Merchant documentation

Sell with GoCushy — the plain-English guide

Written for course creators, coaches, and marketers — not developers. Ten minutes here and you'll know how to set up, sell, get paid, and stay compliant, all by talking to your AI. Want the copy-paste prompts? Jump to the prompt library. Building an integration instead? See the developer docs. Connecting an AI agent? Read Operate GoCushy with your AI. Wondering what the checkouts can look like? Browse the checkout showcase.

01 — Overview

What is GoCushy

Your AI can already write your sales page, build your site, and draft your emails. But the moment it's time to take money, it hits a wall: the best it can hand you is a bare payment link. No order bump. No upsell. No tax invoice. No follow-up email. GoCushy is the bridge across that gap — the sales machinery your AI plugs into. Connect it once, and any AI you use can create products, launch offers, customise checkouts, read your sales numbers, issue refunds, and manage affiliates — all on your own Stripe account, all in plain English.

Two things GoCushy is deliberately not. It's not a page builder — AI made pages free, and your pages should live wherever you want them. And it's not a "merchant of record" that sits between you and your customers — the money lands in your Stripe, the buyers are your customers, and GoCushy never holds your funds. You bring the audience and the offer. Your AI does the wiring. GoCushy is the machinery in between: hosted checkout, bumps and upsells, subscriptions, real tax, compliant invoices, Xero filing, affiliate tracking, and email follow-up.

What GoCushy is, once it is runningA working Home tab with thirty days of revenue, paid orders and bump and upsell take rates, the recent orders beneath it, and the money line showing every payment settling on the seller's own Stripe account and paying out to their own bank. What it looks like once it is running Checkouts, bumps, upsells and follow-ups — and the money they make, on your own Stripe account. HOME Home Offers Integrations Trace Earn Settings Fernwood & Co. USD 8,412.00 Revenue · 30 days 147 AOV USD 65.20 Paid orders · 30 days 38% Bump take rate 21% + USD 2,860.00 Upsell take rate RECENT ORDERS BUYER OFFER AMOUNT WHEN Jane Whitlock The Joinery Course USD 68.00 4 min ago Tom Reilly Creator Bundle USD 145.00 22 min ago Priya Nair Inner Circle · renewal USD 29.00 1 hr ago WHERE THAT MONEY IS Your buyer Your own Stripe account Your own bank gocushy instructs the charge, never holds it The selling machinery is ours. The Stripe account, the payout and the customer are yours. Bump and upsell take rates are the two numbers that move revenue without new traffic — they are on Home because they are the ones worth watching daily.
A Home tab with thirty days of trading on it: revenue split by currency, paid orders and average order value, and the two take rates that move revenue without new traffic. Every one of those payments settled on the seller's own Stripe account — GoCushy instructs the charge and never holds the money.

02 — Setup

Quick start: four steps to selling

  1. Create your account

    Go to gocushy.com/signup. On the next screen you'll get your API key — it starts with gc_ and is shown exactly once. Copy it somewhere safe right away. Treat it like a password: anyone who has it can act on your account.

  2. Connect Stripe

    Click "Connect Stripe" on the welcome screen. If you already have a Stripe account, sign in and confirm; if not, Stripe walks you through creating one. This includes Stripe's identity verification (KYC) — about 5 minutes, and it's the law, not us being difficult. It's the one human step in the whole system: everything after this, your agent can do.

    The four steps on the welcome screenThe screen a new merchant lands on after signing up, with its four numbered steps, and the one-time API key going into exactly one of three AI clients. Your first four steps — and the one nobody can do for you This is the screen waiting after you sign up. Three of the four take seconds. Step 2 is the one that needs a human. /DASHBOARD/WELCOME You’re in, Fernwood & Co. Four quick steps and your AI is selling for you. 1 Save your API key gc_live_7Kd8…q2 copy Copy it now — it won’t be shown again. 2 Connect Stripe Connect Stripe Skip for now The one step your AI can’t do for you — about 2 minutes. 3 Answer 4 things once (30 seconds) Currency, brand colour, checkout template, guarantee — so your AI never has to ask. Settings › Defaults. 4 Plug your AI in Any AI that speaks MCP — ChatGPT, Claude, Cursor, your own. ▾ ChatGPT ▸ Claude Desktop ▸ Claude Code THE KEY GOES TO ONE OF THESE PICK ONE — not all three CHATGPT — a server URL mcp.gocushy.com/mcp/ gc_live_7Kd8…q2 Auth: No authentication CLAUDE DESKTOP — a config file the same URL, in an env block CLAUDE CODE — one line claude mcp add … The key IS the authentication. It sits inside the URL, so there is no password to set — and no way to see it again. Lost it? Make a new one. You can skip Stripe and come back — but nothing can take money until it is done. Step 3 is the one people skip and regret: set your defaults once and every product, checkout and invoice inherits them.
    The screen that greets a new account. Step 2 is the only one a person has to do — Stripe verifies identity once, and nothing can take money until it is finished. The key is shown exactly once and goes into one client, not all three; it lives inside the connector URL, which is why there is no password to set.
    Your money goes to YOUR Stripe. GoCushy connects to your own Stripe account. Payouts run on your normal Stripe schedule, to your bank. GoCushy never holds your funds.
  3. Connect your AI

    GoCushy is MCP-native — it works with any AI assistant that supports MCP servers. Pick yours:

    ChatGPT

    Open Settings → Connectors and add a new MCP server with this URL (replace YOUR_API_KEY with your real key):

    https://mcp.gocushy.com/mcp/YOUR_API_KEY

    Set Authentication to None — your key inside the URL is the authentication.

    Claude Desktop

    Open Settings → Developer → Edit config and add:

    {
      "mcpServers": {
        "gocushy": {
          "command": "npx",
          "args": ["-y", "@gocushy/mcp"],
          "env": { "GOCUSHY_API_KEY": "gc_YOUR_KEY" }
        }
      }
    }

    Claude Code

    One command in your terminal:

    claude mcp add gocushy -e GOCUSHY_API_KEY=gc_YOUR_KEY -- npx -y @gocushy/mcp

    Any other MCP client

    Cursor, custom agents, anything that speaks MCP: use the remote server URL above, or run the local server with npx -y @gocushy/mcp and a GOCUSHY_API_KEY environment variable. GoCushy is listed in the official MCP registry as com.gocushy/mcp.

That's setup done. Now try your first sale — say something like this to your AI:

Set up a checkout for my $49 course. Add my $17 workbook as an
order bump, and tag buyers "customer" in my email list.

