Billing runs in production. The sandbox is free and asks for no card, and its billing routes
answer
409 production_only.What you pay
Each of your apps has its own bill and its own card. A trader of two of your apps is an active trader of each one they traded through.
Your invoices list each month’s lines as Whop shows them, the active traders behind them and their
price, and where each invoice stands:
charging, paid, past_due, void or zero.
Set up billing
An owner of your app does this once, in the Connect dashboard, as the Billing step on the way to production. Any member of your team can read your app’s billing.1
Accept the Connect terms
Read the current Connect terms, which the dashboard links, and accept them with a billing name and
a billing email. The name goes on every invoice, and your billing emails go to that address and
to every owner of your team.The terms carry a version, such as
2026-10-02. If the terms change while you read them, the
dashboard shows the new version for you to accept.2
Save a card
Open the card setup. It takes you to Whop’s hosted checkout, where you save a card, and saving it
charges nothing. Whop then returns you to your app’s billing page, which shows the card’s brand,
last four digits and expiry once the save is confirmed.A setup stays open for 24 hours. If one expires or ends with no card saved, open another.
3
Open production
With the terms accepted and a card saved, open production with your app’s Connect pass, as
Open production describes.
Replace your card
Save a new card the same way at any time, including while your app is past due or paused. Each invoice charges the card saved last, and saving a card while an invoice is past due charges that invoice again on the new card at once.Pay a past-due invoice
When a charge fails, the invoice is past due, and that moment is Day 0. Your app has a grace of five business days to pay. A business day is a UTC calendar day from Monday to Friday, with no holidays, and the grace counts only business time:
For example:
A second invoice that fails during the grace keeps the same Day 0 and the same pause time.
Pay in any of these ways:
trdrs also charges the card again by itself after a decline the bank calls temporary, such as
insufficient_funds, at each reminder, twice at most. After a decline that names the card lost, stolen,
expired or closed, the invoice waits for a new card.
Know what the billing pause stops and keeps
The billing pause stops your app’s growth. Your traders keep trading exactly as before, so no trader’s evaluation, with its minimum trading days and time limits, ever turns on your bill.
A trader who holds an account through your app is one who connected an account through your Connect,
or holds a Demo of your white-label paper.
Return to normal
Your app returns to normal once no invoice is past due: each one paid, or voided by trdrs. It happens on its own, within minutes of the payment, and a last email confirms it. There’s nothing else to do. Every past-due invoice must be settled, so paying one of two keeps the pause in force. trdrs can hold your pause for a while, for example when a charge failed through an outage at Whop or at trdrs. Your standing’sheldUntil shows until when. If an invoice is still past due when the hold
ends, the pause applies at that moment.
Read your standing
Every read of your app carriesbilling, its standing on the Connect billing line, so your own systems
can watch it:
state is current, past_due or paused. billing is null on a sandbox app, and on a production
app until an owner accepts the terms.
Handle billing refusals
A request the billing pause refuses from your own backend or dashboard answers402 with your
standing and where to pay:
Charge my card again answers
202 with charging: true while the charge runs, or 200 with
paid: true when the last charge turned out paid. It’s refused with 409 and one of these codes:
The routes this page calls
The Connect dashboard makes these calls in production with your team’s Connect sign-in. Any member reads, and an owner writes:Next steps
Pass conformance
Earn the Connect pass that opens your app’s production.
Active traders
See who counts as an active trader, and check an invoice.