Vermeiden, gleichzeitig Warenkorb- und Checkout-Erinnerungen zu senden

Wenn Sie einen Warenkorb-Flow und einen Checkout-Flow gleichzeitig betreiben, kann derselbe Käufer in beiden landen – und für eine einzige abgebrochene Bestellung doppelt angeschrieben werden. Die Lösung ist, zu entscheiden, welcher Flow den Käufer besitzt, und den anderen am Feuern zu hindern. Weil ein Checkout-Abbrecher tiefer im Funnel und wärmer ist, sollte der Checkout gewinnen: Sobald jemand den Checkout erreicht, sollte er aus dem Warenkorb-Flow herausgezogen (oder daran gehindert) werden, sodass er die Checkout-Sequenz bekommt, nicht beide. Das erreichen Sie mit Austrittsregeln, Ausschlussbedingungen oder einem einzigen Flow, der sich verzweigt – nicht dadurch, dass Sie zwei unabhängige Automatisierungen laufen lassen und hoffen, dass sie nicht kollidieren. Richten Sie es falsch ein, bekommt ein Käufer eine „Sie haben Artikel in Ihrem Warenkorb gelassen“-E-Mail und eine „Schließen Sie Ihren Checkout ab“-E-Mail für ein und dieselbe Bestellung. Das liest sich wie ein Fehler und bringt den Leuten bei, Sie zu ignorieren.

Hier ist, wie die Überschneidung entsteht und wie Sie sie endgültig schließen.

Warum dieselbe Person in beiden Flows landet

Ein Warenkorb und ein Checkout sind zwei Ereignisse auf einer Reise. Jemand fügt ein Produkt hinzu (Warenkorb), startet dann den Checkout (Checkout) und geht dann. Wenn Sie einen Warenkorbabbruch-Flow und später einen separaten Checkoutabbruch-Flow gebaut haben, können beide Auslöser für diese eine Sitzung feuern.

Der Warenkorb-Flow sagt: „Sie haben etwas hinzugefügt und nicht gekauft – erinnern Sie sie.“ Der Checkout-Flow sagt: „Sie haben den Checkout gestartet und nicht gekauft – erinnern Sie sie.“ Beides ist wahr. Beide feuern. Keiner weiß vom anderen. Also bekommt der Käufer zwei sich überschneidende Sequenzen über dieselbe abgebrochene Bestellung, manchmal Stunden auseinander, manchmal Minuten.

Wenn Ihnen unklar ist, wo das eine endet und das andere beginnt, zieht Abgebrochener Warenkorb vs. abgebrochener Checkout – Wo ist der Unterschied die Linie sauber. Die Kurzfassung: Jeder Checkout-Abbrecher ist technisch gesehen auch ein Warenkorb-Abbrecher. Diese Überschneidung ist das ganze Problem.

Warum „einfach einen Flow verkürzen“ es nicht behebt

Die verlockenden Schnelllösungen halten nicht.

Das Timing zu staffeln – Warenkorb-E-Mail nach einer Stunde, Checkout-E-Mail nach zwei – verhindert nicht die Doppelnachricht; es spreizt die beiden nur, sodass beide trotzdem landen. Der Käufer bekommt immer noch zwei Erinnerungen für eine Bestellung.

Den Warenkorb-Flow ganz auszuschalten wirft echte Rückgewinnung weg. Viele Leute brechen am Warenkorb ab und erreichen den Checkout nie; für sie leistet dieser Flow nützliche Arbeit. Sie wollen ihn nicht killen. Sie wollen, dass er nur für die Leute zurücktritt, die zum Checkout weitergegangen sind.

Und sich auf die Austritt-bei-Kauf-Regel zu verlassen hilft auch nicht, denn der Käufer hat nicht gekauft – er hat abgebrochen. Austritt bei Kauf stoppt Nachrichten, nachdem er gekauft hat. Es tut nichts gegen zwei Flows, die beide feuern, bevor er kauft. Anderes Problem.

Wo der Schaden tatsächlich auftaucht

Die Kosten sind nicht nur Ärger. Zwei Nachrichten für eine Bestellung trüben Ihre Rückgewinnungs-Attribution – welcher Flow bekommt die Zurechnung, wenn sie zurückkommen? – und blähen Ihr Sendevolumen gegen dieselbe Person auf, was Abmeldungen und Spam-Beschwerden nach oben treibt.

