Template

Abandoned Checkout / Cart Recovery

Reminds shoppers who leave checkout unfinished, after a wait you choose. If they already paid, the bot stays silent. Shoppers can also ask a question and reach a real person.

Who it's for: For online stores that lose sales when people fill a cart and never pay. Your store sends the abandoned-cart event, and the bot sends the reminder, with a discount code if you want one.

  1. ๐Ÿ›’ You left something behind! Your cart is still waiting โ€” total $84.00. Pick up right where you left off. ๐Ÿ‘‡ Use code COMEBACK10 for 10% off.
    ๐Ÿ›’ Resume checkout๐Ÿ’ฌ Ask a question
  2. ๐Ÿ’ฌ Ask a question
  3. ๐Ÿ’ฌ Happy to help before you check out! What's your question? Just type it below and a team member will jump in. ๐Ÿ‘‡
  4. Do you ship to Canada?
  5. ๐Ÿ™Œ You're connected โ€” a team member will help you with cart #C-2031. Ready to finish up? Your checkout link is here: shop.example.com/checkout/C-2031
A shopper gets a reminder and asks a question

How it works

  • A shopper adds items to a cart and leaves checkout without finishing โ€” your store sends that event to the bot automatically
  • The bot notes the cart details (what's in it, the total, the checkout link) and starts a timer
  • After the wait you set (an hour by default), it checks whether the order was completed in the meantime
  • If it wasn't, the shopper gets a friendly reminder: their cart total, a link back to checkout, and โ€” if you choose โ€” a discount code
  • If they finished checking out during the wait, the reminder is skipped silently โ€” no message, no pressure
  • If your store later reports the order as completed, any pending reminder for that shopper is cancelled and they get a simple thank-you instead
  • If a shopper has a question, they can ask right in the chat and get handed to a real person, with their cart details attached

Setup requirements

  • Connect your store's abandoned-checkout and completed-checkout events to the bot's webhook triggers โ€” swap the placeholder paths and field mappings for your real ecommerce platform's payload.
  • Decide how long to wait before the first reminder and set cartRecoveryWaitMinutes (defaults to 60 minutes).
  • If you want the reminder to include a discount, set cartRecoveryDiscountCode to a real, active promotion โ€” the default SAVE10 is a placeholder, not a live code.
  • Press Deploy, then trigger a test abandoned-cart event to confirm the reminder arrives with the right cart total and checkout link.

Details

Good to know

  • This runs off your store's webhooks, not something the shopper types โ€” any platform that can send a JSON event (Shopify-style or generic) works once its fields are mapped in.
  • The reminder always checks whether checkout has already completed before sending โ€” nobody who's already paid gets a "you forgot something" message.
  • One reminder is tracked per shopper, not per cart: if the same person abandons two carts, finishing either one clears the pending reminder for both. A new abandoned-cart event starts the process again.
  • The reminder wait defaults to 1 hour and is a plain setting (cartRecoveryWaitMinutes) โ€” change it to whatever fits your store.
  • The discount code ships as a placeholder (SAVE10) and the default reminder text doesn't even mention a discount โ€” turn one on and set a real code before going live if you want to offer it.
  • Questions from shoppers are handed to a real person instead of looping them back into a bot menu.
  • No payment details are ever collected in the chat โ€” the bot only links back to your real checkout.

Common questions

  • Which ecommerce platform will send the abandoned- and completed-checkout events?
  • How long should the bot wait before the first reminder?
  • Should the reminder offer a discount, a way to reach support, both, or neither?
  • What field in the webhook payload identifies the shopper's Telegram/contact record?

Keep in mind

  • Don't offer a discount code unless it's a real, active promotion โ€” the default SAVE10 is a placeholder.
  • Don't expect this to work out of the box โ€” it only starts once your store's real webhook events are connected.
  • Don't worry about double-messaging paying customers โ€” the bot always checks order status first.
  • This never asks for payment details in chat, and it shouldn't โ€” keep checkout on your real store.

The flow behind this bot

This is the whole flow you get. Once you add the template, you can change any message, button or step.

Read-only preview ยท 4 flowsOpen full-screen preview โ†—

Ready to build on this?

Clone the template into your workspace and edit every message, button and action โ€” nothing is locked.