Abandoned checkout: winning back the people who almost paid
Someone who opened your checkout page isn't cold traffic. They already decided. Something small stopped them — and one reminder brings a meaningful share back.
The most expensive audience you lose isn't the people who never saw your offer. It's the people who opened the checkout page and didn't complete the payment.
That person already travelled the whole distance: found you, believed you, picked a plan, tapped "pay". Something stopped them on the last metre — and it's almost never "changed my mind".
Why people abandon checkout
The reasons are boringly uniform, and none of them is about your product:
- No card to hand. The classic: they're out, the card is in another bag, "I'll do it tonight" — and tonight it never crosses their mind again.
- The payment failed the first time. The bank declined it, an online-payment limit, the confirmation code never arrived. A second attempt doesn't happen, because that's now effort.
- They got distracted. A call, a child, a work chat. Tab closed, context gone.
- A question came up. "Can I cancel?", "what's included?" — and instead of asking, they postpone.
- They were just checking the price. They reached the number and left to think. That's normal behaviour.
What all five share: the decision was made, the payment wasn't. This isn't an objection, it's an interruption.
Why one reminder works
Abandoned checkout is the only scenario where you know someone's intent for certain. You're not inferring from behaviour or segmenting by interest — they were literally standing on the pay button.
That's why a reminder here doesn't read as pushy. It reads as convenience: "you didn't finish, here's the link." And that's how people respond to it — far more calmly than to any other kind of message.
How to write it
A few rules that separate a helpful reminder from an irritating one:
Short and to the point. One or two sentences and a link. Don't re-pitch the whole offer — they've already read it.
No pressure, no fake urgency. "Only 2 spots left" after an abandoned checkout reads as manipulation, because the person just saw a page with no counters on it. Trust is worth more here than a couple of points of conversion.
Link straight back to the payment, not to the homepage. Every extra click reintroduces the exact problem that stopped them.
Leave the door open for a question. One line — "if anything's unclear, just message me" — recovers the people whose blocker was a question. It's the cheapest part of the reminder and often the most effective.
Once. This is the important one. One reminder is a service; three is stalking. Someone you've pestered after an unfinished payment is never coming back.
When to send it
Not immediately. Send it after five minutes and you'll catch someone still sitting on their bank's payment page — and you'll look like you're watching them.
A sensible pause is around half an hour. That's enough to filter out the slow payers and still reach the genuinely distracted while the context is fresh.
You need an upper bound too. Chasing an abandoned checkout a week later is pointless: the price may have changed, the situation certainly has, and the message itself reads like spam from the past.
What else to do with this
Abandoned checkouts are also diagnostics. If the share is large, the problem isn't people — it's your checkout page. Look at it on a phone and check the obvious: is the price visible before tapping, is it clear what happens after payment, is "how do I cancel" answered, are you asking for data you don't need?
It usually turns out that people abandon not from doubt about the product but because of one awkward step you stopped noticing.
The technical part
RybkaOS follows exactly this logic: if someone opens checkout and doesn't finish, the bot sends them a single reminder about half an hour later, with a button back to payment. It isn't repeated, and genuinely old abandons are left alone entirely. The text is editable, so the tone is yours to set.
Go and read it right now. That message goes to people who already wanted to pay you — and it should sound like it.