Checkout links
Build a shareable /start link that opens checkout with an offer, Sprocket Rocket AI, portal licenses, and module credits.
Offer links
An offer is a portal license bundled with a Sprocket Rocket AI plan, with its own first-period terms: a paid first month, a free trial, or AI credit. Offers are set up in Admin, Money, and each one has a link for a website button:
https://app.sprocketrocket.co/start?offer=proThe price and terms always come from the offer, never from the link. A link can only change three things:
| Parameter | Example | Meaning |
|---|---|---|
plan | warp | Sell the bundle with another plan. The first period is that plan's. |
interval | year | Bill the plan yearly. The first year is charged with the license. |
coupon | BF2026 | A Stripe promotion code, applied on top of the offer. |
When an offer ends, its link keeps working. Checkout sells the offer it falls back to, or the license and plan at their standard prices, and says that the offer ended.
An organization that already has a subscription gets the offer's license and AI credit. Its subscription stays as it is.
Available catalog IDs
Use these exact values in a /start URL. They are the IDs checkout accepts today.
AI subscription (plan=)
| Catalog id | Sprocket Rocket AI plan |
|---|---|
orbit | Orbit |
boost | Boost, what every license bundle renews as |
warp | Warp, with the MCP server |
agency-starter | Agency Starter: Boost's AI, 1 Core license a month, 33% off licenses |
agency-power | Agency Power: Warp's AI and MCP server, 1 PRO license a month, 66% off licenses |
The builder above writes plan=boost. A link to a retired or unknown plan still works: checkout substitutes Boost, or another plan that is on sale. Plans sold before November 2026 (sprocket-rocket-ai-founder, sprocket-rocket-ai, sprocket-rocket-ai-pro and sprocket-rocket-ai-max) are retired. Their subscribers keep them.
Portal licenses (licenses=id:qty)
| SKU | License |
|---|---|
core | Core |
stack | Stack |
pro | PRO |
Free is not a purchasable license SKU. Quantity defaults to 1 when omitted.
Example: three PRO licenses plus an AI subscription:
https://app.sprocketrocket.co/start?plan=boost&licenses=pro:3What happens when someone opens the link
- A signed-out visitor goes to login with this
/startpath asredirectTo. - Password or magic-link sign-in sends them back to the same
/startURL. The cart stays on that callback, so it still works if they open the email on another device. - After they finish onboarding and have an organization,
/startcreates one Stripe Checkout session for the offer, or for the plan, licenses, and credits. They must be an owner or admin of that organization. - Stripe shows the amount due today and the recurring monthly or yearly plan charge. A trial charges only the license today, and the plan when the trial ends.
If they already have a subscription, the plan line is skipped and licenses or credits still check out.
URL format
The builder writes the compact form. You can also construct the URL yourself.
| Parameter | Example | Meaning |
|---|---|---|
offer | pro | An offer from Admin, Money. It sets the license, plan and terms, so licenses and credits are ignored beside it. |
plan | boost | Sprocket Rocket AI catalog id. An id that is retired or unknown uses a plan that is on sale. |
interval | year | Yearly billing. Omit it for monthly. |
licenses | pro:1,stack:3 | Portal licenses as id:quantity, comma-separated. Ids are core, stack, and pro. Quantity defaults to 1 when omitted. |
credits | 22 | Prepaid module credits. The name is credits, not credit. |
coupon | LAUNCH20 | A Stripe promotion code. promotionCode is an alias. |
Example:
https://app.sprocketrocket.co/start?plan=boost&licenses=pro:1,stack:3&credits=22That cart is Sprocket Rocket AI Boost monthly, one PRO license, three Stack licenses, and 22 module credits.
Coupons
coupon must be a Stripe promotion code (the customer-facing Dashboard code), not a coupon id. Create the code in the same Stripe mode the app is using. When the code is missing or unknown, Checkout still shows its coupon box.
To limit a code to licenses, set the coupon's Apply to specific products to the license products in Stripe. An offer's license price is charged on the license's own product, so the limit still applies.