It will hand back a live checkout link. Open it — that link is the preview.

03 — The mental model

Talking to your agent

Here's the shift: you don't operate GoCushy — your AI does. There's no builder to learn and no settings maze to memorise. You describe what you want in normal sentences; your agent translates that into gocushy's tools. You never need to know the tool names, but here's the full map so you know what's possible:

You say something like…Your agent does…
Getting set up
"Connect my Stripe account."connect_payment — hands you Stripe's secure onboarding link.
"Is my Stripe ready to take payments?"payment_status — checks your connection and reports back.
"Set my business name, address and GST number for invoices."set_business_details — saves the details printed on your invoices.
Products & offers
"Add my course as a product — $149, delivered at members.mysite.com."create_product — creates the product with price and access link.
"Pull in the products I already have in Stripe."import_products — imports your existing Stripe catalog in one go.
"What products do I have?"list_products — lists everything with prices.
"Set up a $99 offer for my course with the workbook as a bump."create_offer — builds the checkout: main product, bump, optional upsell.
"Give me the checkout link."get_checkout_link — returns the live URL to share anywhere.
"Give me an embed snippet for my WordPress site."get_embed_code — one script tag; the checkout opens as an overlay on your page.
The checkout page
"Change the headline to 'Launch your podcast in 30 days' and add my guarantee."update_checkout — rewrites the selling blocks on a live checkout (see Customising your checkout).
Money & results
"Show me this week's orders."list_orders — recent orders with buyer, amount, and status.
"How much did I make this month? Which offer converts best?"get_sales — revenue and performance stats your AI can reason about.
"Refund order #1042."refund_order — refunds through your Stripe; the invoice and books stay consistent.
"Cancel Jane's subscription."cancel_subscription — stops future renewals for that subscriber.
Email & automation
"Connect my Mailchimp."connect_email — links any of 13 platforms: Kit, Mailchimp, ActiveCampaign, GetResponse, Drip, MailerLite, Klaviyo, Brevo, Beehiiv, Loops, Flodesk, HubSpot, EmailOctopus.
"When someone buys, tag them 'customer' and start my onboarding sequence."set_followup — rules that fire on purchase, refund, upsell, or renewal.
"Ping my other systems whenever an order is paid."create_webhook — signed notifications to any URL you run.
"Did jane@example.com actually buy the course?"verify_purchase — checks purchase history, so your systems can gate access.
Affiliates
"Add Chris as an affiliate at 40%."create_affiliate — creates the affiliate with their commission rate.
"Who are my affiliates and how are they doing?"list_affiliates — every affiliate with their numbers.
"Get me Chris's link for the spring offer."get_affiliate_link — their referral link for any offer.
"I've paid Chris — mark his commissions settled."mark_commissions_paid — clears their due balance in your records.

Those are the ones you'll reach for most; there are 57 in total. Notice what's not on the list: no "design page" tool, no "move money" tool. Layout and pricing are locked server-side, and payouts only ever flow from your Stripe to your bank.

04 — Selling

Products & offers

Two words to keep straight, because your agent uses both:

  • A product is the thing you sell — name, price, and where buyers access it.
  • An offer is how you sell it — a product wrapped in a checkout, with up to three optional order bumps on the page and a post-purchase chain of up to three one-click steps.

The same product can appear in many offers: a $149 standalone offer, a bump on someone else's checkout, an upsell after a bigger purchase. Already selling on Stripe? Ask your agent to import your existing catalog — one command, no re-typing.

One product appearing in three different offersThe Measured Drawings Pack product row at USD 19.00, and beneath it the three real pages it appears on: its own checkout with the form column left and the story column right totalling USD 19.00; the dashed order-bump tick-box Add Measured Drawings Pack, + USD 19.00 on The Joinery Course checkout, making one charge of USD 68.00; and the post-purchase one-click upsell page with Order confirmed, One more thing before you go, USD 19.00, the accept button and the No thanks decline link, which is a second separate charge. One product, three offers The Measured Drawings Pack is one row with one price. These are the three real pages it turns up on. THE PRODUCT ROW — WHERE THE PRICE ACTUALLY LIVES Measured Drawings Pack one-time · the same row referenced by all three offers below USD 19.00 01 · SOLD ON ITS OWN 02 · A BUMP ON THE JOINERY COURSE 03 · THE ONE-CLICK UPSELL Fernwood & Co. Email you@example.com #payment-element Stripe mounts the card fields here Pay now Measured Drawings Pack Measured Drawings Pack USD 19.00 Total USD 19.00 Sold by Fernwood & Co. · Secure checkout by gocushy Fernwood & Co. Email you@example.com Add Measured Drawings Pack + USD 19.00 Pay now ✓ Order confirmed One more thing before you go USD 19.00 Yes — add Measured Drawings Pack One click, charged to the card you just used No thanks, take me to my order Sold by Fernwood & Co. Its own page and its own link. One charge — USD 19.00. One charge, both items: USD 49.00 + USD 19.00 = 68.00. Shown after a bigger purchase. A second, separate charge. One product row. Three offers. Change the USD 19.00 once and all three follow.
A product is the thing you sell and an offer is one way of selling it, so the price lives on the product row and every offer reads it from there. The Measured Drawings Pack, one row at USD 19.00, is drawn here on the three real pages it appears on. Sold on its own it gets its own checkout: the form column on the left with Email, the Stripe #payment-element and the Pay now button, and the story column on the right with the headline, the single line item and Total USD 19.00. As an order bump it is the dashed tick-box in the form column of The Joinery Course checkout, reading "Add Measured Drawings Pack" and "+ USD 19.00"; ticking it makes one charge of USD 49.00 + USD 19.00 = USD 68.00. As a one-click upsell it is the post-purchase page — the "✓ Order confirmed" pill, the headline "One more thing before you go", USD 19.00, the accept button "Yes — add Measured Drawings Pack" with its "One click, charged to the card you just used" note, and the "No thanks, take me to my order" decline link — and accepting there is a second, separate charge on the card already on file. Three offers, one product row: change the USD 19.00 once and all three follow.

Selling several things at once

An offer can also carry 2–10 products on one checkout — buyers tick what they want and pay once, each item delivers on its own, and you can price the set with a bundle rule. See carts & bundles.

One-time vs subscription

Offers come in two flavours. One-time: pay once, own it. Subscription: monthly or annual billing on your Stripe (see Subscriptions).

