Prefilled checkout links
Every link reopens the shopper's own checkout with the cart, address and email filled in, and expires with it.
Platform · Automations
When a checkout is abandoned, a card is declined or a Pix code expires, SparkIO follows up by email, SMS, WhatsApp or an automated call, with a link back to a prefilled checkout. Build the flow without code; the money lands in the same balance.
Simulated recovery of an abandoned checkout. Chloe Bennett left Northlight's checkout at the payment step on Mon, Oct 19 at 21:14 with a Studio Lamp for $249.00, after opting in to texts and WhatsApp. An email went out at 21:44 and was opened, with no click. The WhatsApp step fell inside quiet hours and was held until 08:00. On Tue, Oct 20 at 08:00 the WhatsApp message arrived; she tapped the link at 08:07, the checkout reopened prefilled, and she paid with Apple Pay at 08:09: order #20302. The SMS step was skipped because the order was paid.
Flow30 minEmail4 hWhatsApp24 hSMS
08:09Paid with Apple Pay
#20302 · pay_1QyX2r · $249.00
Flow builder
Pick what starts a flow, then add messages, waits and conditions. Every step can read what SparkIO already knows: the cart, the decline reason, the saved card, the shopper's language and what they agreed to.
Abandoned checkout flow. Checkout abandoned: No payment 30 min after the payment step. Email: “Your cart is saved” · prefilled checkout link. Wait 4 hours. WhatsApp: “Complete your order” template · link button. Wait 24 hours. Opted in to texts? No → email. SMS: Payment link · reply STOP to opt out. End: Checkout closes after 7 days. The flow stops as soon as the order is paid.
Channels
Write the reminder once and send it where the shopper answers. Each channel gets its own format: a branded email, a short text, a WhatsApp template with buttons, or an automated call where pressing 1 sends the link by text.
WhatsApp preview from Northlight's business account: a photo of the Studio Lamp, a short reminder and two buttons, "Complete order" and "Stop reminders". Chloe Bennett tapped "Complete order" on Tuesday at 08:07 and paid.
WhatsApp step
Consent & quiet hours
Texts, WhatsApp messages and calls go only to shoppers who opted in, and the wording they agreed to is stored with the time. Quiet hours follow the shopper's time zone, opt-out words work on every flow at once, and each market starts from its own rules.
Default sending rules for United States. Email: A reminder about their own cart, unsubscribe in every email (CAN-SPAM). SMS & WhatsApp: Opt-in at checkout, unchecked by default; wording and time stored (TCPA). Automated calls: Recorded calls only with prior written consent (TCPA). Quiet hours: 21:00 – 08:00 in the shopper's time zone. Frequency: One message a day, four per flow at most. Opt-out words: STOP · END · CANCEL · UNSUBSCRIBE · QUIT. Before every send: opted in to this channel, not opted out anywhere, inside sending hours, first message today.
Failed payments
Each decline reason gets its own plan. Insufficient funds waits for a better day, an expired card checks the account updater before anyone is asked, and a do-not-honor tries a second route before offering another way to pay. A suspected-fraud decline is never chased.
Insufficient funds, decline code 51: Hannah Lee, Desk Refill Club, $18.00. Mon, Sep 21: Renewal declined. 51 · insufficient funds · a soft decline. Mon, Sep 21: Email · “We'll try again Wednesday”. Nothing to do yet; a link if she wants another card. Wed, Sep 23: Retry 1 · day 3. Declined again · email sent. Fri, Sep 25: Retry 2 · day 5. Declined again · “Last try on Sunday”. Sun, Sep 27: Retry 3 · day 7. Approved at the hour her card last worked · pay_1QxN8c. Recovered on day 7, with no interruption.
Brazil · Pix and boleto
Pix codes expire in minutes and boletos have a due date. When one lapses, SparkIO sends a fresh code or a reminder on WhatsApp, in Portuguese, and the payment lands in your BRL balance like any other.
Simulated. Beatriz Souza's Pix code for a Studio Lamp, R$ 1.249,00, was created on Sun, Oct 18 at 18:41 and expired unpaid at 19:11. At 19:12 a WhatsApp message in Portuguese brought a new code; she read it at 19:14 and paid by Pix at 19:16. Order #20231, in the BRL balance.
Results
Every recovered payment is tied to the flow and the message that brought it back, and it lands in the same balance, ledger and payouts as any other payment. Nothing separate to reconcile.
Simulated, Last 30 days · Sep 22 – Oct 21: $7,133.70 recovered from 80 payments; 16.2% of the 495 shoppers a message reached paid. Abandoned checkout: $5,214.60, 684 abandoned · 412 reached · 58 paid. Declined payment: $1,187.90, 64 reached · 14 paid. Pix and boleto (BR): $731.20, 19 reached · 8 paid.
Also in automations
Defaults that keep a reminder useful instead of noisy.
Every link reopens the shopper's own checkout with the cart, address and email filled in, and expires with it.
Messages go out in the language and currency of the checkout, from one template per locale.
Before every step the flow checks the order. Paid on another device, by Pix or at a bank: nothing more is sent.
Send email from your own domain and texts from your own number, so replies come back to you.
Ask Spark to draft a step in your brand's voice. You edit it and approve it before it goes live.
Get an event when a message is sent, opened, clicked or brings back a payment, and start a flow from your own code.
Questions
Turn on the abandoned-checkout flow in sandbox, preview every message, then go live.