Checkout links

Build a shareable /start link that opens checkout with an offer, Sprocket Rocket AI, portal licenses, and module credits.

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=pro

The price and terms always come from the offer, never from the link. A link can only change three things:

ParameterExampleMeaning
planwarpSell the bundle with another plan. The first period is that plan's.
intervalyearBill the plan yearly. The first year is charged with the license.
couponBF2026A 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 idSprocket Rocket AI plan
orbitOrbit
boostBoost, what every license bundle renews as
warpWarp, with the MCP server
agency-starterAgency Starter: Boost's AI, 1 Core license a month, 33% off licenses
agency-powerAgency 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)

SKULicense
coreCore
stackStack
proPRO

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:3
  1. A signed-out visitor goes to login with this /start path as redirectTo.
  2. Password or magic-link sign-in sends them back to the same /start URL. The cart stays on that callback, so it still works if they open the email on another device.
  3. After they finish onboarding and have an organization, /start creates one Stripe Checkout session for the offer, or for the plan, licenses, and credits. They must be an owner or admin of that organization.
  4. 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.

ParameterExampleMeaning
offerproAn offer from Admin, Money. It sets the license, plan and terms, so licenses and credits are ignored beside it.
planboostSprocket Rocket AI catalog id. An id that is retired or unknown uses a plan that is on sale.
intervalyearYearly billing. Omit it for monthly.
licensespro:1,stack:3Portal licenses as id:quantity, comma-separated. Ids are core, stack, and pro. Quantity defaults to 1 when omitted.
credits22Prepaid module credits. The name is credits, not credit.
couponLAUNCH20A Stripe promotion code. promotionCode is an alias.

Example:

https://app.sprocketrocket.co/start?plan=boost&licenses=pro:1,stack:3&credits=22

That 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.