Produkte ausschließen, die ein Kunde bereits besitzt

Jemandem ein Produkt zu empfehlen, das er bereits gekauft hat, ist einer der schnellsten Wege, eine Cross-Sell-E-Mail dumm aussehen zu lassen, und die Lösung ist eine Unterdrückungsregel: Bevor die E-Mail auswählt, was sie zeigt, filtert sie jedes Produkt heraus, das der Kunde bereits besitzt. In der Praxis heißt das, die exakten SKUs aus seiner Bestellhistorie auszuschließen, und oft die ganze Kategorie oder Variantengruppe darum herum, damit eine dynamische Empfehlungs-Engine nicht klammheimlich genau das hervorholt, was schon im Konto einer Person liegt. Der knifflige Teil ist nicht die Grundregel – es sind die Sonderfälle. Geschenke, die sie für jemand anderen gekauft haben. Verbrauchsprodukte, die nachgekauft werden sollen und in den Nachschub gehören, nicht ins Cross-Selling. Dieser Beitrag ist die praktische Einrichtung für den Ausschluss besessener Produkte, samt der Frage, wo die Ausnahmen liegen.

Warum das mehr zählt, als es klingt

„Empfiehl nicht, was sie schon haben” liest sich wie eine offensichtliche, kleine Aufräumarbeit. Sie ist nicht klein. Sie ist der Unterschied zwischen einer Empfehlung, die Vertrauen aufbaut, und einer, die dem Kunden sagt, dass Ihr Shop nicht aufpasst.

Denken Sie daran, was eine wiederholte Empfehlung tatsächlich signalisiert. Sie haben mir letzten Monat diese Kaffeemühle verkauft. Jetzt mailen Sie mir, um mir dieselbe Mühle zu empfehlen. Die Botschaft, die ein Kunde daraus zieht, ist nicht „kauf noch eine Mühle” – es ist „dieser Shop weiß nicht, was ich gekauft habe, warum sollte ich also irgendetwas anderem vertrauen, das er empfiehlt?” Eine falsche Empfehlung vergiftet die Glaubwürdigkeit der guten drum herum. Und eine dynamische Empfehlungs-Engine, ungefiltert gelassen, tut das ständig, denn „Kunden, die X kauften, kauften auch X” ist ein Muster, das sie bereitwillig hervorholt, wenn Sie sie nicht stoppen.

Der Einsatz steigt bei Ihren besten Kunden. Ein Wiederkäufer hat die längste Bestellhistorie, was die meisten Produkte bedeutet, die man versehentlich erneut empfehlen kann – genau die Menschen, vor denen Sie am wenigsten schludrig wirken wollen. Die Unterdrückung besessener Produkte ist ein Fundament des Empfehlungsblocks, kein Nice-to-have; sie gehört in denselben Aufbau wie wie Sie Produktempfehlungen in Cross-Sell-E-Mails nutzen.

Der Grundausschluss – erst SKUs, dann drum herum

Beginnen Sie mit dem einfachsten, wertvollsten Filter und weiten Sie von dort aus.

Schließen Sie die exakten SKUs aus, die sie gekauft haben. Für jeden Kunden sollte der Empfehlungsblock jedes Produkt aus seiner Bestellhistorie herausfiltern. Das allein tötet den peinlichsten Fehler – den buchstäblichen Artikel zu empfehlen, den er besitzt. Es ist der Boden.

