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

  1. Pick a plan on /pricing.
  2. An order is created server-side and Razorpay opens in-page.
  3. On success the client verifies the signature server-side.
  4. A webhook independently activates the plan — belt and suspenders.
  5. 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

SymptomWhat it meansFix
Payment taken, plan inactive after 60sWebhook delayed or blockedEmail support with the Razorpay payment ID — activation is idempotent
"Could not create order"Gateway credentials rejectedTransient config issue on our side; retry, then contact support
Plan expired earlier than expected30 days run from purchase, not first useCheck 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.