Bumps and upsells are one-time offers only, for now. An order bump is the checkbox add-on on the checkout page ("Add the $17 workbook?") — ticking one adds it to the same single payment, so order value goes up without any extra traffic, and an offer can carry up to three. A one-click upsell appears right after payment; the buyer's card is already saved, so accepting takes literally one click, no re-entering details. After the sale you can run a chain of up to three steps — an upsell, then optionally a downsell that only appears if that upsell was declined, then optionally a second upsell. The one-click window stays open for 30 minutes after the purchase; after that any remaining steps are skipped and the buyer lands on their receipt. Ask your agent to build the chain — describe the sequence in plain English and it sets up the steps.
What one checkout can carry, before and after the paymentOn the left, one Fernwood and Co. checkout page carrying the main product, The Joinery Course at 49 dollars, plus three tick-box order bumps — Measured Drawings Pack at 19, Timber sourcing list at 12 and Bench review call at 99 — all settled by a single Pay 179 dollars button. On the right, a shaded thirty-minute window holds the post-purchase chain: step one an upsell of the template pack at 97, step two a downsell of module one's templates at 27 drawn dashed because it renders only on a decline, and step three a second upsell, the group call at 149, reached either way. An arc from step one loops past the downsell to step three, labelled said yes, skips it. What one checkout can carry, before and after the payment The main product plus up to three tick-box bumps in one charge. Then a chain of up to three one-click steps. 01 — ON THE PAGE · ONE CHARGE 02 — AFTER THEY PAY · THE 30-MINUTE WINDOW Fernwood & Co. — Checkout MAIN PRODUCT The Joinery Course $49 nine lessons · lifetime access ADD TO YOUR ORDER UP TO THREE Measured Drawings Pack bump one $19 Timber sourcing list bump two $12 Bench review call bump three $99 Pay $179.00 PAID UPSELL — STEP ONE Add the template pack? $97 one click, card on file SAID NO DOWNSELL — STEP TWO Just module one's templates $27 only after a no renders only on a decline EITHER WAY SECOND UPSELL — STEP THREE The group call $149 one click, card on file SAID YES — SKIPS IT One charge. Three bumps is the ceiling. After 30 minutes, remaining steps are skipped and the buyer lands on their receipt. Four items in one charge. Then up to three one-click steps, inside 30 minutes.
One offer carries the main product plus up to three tick-box bumps, all paid in a single charge — here The Joinery Course at $49 with all three bumps ticked settles as one $179.00 payment. After that payment a chain of up to three one-click steps can run on the card already on file, and the downsell only appears to someone who declined the upsell before it. The whole chain lives inside a thirty-minute window, after which any remaining steps are skipped and the buyer lands on their receipt.

Slugs & links

Every offer gets a slug — a short name in the URL. Your checkout lives at:

https://gocushy.com/c/your-account/your-slug

Share that link anywhere: emails, social posts, your AI-built landing page. Prefer the checkout on your own site? Ask your agent for the embed code — one small script tag, and any link on your page opens the checkout as an overlay. Works on Lovable, WordPress, hand-coded pages, anything.

Every checkout also gets a short shareable link on gocushy.com/l/… automatically.

05 — The page

Customising your checkout

GoCushy checkouts are described, not designed. There's no drag-and-drop and nothing to lay out by hand: you (or your agent) fill in the selling content, and every block renders in a fixed position, so a checkout can be fully customised and structurally cannot be broken. You say what to say; GoCushy handles how it looks.

There are three layouts, all mobile-first: Standard (two-column), Compact (single column) and Hero (image banner). Pick one per offer from the Template column on its row in the Offers table; the change saves as soon as you choose it. Or just tell your agent which one you want.

Anatomy of a GoCushy checkout in Standard layout, every block in its fixed slotA Standard-layout checkout drawn in full. The left column (grid-column 1) holds the buyer form and the pay button; the right column (grid-column 2) holds the story and the order summary, including the testimonials and the guarantee. A footer spans both. Below, three miniatures compare the Standard, Compact and Hero templates, and a note records that Hero without a banner image renders identically to Standard. Customising your checkout One checkout in Standard layout, with every block in the slot the code actually puts it in. Yellow marker = words you or your agent write. The position is fixed either way. Fernwood & Co. checkout logo, or the account name — outside the card FORM + PAY · GRID-COLUMN 1 (LEFT) STORY + PRICE · GRID-COLUMN 2 (RIGHT) Email you@example.com Name (optional) Country Postal code Select… Buying for a business (VAT/GST/ABN number) Add Measured Drawings Pack + USD 19.00 ORDER BUMP Have a coupon? Offer ends in 6h 12m 4s DEADLINE #payment-element the card fields mount here BUTTON TEXT + ACCENT Pay now or PayPal buttons By paying, you agree your payment method may be saved for one-click post-purchase offers from Fernwood & Co. legal note — seller-set, optional country, tax ID, coupon and consent fields render only when they apply BANNER IMAGE image_url moves above both columns in Hero The Joinery Course HEADLINE Hand-tool joinery, filmed in the workshop. SUBHEADLINE ✓ Ten filmed lessons, at your own bench BULLETS ✓ Cutting lists and measured drawings ✓ Lifetime access, every future update server-computed — never editable ORDER SUMMARY The Joinery Course USD 49.00 Measured Drawings Pack USD 19.00 Tax Total USD 49.00 grey rows stay hidden until they apply — bump ticked, tax quoted TESTIMONIALS “The dovetail module alone was worth the fee.” — Jane R., furniture maker GUARANTEE 30-day money-back guarantee Email us inside 30 days and we refund in full. (a pale blue box on the live page) FOOTER — SPANS BOTH COLUMNS Sold by Fernwood & Co. Payments secured by Stripe · Terms & Privacy Secure checkout by gocushy THREE TEMPLATES — ONE PER OFFER Standard form story Form + story side by side. Best all-rounder. Compact story, then form One narrow column. Quick, simple buys. Hero banner form story Big image banner on top. Needs a checkout image. THE HERO GOTCHA Hero with no banner image renders identically to Standard. The Offers row warns: “No banner image — renders as Standard.” “Add Maria’s testimonial” story column, under the total. You never say where. There is nowhere else. You choose the words. The template chooses the slot — every block, every time. Below 900px there are no columns: story first, form second — so on a phone the guarantee is read before the email field.
A GoCushy checkout has no free positions: in the Standard template the buyer form and pay button occupy grid-column 1 on the left, while the banner image, headline, subheadline, bullets, order summary, testimonials and guarantee all occupy grid-column 2 on the right, with one footer spanning both. Testimonials and the guarantee live in that right-hand story column — not "below the order form" and not "near the pay button", as the docs table currently says — and the order summary is server-computed, so a seller writes words but never positions or prices. Below 900px the columns disappear entirely and the story renders before the form, and Hero with no banner image renders identically to Standard, which is why the Offers row warns "No banner image — renders as Standard."
BlockWhat it doesLimits
Hero imageImage at the top of the page.Must be an https link to an image you host.
HeadlineReplaces the product name as the page's main heading (the product name moves to the order summary).Up to 120 characters.
SubheadlineSupporting line under the headline.Up to 200 characters.
BulletsCheckmarked benefit list.Up to 6, each up to 120 characters.
TestimonialsQuote, name, and role. Renders in the story column beside the order form on desktop, and above it on a phone.Up to 3.
GuaranteeBadge box at the foot of the story column — title plus short body. Not beside the pay button.Title up to 80, body up to 240 characters.
DeadlineA real countdown to a real date.Must be in the future when set.
Button textReplaces the default pay-button label.Up to 40 characters.
Accent colourOne brand colour driving the button and links.Hex colour; too-light colours are rejected so the white button text stays readable.

