Blog Guide
How to use the ReliPay operator panel
The operator panel is ReliPay's console for the people who run the product: it's where you create Applications, mint API keys, configure authentication, design plans and coupons, connect your payment provider, and watch revenue come in. If the SDKs are how your code talks to ReliPay, the panel is how you do.
This guide walks a brand-new operator from an empty account to a fully configured application, end to end. We'll follow a fictional team — Northwind Labs, shipping a product called Northwind App — through every screen. By the end you will have:
- a workspace with your first Application,
- test and live API keys wired into your backend,
- authentication configured — password, OAuth, MFA, and passkeys,
- plans, coupons, and a connected billing provider,
- the operational loop set up: revenue, end-users, webhooks, usage metering, team roles, and the audit log.
Before you start
docker compose up (see the docs), or explore the hosted beta at panel.relipay.dev. Everything below looks identical in both.1. Sign in and create your workspace
The panel greets you with a standard sign-in screen. If this is your first visit, use the sign-up link instead — creating an operator account also creates your workspace, the top-level container that owns your applications, your team, and your billing configuration. Northwind Labs is the workspace in every screenshot that follows.
- Open the panel URL and choose sign up (or sign in).
- Enter your email and a password, then verify your email.
- Name your workspace after your company — you can invite teammates into it later (step 13).

Note
2. Create your first Application
Everything in ReliPay is scoped to an Application: an isolated pool of end-users, auth configuration, plans, and billing. One workspace can hold many applications — a marketing site, an admin tool, and a mobile app can each get their own, with separate data on shared infrastructure. The Applications screen is the first thing you see after signing in.

- Click New application.
- Give it a name (what humans see — "Northwind App") and a slug (the URL- and API-safe identifier —
northwind-app). The slug is generated from the name; adjust it before saving if you care about it. - Create it. You land on the application overview.

3. The application overview — your home base
Each application has an overview page, and you'll come back to it constantly. Three things live here:
- Stat tiles across the top — end-users, active subscriptions, and revenue at a glance.
- Quick start — a checklist that walks you through exactly the steps in this guide: mint keys, configure auth, add a plan, connect billing.
- Configuration panel — the application's identity and settings, with jumping-off points to every tab.

The tabs along the top of the application — API keys, Auth, Plans, Coupons, Billing, and the rest — are the chapters of this guide. We'll take them roughly in the order Quick start suggests.
4. Get your API keys
The API keys tab is where your code meets the panel. Keys come in two modes, and the prefix tells you which is which:
rp_test_…— test keys. Data created with them (users, subscriptions, payments) is stamped as test data and never mixes with production. Build against these.rp_live_…— live keys. Real users, real money. Revenue stats count live mode only.

- Create a test key first.
- Copy the secret key into your server's environment (e.g.
RELIPAY_SECRET_KEY). It is server-side only — never ship it to a browser or mobile client. Public keys are the ones that are safe in client code. - Install the server SDK and point it at your instance:
pnpm add @relipay/node.
Gotcha
5. Configure authentication
The Auth tab controls how Northwind App's end-users sign in. Everything is per-application, so your admin tool can require MFA while your consumer app keeps sign-up friction-free.

- Email + password is on by default — set your policy here.
- OAuth: enable Google, GitHub, or any other provider supported via OIDC. Each provider needs the client ID and secret from that provider's console.
- MFA: choose the TOTP policy for end-users — off, optional, or required. Backup codes are downloadable, so a lost phone isn't a lost account.
- Passkeys (WebAuthn): toggle on to let end-users register and sign in with platform authenticators.
- Add your redirect URLs — the allowlist of destinations ReliPay may send users back to after OAuth and magic-link flows. Include your local dev URL now; forgetting it is the most common first integration error.
6. Create your plans
Plans live in the Plans tab and declare what you bill for. ReliPay has four plan kinds, and the kind changes the machinery behind it:
- Subscription — recurring billing on an interval (monthly, yearly). The classic SaaS plan.
- License — a license key is automatically issued when the plan activates, and your app validates it via the SDK.
- Usage — bills against a meter you define (step 12): API calls, MB ingested, model tokens.
- Credit — prepaid packs that draw down per use, backed by an atomic, idempotent balance ledger.

