Guide

How to Sell Digital Products with ChatGPT (Step by Step, 2026)

TL;DR

To sell digital products with ChatGPT, connect a checkout platform as a connector: create a gocushy account, connect your own Stripe (the one human step), then add https://gocushy-mcp.fly.dev/mcp/YOUR_API_KEY in ChatGPT Settings → Connectors. From there, plain-English prompts import your products, build an offer with an order bump and one-click upsell, and hand you a live checkout link — with tax, receipts, and invoices handled, and every dollar settling in your own Stripe. The whole setup takes about ten minutes.

ChatGPT can now operate real software on your behalf through connectors, which are built on MCP — the open Model Context Protocol. Stripe's own MCP will hand your agent a payment link, and that's genuinely useful. But a payment link is a cash register: it collects the payment, and that's the job — no bump, no upsell, no follow-up funnel. This guide shows you how to give ChatGPT the whole store — order bumps, one-click upsells, real tax, compliant invoices — while the money lands directly in your own Stripe account. If you want the background first, read what an MCP checkout actually is. This is the practical version: numbered steps, the exact prompts to type, and the kind of responses you'll see back.

What you'll need

Step 1 — Create your gocushy account

Sign up at gocushy.com/signup. Once you're in, grab your API key from the dashboard — it starts with gc_. This key is what lets ChatGPT act on your account, so treat it exactly like a password. That's the whole step; everything your account needs beyond this can be set up by the agent later.

Step 2 — Connect Stripe (the one human step)

From your gocushy dashboard, click Connect Stripe. You'll go through Stripe's onboarding — identity verification, business details, bank account. This is KYC ("know your customer"), and it's the one part of the whole process a human legally has to do. No agent can, or should, verify your identity for you.

It's worth pausing on why this matters: gocushy connects to your Stripe account via Stripe Connect. We never hold your funds. When someone buys, the charge happens on your Stripe, and payouts follow your normal Stripe schedule. You're not handing your revenue to a middleman — you're giving your AI a set of controls that operate your own accounts.

Step 3 — Add the connector in ChatGPT

In ChatGPT, open Settings → Connectors and add a new connector with this URL, substituting your real API key:

https://gocushy-mcp.fly.dev/mcp/YOUR_API_KEY

That's it. ChatGPT now has access to gocushy's 22 agent tools — creating products and offers, customizing checkouts, wiring email follow-up, reading sales, issuing refunds, managing affiliates. The full tool list is in the developer docs. (Using Claude, Claude Code, or Cursor instead? Run npx -y @gocushy/mcp with your key — same tools, same prompts.)

Because your API key is in the connector URL, don't paste that URL anywhere public. Anyone with it can act on your gocushy account — though, as you'll see below, there are hard limits on what any agent can do.

Step 4 — Import your products

If you already sell through Stripe, your catalog comes over in one prompt:

chatgpt · connected to gocushy
Import my products from Stripe.
import_products
Done — I imported 3 products from your Stripe catalog: "Launch Course" ($149), "Template Pack" ($27), and "Strategy Session" ($99). Which one do you want to build an offer around first?

Starting from zero? Just describe the product instead — "Create a $149 product called Launch Course, delivered at courses.example.com/launch" — and the agent creates it, including the access URL buyers get after purchase.

The transcripts in this guide are illustrative examples — your agent's wording, your products, and your numbers will differ.

Step 5 — Build the offer: bump and upsell included

This is where a checkout stops being a payment link. Order bumps (a checkbox add-on at checkout) typically add 20–40% to average order value, and one-click post-purchase upsells charge the buyer's saved card without re-entering payment details. Both are built into every gocushy one-time offer — the deeper mechanics are in our guide to order bumps and one-click upsells on Stripe.

chatgpt · connected to gocushy
Create an offer for the Launch Course. Add the Template Pack as an order bump, and offer the Strategy Session as a one-click upsell after purchase.
create_offer — course + bump + upsell
Your offer is live. Launch Course at $149, Template Pack as a $27 checkbox bump on the checkout, and the $99 Strategy Session offered as a one-click upsell right after payment — buyers won't re-enter their card. Want me to customize how the checkout page looks?

Step 6 — Customize the checkout (honestly)

gocushy checkouts are "described, not designed." You tell the agent what the page should say — headline, up to six benefit bullets, up to three testimonials, a guarantee badge, a hero image, your brand accent color — and it slots into a layout that's structurally unbreakable. An agent literally cannot ship you a broken page.

chatgpt · connected to gocushy
Headline: "Launch in 30 days, not 6 months." Add my two testimonials from Maria and Josh, a 30-day money-back guarantee badge, and a deadline of Friday at midnight.
update_checkout — copy, testimonials, guarantee, countdown
Updated. One thing to know about the deadline: the countdown is honest by construction — when it hits zero it disappears, and it can never reset or fake-restart. If you want urgency, it has to be real.

That last part isn't a limitation, it's a feature. Fake evergreen countdowns are the fastest way to torch trust with an audience. On gocushy, they're impossible.

Step 7 — Get the link and put it anywhere

chatgpt · connected to gocushy
Give me the checkout link.
get_checkout_link
Here it is: gocushy.com/c/youraccount/launch-course — mobile-first, loads in under a second, and supports cards, wallets, Link, and BNPL per your Stripe settings. Want the embed snippet instead? One script tag opens this checkout as an overlay on any page — Lovable, WordPress, hand-coded, anything.