Dann entscheiden Sie, wie weit um jede SKU herum Sie weiten. Ein Produkt zu besitzen bedeutet oft, dass man seine nahen Geschwister ebenfalls nicht gezeigt bekommen sollte. Das ist eine Ermessensentscheidung pro Katalog:

  • Varianten desselben Produkts. Wer die blaue Version eines Hemds gekauft hat, sollte üblicherweise nicht dasselbe Hemd in drei anderen Farben als „neues” Cross-Sell empfohlen bekommen. Manchmal wollen Sie eine andere Farbe anbieten – aber das ist ein Upsell-/Variationsspiel, kein begleitendes Cross-Sell, und es sollte eine bewusste Entscheidung sein, kein Zufall eines ungefilterten Feeds.
  • Die Kategorie, wenn eines zu besitzen genügt. Für langlebige Ein-pro-Haushalt-Artikel – eine Matratze, ein bestimmtes Gerät – bedeutet eines zu besitzen üblicherweise, dass die ganze Kategorie für lange Zeit erledigt ist. Schließen Sie sie aus. Für Kategorien, in denen Menschen gern mehrere besitzen – Tassen, Bücher, Socken – nicht; eines zu besitzen ist ein Signal, mehr zu zeigen, kein Grund, den Gang zu verbergen.

Es gibt hier keine universelle Einstellung. Die richtige Weite hängt davon ab, ob Ihre Produkte „einmal kaufen” oder „viele sammeln” sind, und Sie stellen sie Kategorie für Kategorie ein.

Die Sonderfälle, die einen naiven Ausschluss brechen

Hier fängt eine einfache „zeig nie, was sie gekauft haben”-Regel an, eigene Probleme zu verursachen. Drei Fälle zählen.

Geschenke. Ein Kunde, der ein Kinderspielzeug oder eine Herrenuhr gekauft hat, hat es vielleicht für jemand ganz anderen gekauft. Unterdrücken Sie diese SKU und ihre Kategorie für immer, und Sie verbergen womöglich Produkte, die er sich wirklich selbst kaufen würde. Es gibt keinen sauberen automatischen Weg, aus einer einzelnen Bestellung die Absicht zu erkennen – der ehrliche Zug ist also, bei einem Einzelkauf in einer geschenktauglichen Kategorie nicht überzu­unterdrücken. Schließen Sie die exakte SKU aus (dasselbe Geschenk zurückzuempfehlen ist trotzdem seltsam), aber seien Sie vorsichtig damit, die ganze Kategorie wegen einer Bestellung wegzubomben. [ADD: Wenn Ihre Plattform an der Kasse eine Geschenk-Markierung erfasst, nutzen Sie sie, um diese Bestellungen von der Kategorie-Unterdrückung auszunehmen – muss pro Plattform verifiziert werden.]

Verbrauchsprodukte, die nachgekauft werden sollen. Das ist der große Fall. Kaffeebohnen, Filter, Skincare-Nachfüllungen, Tierfutter, Druckertinte – der Kunde besitzt sie, aber sie gehen zur Neige, und der ganze Sinn ist, dass er wieder kauft. Ein pauschaler Ausschluss besessener Produkte würde genau die Nachbestellung unterdrücken, die Sie wollen. Die Lösung ist nicht, den Ausschluss zu schwächen – sie ist, diese Produkte an den richtigen Flow zu übergeben. Ein Verbrauchsprodukt nachzubestellen ist Aufgabe des Nachschubs, nicht des Cross-Sellings, und die beiden sollten nicht um dieselbe SKU streiten. Diese Übergabe ist ein eigener Aufbau: wie Sie überlappende Cross-Sell- und Nachschub-Flows vermeiden. Behandeln Sie in Ihrem Cross-Sell-Flow Verbrauchsprodukte als besessen-und-ausgeschlossen; lassen Sie den Nachschub den Wiederkauf übernehmen.

Längst zurückliegende Käufe, die nicht mehr zählen. Etwas, das vor zwei Jahren gekauft wurde, kann abgenutzt, aufgebraucht oder überholt sein. Ein dauerhafter Ausschluss kann für Produkte mit echter Lebensdauer zu aggressiv sein. Bei langlebigen Gütern wollen Sie vielleicht irgendwann doch wieder empfehlen – das geht in Richtung Ersatz, wieder näher am Terrain des Nachschubs als an einem frischen Cross-Sell.

Was Sie automatisieren sollten