- Click New plan, pick a kind, and name it.
- Enter the amount in cents —
1900is $19.00. ReliPay stores money as integers everywhere; there is no floating point anywhere in the billing path. - For subscriptions, choose the billing interval.
- Attach entitlements — the named capabilities ("seats: 5", "api-access") your app checks server-side via the SDK to gate features. Keep them coarse; you can always add more.
Gotcha
19 creates a $0.19 plan. The panel previews the formatted price as you type — glance at it before saving.7. Add coupons
The Coupons tab handles discounts. A coupon is either a percentage off or a fixed amount off (in cents, like plans), and you control where and how often it applies:
- Plan restrictions — limit a coupon to specific plans, so a launch discount on the Pro plan can't be applied to Enterprise.
- Redemption limits — cap total uses. Redemptions are idempotent, so a retried request can't double-spend a coupon.

8. Connect a billing provider
ReliPay doesn't process payments itself — you bring your own provider account, and the Billing tab is where you connect it. Stripe, PayPal, and Razorpay all sit behind the same BillingProvider interface, so your application code doesn't change when the provider does.

- Pick your provider and paste its API credentials.
- Use the provider's test credentials with your
rp_test_keys and its live credentials for production — the modes pair up. - Register the provider's webhooks so payment events flow back into ReliPay — for Stripe and PayPal this is one click from the panel.
Note
9. Watch revenue come in
Once subscriptions start, the Revenue tab becomes the screen you check each morning: MRR, churn, and a 12-month revenue chart per application, computed from live-mode data only — test subscriptions never inflate the numbers.

The dunning tile tracks failed-payment recovery, which ReliPay runs automatically: a failed payment opens a recovery case, reminder emails go out on day 0, 3, and 7 through your app's email transport, the subscription auto-cancels (with provider sync) at day 14, and a recovered payment closes the case. You don't have to build any of that — just watch the tile.
10. Manage end-users
The End-users tab lists everyone who has signed up for Northwind App. Search and filters get you to a specific person fast; opening a user shows their subscriptions and payment history in one place — no cross-referencing a payments dashboard.

Three tools on this screen earn their keep:
- Impersonation — sign in as a user to reproduce exactly what they're reporting, without asking for their password.
- GDPR export — a one-click DSAR JSON export of everything ReliPay holds on that user.
- Erasure — handle right-to-be-forgotten requests from the same place.
Gotcha
11. Wire up webhooks
Outbound webhooks push events from ReliPay to your own backend — a user signed up, a subscription renewed, a payment failed, dunning recovered it. There are 16 typed events across auth, billing, and dunning, so your app can react instead of polling.

- Add your endpoint URL and choose the events to send.
- Copy the signing secret and verify the signature on every delivery —
@relipay/nodeships a verification helper, so it's a couple of lines. - Failed deliveries are retried automatically, and receipts are persisted, so you can inspect and replay any delivery from the panel while debugging your handler.
12. Meter usage
If you sell anything consumption-based, the Usage tab is where it starts. Define a meter — a named metric with units and an aggregation — then report events to it from your backend via the SDK. Usage plans (step 6) bill against those meters, and the tab shows them ticking in real time.

- Create a meter — e.g.
api-calls, unit "request", summed per period. - Report usage events from your server with the SDK.
- Create a usage-kind plan pointing at the meter, and billing follows consumption from then on.
13. Invite your team
You shouldn't be the only person in the panel. The Team tab manages workspace members at two levels:
- Workspace roles — Owner, Admin, and Member control what someone can do across Northwind Labs as a whole.
- Per-application grants — give a member admin, billing, or viewer access to a specific application. Finance can manage plans and coupons on Northwind App without ever touching API keys or auth config.

14. Check the audit log
Everything operators do in the panel — key minted, plan edited, user impersonated, provider credentials changed — lands in the Audit log with who did it and when. When something looks off, this is where the answer is, and a CSV export is one click away for compliance reviews.

Ready to go live
That's the whole loop. Northwind App now has auth configured, plans priced, a provider connected, and the operational surfaces — revenue, end-users, webhooks, usage, team, audit — set up. Going live from here is mechanical: swap rp_test_ for rp_live_ keys in your production environment, switch the billing tab to your provider's live credentials, and double-check your redirect URLs point at production domains.
Where to go next:
- Documentation — quickstart, concepts, and the install matrix.
- SDK reference — every method in
@relipay/node,@relipay/react, and@relipay/nextjs. - Interactive API reference — every REST endpoint, callable from the browser.
Stuck on a step, or did a screen not match what you see? Tell the team — this guide is updated from real onboarding questions.