To change any of it, just tell your agent: "Rewrite the bullets to focus on outcomes", "Add Maria's testimonial", "Set the accent to my brand green". Changes go live on the existing link.

The honest countdown. Deadlines on GoCushy are real. When a deadline passes, the countdown disappears — it never sits at zero, and it can never quietly reset for the next visitor. Fake "evergreen" scarcity timers aren't a missing feature; they're against our acceptable use policy. Your buyers can trust your deadlines because ours can't lie.
What your agent cannot do here: break the layout, hide the order form, or change the price shown on the page. Pricing is rendered server-side from the offer itself — the price the buyer sees is always exactly the price they're charged.

06 — Money

Getting paid

Every payment is processed on your own Stripe account. GoCushy never touches or holds your money. That means:

  • Payouts are Stripe's normal payouts — same schedule, same bank account, nothing new to configure.
  • Payment methods are whatever your Stripe supports: cards, Apple Pay, Google Pay, Link, and buy-now-pay-later options, per your own Stripe settings — plus PayPal on your own PayPal Business account, and Airwallex as a third rail for global sellers.
  • Your customers stay yours — names, emails, and payment history live in your accounts, not ours.
The money line: your buyer, your own Stripe account, your own bankOne order for USD 68.00 travels along a solid line from the buyer's card to Fernwood and Co.'s own Stripe account and out to their own bank on Stripe's normal payout schedule. gocushy hangs off that line on a dashed grey connector labelled instructions only — never the merchant of record, never holding a cent. Three panels below spell out what that means: payouts run on the seller's normal Stripe schedule, the buyers' names and emails stay in the seller's own accounts, and refunds come straight back out of the seller's own Stripe balance. Getting paid: the money never stops at gocushy One order, followed all the way from the card to the bank account you already had. THE MONEY LINE Your buyer Jane Whitlock · pays by card USD 68.00 The Joinery Course $49 + pack $19 Your own Stripe account Fernwood & Co. · via Stripe Connect You are the party your buyer paid. Stripe's own fees are charged here. Your own bank The account already on your Stripe Paid out by Stripe, not by gocushy. charge payout gocushy instructions only Not on the money line. It tells Stripe what to charge. It never holds a cent. Never the merchant of record. Never the party your buyer paid. No gocushy balance, no gocushy payout. WHAT THAT MEANS FOR YOU PAYOUTS Stripe's normal payouts. Same schedule, same bank account, nothing new to configure. YOUR CUSTOMERS They stay yours. Names, emails and payment history live in your accounts, not ours. REFUNDS “Refund order #1042” or Home → Orders → Manage → Refund Full or partial, straight back out of your own Stripe balance. If gocushy vanished tomorrow, your funds and your customers would still be in your Stripe account. Stripe's own processing fees always apply on top — charged by Stripe, on your account, exactly as if you weren't using gocushy.
Payments are processed on your own Stripe account via Stripe Connect and pay out to your own bank on Stripe's normal payout schedule — same schedule, same bank account, nothing new to configure. GoCushy hangs off that line on a dashed instructions-only connector: it tells Stripe what to charge, never holds a cent, is never the merchant of record, and never becomes the party your buyer paid. Because the account is yours, the buyers are too — names, emails and payment history live in your accounts, not ours — and refunds, whether issued from Home → Orders → Manage → Refund or by telling your agent "Refund order #1042", go full or partial straight back out of your own Stripe balance. Stripe's own processing fees always apply on top, charged by Stripe on your account, exactly as if you weren't using GoCushy.

Platform fees by plan

PlanPricePlatform fee
Founding member$295 one-time0%, locked for life
Free$03% per sale
Pro$79/mo0.5% per sale
Worldwide Tax & Affiliates Pack
optional add-on, any plan
+$95 one-timeno change

Stripe's own processing fees always apply on top — they're charged by Stripe on your account, exactly as if you weren't using GoCushy.

The Worldwide Tax & Affiliates Pack

Four things in this documentation are part of an optional one-time add-on rather than the base product, and it's worth being blunt about which: tax collection at checkout, compliant sequential invoices, Xero and QuickBooks auto-filing, and your own affiliate program. The pack is +$95, paid once, on top of any plan — it never becomes a subscription — and it also carries 3 team seats. Everything else described here is in the base product.

You can add it at any time from your dashboard; the sections below are marked where they need it.

Refunds

Refund from your dashboard, or just tell your agent — "Refund order #1042". Full and partial refunds go back through your Stripe, and everything downstream stays consistent: the invoice, your Xero, any affiliate commission (clawed back automatically), and any refund follow-up rule you've set.

07 — Compliance

Taxes & invoices

This is where a bare payment link quietly gets you in trouble, and where GoCushy earns its keep.

Part of the Worldwide Tax & Affiliates Pack — an optional +$95 one-time add-on to any plan. Everything in this section (tax collection, compliant invoices, Xero and QuickBooks filing) needs it. What's in the pack.

Sales tax, GST & VAT

GoCushy runs Stripe Tax on your own tax registrations. You register for tax where you're required to (that part is on you and your accountant); GoCushy then calculates and collects the right tax at checkout for those registrations automatically — including on order bumps and upsells, which many tools get wrong.

  • The checkout captures the buyer's country and, for business buyers, a tax-ID field.
  • EU B2B reverse charge is handled: business buyers with a valid EU VAT number (checked against VIES) are reverse-charged, with the correct wording on the invoice.
  • NZ and AU merchants get GST-compliant documents, labelled "Tax Invoice" as required.
