Abandoned checkout recovery
When a customer reaches checkout but does not complete the purchase, automatically email them a friendly reminder within a few hours, and a follow-up the next day. Typical recovery rate: 10-20% of abandoned orders convert.
The problem this solves
Ecommerce average abandonment rate is around 70%. Most of those customers were genuinely interested, they just got distracted. A simple "did you forget something?" email recovers a real fraction of them. But building it means tracking checkout state, querying for stalled orders, generating personalized links, and respecting unsubscribe.
What you end up with
Every couple of hours, a scheduled job finds checkouts that started 2-24 hours ago and never completed. Each customer gets a personalized email with what was in their cart and a one-click return link. A second nudge fires after 48 hours with a softer tone. Once they purchase or 7 days pass, they exit the flow.
How it works
- A scheduled job runs every 2 hours.
- The job queries the database for orders in "pending" or "started" status whose checkout was started 2-24 hours ago.
- For each abandoned order, an email is composed with the customer's items, total, and a return link that re-opens their cart.
- A second nudge fires at the 48-hour mark with softer copy ("still thinking it over?").
- Orders that complete, get cancelled, or pass 7 days are skipped automatically.
Schedule
Every 2 hours
cron: 0 */2 * * *
timezone: Asia/SeoulPrimitives used
The building blocks this recipe composes. Tap any to drill in.
Scheduled jobs (cron)
Scheduled jobsRun code on a schedule, every hour, every Monday morning, the first of the month. Cron jobs are built in: pick a schedule, describe what should happen, and the platform handles dispatching, retries, and authentication. The classic primitive for weekly reports, daily digests, expiration nudges, and any recurring automation.
KakaoPay integration
PaymentsKakaoPay is built in. Turn it on in Payments and DontCode handles the merchant setup, security keys, and payment confirmations for you. There's no payment code to write and no keys to manage.
Stripe for international payments
PaymentsStripe is built in for international (USD) payments. Turn it on in Payments and DontCode handles the security keys and the Stripe checkout and customer billing pages for you.
Outbound email & AI rewrite
Email & pushSending email is built in: both the automatic emails your app sends (like receipts and password resets) and marketing campaigns. AI can rewrite your copy on demand for better results. There's no mail server to set up and nothing to configure; DontCode handles delivery.
Build this in your project
A ready-to-paste prompt for Insight. Open the App chat in your project and paste this, the build agent does the rest.
Build me an abandoned checkout recovery flow. Every 2 hours, find orders that were started 2-24 hours ago but never completed. Email each customer with their cart contents and a one-click return link. Send a softer follow-up email 48 hours after they abandoned. Stop the sequence if they purchase, cancel, or 7 days pass. Track which emails have been sent so we never double-send.Open my projectRelated recipes
Subscription expiration nudge
When a paid subscription is approaching renewal or expiration, automatically remind the customer 7 days out, 3 days out, and 1 day out. Friendly tone for renewals, urgent tone for expirations. Catches churn before the card declines.
New-signup welcome drip
A timed sequence of emails (and optional push notifications) that fires automatically when a new user signs up. Welcome them, walk them through key features, and nudge them at the right moments before they go cold.
Weekly admin report
Send yourself (or your team) an automated Monday-morning email summarizing last week: signups, active users, revenue, top performers, and survey results. Archives a copy to private storage so you build a running history.