Merchant dashboard
Sign in at /merchants/sign-in. The portal is where you manage API keys, payouts, webhooks, team members, and checkout defaults.
New merchant? Copy onboarding steps as an AI prompt.
Navigation
| Area | Path | Purpose |
|---|---|---|
| Overview | /merchants/dashboard | Session overview, volume charts, quick actions |
| Business settings | /merchants/settings/business | Entity details, reconciliation export, legal records |
| Partners | /merchants/partners | Partners Programme tier progress and eligibility |
| Payouts | /merchants/payments | Business bank-account payout onboarding |
| Developers | /merchants/integration | API keys, checkout defaults, signing, SDK snippets |
| Features | /merchants/features | Capabilities, integration paths, sandbox test checkout |
| Webhooks | /merchants/webhooks | Endpoint registration and delivery log |
| Team | /merchants/settings/team | Invite members and manage roles |
Top bar
The header shows a settings gear, search, notifications, and a Setup guide button with a progress ring. Open the Setup guide to complete five sandbox steps before activating live. Sandbox and Live are in the account menu (opened from the sidebar), not in the header.
Overview
Overview of recent SDK sessions for the view on screen, paid share counts, and 90-day GMV from settled groups in that view. Quick links point to sessions, payouts, webhooks, Developers, Features (sandbox checkout), and Business settings. A session stays in the environment it was created in. Sandbox or Live in the account menu only changes which records are on screen.
Setup guide
Open the Setup guide from the top bar to complete five sandbox steps: payouts, sandbox API keys, signing secret, one settled sandbox checkout, and a sandbox webhook. Live in the account menu stays locked until you activate live. Each step links to the right screen (for example, keys open Developers).
Business
Business settings is the hub for accounting and compliance: reconciliation CSV export, volume and settlement reports, business entity details, legal acceptance records, and links to payouts. Use the export for session-level books; invoices and tax forms are coming soon.
Partners
/merchants/partners shows Partners Programme tier progress (Silver through Elite) based on live-mode volume and tenure. Entry is by invitation after you meet eligibility criteria in live mode. Sandbox activity does not count toward tier progress.
Integration
/merchants/integration outputs copy-paste code: cart sign route, vanilla and React SDK init, webhook verifier, curl for headless session create. Values are filled with your plurel_merch_* id and current publishable key prefix.
Test checkout (sandbox)
Features → Test checkout runs a sandbox button inside the logged-in portal. Quick sanity check without deploying your site; also satisfies the Setup guide checkout step when you fund a full test group.
Business & Security
Business settings covers entity details and payout currency. It does not switch Sandbox and Live or activate live. Developers holds API keys, checkout defaults, and the cart signing secret at /merchants/integration#api-keys and #signing. Security is for passkeys and two-factor authentication on portal sign-in. A passkey or authenticator app is required before activating live.
| Area | What you do there |
|---|---|
| API keys | One active publishable + secret key per environment; create from Setup guide (shown once) or Developers; rotate revokes the previous key immediately |
| Signing secret | Generate or rotate plurel_sign_… for cart HMAC (Developers → Signing) |
| Secret key IP allowlist | Optional restriction on the active secret key |
| Payments | Payout onboarding at /merchants/payments |
| Sandbox / Live | Account menu chooses the view. Activate live (account menu → /merchants/activate-live) issues plurel_pk_live_* and plurel_sk_live_* the first time. The view switch cannot grant live. |
| Checkout defaults | Min/max group size, expiry hours, minimum cart, allowed split modes on Developers |
| Payout currency | Business → Payout currency: checkout (default) or preferred — triggers FX fee when checkout differs; transfers stay in checkout currency. See /docs/currencies |
Activate live
Do not enable live until sandbox webhooks and fulfillment work. Steps: Go live.
Webhooks UI
Add HTTPS URLs, pick events (group.created, group.funded, etc., or *), copy the whsec_… secret once, send a test payload, read the delivery log (HTTP status, attempt count, last error). Spec: Webhooks.
Team
| Role | Can |
|---|---|
| Owner | Everything; remove members |
| Admin | Settings, keys, webhooks; invite admins and developers |
| Developer | Read sessions and integration; can rotate keys; cannot revoke a key outright or activate live |
Invite by email. The person must sign up or sign in with that exact address; the invite links on first login. Plurel Pay does not send a separate invite email yet. Send them the sign-in link yourself.
Sign-in
Email one-time passcode, Google, or passkey. Codes are short-lived. Do not forward them. Session cookie is portal-scoped. Add a passkey or enable authenticator-app 2FA under Security before activating live. Either safeguard is enough.