- They’re just browsing or comparing options
- They get distracted or run out of time
- They hesitate on price
- They plan to come back later
- Payment friction or second thoughts
Quick snapshot of how your recovery system is performing: Total Abandoned
The number of checkouts that were started but not completed. Carts Recovered
How many of those abandoned checkouts were successfully converted into purchases through your recovery emails. Revenue Recovered
The total amount of money brought back from recovered carts.
Payment Recovery
Control how Blink automatically brings customers back. Abandoned cart emailsTurn this on to send a sequence of 3 reminder emails to customers who didn’t complete checkout. Emails are sent automatically at:
- 1 hour after abandonment
- 24 hours after abandonment
- 72 hours after abandonment
Recovery Discount (%)
Add an incentive to increase conversions. By default, a discount is automatically included in the second and third emails to encourage customers to complete their purchase. You can adjust the percentage to whatever fits your pricing strategy.Cart Recovery via API
If you are building custom checkout flows or want to manage your own marketing campaigns outside of Blink, you can fully control the cart recovery process using the Blink API. Here is what you can do programmatically:- List Abandoned Carts (
GET /cart-recovery): Retrieve all abandoned carts, optionally filtering by status (open,recovered, orexpired) andproduct_id. - Generate Recovery Links (
GET /cart-recovery/:id/link): Generate a live checkout recovery URL without triggering an email from Blink. This is perfect for custom SMS campaigns (via Twilio) or advanced email flows (via Klaviyo). - Trigger Native Emails (
POST /cart-recovery/trigger): Manually fire Blink’s native recovery email sequence for a specific cart. The system automatically adjusts the subject line based on how many reminders have already been sent. - Archive Carts (
DELETE /cart-recovery/:id): Programmatically dismiss or archive carts from your dashboard if you’ve already handled them manually. - Webhooks: Sync your external CRM in real-time by listening to
abandoned_cart.createdandabandoned_cart.recoveredevents.