Sagen wir, 200 Leute pro Woche erreichen den Checkout und brechen ab. (Illustrativ.) Jeder von ihnen sitzt auch in Ihrem Warenkorb-Flow. Das sind 200 Leute pro Woche, die eine überflüssige zweite Erinnerung bekommen, Woche für Woche. Es ist ein stetiges, unsichtbares Tröpfeln von Übermailing, das langsam untergräbt, wie sehr Ihre Liste Ihren E-Mails vertraut – und sobald die Zustellbarkeit nachlässt, zieht sie jede Kampagne nach unten, die Sie senden, nicht nur die Rückgewinnung.

Die praktische Lösung: den Checkout den Warenkorb überstimmen lassen

Die Regel, die es zu bauen gilt, ist einfach gesagt: Das Erreichen des Checkouts entfernt den Käufer aus dem Warenkorb-Flow. Wie Sie sie durchsetzen, hängt von Ihrem Setup ab.

  1. Fügen Sie dem Warenkorb-Flow einen Ausschluss hinzu. Geben Sie der Warenkorb-Automatisierung eine Austritts- oder Ausschlussbedingung: „Wenn der Checkout gestartet wurde, diesen Flow verlassen.“ In dem Moment, in dem jemand zum Checkout weitergeht, fällt er aus der Warenkorb-Sequenz heraus, und der Checkout-Flow übernimmt. Das ist die häufigste saubere Lösung, wenn Sie zwei getrennte Flows betreiben.
  2. Oder sperren Sie den Warenkorb-Flow am Eintritt. Lassen Sie Leute nur in den Warenkorb-Flow, wenn sie innerhalb des Verzögerungsfensters keinen Checkout gestartet haben. Wer den Checkout erreicht hat, überspringt den Warenkorb-Flow ganz und geht zum Checkout-Flow.
  3. Oder betreiben Sie einen Flow mit einer Verzweigung. Statt zwei Automatisierungen bauen Sie einen einzigen Abbruch-Flow, der sich früh verzweigt: „Haben sie den Checkout erreicht?“ Ja → Checkout-Nachrichten; nein → Warenkorb-Nachrichten. Ein Käufer, ein Pfad, keine Kollision per Design. Wenn Sie neu bauen, ist das oft das Sauberste – es macht das Entweder-oder zu einer strukturellen Tatsache statt einer Regel, an die Sie sich erinnern müssen.
  4. Fügen Sie ein Unterdrückungsfenster als Absicherung hinzu. Eine Regel wie „diesem Käufer innerhalb von X Stunden keine weitere Abbruch-Nachricht senden“ fängt Lecks ab, die die anderen Regeln verpassen. Es ist ein Sicherheitsnetz, nicht der Hauptmechanismus – die eigentliche Arbeit sollte die Ausschlusslogik leisten.

Was auch immer Sie wählen, das Prinzip ist dasselbe: Eine abgebrochene Bestellung bekommt eine Sequenz, und der Flow, der tiefer im Funnel sitzt, gewinnt.

Was zu automatisieren ist

  • Auslöser: Warenkorb-Flow bei Warenkorb-gestartet-kein-Checkout; Checkout-Flow bei Checkout-gestartet-keine-Bestellung.
  • Die Schlüsselregel: Checkout-gestartet ist eine Austritts-/Ausschluss-Bedingung im Warenkorb-Flow – das Erreichen des Checkouts zieht sie aus den Warenkorb-Nachrichten.
  • Segment: Der Warenkorb-Flow bedient nur Käufer, die nie zum Checkout weitergegangen sind; der Checkout-Flow bedient die, die es getan haben.
  • Timing: Stellen Sie sicher, dass die Warenkorb-Verzögerung lang genug ist, damit ein Käufer, der zum Checkout weitergeht, austritt, bevor die erste Warenkorb-Nachricht feuert.
  • Absicherung: ein Unterdrückungsfenster pro Käufer, damit niemand zwei Abbruch-Nachrichten kurz hintereinander bekommt.
  • Austritt: Bestellung abgeschlossen stoppt trotzdem alles – getrennt von dieser Überschneidungslogik. Siehe Abgebrochene-Checkout-Nachrichten nach dem Kauf stoppen.
  • Ziel: Jede abgebrochene Bestellung löst genau eine Rückgewinnungssequenz aus.

Ein durchgerechnetes Beispiel