What decides the tax on a checkoutTwo inputs meet at Stripe Tax. In grid-column 1 of the checkout the buyer picks a country and postal code, with a business tick-box that opens a VAT/GST/ABN field. In Settings, Business, the merchant has ticked Collect tax at checkout (Stripe Tax) and holds two registrations, NZ standard and DE oss_non_union. Stripe Tax combines them and returns tax_cents, which fills the Tax row in the order summary in grid-column 2, calculated over the product plus the ticked order bump. The post-purchase upsell page charges tax as well. Deciding where you must register stays with you and your accountant. What decides the tax on a checkout Two inputs — where the buyer is, and the registrations you hold — meet at Stripe Tax. INPUT 1 · THE BUYER, IN COLUMN 1 THEY MEET AT STRIPE TAX OUTCOME · THE SUMMARY, COLUMN 2 Country Postal code Germany 10115 Buying for a business (VAT/GST/ABN number) Tick it with a valid EU VAT number: “reverse charge applies, no tax added.” INPUT 2 · THE REGISTRATIONS YOU HOLD Collect tax at checkout (Stripe Tax) Settings › Business NZ · standard DE · oss_non_union list_tax_registrations → country + status Stripe Tax Where the buyer is, plus what you're registered for. tax_cents 1292 on your own Stripe account The Joinery Course USD 49.00 Measured Drawings Pack USD 19.00 the ticked order bump — in the taxed base Tax 12.92 Total USD 80.92 co-info · grid-column 2 THE FOOTER, BOTH COLUMNS Sold by Fernwood & Co. · NZ tax no. 123-456-789 AND AGAIN ON THE UPSELL PAGE USD 39.00 USD 33.91 + tax USD 5.09 “Price includes USD 5.09 tax.” — the upsell footer WHAT THE TAX IS CALCULATED ON 49.00 + 19.00 = 68.00 taxable, then tax subtotal is product plus bumps; any discount comes off before tax Where you must register stays with you and your accountant. GoCushy collects on the registrations you hold.
Two things decide the tax on any sale: where the buyer is, and which registrations you hold. The checkout captures the buyer's country and postal code in its left-hand form column, along with a "Buying for a business (VAT/GST/ABN number)" tick-box that reveals a tax-ID field; a valid EU VAT number reverse-charges the sale and no tax is added. The registrations are yours, declared once under Settings › Business where "Collect tax at checkout (Stripe Tax)" is ticked. Stripe Tax combines the two and returns the tax, which fills the Tax row in the order summary on the right. The taxed amount is the whole subtotal, not just the main product: a ticked order bump is added before tax is calculated, and any discount comes off first. Post-purchase upsells are taxed too, with the tax shown split out beneath the price. Tax is calculated and collected on your own Stripe account. Deciding where you are required to register is not something GoCushy does for you, and it does not file returns.

Invoices

Every paid order generates a compliant invoice: sequential per-merchant numbering (your accountant will care), your business details, line items, and tax breakdown. Each invoice lives on a hosted page the buyer can print or save as a PDF, and it's linked from every receipt email — so "can you resend my invoice?" stops being a support ticket.

Not tax advice. GoCushy calculates and collects tax on the registrations you hold — it doesn't decide where you're required to register, and it doesn't file returns. Talk to your accountant about your obligations.

08 — EU & UK

EU compliance: withdrawal & data

If you sell to consumers in the EU or UK, two things are not optional. GoCushy handles the mechanics of both; what you still owe is the wording and the decisions.

The 14-day right of withdrawal

An EU or UK consumer can change their mind within 14 days of buying a digital product, unless they have properly waived it. GoCushy ships the machinery:

  • A pre-payment legal notice on the checkout. Set it once and it renders above the pay button, in test mode as well as live, which is the information duty being met before the buyer pays. The receipt repeats it, so the buyer also has it on a durable medium.
  • A withdrawal button in the buyer portal, shown for 14 days after purchase. Renewals do not carry one, and it disappears once used.
  • The deadline is counted the buyer's way. The window runs to the end of the fourteenth day, not the exact hour — someone who bought at 00:30 keeps the whole final day. Any rounding falls to the buyer.
Requesting withdrawal does not move money. It records the request and emails both of you. The refund is yours to issue, from the order — deliberately, because the decision and any partial-use question are yours, not ours.

GDPR and your buyers' data

The shape of it matters more than any feature: your buyers' names, emails and payment history live in your Stripe and your accounts, not ours. You are the controller of your customer relationship. GoCushy never becomes the merchant of record and never holds the money.

Practically, that means a data request from one of your buyers is answerable from systems you already control, and a decision to leave does not strand your customer list somewhere else.

What this page is not. This describes what the software does. It is not legal advice, and it does not decide your wording, your retention policy, or whether you need an EU representative. Those are yours and your adviser's.

09 — Selling abroad

Currencies & selling in more than one

An offer is priced in one currency, chosen when you create it and inherited from your defaults if you do not pick. Six are available: USD, NZD, AUD, GBP, EUR and CAD. Your dashboard shows what you are actually collecting under Settings → Currencies you collect.

What happens next depends on the rail, and the difference is worth knowing before you price anything:

RailWhat the buyer pays in
StripeThe one currency you priced the offer in. A buyer in Berlin buying a USD offer pays in USD; their bank does the conversion, not us.
AirwallexTheir own currency, if you have enabled it. The checkout shows a Pay in menu and converts at a live rate — and the note on the page says it plainly: conversion costs are included in the price shown.

Multi-currency runs on Airwallex. That is the whole distinction. On Stripe every offer charges in its own single currency, which is simpler and perfectly fine if you sell to one market.

Either way, your receipt totals stay in the offer's currency. The buyer may have paid in euros; your books still read the price you set.

⚠️ On Airwallex, enable the currency you sell in as a settlement currency. This has already cost a real merchant real money: a USD sale charged USD correctly and then settled as NZD, because the account did not have USD enabled to settle into. Airwallex converts to your default unless the sale currency is turned on — it is an account setting on their side, arranged through their support, and nothing in our checkout can detect it for you. Turn on every currency you price in.

Reporting is honest about the mixing. Revenue · 30 days on Home groups by currency and shows each one separately. The Trace attribution figures do not — they add currencies together and label the result with one of them, and the panel says so on screen. Treat those totals as indicative until per-currency reporting reaches them.

10 — Accounting

Xero & QuickBooks

Part of the Worldwide Tax & Affiliates Pack — an optional +$95 one-time add-on to any plan. What's in the pack.