Die Ausschlusslogik, konkret:

  • Grundregel: Der Empfehlungsblock schließt jede SKU aus der Kaufhistorie des Kunden aus. Nicht verhandelbar, gilt für jede Cross-Sell-E-Mail.
  • Varianten-/Kategorieweite: pro Kategorie eingestellt – eng (nur exakte SKU) für „viele sammeln”-Produkte, weit (ganze Kategorie) für „einmal kaufen”-Produkte.
  • Verbrauchsprodukte: Verbrauchs-SKUs markieren und vollständig vom Cross-Sell ausschließen; den Wiederkauf stattdessen an Ihren Nachschub-Flow leiten.
  • Geschenke: die exakte geschenkte SKU ausschließen; kategorieweite Unterdrückung bei einem Einzelkauf in geschenktauglichen Kategorien vermeiden.
  • Datenquelle: Der Filter liest echte Bestellhistorie, muss also synchron bleiben – eine Rückgabe oder Stornierung sollte idealerweise nicht als „besessen” zählen.
  • Ziel: Jede Empfehlung, die ein Kunde sieht, ist etwas, das er plausibel wollen könnte und nicht bereits hat.

Die Qualität all dessen ruht auf sauberen, aktuellen Kaufdaten – demselben Fundament hinter Kaufhistorie für bessere Cross-Sell-Empfehlungen nutzen. Ist Ihre Historie unordentlich, sind es Ihre Ausschlüsse auch.

Ein durchgerechnetes Beispiel

Ein Shop, der Rasierbedarf verkauft – Rasierer, Klingen, Pinsel, Cremes – durchschnittliche Bestellung rund 55 €. (Beispielhaft – nutzen Sie Ihre eigenen.)

Ein Kunde kaufte einen Rasiergriff und ein Starterpaket Klingen. Der Cross-Sell-Block schließt beide exakten SKUs aus, empfiehlt also nie den Griff, den er in der Hand hält, erneut. Er schließt auch die Rasierer-Kategorie aus, denn er hat jetzt eindeutig einen Griff – drei weitere Griffe zu empfehlen wäre albern. Aber Klingen sind ein Verbrauchsprodukt: Statt sie in ein schwarzes Loch zu unterdrücken, werden sie markiert und an den Nachschub-Flow übergeben, der ihn in einem sinnvollen Rhythmus erinnert, Klingen nachzubestellen. Der Cross-Sell empfiehlt also um das herum, was er besitzt – einen Pinsel und eine hochwertige Creme, die er nicht hat –, während der Nachschub still den Klingen-Wiederkauf übernimmt. Zwei Flows, keine Kollision, nichts empfohlen, was er schon hat.

Keine erfundene Zahl – die Aufgabentrennung ist der Punkt. Cross-Sell schließt aus und weitet; Nachschub übernimmt das Verbrauchsprodukt.

Was Sie messen sollten

Unterdrückung ist meist ein „miss die Fehler”-Job:

  • Empfehlungsrate für besessene Produkte – wie oft eine Empfehlung etwas traf, das bereits in der Historie des Kunden war. Das Ziel ist praktisch null; alles darüber ist ein Leck.
  • Empfehlungsrelevanz / Klickrate – sollte steigen, sobald offensichtlich besessene Artikel den Block nicht mehr verstopfen.
  • Verbrauchs-Nachbestellungen, die im Nachschub landen, nicht im Cross-Sell – Ihre Kontrolle, dass die Übergabe funktioniert und der Wiederkauf nicht ins Nichts unterdrückt wird.
  • Beschwerden oder Abmeldungen mit Verweis auf „das habe ich schon gekauft” – der qualitative Rauchmelder.

Wie Omnisend hilft

Besessene Produkte aus einem Empfehlungsblock zu filtern und Verbrauchsprodukte an einen separaten Flow zu leiten, ist die Art von Logik, die von Hand schmerzhaft und in einem dafür gebauten Tool unkompliziert ist. Ich testete Klaviyo und Omnisend und nutze Omnisend in meinen eigenen Shops, unter anderem, weil ich nach dem segmentieren konnte, was jemand bereits gekauft hatte, und diese Artikel selbst aus dem Cross-Sell-Block heraushalten konnte, ohne Entwickler, während eine separate Nachschub-Automatisierung die Nachbestellungen übernahm.