Ein Haushaltswaren-Shop, der Artikel für 40–150 € verkauft, betreibt einen dreiteiligen Warenkorb-Flow und, später hinzugefügt, einen zweiteiligen Checkout-Flow. (Illustrativ.) Ihnen fiel auf, dass Kunden verwirrt antworteten: „Sie haben mich zweimal wegen derselben Bestellung angeschrieben.“

Die Ursache: Die erste E-Mail des Warenkorb-Flows feuerte nach einer Stunde, und Käufer, die nach Minute 40 den Checkout erreicht hatten, saßen noch darin. Beide Flows liefen. Die Lösung war eine einzige Ausschlussbedingung im Warenkorb-Flow – „austreten, wenn der Checkout gestartet wurde“ – sodass jeder, der weiterging, aus den Warenkorb-Nachrichten herausfiel und nur die Checkout-Sequenz bekam. Der Warenkorb-Flow leistete weiter seine Arbeit für echte Nur-Warenkorb-Abbrecher. Die Doppel-E-Mails hörten auf.

Wie die Warenkorb-Sequenz selbst aufgebaut ist, damit Sie wissen, wovon Sie Leute ausschließen, sehen Sie in Wie man einen dreiteiligen Warenkorbabbruch-Flow aufbaut.

Was zu messen ist

  • Käufer, die gleichzeitig in beiden Flows aktiv sind – das direkte Symptom. Sollte nach dem Hinzufügen des Ausschlusses nahe null sein.
  • „Warum haben Sie mir zweimal geschrieben“-Antworten und -Beschwerden – das menschliche Signal, dass die Überschneidung durchsickert.
  • Gesamte Abbruch-Sendungen pro einzelnem Käufer – sollten sinken, sobald die Deduplizierung greift, ohne dass die Rückgewinnung fällt.
  • Klarheit der Rückgewinnungs-Attribution – mit einer Sequenz pro Bestellung hört die Zurechnung auf, sich verwirrend zwischen zwei Flows aufzuteilen.

Wie Omnisend hilft

Zwei Flows sauber zu deduplizieren erfordert, dass sie eine gemeinsame Sicht auf den Käufer teilen, sodass ein Checkout-Ereignis als Austritt aus dem Warenkorb-Flow wirken kann. Ich habe Klaviyo und Omnisend getestet und nutze Omnisend in meinen eigenen Shops, und der relevante Teil hier ist, eine Austritts-/Ausschlussbedingung wie „Checkout gestartet“ zu einer Automatisierung hinzufügen zu können, oder einen einzigen Flow danach zu verzweigen, ob der Checkout erreicht wurde – ohne zwei unverbundene Tools zusammenzuschustern.

Die nützlichen Bausteine: Austritts- und Ausschlussbedingungen für Automatisierungen, das Verzweigen eines Flows nach Verhalten (Checkout erreicht oder nicht) und ein gemeinsames Kundenprofil, sodass beide Flows denselben Käufer erkennen. (Omnisend ist ein Tool, das ich nutze und empfehle; jeder Affiliate-Link hier ist offengelegt – die Dedup-Logik zählt auf jeder Plattform, die mehr als einen Abbruch-Flow betreibt.)

Was es nicht tut, ist Ihre Regeln für Sie entscheiden. Sie müssen immer noch wählen, dass der Checkout den Warenkorb überstimmt, und die Bedingung setzen. Die Automatisierung setzt die Regel durch; sie erfindet sie nicht.

Ihr nächster Schritt

Testen Sie heute auf die Überschneidung: Brechen Sie einen Warenkorb ab, starten Sie dann den Checkout und brechen Sie auch den ab, und beobachten Sie, was ankommt. Wenn Sie sowohl eine Warenkorb- als auch eine Checkout-Erinnerung für diese eine Bestellung bekommen, fügen Sie dem Warenkorb-Flow eine Austrittsbedingung hinzu – „austreten, wenn der Checkout gestartet wurde“ – sodass der Checkout den Warenkorb überstimmt. Führen Sie den Test dann erneut durch und bestätigen Sie, dass nur die Checkout-Sequenz feuert.

Wenn Sie die Überschneidung behoben haben, stellen Sie das gesamte Setup mit Wie man eine abgebrochene-Checkout-Automatisierung fehlersucht auf die Probe.

Kako preprečiti hkratno pošiljanje opomnikov za košarico in zaključek nakupa

