Pro is billed through Stripe after a 3-day free trial. The upgrade dialog states the first-charge date and the do-nothing outcome before you click. There is no trial-ending reminder email, because Stripe only sends those for longer trials — so the disclosure happens up front instead.
The trial and its disclosure
The trial runs 3 days, which the upgrade dialog also restates in reads — roughly 1500 analyses at the Pro allowance — because a duration and a quantity answer different questions about whether it is enough to evaluate the product.
The exact first-charge date and the consequence of doing nothing are both stated before the click. This is the disclosure a short trial requires precisely because no reminder email will arrive.
No countdown, no pre-ticked box, and no strikethrough reference price. An anchor price the product never charged is a fabricated comparison.
The price
The current price and interval are shown at checkout and on the pricing page rather than being restated here — a price transcribed into documentation is a number this repo cannot verify and would eventually publish incorrectly.
Subscribers on legacy terms keep the price and interval they agreed to, and Settings states which one is theirs.
After checkout
A settling banner polls the profile while the payment webhook lands. The webhook is the only writer of subscription state, so there is a brief window where the payment has succeeded and the profile has not yet caught up — and the interface says that rather than appearing broken.
Payment failure and lapse
A failed payment moves the account to past due, which keeps full access while the retries run — bounded to 7 days past the end of the period already paid for.
The bound exists because dunning can otherwise stall indefinitely: if retries stop without cancelling, no further event ever arrives, and an unbounded grace would hand a lapsed account free access permanently.
Cutting someone off at the first decline would treat an expired card as a decision not to pay. The honest place to be wrong here is late.
Cancelling
One click through to the payment portal. Access continues to the end of the period already paid for, and nothing in the journal is deleted on downgrade.
Frequently asked
- Will ORIN email me before the trial converts to a charge?
- No. Stripe only sends trial-ending reminders for trials longer than a week, and this one is shorter — so the upgrade dialog states the exact first-charge date and the do-nothing outcome up front rather than promising an email that will not arrive.
- What happens if my card fails?
- The account moves to past due and keeps full access while retries run, bounded to 7 days past the period you already paid for. Cutting access off at the first decline would treat an expired card as a decision not to pay.
Updated Sep 1, 2026