Speziell dafür: Segmentierung und Produktlogik auf Basis der Kaufhistorie, Empfehlungsblöcke, die besessene Artikel ausschließen können, und getrennte Automatisierungen, sodass Verbrauchsprodukte an den Nachschub gehen, statt fälschlich cross-verkauft zu werden. (Omnisend ist ein Tool, das ich nutze und empfehle; jeder Affiliate-Link wird offengelegt – dieselbe Ausschlusslogik ist in anderen fähigen Plattformen möglich.)

Die ehrliche Grenze: Das Tool weiß nur, was Ihre Bestelldaten ihm sagen. Es kann keine Absicht lesen – es weiß nicht, dass ein Kauf ein Geschenk war oder dass ein zwei Jahre alter Artikel abgenutzt ist –, die Sonderfälle brauchen also weiter Ihr Urteil, nicht bloß eine Einstellung.

Ihr nächster Schritt

Schalten Sie zuerst die Grundregel ein: Lassen Sie Ihren Cross-Sell-Empfehlungsblock jede SKU ausschließen, die bereits in der Bestellhistorie des Kunden ist, und bestätigen Sie es, indem Sie die E-Mail eines Wiederkäufers gegen seine Kaufliste prüfen. Markieren Sie dann Ihre Verbrauchsprodukte und übergeben Sie sie via wie Sie überlappende Cross-Sell- und Nachschub-Flows vermeiden an den Nachschub, und schärfen Sie mit wie Sie die Cross-Sell-Relevanz mit Segmentierung verbessern, wer was sieht.

Kako izločiti izdelke, ki jih kupec že ima

Priporočati nekomu izdelek, ki ga je že kupil, je eden najhitrejših načinov, da email za navzkrižno prodajo izpade neumen, rešitev pa je pravilo zaviranja: preden email izbere, kaj bo prikazal, izloči vsak izdelek, ki ga ta kupec že ima. V praksi to pomeni izločiti natančne SKU-šifre iz njegove zgodovine naročil in pogosto tudi celotno kategorijo ali skupino različic okoli njih, da dinamični priporočilni pogon ne more tiho izpostaviti stvari, ki sedi na nečijem računu. Zapleten del ni osnovno pravilo — so robni primeri. Darila, ki jih je kupil za nekoga drugega. Potrošno blago, ki naj bi se ponovno kupovalo in spada k obnovi zaloge, ne k navzkrižni prodaji. Ta prispevek je praktična postavitev izločanja izdelkov v lasti, vključno s tem, kje živijo izjeme.

Zakaj je to pomembnejše, kot se sliši

»Ne priporočaj, kar že ima«, se bere kot očitno, majhno urejanje. Ni majhno. Je razlika med priporočilom, ki gradi zaupanje, in tistim, ki kupcu pove, da vaša trgovina ni pozorna.

Pomislite, kaj ponovljeno priporočilo dejansko sporoča. Prodali ste mi ta mlinček za kavo prejšnji mesec. Zdaj mi po emailu priporočate isti mlinček. Sporočilo, ki ga kupec od tega vzame, ni »kupi še en mlinček« — je »ta trgovina ne ve, kaj sem kupil, zakaj naj torej zaupam čemur koli drugemu, kar priporoča?«. Eno napačno priporočilo zastrupi verodostojnost dobrih okoli sebe. In dinamični priporočilni pogon, če ga pustite nefiltriranega, to počne nenehno, ker je »kupci, ki so kupili X, so kupili tudi X« vzorec, ki ga bo z veseljem izpostavil, če ga ne ustavite.

Vložki rastejo pri vaših najboljših kupcih. Ponovni kupec ima najdaljšo zgodovino naročil, kar pomeni največ izdelkov, ki jih po nesreči znova priporočite — natanko ljudje, pred katerimi si najmanj želite izpasti površni. Zaviranje izdelkov v lasti je temelj priporočilnega bloka, ne prijetni dodatek; spada v isto postavitev kot kako v emailih za navzkrižno prodajo uporabiti priporočila izdelkov.

