Sell Several Things On One Page
Cart offers are live. One checkout page, 2–10 products, buyers tick what they want, one payment. One receipt, one invoice with a line per item, and each item delivers on its own. Build it from the dashboard, or tell your AI. Optional bundle discount. Card and PayPal.
Until now a GoCushy checkout sold one thing. If you had a course, a workbook and a coaching call, that was three links, three checkouts, three receipts — and a buyer who wanted two of them paid twice.
Cart offers fix that. One page, several products, one payment.
What a buyer sees
A checkout with your products listed, each with a tickbox. They choose. The total updates as they go. They pay once.
Afterwards they get one receipt and one invoice with a line per item — sequential number, tax per line, the things an accountant expects. And each item delivers on its own: the course link goes to the people who bought the course, the workbook link to the people who bought the workbook. Nobody gets a download they didn't pay for, and nobody misses one they did.
The prices are not in the browser
This is the part I care most about. When a buyer ticks a box, their browser sends us which products they picked — never what they cost. The total is computed on our server from your prices, every time.
That isn't a claim, it's testable. Send our quote endpoint a selection with a total of one cent attached and a fabricated discount of $999, and the answer comes back with the correct total. The amounts in the request are ignored because they are never read. Ask for more of something than you allowed, or for a product that isn't in the cart, and it refuses with a message that says which.
You cannot be underpaid by someone editing your checkout page, because the number they'd be editing isn't there.
Bundle discounts, and the one thing to get right
A cart can carry one discount rule, and there are two shapes. They are not the same, and picking the wrong one is the easiest mistake to make here:
- Percentage off when they buy several. This counts items, not different products. Set it to "3 or more" and someone taking three copies of your $9 workbook qualifies — they never touched the other products.
- One price for the whole set. This needs one of every product in the cart. The same buyer with three workbooks gets nothing.
Both are useful. "15% off when they take 3" moves volume. "$199 for everything" moves the bundle. Just know which question you're answering, because the two count on different axes and the checkout will do exactly what you configured rather than what you meant.
Building one
Two ways, and they produce the same thing.
In the dashboard. New offer → Multi-product cart → add your products with a price and a delivery link each → optionally a bundle discount. It refuses to go live if any item has no way to deliver, which is deliberate: an item with no delivery link strands exactly the buyers who ticked it, while the page still looks perfect.
Or tell your AI. If you've connected GoCushy to Claude or ChatGPT:
"Make a cart offer called Creator Bundle with my course at $49, the workbook at $19 and a coaching call at $99. Give them 15% off if they take all three."
Same offer, same server-side rules. The agent uses create_offer with type: 'cart'; you can edit the items later with update_checkout, and read back which items actually sell with get_offer_stats — per-item attach rates, so you can see that the workbook rides along with the course 60% of the time and the coaching call almost never does.
Where a cart is the right answer
- A course plus its materials. Course, workbook, template pack. Most buyers take two; some take all three.
- A toolkit. Five related digital products where nobody wants all five, and which five varies by buyer.
- Tiers you'd rather not model as tiers. Instead of Bronze/Silver/Gold, let people assemble it and price the whole set below the sum.
- Agency deliverables. Audit, strategy doc, implementation call — bought in combinations you can't predict.
Where it isn't
I'd rather be straight about this than sell you something that won't fit.
A cart holds 2 to 10 products. It has no product variants — no size/colour matrices. No inventory counts, no carrier-calculated shipping, no labels, no returns workflow. Every item is a one-time product in one currency; subscriptions can't go in a cart, and a cart can't carry an order bump because its own items already do that job. Card and PayPal only.
If you're running a store with a hundred SKUs, sizes and stock levels, that's Shopify's job and you should use Shopify. We're not going to build inventory management, and pretending otherwise would waste your time. GoCushy is for selling a handful of things extremely well on a checkout your AI can operate — which is a different product, not a smaller one.
See it working
There's a live example store you can click through — a fictional shop with a real cart checkout behind it, so you can see the selection, the bundle discount and the per-item delivery without setting anything up.