Subscriptions

Bill it again next month, without watching it.

Set an interval, a count and a trial, and the plan exists. Renewals run on your own Stripe or PayPal account, and the money never passes through us.

The product editor in subscription mode: billing interval, interval count, and a trial period in days

Six states, no surprises

A subscription is only ever one of these.

Every change of state is a compare-and-swap against the state it was in. A late webhook cannot revive a cancelled plan, and a cancelled plan is never billed again.

Trialing
Running, not yet charged. The buyer gets an email three days before it converts.
Active
Renewing on schedule, with a notice seven days ahead.
Past due
A charge failed. Access stays on while the grace period runs.
Paused
Collection stopped, access kept. Stripe subscriptions only.
Unpaid
The grace period ran out, so Shoppex voided the invoice.
Cancelled
Terminal. Discord and Telegram access ends, and nothing moves it back.

When the card fails

Decide when to stop waiting.

Your provider retries the charge on its own schedule. Shoppex owns what comes after: a grace window you set, and a rule that cancels the plan.

7 days

Grace period

The default. Set anything from one to thirty, per shop.

Two

Voided invoices

Once two renewals have expired unpaid, the plan cancels itself.

Hourly

Renewal run

Shoppex picks up due plans every hour, and never twice for the same period.

Access follows the state, not the invoice. A past due plan keeps its Discord role while the window runs, and loses it the moment the plan cancels.

What the buyer can do alone

Three things they do without you.

The portal is yours, not your provider's. Buyers see their plans and their whole billing history there, and the only time they leave it is to type a new card number into Stripe's own form.

Cancel, now or at period end
Their choice, without asking you. Access runs to the end of what they paid for.
Pause and come back
Collection stops, the plan survives. Available on Stripe plans.
Move between your plans
Up or down within the same product, taking effect at the next cycle rather than as a surprise charge.
The buyer portal, where subscriptions sit next to past orders and downloads

Where the money runs

Not every renewal has to be a card.

Stripe and PayPal bill recurring plans natively on your own connected accounts. For everything else, Shoppex issues the renewal invoice itself.

On the free plan, at 2% a renewal
Recurring products are not behind the 99 EUR plan. A renewal is a sale like any other, so Free takes its 2% of each one and Business takes nothing. Neither is deducted from the payment: it lands whole in your own account.
Crypto renewals
A plan Stripe does not bill can settle its renewal invoice in crypto, the same way a one-off order does. The buyer who paid in coin the first month pays in coin the second.
A lost webhook does not cost you a renewal
If PayPal never tells us a renewal was paid, Shoppex asks PayPal directly, writes the missing invoice and corrects the state.
Refund to store credit
Give the last payment back as balance instead of to the card, in one click, when you would rather keep the customer than the money.

Charge them again on the first of the month.

Set the interval once. The reminders, the grace period and the cancellation all follow from it.