Osnovna izključitev — najprej SKU-šifre, nato okrog njih

Začnite z najpreprostejšim filtrom z najvišjo vrednostjo in od tam širite.

Izločite natančne SKU-šifre, ki jih je kupil. Za vsakega kupca naj priporočilni blok izloči vsak izdelek iz njegove zgodovine naročil. Že samo to ubije najbolj sramotno napako — priporočati dobesedno izdelek, ki ga ima. To je tla.

Nato se odločite, kako daleč okoli vsake SKU-šifre razširiti. Lastništvo enega izdelka pogosto pomeni, da vam ne bi smeli prikazovati niti njegovih bližnjih sorodnikov. To je stvar presoje za vsak katalog:

  • Različice istega izdelka. Nekomu, ki je kupil modro različico majice, običajno ne bi smeli priporočati iste majice v treh drugih barvah kot »novo« navzkrižno prodajo. Včasih res želite ponuditi drugo barvo — a to je poteza dodatne prodaje/variacije, ne spremljevalna navzkrižna prodaja, in naj bo namerna izbira, ne nesreča nefiltriranega vira.
  • Kategorija, ko je lastništvo enega dovolj. Za trajne izdelke po eden na gospodinjstvo — vzmetnica, določena naprava — lastništvo enega običajno pomeni, da je celotna kategorija za dolgo časa zaključena. Izločite jo. Za kategorije, kjer ljudje z veseljem posedujejo več — skodelice, knjige, nogavice — je ne; lastništvo enega je signal, da pokažete več, ne razlog, da skrijete polico.

Tu ni univerzalne nastavitve. Prava širina je odvisna od tega, ali so vaši izdelki »kupi enkrat« ali »zbiraj veliko«, in jo nastavite kategorijo za kategorijo.

Robni primeri, ki zlomijo naivno izločanje

Tu preprosto pravilo »nikoli ne pokaži, kar je kupil« začne povzročati svoje težave. Pomembni so trije primeri.

Darila. Kupec, ki je kupil otroško igračo ali moško uro, jo je morda kupil za nekoga povsem drugega. Zavrite to SKU-šifro in njeno kategorijo za vedno in morda skrijete izdelke, ki bi jih resnično kupil zase. Ni čistega samodejnega načina, da bi iz enega naročila razbrali namero — zato je poštena poteza ta, da na podlagi enega nakupa v darilni kategoriji ne pretiravate z zaviranjem. Izločite natančno SKU-šifro (priporočati identično darilo nazaj je še vedno čudno), a bodite previdni pri brisanju celotne kategorije zaradi enega naročila. [ADD: če vaša platforma ob zaključku nakupa zajame darilno oznako, jo uporabite za izvzetje teh naročil iz zaviranja kategorije — potrebno preveriti za vsako platformo.]

Potrošno blago, ki naj bi se ponovno kupovalo. To je največja stvar. Kavna zrna, filtri, dopolnila za nego kože, hrana za hišne ljubljenčke, tiskarsko črnilo — kupec jih ima, a mu poidejo, in bistvo je, da spet kupi. Splošno izločanje izdelkov v lasti bi zavrlo natanko tisto ponovno naročilo, ki ga želite. Rešitev ni oslabiti izključitev — je izročiti te izdelke pravemu toku. Ponovno naročanje potrošnega blaga je naloga obnove zaloge, ne navzkrižne prodaje, in tadva se ne smeta pretepati za isto SKU-šifro. Ta predaja je svoja postavitev: kako se izogniti prekrivanju tokov navzkrižne prodaje in obnove zaloge. V svojem toku navzkrižne prodaje potrošno blago obravnavajte kot v lasti in izločeno; naj obnova zaloge poskrbi za ponovni nakup.

