Merkado
Sign in / Sign up
Merkado Original

Ecommerce Upsell and Retention Assistant

Turn one-time buyers into repeat customers on autopilot. Post-purchase thank-yous, replenishment reminders, and win-back campaigns that respect consent and never double-send.

00-hero.jpg

Lifecycle AutomationNo-code friendly

What's included

Everything you need to ship

Your hardest sale is the first one. Stop stopping there.

You worked hard to win each customer. Then most of them buy once and drift away, and you never follow up because setting up lifecycle email feels like a second job. Meanwhile the revenue that is easiest to earn, the second and third order, quietly leaks out the back.

This template runs the follow-up for you. Connect your store's orders (Shopify, WooCommerce, Stripe, or any system that can POST JSON) and it drives three lifecycle flows automatically: a post-purchase thank-you with smart cross-sells, a replenishment nudge timed to when consumables run out, and a win-back campaign for customers who have gone quiet.

Three flows, all on autopilot

  1. Thank-you + cross-sell. Hours after an order, a branded email thanks the buyer and recommends complementary products you picked, never the thing they just bought.
  2. Replenishment. For consumable products, a reminder lands right when they are likely running low, with a one-tap reorder link.
  3. Win-back. When a customer lapses past your threshold, a comeback offer brings them back, deduped per lapse episode so nobody gets nagged twice for the same gap.

Built to not annoy people

Lifecycle email done badly burns your list. This template is built the careful way:

  • One-click unsubscribe with proper List-Unsubscribe headers (RFC 8058), honored instantly. Scanners that prefetch links never accidentally unsubscribe anyone (the confirm step is a POST, not a GET).
  • Suppression at send time. Unsubscribed and already-contacted customers are filtered the moment a send is claimed, not hours earlier.
  • A capped win-back budget so a quiet customer can't be chased forever.
  • Atomic send engine. Overlapping cron runs can never send the same email twice.

What you get

  • Order ingest webhook with two-key rotation and duplicate-delivery protection
  • Manual product catalog with per-product cross-sell picks and a CSV importer (dry-run preview first)
  • Customer view with full order and message history, computed segments (new, repeat, lapsed), and one-click test-send
  • Dashboard: 30-day sends, revenue influenced, segment mix, and an honest note when a currency is excluded from rollups
  • 3 presets (coffee subscription, fashion boutique, digital goods) with demo data
  • 119 automated tests including a concurrency proof that the send engine never double-sends

Built for AI editing

Ships agent-ready: AGENTS.md for Cursor, Claude Code, and Windsurf, plus CUSTOMIZE_WITH_AI.md with paste-ready recipes (change a flow's timing, add a segment, wire your store's webhook). Customize without learning the internals.

Under the hood

Next.js 15, Supabase (Postgres + magic-link admin auth), Resend for email, Tailwind v4, TypeScript strict. Works without Resend configured: everything runs and reports sends as skipped until you add a key.

Requirements

Supabase project (free tier works) and a Resend account for the lifecycle emails. Deploys to Vercel with hourly and daily crons in about 30 minutes with the included guide.

Integrations

Plays well with

  • Stripe
  • Shopify
  • Resend
Related templates

More from this shelf

See all ecommerce conversion & retention

Price shown: $179 · one-time

One-time

$179