Connect Xero once from your dashboard (a standard "sign in with Xero" authorisation) and you're done: every paid order — including subscription renewals — files into Xero automatically as an authorised invoice, with line items, tax, and invoice numbers that match your GoCushy invoices exactly.

One thing to set up first: your Xero organisation needs an active sales tax rate at the same percentage you actually charge — for example GST on Income at 15% for New Zealand. GoCushy files at your rate rather than guessing, so the invoice reconciles against the payment. If it can't find a matching rate it files nothing and tells you in Integrations, rather than filing the tax to the wrong place.

No CSV imports, no month-end catch-up, no "which sale is this?" reconciliation. If you refund an order, your books stay consistent too. Your accountant sees clean, numbered invoices appear on their own.

QuickBooks works the same way. Connect either one and every paid sale and renewal files itself as an approved invoice, with matching invoice numbers, so your accountant sees the same sequence you do. You do not need both — pick whichever your accountant already uses.

Accounting is part of the Worldwide Tax & Affiliates Pack. Both connections live under Integrations → Accounting and appear once you hold the pack.

11 — After the sale

Email & delivery

Emails buyers get automatically

  • Receipts — sent on every paid order, with the invoice linked. Nothing to set up.
  • Payment recovery — when a payment fails, the buyer gets a recovery email with a way to complete their purchase, so a declined card doesn't mean a lost sale.

Want a heads-up the moment you sell? Connect Slack, Discord or Telegram sales notifications for a ping on every sale, rebill, refund and cancellation (a Pro feature).

Your email platform

