checkout
Autumn Checkout Guide
When to Use This Skill
- Debugging Autumn checkout creation, retrieval, preview, or confirmation
- Understanding why
billing.attachreturned an Autumn checkout URL - Working on
server/src/internal/checkouts/ - Changing how checkout previews are rendered or confirmed
- Determining whether a flow should use
autumn_checkout,stripe_checkout, or no checkout - Explaining the attach confirmation flow to another agent quickly
Core Concept
Autumn checkout is not a separate billing engine. It is a thin confirmation layer around the existing V2 attach action.
attach()still does the normal setup -> compute -> evaluate flow- If the attach context resolves to
checkoutMode === "autumn_checkout", Autumn does not execute billing immediately - Instead, it stores a lightweight checkout object containing the original attach params
- Public checkout routes later re-run attach from those stored params to build a fresh preview or to execute billing on confirm
More from useautumn/autumn
billing
Debug, edit, and fix billing operations. Covers the V2 action-based architecture (attach, multiAttach, updateSubscription, allocatedInvoice, createWithDefaults, setupPayment). Use when working on billing, subscription, invoicing, or Stripe integration code.
3linear-ticket
Refine rough engineering thoughts into structured Linear tickets with GitHub permalinks
3api-versioning
Create and maintain API version changes. Use when adding breaking changes to API responses/requests, creating version change files, transforming data between versions, or handling backward compatibility.
3edge-config
Understand and create S3-backed edge configs with poll-based caching. Use when adding new runtime configs (feature rollouts, request blocking, operational toggles), debugging edge config polling, or working with the EdgeConfigStore factory.
3