Če hkrati poganjate tok za košarico in tok za zaključek nakupa, se lahko isti kupec znajde v obeh — in za eno samo opuščeno naročilo prejme dvojna sporočila. Rešitev je, da se odločite, kateri tok “lasti” kupca, in drugega ustavite. Ker je tisti, ki opusti zaključek nakupa, globlje v lijaku in bolj ogret, mora zmagati zaključek nakupa: ko nekdo pride do zaključka nakupa, ga je treba potegniti iz toka za košarico (ali ga vanj sploh ne spustiti), tako da dobi zaporedje za zaključek nakupa, ne pa oboje. To dosežete z izstopnimi pravili, pogoji za izključitev ali enim samim tokom, ki se razveji — ne pa z dvema neodvisnima avtomatizacijama in upanjem, da si ne bosta prekrižali poti. Če to nastavite narobe, en kupec za isto naročilo prejme email “v košarici so ostali izdelki” in email “dokončajte svoj nakup”. To deluje pokvarjeno in ljudi navadi, da vas ignorirajo.

Takole nastane prekrivanje in takole ga dokončno odpravite.

Zakaj isti človek pristane v obeh tokovih

Košarica in zaključek nakupa sta dva dogodka na isti poti. Nekdo doda izdelek (košarica), nato začne zaključek nakupa (zaključek nakupa) in nato odide. Če ste zgradili tok za opuščeno košarico in kasneje še ločen tok za opuščen zaključek nakupa, se lahko oba sprožilca sprožita za to eno samo sejo.

Tok za košarico pravi: “nekaj so dodali in niso kupili — spomnite jih.” Tok za zaključek nakupa pravi: “začeli so zaključek nakupa in niso kupili — spomnite jih.” Oboje drži. Oba se sprožita. Nobeden ne ve, da obstaja drugi. Tako kupec dobi dve prekrivajoči se zaporedji o istem opuščenem naročilu, včasih z nekaj urami razlike, včasih z nekaj minutami.

Če vam ni čisto jasno, kje se eno konča in drugo začne, Opuščena košarica proti opuščenemu zaključku nakupa — kakšna je razlika potegne mejo jasno. Na kratko: vsak, ki opusti zaključek nakupa, tehnično opusti tudi košarico. Prav to prekrivanje je celotna težava.

Zakaj “kar skrajšaj en tok” tega ne reši

Mamljive hitre rešitve ne zdržijo.

Zamik časa — email za košarico ob eni uri, email za zaključek nakupa ob dveh — dvojnega sporočila ne prepreči; le razmakne oba, tako da vseeno prispeta oba. Kupec še vedno dobi dva opomnika za eno naročilo.

Popolna izklop toka za košarico zavrže resnično povrnitev. Ogromno ljudi opusti pri košarici in do zaključka nakupa sploh nikoli ne pride; ta tok zanje opravlja koristno delo. Nočete ga ubiti. Želite, da se umakne samo pri ljudeh, ki so napredovali do zaključka nakupa.

Tudi zanašanje na pravilo o izstopu ob nakupu ne pomaga, ker kupec ni kupil — opustil je. Izstop ob nakupu ustavi sporočila, potem ko kupijo. Glede dveh tokov, ki se oba sprožita, preden kupijo, ne naredi ničesar. Druga težava.

Kje se škoda dejansko pokaže

Strošek ni samo nadležnost. Dve sporočili za eno naročilo zameglita pripis vaše povrnitve — kateri tok dobi zasluge, ko se vrnejo? — in napihneta količino poslanih sporočil isti osebi, kar potiska navzgor odjave in pritožbe zaradi neželene pošte.

Recimo, da 200 ljudi na teden pride do zaključka nakupa in ga opusti. (Ilustrativno.) Vsak od njih sedi tudi v vašem toku za košarico. To je 200 ljudi na teden, ki dobijo odvečen drugi opomnik, teden za tednom. Gre za stalno, nevidno kapljanje pretiranega pošiljanja, ki počasi izjeda zaupanje vašega seznama v vaše emaile — in ko dostavljivost enkrat popusti, potegne navzdol vsako kampanjo, ki jo pošljete, ne le povrnitve.

Praktična rešitev: naj zaključek nakupa nadomesti košarico