Connect your email platform — Kit (ConvertKit), Mailchimp, ActiveCampaign, GetResponse, Drip, MailerLite, Klaviyo, Brevo, Beehiiv, Loops, Flodesk, HubSpot, or EmailOctopus — by asking your agent to do it (you'll need your API key). Then set follow-up rules in plain English: on purchase, refund, upsell, renewal, or abandoned checkout (someone entered their email but never paid — free lead capture), buyers get tagged and dropped into sequences in your platform. For example: "When someone buys the course, tag them 'student' and start the onboarding sequence. If they refund, remove the tag."

Email and delivery: one purchase fans into three lanes, and only two of them send emailA GoCushy follow-up rule adds a buyer to your email tool and stops there. GoCushy itself sends only the receipt and shows the thank-you page. The marketing emails are sent by your own ESP, triggered by the tag GoCushy applied. Email & delivery: a tag is not an email You set a follow-up rule, then wait for GoCushy to send an email it was never going to send. WHAT YOU SET IN THE DASHBOARD WHAT THAT PANEL ACTUALLY SAYS Add a follow-up Offer Email tool The Joinery Course $49 Kit Trigger Tags (comma-separated, up to 20) Purchase joinery-customer Add follow-up “GoCushy adds the buyer to your email tool (tag, list, or group) — your ESP's automation sends the emails.” “How the drip works in your ESP”, dashboard/home.blade.php:2430 Restated at :2364 and inside the Add-a-follow-up modal at :4086. Nothing you configure here makes GoCushy send a marketing email. ONE PURCHASE FANS INTO THREE LANES IN THE BUYER'S INBOX PURCHASE jane@example.com The Joinery Course $49 · paid LANE 1 · GOCUSHY SENDS Receipt email: “Your receipt from Fernwood & Co.” Body: “Thanks for your order.” + “View invoice INV-00001”. Thank-you page: “Access your purchase →”. ✓ Email arrives Sent by GoCushy — the receipt, every paid order. LANE 2 · GOCUSHY ONLY TAGS Kit tag applied to jane@example.com — that is all. POST /v4/tags/{id}/subscribers · no mail API called Nothing arrives A tag is not an email. No mail leaves GoCushy. that tag is the trigger — but you wire it up in Kit, not here LANE 3 · YOUR ESP SENDS Kit: Automation → trigger “Tag added” → attach your sequence; exit on your purchase tag. Built, scheduled and sent inside Kit. GoCushy never sees it. ✓ Emails arrive Sent by YOUR ESP, from your sending domain, on your schedule. GoCushy sends the receipt. Your ESP sends the marketing. A tag is not an email. Verified: all 14 connectors in app/Services/Esp/ only subscribe and tag — not one calls Mail, and RunFollowupRules dispatches no mailable. So a rule reading “never fired” is a real fault, but one reading “fired 2 minutes ago” still sends nothing itself.
One purchase fans into three lanes, and GoCushy only sends email in one of them. Lane 1: GoCushy sends the receipt ("Your receipt from Fernwood & Co.", linking "View invoice INV-00001") and shows the thank-you page with its "Access your purchase →" button. Lane 2: a follow-up rule applies a Kit tag to the buyer and stops — RunFollowupRules calls only the ESP connector's apply(), and none of the 14 connectors in app/Services/Esp/ contains a single Mail:: call, so no email leaves GoCushy. Lane 3: your own ESP sends the marketing, triggered by that tag via an automation you wire up in Kit ("Automation → trigger 'Tag added' → attach your sequence"), which GoCushy never sees or starts.

Delivering the product

Every product can carry an access URL and a short note — your members area, download link, or booking page, plus instructions. Buyers then get an "Access your purchase" button in two places: their receipt email and the thank-you page after checkout. The thank-you page uses signed links and only shows for genuinely paid orders — nobody gets your product by guessing a URL.

12 — Recurring

Subscriptions

Sell monthly or annual subscriptions the same way you sell anything else: "Create a $29/month offer for my membership." Billing runs directly on your Stripe account.

The part you'd normally have to duct-tape together happens automatically on every renewal:

  • a new order is recorded in your dashboard and stats,
  • a compliant, sequentially numbered invoice is generated,
  • the subscriber gets a receipt with the invoice linked,
  • it files to Xero (if connected), and recurring affiliate commissions are credited.

To cancel a subscription, ask your agent — "Cancel jane@example.com's subscription" — and future renewals stop. Note: order bumps and one-click upsells attach to one-time offers only, for now.

13 — Partners

Affiliates

Run a proper affiliate program without buying another tool.

The life of one affiliate commission in GoCushyFive states over time — referral click on a cushy.link short link with the affiliate code in the path, the sale which accrues a pending commission with release_at 30 days out, the 30-day holdback during which Due now is blank and Mark paid is disabled, release when the balance counts as due, and paid once the merchant sends the money on their own rail and presses Mark paid. A commission has a clock on it /docs — Affiliates · one commission on Fernwood & Co., from referral click to marked paid ONE COMMISSION, FIVE STATES 1 · CLICK no ledger row yet Short link, code in the path — cushy.link/joinery/sam no ?via= for a text message to strip. Cookied 60 days too. Click counted. 2 · SALE pending The Joinery Course $49 40% of the pre-tax subtotal = $19.60 release_at = +30d Affiliate emailed the moment they earn. 3 · HOLDBACK pending 30 days by default — it is an account setting. Due now — “Mark paid” sits disabled: the due balance is zero. 4 · RELEASED pending release_at ≤ now, so the balance counts. Due now USD 19.60 “Mark paid” enables — but the DB status is still pending. 5 · PAID paid You send the money on your own rail: bank, PayPal, Wise. status=paid, paid_at GoCushy tracks it, never moves it. Refund before payout shrinks the row or flips it to reversed; refund after payout books a negative due row that nets off the next payout. Self-referrals never accrue. 30 days is the account default (commission_holdback_days) — no screen in the dashboard changes it. AFFILIATES — THE ROW IN YOUR DASHBOARD AFFILIATE CODE RATE DUE NOW REFERRAL LINK Sam sam@example.com sam 40% USD 19.60 The Joinery Course Copy link Mark paid Confirm dialog: “Mark Sam’s due balance as paid? Do this after you’ve actually sent the money.” Pressed too early: “Nothing is due for Sam right now (pending commissions release after the 30-day holdback).” mark_commissions_paid · the same button, said to your AI “…record it here. Returns the amount marked. Confirm with the merchant before calling — this is bookkeeping, not a money movement.” Earned is not payable. 30 days of holdback — then you send the money and mark it paid. No job flips pending → due; the row stays pending until Mark paid writes paid. “Due now” is computed live from release_at ≤ now().
A GoCushy affiliate commission moves through four stored states — pending, due, paid, reversed — and the holdback is 30 days, set by the accounts column commission_holdback_days whose default is 30 and which no dashboard screen exposes. The referral link is a cushy.link short URL carrying the affiliate code in the path rather than a ?via= query string, and the click also drops a first-party cookie that lasts 60 days. GoCushy never moves affiliate money: the merchant pays on their own rail and then presses "Mark paid", and no scheduled job ever writes status = due on an accrual, so the row stays pending in the database until mark-paid flips it straight to paid while the "Due now" column is computed live from release_at being at or before now.
Part of the Worldwide Tax & Affiliates Pack — an optional +$95 one-time add-on to any plan. What's in the pack.
  • Create affiliates by talking: "Add Chris as an affiliate at 40% on the spring offer." Rates can be set per affiliate or per offer, and the rate in force is locked at the moment of purchase — changing rates later never rewrites history.
  • Referral links: your agent generates each affiliate's link — a short cushy.link URL with their code in the path, so there's no query string for a text message or a social post to strip. Attribution is tracked server-side, so it doesn't break when a browser blocks scripts or cookies. Self-referrals are blocked.
  • Commission lifecycle: new commissions sit in a 30-day holdback (covering the refund window), then become due. You pay affiliates yourself — PayPal, Wise, bank transfer, whatever you both prefer — then tell your agent to mark them paid. GoCushy tracks every cent but never moves affiliate money.
  • Refund clawbacks are automatic: if an order is refunded, the commission comes back off the affiliate's balance. No spreadsheet forensics.
  • Recurring commissions: when an affiliate refers a subscriber, they earn on every renewal, not just the first payment.
  • Done-for-you promo kit: every affiliate gets a ready-made email series, social posts and an AI prompt in their Earn tab — with their link already inside — so they never face a blank page.

What your affiliate gets

You add them; there is no affiliate signup. You create an affiliate from Offers → Affiliates → + New affiliate, or ask your agent to. They do not create an account, set a password or sign in — instead they get a private link to their own portal.

That portal lists every live offer you have opened to affiliates, each with their referral link and the rate they will actually be paid — resolved by the same call the ledger uses when it accrues, so the number they read is the number they get. An offer you have closed to affiliates is not listed at all, because handing out a link that tracks a click and pays nothing is its own kind of lie. Below that, their commissions and what is due.

How payouts work

You pay them; GoCushy does not. A commission accrues as pending with a release date — the holdback, 30 days by default and an account setting — which exists so a refund inside the window does not leave you having paid commission on money you gave back. Once it releases, the balance shows under Due now and Mark paid becomes available.

You send the money on your own rail — bank transfer, PayPal, whatever you already use — and then press Mark paid to record it. Nothing leaves your Stripe automatically, which is the same principle as the rest of the product: we never hold or move your money.

14 — Oversight

Your dashboard

Your agent does the work; the dashboard is where you watch it. It lives at gocushy.com/dashboard, and sign-in is by magic link (or email + password with two-factor). No password maze to memorise.

Inside you'll find your revenue and orders, your offers and their performance (grouped into projects if you run more than one brand), coupons, your connections (Stripe, PayPal, Airwallex, email platform, Xero), and one-click refunds. Export your orders as an accounting-grade CSV for any date range, any time.

Map of the gocushy dashboard tab bar and what lives under each tabThe dashboard has one sticky tab bar with six tabs: Home, Offers, Integrations, Trace, Earn and Settings. Under each tab, the real subtabs and section headings are listed verbatim, with five numbered markers showing where checkout links, coupons, orders, follow-ups and business settings actually live. Your dashboard: where everything lives Six places in the docs say “go to your dashboard”. None of them says which tab. This is the tab bar, read off the page. NAV.TABBAR — ARIA-LABEL “DASHBOARD SECTIONS” Home Offers Integrations Trace Earn 5 Settings Connect your AI to gocushy Ready to sell? Revenue · 30 days Paid orders · 30 days Bump take rate Upsell take rate 3 Orders ⬇ Export CSV Manage → Refund Recent activity grey · shows until done 1 Offers + New offer Edit Checkout link 2 Coupons + New coupon Affiliates + New affiliate no Products tab — a product is edited from the offer's Edit button Connect your AI Getting paid Primary card processor Currencies you collect Deliver through your own app Email connections 4 Follow-ups Sales notifications Accounting one long pane, no subtabs — scroll it Revenue by ad Campaign links this tab only renders when you hold Trace, or while it is on sale not subscribed → a locked pitch instead: See Trace → 30 days free, then $47/month · cancel anytime Your referral earnings Available now Pending · 30-day hold Paid out Your link — share this anywhere Your commissions hidden from Support members Business Business & support Checkout logo Custom checkout domain Defaults Defaults — currency, timezone & brand Security Security Devices & sign-ins Platform status API & account API keys Account Team Team WHAT MERCHANTS ACTUALLY HUNT FOR 1 A checkout link to send someone Offers ▸ Offers ▸ Checkout link 2 A discount code Offers ▸ Coupons ▸ + New coupon 3 A sale, or a refund Home ▸ Orders ▸ Manage 4 Tag a buyer in your email tool Integrations ▸ Follow-ups 5 Business name, logo, API key Settings ▸ Business · API & account Every control is one tab deep — coupons and affiliates sit under Offers, follow-ups under Integrations. Trace renders only with the entitlement, or while it is on sale. A team member's Settings shows just API & account and Team.
The gocushy dashboard has a single sticky tab bar with six tabs — Home, Offers, Integrations, Trace, Earn and Settings — and Home is the tab that loads by default. Coupons and Affiliates are not tabs: they are subtabs inside Offers, alongside the Offers subtab itself; Follow-ups is a section part-way down the Integrations pane, below Email connections; Orders (with Export CSV, and a per-row Manage button that opens refunds) is on Home. Settings carries five subtabs — Business, Defaults, Security, API & account, Team — and the Trace tab renders only for accounts holding the Trace entitlement or while Trace is on sale, showing a locked pitch with an upgrade button and its current price and terms until you hold it.

A few newer areas worth knowing:

  • Sales notifications — get pinged in Slack, Discord or Telegram the moment you sell (plus rebills, refunds and cancellations). Set it up →
  • Security — your sign-in history and the IP each came from, active devices, one-click "sign out everywhere", and email alerts on new-device logins or password/2FA changes.
  • Earn — your own link to share GoCushy for commissions, plus a done-for-you promo kit (emails + social posts + an AI prompt) with your link already inside.
  • Skills — ready-made task briefs that make your AI an expert operator. Browse skills →

15 — FAQ

Questions, answered straight

Is my money safe? Who holds it?

Your money never passes through GoCushy. Payments are processed on your own Stripe account via Stripe Connect, and payouts go from Stripe to your bank on your normal schedule. If GoCushy vanished tomorrow, your funds and your customers would still be sitting in your Stripe account.

Can the AI overcharge someone or change a price behind my back?

The checkout can never charge a different amount than it displays — pricing is rendered server-side from the offer, and the customisable blocks physically can't touch it. Your agent can create and change offers (that's its job), and every offer and price is visible in your dashboard, with the live checkout link as the preview. If you don't want an agent changing things, don't give it your API key.