Drop the hosted link in emails and bios, or ask for the embed code and paste it into whatever page your AI built this morning. Details for both are in the docs.

Step 8 — Check sales without opening a dashboard

chatgpt · connected to gocushy
How did the Launch Course sell this week?
get_sales — last 7 days
This week: 23 orders, $4,312 gross. The Template Pack bump was taken on 34% of orders, and 5 buyers took the upsell. Friday was your strongest day. Want me to raise the bump's visibility or test different testimonial copy?

This is the part traditional checkout tools weren't built for: your agent doesn't just build the funnel, it reads the results and iterates. There's a full dashboard and accounting-grade CSV export too — but you may find you rarely open them.

Step 9 — Issue a refund

chatgpt · connected to gocushy
Refund order #1042 — the customer emailed asking for their money back.
refund_order — #1042
Refunded in full on your Stripe. The customer's receipt is updated, and since that order came through an affiliate link, the pending commission has been clawed back automatically.

What ChatGPT cannot do here (on purpose)

Handing an agent your sales machinery only works if the machinery has guardrails the agent can't talk its way around. These live on the server, not in the prompt:

What about tax, receipts, and invoices?

Handled, and on your registrations rather than a middleman's. Checkouts run Stripe Tax against the merchant's own tax registrations, collect a business tax ID from buyers, apply EU B2B reverse charge with VIES validation, and handle NZ/AU GST — including tax on upsells. Every order generates a sequential, compliant invoice (labelled "Tax Invoice" for NZ/AU buyers) linked from the receipt. If you run Xero, paid orders auto-file as authorised invoices. For the full picture, see VAT and GST for digital products on your own Stripe.

None of this is tax or legal advice — tax obligations depend on your registrations and where your buyers are, so talk to your accountant about what applies to you.

When you don't need any of this

Honest moment: if you're collecting a one-off payment — a deposit, a single invoice, a low-volume product with no follow-up — a bare Stripe payment link is the better choice. It's included with Stripe, costs nothing beyond processing fees as of this writing, and takes a minute to make. ChatGPT can already generate one via Stripe's own MCP. gocushy earns its keep when the sale has more than one moving part:

CapabilityBare Stripe payment linkChatGPT + gocushy
Set up from a chat promptYes (via Stripe's MCP)Yes — full funnel, not just the link
Order bump at checkoutNot built inYes, on every one-time offer
One-click post-purchase upsellNot built inYes — saved card, no re-entry
Email follow-upNot built inBuyers tagged & sequenced in Kit, Mailchimp, or ActiveCampaign
Tax & compliant invoicesPer your Stripe settingsStripe Tax on your registrations, reverse charge, sequential tax invoices, Xero filing
Failed-payment recoveryNot built inAutomatic dunning emails
Agent reads sales & iteratesLimitedYes — stats, orders, and refunds by prompt
Whose Stripe accountYoursYours

Comparison reflects Stripe payment links as of this writing — Stripe's features evolve, so check their current docs.

The same logic applies to the deeper platform question — whether to sell on your own Stripe at all or use a merchant of record. We've written up that trade-off separately in merchant of record vs your own Stripe.

Founding member: $299/yr, 0% platform fees for life.

200 seats. You pay only Stripe's standard rate, forever. Once the 200 seats are gone, so is the deal.

Get started
Limited to 200 seats

FAQ

Is it safe to let ChatGPT run my checkout?

Yes, because the guardrails live on the server, not in the prompt. Money settles directly in your own Stripe account — gocushy never holds your funds — and pricing is enforced server-side, so an agent cannot ship a mispriced or broken checkout. Buyer-sensitive pages like upsells, delivery, and invoices use signed URLs. Treat your connector URL like a password, since it contains your API key.

What can the agent NOT do?

It cannot move your money out — there are no transfer or payout tools; funds go straight from buyers to your Stripe account on Stripe's rails, and the only money-touching action is refunding a buyer's own order. It cannot fake scarcity: countdowns hide at zero and can never reset. It cannot break prices, because pricing is validated server-side. And it cannot skip Stripe's identity verification — connecting Stripe is the one step a human must do, by law.

Do I need a paid ChatGPT plan?

As of this writing, adding custom connectors in ChatGPT requires a paid plan, and availability varies by plan and region — check OpenAI's current documentation for your account. If your plan doesn't support connectors, the same setup works in Claude, Claude Code, and Cursor via the gocushy MCP server.

Does this work with Claude or Cursor instead of ChatGPT?

Yes. Anything that speaks MCP can run the same 22 tools. For Claude Desktop, Claude Code, or Cursor, run npx -y @gocushy/mcp with your GOCUSHY_API_KEY, or install it from the official MCP registry as com.gocushy/mcp. The prompts in this guide work unchanged — here's what it looks like when a Claude agent runs your sales.

What does gocushy cost?

Founding members pay $299/yr and lock in 0% platform fees for life — limited to 200 seats. After launch, there's a Free plan ($0 + 3% platform fee) and Pro ($79/mo + 0.5%). Stripe's own processing fees always apply on your account, as they would with any checkout.

Sam Bakker is the founder of gocushy. He has a long track record building launch and marketing software for creators, and is based in New Zealand.