Pravilo, ki ga je treba zgraditi, je preprosto povedati: prihod do zaključka nakupa odstrani kupca iz toka za košarico. Kako to uveljavite, je odvisno od vaše nastavitve.

  1. Dodajte izključitev toku za košarico. Avtomatizaciji za košarico dodajte izstopni pogoj ali pogoj za izključitev: “če se je zaključek nakupa začel, zapusti ta tok.” V trenutku, ko nekdo napreduje do zaključka nakupa, izpade iz zaporedja za košarico in prevzame tok za zaključek nakupa. To je najpogostejša čista rešitev, kadar poganjate dva ločena tokova.
  2. Ali pa tok za košarico zaprite že ob vstopu. Ljudi spustite v tok za košarico samo, če v okviru zakasnitve niso začeli zaključka nakupa. Tisti, ki so prišli do zaključka nakupa, tok za košarico povsem preskočijo in gredo v tistega za zaključek nakupa.
  3. Ali pa poženite en tok z razvejitvijo. Namesto dveh avtomatizacij zgradite en sam tok za opuščanje, ki se zgodaj razveji: “so prišli do zaključka nakupa?” Da → sporočanje za zaključek nakupa; ne → sporočanje za košarico. En kupec, ena pot, brez trka po zasnovi. Če gradite na novo, je to pogosto najbolj čisto — dilemo eno-ali-drugo naredi strukturno dejstvo namesto pravila, ki se ga morate spomniti vzdrževati.
  4. Kot rezervo dodajte okno za dušenje. Pravilo kot “temu kupcu v X urah ne pošlji drugega sporočila o opuščanju” ujame puščanja, ki jih druga pravila zgrešijo. To je varnostna mreža, ne glavni mehanizem — pravo delo naj opravi logika izključevanja.

Karkoli izberete, je načelo isto: eno opuščeno naročilo dobi eno zaporedje in zmaga tok globlje v lijaku.

Kaj avtomatizirati

  • Sprožilec: tok za košarico ob dogodku začeta-košarica-brez-zaključka-nakupa; tok za zaključek nakupa ob dogodku začet-zaključek-nakupa-brez-naročila.
  • Ključno pravilo: začet-zaključek-nakupa je pogoj za izstop/izključitev v toku za košarico — prihod do zaključka nakupa jih potegne iz sporočanja za košarico.
  • Segment: tok za košarico streže samo kupcem, ki nikoli niso napredovali do zaključka nakupa; tok za zaključek nakupa streže tistim, ki so.
  • Časenje: poskrbite, da je zakasnitev pri košarici dovolj dolga, da kupec, ki gre proti zaključku nakupa, izstopi, preden se sproži prvo sporočilo za košarico.
  • Rezerva: okno za dušenje na kupca, da nihče v kratkem razmiku ne dobi dveh sporočil o opuščanju.
  • Izstop: dokončano naročilo še vedno ustavi vse — ločeno od te logike prekrivanja. Glejte Ustavljanje sporočil o opuščenem zaključku nakupa po nakupu.
  • Cilj: vsako opuščeno naročilo sproži natanko eno zaporedje za povrnitev.

Rešen primer

Trgovina s stvarmi za dom, ki prodaja izdelke za 40–150 €, poganja tok za košarico s tremi sporočili in kasneje dodan tok za zaključek nakupa z dvema. (Ilustrativno.) Opazili so, da stranke odgovarjajo, zmedene: “Dvakrat ste mi pisali o istem naročilu.”

Vzrok: prvi email toka za košarico se je sprožil ob eni uri, kupci, ki so pri 40. minuti že prišli do zaključka nakupa, pa so še vedno sedeli v njem. Poganjala sta se oba tokova. Rešitev je bil en pogoj za izključitev v toku za košarico — “izstopi, če se je zaključek nakupa začel” — tako da je vsak, ki je napredoval, izpadel iz sporočanja za košarico in dobil samo zaporedje za zaključek nakupa. Tok za košarico je še naprej opravljal svoje delo za tiste, ki so resnično opustili samo košarico. Dvojni emaili so prenehali.

Za to, kako je zgrajeno samo zaporedje za košarico, da veste, iz česa ljudi izključujete, glejte Kako zgraditi tok za opuščeno košarico s tremi sporočili.