What can my agent NOT do?

It can't break the checkout layout, show a price different from what's charged, run a fake countdown, or move money anywhere — payouts only ever flow from your Stripe to your bank, and affiliate payments are made by you, outside GoCushy. The one thing agents can never do for you is Stripe's identity verification: that's the single human step, by law.

I already sell on Stripe. Do I have to rebuild everything?

No. Ask your agent to import your existing Stripe products — one command brings your catalog in. Your Stripe account, payout schedule, and payment settings stay exactly as they are; GoCushy adds the funnel machinery on top.

Do you support PayPal?

Yes — connect your own PayPal Business account and buyers can pay with PayPal alongside card, on your one-time and subscription offers. (One-click upsells stay card/Stripe-only for now.) Card payments run on Stripe's Payment Element — cards, Apple Pay, Google Pay, Link and buy-now-pay-later, per your own Stripe settings.

Which countries does GoCushy work in?

You need a Stripe account, so GoCushy works for merchants in any country Stripe supports — including New Zealand and Australia, where our tax-invoice support is strongest. Your buyers can pay from anywhere your Stripe account accepts payments from.

What are the fees?

Founding member: $295 one-time — pay once, lifetime access, with 0% platform fees locked for life. The other plans are Free ($0 + 3% platform fee per sale) or Pro ($79/mo + 0.5%). Stripe's standard processing fees always apply on your own account, on every plan.

Which AI assistants work with GoCushy?

Anything that speaks MCP: ChatGPT, Claude (Desktop and Code), Cursor, and custom agents or automations. There's a remote server for connector-style clients and an npm package for local ones — see Quick start.

Do I need to know how to code?

No. If you can describe your offer in a sentence, your AI can build it. The most technical thing you'll do is paste a checkout link — or, at worst, paste one embed snippet into your website.

How do refunds work?

Click refund in your dashboard, or tell your agent. Full or partial, the money goes back through your Stripe, the invoice stays consistent, any affiliate commission is clawed back automatically, and your refund follow-up rules (like removing a tag in your email platform) fire.

Can I run an evergreen countdown timer?

No, and that's deliberate. Deadlines on GoCushy are real dates: the countdown disappears when the deadline passes and can never reset per-visitor. Fake scarcity violates our acceptable use policy. Real deadlines convert because buyers learn yours are true.

What happens if I cancel GoCushy?

You keep everything that matters, because it was never ours: your Stripe account, your money, your customers, and your subscription billing all live on your own Stripe. Export your full order history as CSV from the dashboard before you go. No lock-in was the design goal, not a concession.

How careful do I need to be with my API key?

Very — treat it like a password. Anyone (human or agent) with your key can create offers, read your sales, and issue refunds on your account. It's shown once at signup; store it somewhere safe and only give it to AI tools you trust.

Does GoCushy handle my taxes for me?

It handles the mechanical part: calculating and collecting the right tax at checkout on the registrations you hold, with compliant invoices to match. Deciding where you must register and filing returns remain between you and your accountant — the CSV export and Xero filing are built to make that part painless.

How do I move over from SamCart, ThriveCart, PayKickstart or Gumroad?

In three steps, and the first one does most of the work.

  1. Bring your products across. If you already sell on Stripe, ask your agent to import my products from Stripe — it pulls your active products and their default prices straight in, so you are not retyping a catalogue. Anything not on Stripe, describe to your agent in a sentence each.
  2. Rebuild the offers, not the pages. An offer is the checkout: pick the product, add a bump and an upsell if you had them, choose a template. There is no page to rebuild — you are describing what to sell, not laying anything out.
  3. Swap the links. Every offer gets its own checkout link. Replace the old ones wherever they live and you are trading.
Your existing subscriptions do not move, and should not. Live subscriptions stay billing on whatever platform created them — nobody can migrate an active mandate for you. Sell new subscriptions here and let the old book run down, or ask your existing buyers to re-subscribe. Anyone promising a seamless subscription migration is describing something the payment rails do not allow.

Two things to bring with you deliberately: your tax registrations (they live on your own Stripe, so they are already yours) and your affiliates, who need adding here and re-sending their portal links.

Ready to sell?

Create your account, connect Stripe, and say one sentence to your AI.

Create your account