Davni nakupi, ki več ne štejejo. Nekaj, kupljeno pred dvema letoma, je morda obrabljeno, porabljeno ali preseženo. Trajna izključitev je lahko preveč agresivna za izdelke z resnično življenjsko dobo. Za trajno blago boste morda sčasoma želeli znova priporočati — to prehaja v zamenjavo, spet bliže ozemlju obnove zaloge kot sveži navzkrižni prodaji.

Kaj avtomatizirati

Logika izločanja, konkretno:

  • Osnovno pravilo: priporočilni blok izloči vsako SKU-šifro iz kupčeve zgodovine nakupov. Nepogojno, velja za vsak email navzkrižne prodaje.
  • Širina različice/kategorije: nastavite za vsako kategorijo — ozko (samo natančna SKU-šifra) za izdelke »zbiraj veliko«, široko (celotna kategorija) za izdelke »kupi enkrat«.
  • Potrošno blago: označite SKU-šifre potrošnega blaga in jih popolnoma izločite iz navzkrižne prodaje; ponovni nakup namesto tega usmerite v svoj tok obnove zaloge.
  • Darila: izločite natančno podarjeno SKU-šifro; izogibajte se zaviranju celotne kategorije zaradi enega samega nakupa v darilnih kategorijah.
  • Vir podatkov: filter bere resnično zgodovino naročil, zato mora ostati sinhroniziran — vračilo ali preklic idealno ne bi smel šteti kot »v lasti«.
  • Cilj: vsako priporočilo, ki ga kupec vidi, je nekaj, kar bi verjetno lahko želel in česar še nima.

Kakovost vsega tega temelji na čistih, aktualnih podatkih o nakupih — istem temelju za uporabo zgodovine nakupov za boljša priporočila navzkrižne prodaje. Če je vaša zgodovina zmešana, bodo tudi vaše izključitve.

Rešen primer

Trgovina prodaja opremo za britje — brivnike, rezila, čopiče, kreme — povprečno naročilo okoli 55 €. (Ponazoritveno — uporabite svoje.)

Kupec je kupil držalo brivnika in začetni paket rezil. Blok navzkrižne prodaje izloči obe natančni SKU-šifri, tako da nikoli znova ne priporoči držala, ki ga drži. Izloči tudi kategorijo brivnikov, ker očitno zdaj ima držalo — priporočati še tri držala bi bilo neumno. A rezila so potrošno blago: namesto da bi jih zavrli v črno luknjo, so označena in izročena toku obnove zaloge, ki ga bo v smiselnem ciklu opomnil, naj naroči nova rezila. Tako navzkrižna prodaja priporoča okoli tega, kar ima — čopič in kakovostno kremo, ki ju nima — medtem ko obnova zaloge tiho poskrbi za ponovni nakup rezil. Dva tokova, brez trka, nič priporočenega, kar že ima.

Brez izmišljene številke — poanta je ločevanje nalog. Navzkrižna prodaja izloča in širi; obnova zaloge prevzame potrošno blago.

Kaj meriti

Zaviranje je večinoma naloga »merjenja napak«:

  • Stopnja priporočil izdelkov v lasti — kako pogosto se je priporočilo ujemalo z nečim, kar je že v kupčevi zgodovini. Cilj je praktično nič; karkoli nad tem je puščanje.
  • Ustreznost priporočil / stopnja klikov — naj se dvigne, ko očitno posedovani izdelki nehajo zasedati blok.
  • Ponovna naročila potrošnega blaga, ki pristanejo v obnovi zaloge, ne v navzkrižni prodaji — vaše preverjanje, da predaja deluje in da ponovni nakup ni zaviran v nič.
  • Pritožbe ali odjave, ki navajajo »to sem že kupil« — kvalitativni požarni alarm.

Kako Omnisend pomaga

