What Shipped Since Founding Closed
Founding closed on Saturday with 36 members. In the week since, we shipped a third payment rail (Airwallex), gave every founding member Pro, added per-upgrade refunds, put EU withdrawal rights back on the checkout, built expiring coupons with a live countdown, and added automatic Meta ad-spend import for ROAS. Everything below is live right now — nothing in this post is a roadmap item.
Founding closed on Saturday, August 2. Thirty-six people bought in, and the price moved to $295 for lifetime access. Same deal underneath: pay once, 0% platform fees for life, sell on your own payment account.
What I want to do here is what I did during founding week — lay out plainly what actually shipped, with nothing in the "live" column that isn't. If you're a member, all of it is already switched on in your account. You don't need to do anything.
A third payment rail: Airwallex
You could already take money through your own Stripe or your own PayPal. Airwallex is now the third option, and it's there for one specific reason: multi-currency.
If you're selling internationally and you'd rather collect in more than one currency — and settle each into a wallet of that currency rather than eating a conversion on every sale — that's what Airwallex is for. You bring your own API keys, the money lands in your own Airwallex account, and GoCushy never touches the funds. Same principle as the other two rails.
Buyers see the same card form either way. There's no "pay with Airwallex" button making them choose a brand they may not know — it's just the card payment, running on whichever rail you've picked.
Pro is now included for founding members
Two things this unlocks, both already on:
- Sale notifications in chat. Get pinged the moment a sale lands — plus rebills, refunds and failed renewals — into Slack, Discord or Telegram. Paste one webhook, done in about a minute.
- Team members. Three seats included. Bring in a VA or a support person with their own login, their own two-factor, and only the access you choose to give them.
Both live under Integrations in your dashboard.
Refund one upgrade, not the whole order
If a buyer takes a one-click upsell and then changes their mind about that part specifically, you can now refund just that charge and leave the main purchase intact. Open the order, hit Manage, and there's a Refund button on the upgrade line itself.
Affiliate commission claws back proportionally, and the buyer keeps what they still paid for. This was harder than it sounds — the naïve version of this feature refunds a $297 upsell and strips three quarters of the affiliate's commission on the front-end product they legitimately earned.
EU withdrawal rights, back on the checkout
If you sell digital goods to EU consumers, the law requires you to tell buyers before they pay that they're consenting to immediate delivery and waiving the 14-day withdrawal right. Miss that disclosure and the window doesn't close in 14 days — it can extend to twelve months.
That notice renders on the checkout again, and buyers can exercise the right from their portal. More detail in the full write-up.
Coupons that expire, with a countdown the buyer can see
Coupons could already be created and applied. What's new is that an expiring coupon now shows a live countdown on the checkout — "your discount expires in 11h 42m" — ticking down in the buyer's own timezone, and turning red inside the final hour.
One deliberate design decision worth explaining, because it's the difference between a countdown that works and one that costs you trust. The deadline is read from the coupon itself, not written into the page. When the clock hits zero it doesn't just disappear — it re-prices against the server, the discount genuinely drops, and the buyer watches the price change in front of them.
That means the timer can never claim a window your checkout won't honour. A countdown that runs out while the discount still works is a lie in one direction; one that expires early is a lie in the other. Neither is possible here.
Automatic Meta ad-spend import
If you're running Meta ads and you have Trace, you can now connect your ad account and have spend pulled in automatically — daily, per campaign — so ROAS is calculated against real numbers instead of whatever you last typed in by hand.
It's bring-your-own-token: you generate a System User token with read access in your own Business Manager and paste it. No app review, no standing access to your ad account, and you can disconnect whenever you like. GoCushy reads spend; it never creates or edits campaigns.
It also re-pulls a trailing 30 days every night, because Meta restates spend for around 28 days after the fact. And if you'd already typed spend in manually before connecting, it replaces those figures rather than adding to them — otherwise your spend doubles and your ROAS silently halves.
The quieter half
Some of the week went on things you'll never see, which is usually where the real work is:
- Refunds survive a processor change. Every order now records which connected account actually took the money. Before this, if you moved your Stripe account, every historical order became unrefundable — the refund would be aimed at an account that never charged that buyer.
- Consent before tracking. Our own marketing pages now ask before loading any analytics or ad pixel, everywhere, not just in the EU. The previous version used a timezone guess, which quietly missed anyone travelling or on a VPN.
- Draft offers explain themselves. Share a checkout link before you've published it and the visitor now gets a page telling them it isn't live yet, instead of a bare 404 that reads as a broken business.
- Monitoring that doesn't cry wolf. Our own smoke tests used to assert a hard-coded price and started failing the moment we legitimately changed it. They now check the live quote against what the offer is actually configured to charge — so an alert means something is genuinely wrong.
What's still coming
Being straight about the other column, same as during founding week. In progress, not live: currency selection UI for Airwallex, a proper affiliate system with real-time contests, customer search and filtering in the dashboard, and pending-order alerts so you know when someone tried to buy and couldn't. I'll write these up when they ship, not before.
As always — if something's confusing or not working, reply to any email from us. I read them.