Skip to main content
Connect is billed at $2 a month for each active trader, charged to the card your app keeps on file. You set billing up once, before your app’s production opens: an owner of your app accepts the Connect terms with a billing name and email, then saves a card through Whop’s hosted checkout. From then on, each month’s invoice charges that card on its own, and a month with no active traders charges nothing. Use this page when you open production, and whenever a charge fails. By the end you know how to set billing up, how to pay an invoice that is past due, what your app and your traders keep while one is unpaid, and how your app returns to normal.
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.
You have a card on file and an app in production. The first invoice comes after the month you accepted the terms. Change the billing name or email at any time from your billing page. The change applies from the next invoice, and the terms you accepted stand as they are.

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’s heldUntil 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 carries billing, 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 answers 402 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.