Filtriranje izdelkov v lasti iz priporočilnega bloka in usmerjanje potrošnega blaga v ločen tok je vrsta logike, ki je ročno mučna in v orodju, zgrajenem za to, preprosta. Preizkusil sem Klaviyo in Omnisend ter v svojih trgovinah uporabljam Omnisend, deloma zato, ker sem lahko segmentiral po tem, kar je nekdo že kupil, in te izdelke sam držal zunaj bloka navzkrižne prodaje, brez razvijalca, medtem ko je ločena avtomatizacija obnove zaloge poskrbela za ponovna naročila.

Za to konkretno: segmentacija in logika izdelkov na podlagi zgodovine nakupov, priporočilni bloki, ki lahko izločijo izdelke v lasti, in ločene avtomatizacije, tako da se potrošno blago usmeri v obnovo zaloge, namesto da bi bilo napačno navzkrižno prodano. (Omnisend je orodje, ki ga uporabljam in priporočam; morebitna partnerska povezava je razkrita — enaka logika izločanja je mogoča na drugih sposobnih platformah.)

Poštena omejitev: orodje ve le to, kar mu povedo vaši podatki o naročilih. Ne more brati namere — ne ve, da je bil nakup darilo ali da je dve leti star izdelek obrabljen — zato robni primeri še vedno potrebujejo vašo presojo, ne le nastavitev.

Vaš naslednji korak

Najprej vklopite osnovno pravilo: naredite, da vaš blok priporočil navzkrižne prodaje izloči vsako SKU-šifro, ki je že v kupčevi zgodovini naročil, in to potrdite tako, da email ponovnega kupca preverite proti njegovemu seznamu nakupov. Nato označite svoje potrošno blago in ga izročite obnovi zaloge prek kako se izogniti prekrivanju tokov navzkrižne prodaje in obnove zaloge, ter izostrite, kdo vidi kaj, s kako s segmentacijo izboljšati ustreznost navzkrižne prodaje.

Excluding Products a Customer Already Owns

To stop recommending products a customer already owns, add a purchase-based exclusion at two levels: in the segment (skip customers who bought product X from any flow promoting product X) and in the recommendation block (filter out every SKU in the customer’s order history). Most platforms support both; almost no store configures both. One caveat changes the rule: consumables should not be excluded — someone who bought coffee beans should absolutely be recommended coffee beans again. So the real setup is: exclude owned durables permanently, exclude owned consumables only for the duration of a usage cycle.

The email that tells your customer you don’t know them

Every merchant has sent this email, and every customer has received one: “You’d love our bamboo cutting board!” — sent to someone who bought that exact cutting board three weeks ago. It reads as either broken software or indifference. Neither is a good look from a store asking for a second order.

The damage is quiet but cumulative. The customer doesn’t complain; they just downgrade you. Your next email gets skimmed, the one after gets ignored, and the unsubscribe eventually comes on a message that had nothing wrong with it. You spent months and ad budget earning that customer’s attention and lost it to a missing filter.

Why this doesn’t fix itself as tools improve

You’d think modern recommendation engines handle this automatically. Sometimes they do — within a single block, in a single flow. The gaps appear between things: the campaign email a colleague sends manually to “all customers”, the product-specific flow built last year that doesn’t check history, the bestseller block in your newsletter template, the win-back email pushing the exact item that made the customer a customer. Exclusion isn’t a feature you switch on once; it’s a rule you enforce everywhere a product appears in front of a named customer.

More ads and more sends make the problem worse, not better, because each additional touchpoint is another place the filter can be missing.

What redundant recommendations cost

The cost hides in two places. First, wasted slots: if your recommendation block shows three products and one is already owned, a third of your best email real estate earns zero by definition. Illustrative math — 2,500 monthly post-purchase emails, 3 product slots each, and (say) 15% of slots showing owned items: that’s over 1,100 dead impressions a month in your highest-attention email. If a live slot is worth even €0.40 in expected revenue, you’re leaving roughly €450 a month on the table before counting trust damage. Numbers invented; the slot logic is real.

Second, list attrition: every “they clearly don’t know me” email nudges some fraction of recipients toward the unsubscribe link, and those contacts are gone for every future flow, not just this one.

