Plans & billing
INR plans, Razorpay checkout, activation, webhooks and troubleshooting.
Simple one-time 30-day plans in INR, processed by Razorpay. No auto-renew, no card on file.
Checkout flow
- Pick a plan on /pricing.
- An order is created server-side and Razorpay opens in-page.
- On success the client verifies the signature server-side.
- A webhook independently activates the plan — belt and suspenders.
- The success page polls for up to 30 seconds so activation never looks stuck.
Why there are two activation paths
Redirects can be interrupted (closed tab, flaky network). The webhook is the source of truth; the redirect path just makes activation feel instant. Both paths are idempotent, so a double-fire cannot double-charge or double-extend.
Troubleshooting
| Symptom | What it means | Fix |
|---|---|---|
| Payment taken, plan inactive after 60s | Webhook delayed or blocked | Email support with the Razorpay payment ID — activation is idempotent |
| "Could not create order" | Gateway credentials rejected | Transient config issue on our side; retry, then contact support |
| Plan expired earlier than expected | 30 days run from purchase, not first use | Check the date on /business/usage |
Keep the Razorpay payment ID from your receipt email. It is the fastest way for support to resolve any activation issue.
