Connect your live Stripe account
In the Autumn dashboard, open the Deploy to Production dialog from the sidebar. Connect your live Stripe account via OAuth — this links Autumn to your real Stripe environment.Your sandbox uses a shared Stripe test account by default. Production requires your own Stripe account.
Swap your API key
Replace your sandbox secret key with a live one. Create a production key from Developer Settings, and update your environment variable:.env
- Your server-side code uses the live secret key (
am_sk_live_*) - If you’re using a publishable key client-side, it’s the live one (
am_pk_live_*)
Verify fail-open behavior
Autumn’s SDK is fail-open by default — if Autumn is unreachable,check, track, and customer fetches return safe dummy responses instead of throwing errors. This means Autumn can never take your app down.| Method | Fail-open response |
|---|---|
check | allowed: true |
track | Succeeds silently |
customers.get | Empty customer object |
- Trigger actions that call
check— they should returnallowed: true - Trigger actions that call
track— they should not crash - Confirm your core user flows work as normal
- Remove the
serverURLoverride when done
Test a real purchase
Make a real purchase using a small-amount plan or Stripe’s test clocks:- Create a customer with a real email
- Attach a plan and complete Stripe checkout
- Verify the subscription appears in both Autumn and your Stripe dashboard
- Check that
checkandtrackcalls work correctly for this customer - Cancel the subscription and confirm the customer loses access
Set up webhooks (if applicable)
If you’re listening for Autumn webhook events (e.g.customer.products.updated), make sure your production webhook endpoint is configured in the dashboard. Verify you can receive a test event.Once you’ve completed this checklist, you’re live. Your sandbox environment remains available for testing new plans and pricing changes before pushing them to production.