Kaj meriti

  • Kupci, ki so hkrati aktivni v obeh tokovih — neposredni simptom. Po dodani izključitvi bi moral biti blizu nič.
  • Odgovori in pritožbe v slogu “zakaj ste mi pisali dvakrat” — človeški signal, da prekrivanje pušča.
  • Skupno število poslanih sporočil o opuščanju na edinstvenega kupca — ko deduplikacija deluje, bi moralo pasti, ne da bi povrnitev upadla.
  • Jasnost pripisa povrnitve — z enim zaporedjem na naročilo se zasluge nehajo zmedeno deliti med dva tokova.

Kako pomaga Omnisend

Za čisto deduplikacijo dveh tokov morata imeti skupen pogled na kupca, tako da lahko dogodek zaključka nakupa deluje kot izstop iz toka za košarico. Preizkusil sem Klaviyo in Omnisend ter v svojih trgovinah uporabljam Omnisend, in bistveno tukaj je zmožnost, da eni avtomatizaciji dodam pogoj za izstop/izključitev kot “zaključek nakupa začet” ali razvejim en sam tok glede na to, ali je bil dosežen zaključek nakupa — brez povezovanja dveh nepovezanih orodij.

Koristni deli: pogoji za izstop in izključitev v avtomatizacijah, razdelitev toka glede na vedenje (dosegel zaključek nakupa ali ne) in skupen profil stranke, tako da oba tokova prepoznata istega kupca. (Omnisend je orodje, ki ga uporabljam in priporočam; morebitna partnerska povezava tukaj je razkrita — logika deduplikacije šteje na katerikoli platformi, ki poganja več kot en tok za opuščanje.)

Česar pa ne bo naredil, je, da bi namesto vas določil vaša pravila. Še vedno se morate sami odločiti, da zaključek nakupa nadomesti košarico, in nastaviti pogoj. Avtomatizacija pravilo uveljavlja; ne izmisli si ga.

Vaš naslednji korak

Danes preizkusite prekrivanje: opustite košarico, nato začnite zaključek nakupa in opustite tudi tega ter opazujte, kaj prispe. Če za to eno naročilo dobite tako opomnik za košarico kot za zaključek nakupa, dodajte toku za košarico izstopni pogoj — “izstopi, če se je zaključek nakupa začel” — tako da zaključek nakupa nadomesti košarico. Nato test poženite znova in potrdite, da se sproži samo zaporedje za zaključek nakupa.

Ko odpravite prekrivanje, celotno nastavitev preizkusite pod obremenitvijo z Kako odpraviti težave pri avtomatizaciji za opuščen zaključek nakupa.

How to Avoid Sending Both Cart and Checkout Reminders

To stop a shopper from getting both a cart reminder and a checkout reminder for the same order, make the checkout flow win. Set your abandoned cart automation to exclude anyone who has started checkout, and make starting checkout an exit condition that pulls contacts out of the cart flow if they’re already in it. One shopper, one journey, one flow at a time. The checkout flow takes priority because it’s the stronger buying signal — that person got further and deserves the more specific message. Most email platforms let you do this with an exit condition plus an audience filter, and it takes maybe twenty minutes to configure. Here’s why the overlap happens, what it costs you, and the exact settings that fix it.

How the double-reminder problem sneaks into a store

It usually starts innocently. You built an abandoned cart flow a year ago. Later you read that checkout abandonment converts better, so you added an abandoned checkout flow too. Both are on. Now a shopper adds a €90 pair of boots, proceeds to checkout, types her email, and leaves. To your cart automation she’s a cart abandoner. To your checkout automation she’s a checkout abandoner. Both are technically right, so both fire — and she gets four to six messages in two days about the same boots, from the same store, with slightly different wording. She doesn’t think “helpful reminder.” She thinks “this shop is desperate,” and the second unsubscribe link she sees, she uses.

If the distinction between the two events is fuzzy in your platform, start with abandoned cart vs abandoned checkout — what’s the difference, because the fix depends on your platform firing two genuinely different triggers.

Why “more touches” is the wrong instinct here

It’s tempting to shrug this off — more reminders, more chances to convert, right? That logic holds when messages are spaced and differentiated. It collapses when they’re redundant. Duplicate reminders don’t add persuasion; they add annoyance, and annoyance has a compounding cost: unsubscribes remove people from every future flow, spam complaints damage sender reputation for your whole list, and SMS opt-outs are effectively permanent. You’re spending long-term list health to send a message the shopper already received an hour ago.

What the overlap actually costs