Set up exclusions in this order

  1. Fix the recommendation blocks first. Wherever you use an automated product block, enable its “exclude purchased items” setting. This is usually a checkbox and covers the widest surface fastest.
  2. Add segment-level exclusions to product-specific flows. Any flow built to promote product Y needs the audience condition “has not purchased Y”. Trigger filters alone aren’t enough if customers can enter the flow from multiple paths.
  3. Classify your catalog: durable vs. consumable. Durables (a knife, a jacket, a monitor stand) get permanent exclusion. Consumables (filters, beans, supplements) get a time-boxed one — excluded for the expected usage period, then actively re-recommended. That distinction is the core of treating consumables and accessories differently.
  4. Audit manual campaigns. Give whoever sends one-off promotions a rule: any campaign featuring a specific product gets “purchased that product” excluded from the audience. Put it on the pre-send checklist — or adopt a full cross-sell checklist so it’s never a memory exercise.
  5. Handle variants last. Whether someone who owns the blue mug should see the red one is a judgment call per catalog. Solve products before variants.

What the automation looks like with exclusions in place

Using a post-purchase cross-sell flow as the worked example:

  • Trigger: order placed.
  • Segment: your usual conditions (order count, category), PLUS — for any hardcoded product in the email — “has not purchased “.
  • Recommendation block settings: exclude items from the customer’s entire order history, not just the triggering order. A customer’s third purchase shouldn’t resurface what they bought in their first.
  • Consumable override: for SKUs tagged as consumable, allow re-recommendation after the usage window (e.g. 30 days for a monthly supplement, 60 for a large coffee bag). Before the window, they’re excluded like everything else — nobody wants more beans the week after a kilo arrived.
  • Timing, channel, goal: unchanged from your normal flow — exclusions are a filter on content, not a redesign. If the surrounding flow itself needs work, start with how to use product recommendations in cross-sell emails.

Example: the supplement store’s two-speed exclusion

Illustrative scenario. A supplement store sells a €25 magnesium (30-day supply, consumable) and a €15 steel pill organizer (durable). A customer buys both in March. The exclusion logic: the organizer disappears from all recommendations permanently; the magnesium is excluded until around day 25, then deliberately reappears — but in the replenishment flow, not the cross-sell flow, so the two automations don’t stack messages. Meanwhile the cross-sell block fills its three slots with vitamin D, omega-3 and a shaker — things the customer plausibly wants and verifiably doesn’t own. Every slot earns its place. This kind of precision is really a segmentation exercise, and it improves everything downstream — more in improving cross-sell relevance with segmentation.

How to know your exclusions hold

  • Owned-item impressions: spot-check by seeding a test customer with a purchase, then previewing every flow email as that profile. Do this quarterly — new flows reintroduce the bug.
  • Revenue per recipient on recommendation emails before vs. after the fix — dead slots becoming live slots should show up here.
  • Unsubscribe rate on post-purchase flows — redundant recommendations are a common hidden driver.
  • Replies and support tickets mentioning “I already bought this” — the crudest metric and the most honest one.

Where Omnisend handles this — and where you still have to

In Omnisend, the two levers map cleanly: the product recommender block can exclude a contact’s previously purchased items, and segments support conditions like “has not purchased” a specific product or from a specific category, which covers the flow-level exclusions. What the platform can’t do for you: it doesn’t know which of your SKUs are consumables — that classification and its re-recommendation windows are your work — and it can’t retroactively filter a manual campaign you sent to everyone. Data quality matters too: if historical orders never synced from a platform migration, “already owns” has blind spots.

This was one of the first things I fixed when ad fatigue and shrinking margins pushed me into behavioral automation on my own stores. Before building anything new, I went through the existing flows removing the ways they embarrassed me — and recommending owned products was the biggest one.

Your next step

Pick your most recent repeat customer, preview your post-purchase email as their profile, and check whether any recommended product is in their order history. If yes, you’ve found your afternoon’s work: turn on purchase-history exclusion in every recommendation block, then add “has not purchased” conditions to your product-specific flows.

Leave a Reply

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