An illustrative calculation with invented numbers: say 150 shoppers a month reach checkout and abandon, and all of them also entered the cart flow because no exclusion exists. Each gets, say, five overlapping messages instead of three well-spaced ones. If the redundancy pushes even 2% of those 150 to unsubscribe — three people a month — that’s 36 subscribers a year removed from your welcome, cross-sell and win-back flows too. If a subscriber is worth, illustratively, €15 a year in flow-attributed revenue, that’s €540 of future revenue traded for messages that added nothing. The leak isn’t the duplicate send itself; it’s who it drives away.

Fix it in this order

  1. Map what fires today. Add a product to your own cart, start checkout with a test email, abandon, and wait 48 hours. Count what arrives. Merchants are routinely surprised by their own stack — a platform flow plus an app flow plus an old campaign.
  2. Pick the winner. Checkout beats cart. The checkout abandoner gave you contact details and stronger intent; the message can reference “your order” rather than “your cart.”
  3. Add the exclusion to the cart flow. Filter out anyone whose checkout-started event is more recent than their cart event (settings below).
  4. Add exit conditions to both flows. Starting checkout exits the cart flow; completing purchase exits everything. That second rule has its own pitfalls, covered in stopping abandoned checkout messages after purchase.
  5. What you don’t need: deleting the cart flow. It still serves the (larger) group who never reach checkout. You need coordination, not amputation.

The exact settings, flow by flow

Abandoned cart flow:

  • Trigger: cart updated / product added, no checkout started within the delay window.
  • Delay before first message: 6–12 hours — deliberately slower than the checkout flow, so a shopper who proceeds to checkout in the meantime never enters it at all.
  • Entry filter: exclude contacts with a “checkout started” event in the last 24 hours.
  • Exit conditions: checkout started, or order placed.

Abandoned checkout flow:

  • Trigger: checkout started, not completed.
  • Delay: first email at about 1 hour, second at 24 hours.
  • Exit condition: order placed.
  • Goal: completed checkout; the cart flow’s goal is getting the shopper to checkout at all.

The message content should differ too. The cart email says “still deciding on the boots?” and can show alternatives. The checkout email says “your order is one step from done” and links straight back to the pre-filled checkout. If you’re building the checkout side from scratch, building an abandoned checkout automation walks through every step.

A before-and-after example

Illustrative scenario: Tuesday 10:00, a shopper adds a €140 espresso machine to her cart. At 10:05 she starts checkout, enters her email, and leaves. Without exclusions: checkout email at 11:00, cart email at 16:00 (“You left something in your cart!”), checkout email #2 Wednesday at 10:05, cart email #2 Wednesday evening. Four emails, two of them redundant. With the settings above: checkout email at 11:00, checkout email #2 Wednesday. The cart flow never triggered, because her checkout event excluded her at entry. Two messages, both specific, both pointing at the same finish line.

Metrics that reveal overlap

  • Messages per abandoner per 48 hours: pull one week of contacts who abandoned checkout and count what each received. More than three means overlap or an over-long sequence.
  • Unsubscribe rate on cart vs checkout flows: if the cart flow’s rate is clearly higher, it’s probably hitting people already served by the checkout flow.
  • Spam complaint rate: anything approaching 0.1% per send is a red flag.
  • Flow entry counts: after adding the exclusion, cart flow entries should drop by roughly the share of carts that proceed to checkout. If they don’t, the filter isn’t firing.

How this looks in Omnisend

I run five flows on my own stores — welcome, abandoned cart, browse abandonment, cross-sell and win-back — and coordinating them was the part nobody warned me about; every flow works alone, and together they can pile onto one contact. In Omnisend, the pieces you need are all in the workflow editor: cart and checkout abandonment are separate triggers, each flow accepts an audience filter at entry (that’s where the “no checkout started in 24 hours” rule goes), and exit conditions per flow handle checkout-started and order-placed events. One honest caveat: exclusions are only as good as your store’s event tracking, so if your platform integration doesn’t reliably distinguish cart events from checkout events, fix that first — no filter can act on data it never receives.

Your next step

Run the test-order experiment today: abandon a checkout in your own store with a fresh email address and count every message that arrives over 48 hours. If it’s more than three, add the entry filter and exit conditions above — then work through the abandoned checkout recovery checklist to catch whatever else is misfiring.

Leave a Reply

Your email address will not be published. Required fields are marked *