- A várható újrarendelési időt az azonos termékre leadott két egymást követő rendelés közti napokból számold, a mennyiséggel elosztva, mediánnal.
- Az üzenet a szállítási idővel és pár nap ráhagyással a becsült kifogyás előtt menjen ki, és álljon le, ha a vásárló közben rendelt.
- Alapértelmezett csatornának az e-mail a legjobb, SMS-t és pusht csak külön hozzájárulással és hűséges vásárlónak érdemes küldeni.
- Az emlékeztető hangneme egy figyelmes eladóé legyen, kuponnal, visszaszámlálással és sürgető tárgysorral rontod a hatását.
- Előfizetést akkor kínálj, ha a vásárló már többször, szabályos ritmusban rendelt, és az előfizetés könnyen szüneteltethető.
Az újrarendelési emlékeztető egy automatikus üzenet, ami akkor szól a vásárlónak, amikor a korábban megvett fogyó terméke (kávé, állateledel, kozmetikum, vízszűrő betét) várhatóan a végéhez közeledik. Jól beállítva kevesebb vásárló pótolja a terméket máshol, és a vásárlónak is kényelmesebb, mert nem neki kell fejben tartania. Ebben a cikkben végigmegyünk a számításon, a csatornán, a hangnemen és a beállítás lépésein, és azon is, mikor jobb inkább előfizetést kínálni.

A szövegben háromféle állítást jelölünk. Hivatalosan igazolt az, ami jogszabályból, szabványból vagy szolgáltatói dokumentációból ellenőrizhető. Saját tapasztalat az, amit webshopos automatizálási munkák során láttunk. Szakmai feltételezés az, ami logikus következtetés, de nincs rá általános, nyilvános mérés.
Mi az újrarendelési emlékeztető, és mitől működik?
Olyan időzített üzenet, ami a vásárló saját fogyási ritmusához igazodik, és egy kattintással visszaviszi ugyanahhoz a termékhez. Akkor működik, ha a vásárló segítségként éli meg, olyasmiként, amit egy figyelmes bolti eladó is megtenne.
Saját tapasztalat. Ahol az emlékeztető kuponnal, „csak most” típusú tárgysorral indult, ott a vásárlók egy része megtanulta, hogy érdemes kivárni a kedvezményt, és a következő rendelését is ahhoz igazította. Ahol az üzenet egyszerűen jelezte, hogy a termék valószínűleg fogyóban van, és megkönnyítette a pótlást, ott a leiratkozás alacsonyabb maradt, és a rendelések teljes áron jöttek. Ezért ebben a cikkben az emlékeztetőt szolgáltatásként kezeljük. A kedvezmény külön döntés, és nem az emlékeztető dolga.
Hogyan számold ki termékenként a várható újrarendelési időt?
Vedd azokat a vásárlókat, akik ugyanazt a terméket legalább kétszer megvették, számold ki a két rendelés közt eltelt napokat, oszd el az előző rendelésben vett mennyiséggel, és termékenként vedd ezek mediánját. Ez az egy darabra jutó fogyási idő. Ha egy vásárlónak már van legalább három rendelése az adott termékből, az ő saját értéke pontosabb, mint a termékátlag.
Milyen adat kell hozzá?
- vásárlóazonosító (ügyfélszám vagy e-mail-cím, vendégvásárlásnál az e-mail),
- rendelésazonosító és rendelési dátum, csak teljesített rendelésekből,
- termék- vagy variációazonosító (SKU),
- tételenkénti mennyiség,
- kiszerelés (250 g, 1 kg, 12 kg, 3 db-os csomag), ha a különböző kiszereléseket egy terméknek akarod kezelni.
A kiszerelés azért számít, mert az 1 kg-os és a 250 g-os kávé fogyási ideje nagyon eltér. Vagy külön SKU-ként számolod őket, vagy mindent közös egységre (gramm, darab, adag) váltasz át.
Hogyan néz ki a számítás lépésenként?
- Szűrd le a rendelési tételeket teljesített státuszra, a visszaküldött és sztornózott tételeket hagyd ki.
- Vásárlónként és termékenként rendezd időrendbe a rendeléseket.
- Minden rendelésnél számold ki, hány nap telt el az előző óta, és oszd el az előző rendelés mennyiségével.
- Dobd ki a kiugró értékeket. A 3 napnál rövidebb köz jellemzően utánrendelés vagy hiba, az egy évnél hosszabb pedig már nem rendszeres fogyás.
- Termékenként vedd a mediánt. Az átlagot a néhány nagyon hosszú szünet elhúzná, a medián ezt jobban bírja.
- Csak akkor használd a termékszintű értéket, ha elég minta van mögötte. Mi legalább 30 párral szoktunk indulni, ez saját tapasztalat, nem statisztikai szabály.
- A vásárló saját mediánját akkor vedd át, ha legalább két időköze (három rendelése) van az adott termékből.
Hogyan néz ki ez SQL-ben?
Az alábbi példa PostgreSQL-re készült, egy egyszerűsített rendeles_tetelek táblára. MySQL 8-ban a LAG ugyanígy működik, a mediánt ott külön kell kiszámolni.
WITH sorok AS (
SELECT vasarlo_id, sku, rendeles_datum, mennyiseg,
LAG(rendeles_datum) OVER (PARTITION BY vasarlo_id, sku ORDER BY rendeles_datum) AS elozo_datum,
LAG(mennyiseg) OVER (PARTITION BY vasarlo_id, sku ORDER BY rendeles_datum) AS elozo_mennyiseg
FROM rendeles_tetelek
WHERE statusz = 'teljesitett'
)
SELECT sku,
PERCENTILE_CONT(0.5) WITHIN GROUP (
ORDER BY (rendeles_datum - elozo_datum)::numeric / elozo_mennyiseg
) AS median_nap_per_db,
COUNT(*) AS minta
FROM sorok
WHERE elozo_datum IS NOT NULL
AND (rendeles_datum - elozo_datum) BETWEEN 3 AND 365
GROUP BY sku
HAVING COUNT(*) >= 30;
Az eredmény termékenként egy szám, például 34 nap egy 1 kg-os kávéra. Ezt érdemes visszaírni a termék egyedi mezőjébe (WooCommerce-ben egyéni mező, Shopifyban metafield), mert onnan a hírlevélrendszer is el tudja érni.
Mi van, ha még kevés az adat?
Új terméknél vagy kis webshopnál a fogyási időt a termékből becsüld meg, és később cseréld le a mért értékre. Ha egy háztartás naponta kb. 30 g kávét főz, az 1 kg nagyjából 33 napig elég. Egy 12 kg-os kutyatáp napi 300 g-mal kb. 40 napig tart. Az állateledelek csomagolásán szereplő etetési táblázat és a szűrőbetétek gyártói cserejavaslata jó kiindulópont. Hogy a vásárlóid ehhez képest mennyivel gyorsabban vagy lassabban fogyasztanak, az szakmai feltételezés marad, amíg a saját adatod meg nem mutatja.
Mikor küldd ki az emlékeztetőt?
A becsült kifogyás előtt annyival, amennyi a szállítási idő, plusz 3-5 nap ráhagyás. Képletben a küldés napja az utolsó rendelés napja, plusz a fogyási idő szorozva a vett mennyiséggel, mínusz a szállítási idő és a ráhagyás.
Példa. A vásárló két 1 kg-os csomag kávét vett, a fogyási idő 34 nap darabonként, tehát kb. 68 napra elég. Ha a szállítás 2 nap, a ráhagyás 4 nap, akkor az emlékeztető a rendelés utáni 62. napon menjen ki.
Saját tapasztalat. A túl korai üzenetet a vásárló félreteszi, mert még van otthon a termékből, a túl késői pedig már akkor érkezik, amikor a boltban vagy egy piactéren pótolta. Ha van elég forgalmad, két időzítést érdemes tesztelni egymás ellen, például a kifogyás előtti 5. és 9. napot.
Ugyanilyen fontos a megállás. Az emlékeztető ne menjen ki, ha a vásárló időközben megrendelte a terméket vagy annak másik kiszerelését, ha előfizetése van rá, ha nyitott panasza vagy visszaküldése van, vagy ha leiratkozott. Egy második, finomabb emlékeztető belefér nagyjából egy héttel később, a harmadik már inkább zavar.
Milyen csatornán menjen az üzenet?
Alapértelmezett csatornának az e-mail a legjobb, mert elfér benne a termékkép, az újrarendelő gomb és az időzítés módosítása. SMS-t és mobilalkalmazásos pusht csak külön hozzájárulással, és inkább a már többször visszatérő vásárlóknak érdemes küldeni.
Hivatalosan igazolt. A gazdasági reklámtevékenységről szóló 2008. évi XLVIII. törvény 6. §-a szerint közvetlen megkereséssel (e-mail, SMS) reklám csak a címzett előzetes, egyértelmű és kifejezett hozzájárulásával küldhető, és a GDPR is előírja, hogy a hozzájárulást igazolni tudd. A Google és a Yahoo 2024 óta a nagy mennyiségű levelet küldőktől SPF-, DKIM- és DMARC-hitelesítést, egy kattintásos leiratkozást (RFC 8058) és alacsony spampanasz-arányt vár el.
Szakmai feltételezés. Az újrarendelési emlékeztető jó eséllyel marketingüzenetnek minősül, hiszen vásárlásra ösztönöz, így a tranzakciós levelekre vonatkozó lazább keretbe nem fér bele. A pontos jogi minősítést a saját adatkezelési tájékoztatód alapján érdemes jogásszal egyeztetni. A gyakorlatban ez azt jelenti, hogy az emlékeztetőt csak a hírlevélre feliratkozott vagy erre külön hozzájárulást adott vásárlóknak küldd.
Milyen hangnemben írd meg?
Úgy, ahogy egy figyelmes eladó szólna a törzsvásárlójához. Röviden, tegezve vagy magázva a webshop többi leveléhez igazodva, a terméket és a becslést megnevezve, nyomásgyakorlás nélkül.
Egy lehetséges szöveg kávéra.
Tárgy: Fogyóban lehet az Etióp Sidamo kávéd Szia Anna! Két hónapja vitted az 1 kg-os Etióp Sidamót, és a korábbi rendeléseid alapján mostanában szokott elfogyni. Ha kéred, egy kattintással újra kosárba teheted ugyanazt. Ha még bőven van, állítsd későbbre az emlékeztetőt, vagy kapcsold ki ennél a terméknél.
Ami jó, ha benne van:
- a termék neve, képe és kiszerelése, pontosan az, amit legutóbb vett,
- egy gomb, ami előre kitöltött kosárra visz (ugyanaz a termék, ugyanaz a mennyiség),
- egy link, amivel a vásárló későbbre teheti az emlékeztetőt,
- egy link, amivel csak ennél a terméknél kapcsolja ki, a többi levél maradhat,
- óvatos megfogalmazás („szokott elfogyni”, „lehet, hogy”), mert ez becslés.
Amit érdemes kihagyni a visszaszámláló, az „utolsó esély” típusú tárgysor, az alapértelmezett kupon és a hosszú termékajánló blokk. A kapcsolódó termékekből egy-két darab belefér, de az üzenet fókusza a pótlás.
Hogyan állítsd be lépésről lépésre egy marketingautomatizáló rendszerben?
A legtöbb hírlevél- és marketingautomatizáló rendszerben (Klaviyo, Mailchimp, ActiveCampaign, magyar fejlesztésű rendszerek) ugyanaz a logika építhető fel egy rendelési eseményre induló, késleltetett folyamattal.
- Kösd össze a webshopot a rendszerrel, hogy a rendelési esemény tételszinten (SKU, mennyiség) is átmenjen, ne csak a rendelés végösszege.
- Tárold a fogyási időt a terméknél egyéni mezőben, a fenti számításból vagy a kezdeti becslésből.
- Számold ki a küldési dátumot rendeléskor, és írd a vásárló profiljába termékenként, például
ujrarendeles_kave_1kgdátummezőként. Ha a rendszer erre nem képes, egy kis szkript vagy integrációs eszköz (Make, Zapier, webhook) is megcsinálja. - Indíts dátumalapú folyamatot, ami a profil dátummezőjének napján fut le.
- Tegyél be kilépési feltételeket, hogy a folyamat álljon le, ha azóta rendelt az adott termékből, előfizetése van, vagy visszavonta a hozzájárulását.
- Készítsd el a dinamikus levelet, amiben a termék neve, képe és az előre kitöltött kosár linkje a rendelési adatokból jön.
- Hagyj ki egy kontrollcsoportot, a jogosult vásárlók kb. 10-20%-a ne kapjon emlékeztetőt, hogy mérni tudd a különbséget.
- Nézd át havonta a fogyási időket, és frissítsd a termékmezőket, ahogy nő a minta.
Hivatalosan igazolt. A Klaviyo dokumentációja szerint a rendszer prediktív mezői között szerepel a következő rendelés várható dátuma, de ez csak bizonyos mennyiségű rendelési előzmény és vásárló fölött érhető el, és vásárlószintű, tehát nem termékenkénti becslés. Fogyó termékeknél ezért a termékszintű saját számítás jellemzően pontosabb (szakmai feltételezés).
Mikor jobb az előfizetéses vásárlás?
Akkor, ha a vásárló már legalább két-három alkalommal, nagyjából egyforma közönként rendelte ugyanazt, és a termék fogyása kiszámítható. Ilyenkor az előfizetés neki is kevesebb kattintás, neked pedig tervezhetőbb készlet.
Az előfizetés jellemzően ezeknél a helyzeteknél hasznosabb az emlékeztetőnél.
- stabil napi fogyás (állateledel, szűrőbetét, napi használatú kozmetikum),
- a vásárló több emlékeztető után is mindig ugyanazt rendelte,
- a termék kiesése kellemetlen (gyógytáp, speciális szűrő),
- a webshop tud kártyát tokenizálni és ismétlődő terhelést kezelni.
Az emlékeztető marad a jobb választás, ha a fogyás ingadozó (ajándékba vett kávé, szezonálisan használt kozmetikum), ha a vásárló szívesen vált ízt vagy változatot, vagy ha még csak egyszer vásárolt.
Saját tapasztalat. Jól működik a kettő egymás után. Az emlékeztető a második-harmadik, általa kiváltott rendelés után felajánlja az előfizetést, és egyértelműen leírja, hogy bármikor szüneteltethető, kihagyható vagy lemondható. Az előfizetés akkor marad meg tartósan, ha ezek a műveletek tényleg egy kattintással elérhetők.
Hivatalosan igazolt. Shopifyban az előfizetést a Selling Plans API-ra épülő alkalmazások kezelik, WooCommerce-ben a WooCommerce Subscriptions bővítmény. Mindkettőnél a fizetési szolgáltatónak támogatnia kell az ismétlődő terhelést.
Hogyan méred, hogy tényleg hozott-e valamit?
A kontrollcsoporthoz képest. Az emlékeztetőt kapó és a nem kapó vásárlók újrarendelési arányát hasonlítsd össze ugyanabban az időablakban (például a becsült kifogyás után 21 napon belül).
Ha csak a levélből kattintó rendeléseket számolod, túlbecsülöd a hatást, mert ezek egy része emlékeztető nélkül is megjött volna (szakmai feltételezés, de a holdout-mérés éppen ezt szűri ki). A rendelések mellett figyeld a leiratkozást, a spampanaszt és az időzítés-módosító link használatát. Ha sokan teszik későbbre, a fogyási idő túl rövid. A különbség megbízható értékeléséhez elég nagy minta kell, kis forgalomnál ez hónapokig is eltarthat, és az eredmény nem garantált.
Mit nézz át indulás előtt?
- Tételszinten (SKU, mennyiség) átmegy a rendelési adat a hírlevélrendszerbe?
- A sztornózott és visszaküldött rendelések kimaradnak a számításból?
- Minden érintett termékhez van fogyási idő, mért vagy becsült?
- A küldés napja számol a szállítási idővel és a ráhagyással?
- Leáll a folyamat, ha a vásárló közben rendelt vagy előfizetett?
- Csak érvényes hozzájárulással rendelkező címzettek kapják?
- Működik az egy kattintásos leiratkozás, és be van állítva az SPF, a DKIM és a DMARC?
- Az újrarendelő gomb a helyes termékkel és mennyiséggel tölti fel a kosarat?
- Van időzítés-módosító és termékszintű kikapcsoló link?
- Ki van jelölve kontrollcsoport, és tudod, melyik mutatót nézed?
Források és további olvasnivalók
- 2008. évi XLVIII. törvény a gazdasági reklámtevékenység alapvető feltételeiről és egyes korlátairól
- Az Európai Parlament és a Tanács (EU) 2016/679 rendelete (GDPR)
- Nemzeti Adatvédelmi és Információszabadság Hatóság (NAIH) tájékoztatói
- Google Gmail Súgó, Email sender guidelines
- Yahoo Sender Hub, Sender Best Practices
- IETF RFC 8058, Signaling One-Click Functionality for List Email Headers
- Klaviyo Help Center, Predictive analytics
- Shopify Developer Documentation, Selling plans
- WooCommerce dokumentáció, WooCommerce Subscriptions
- PostgreSQL dokumentáció, Window Functions és Aggregate Functions
Gyakori kérdések
Hány rendelés kell ahhoz, hogy kiszámoljam egy termék fogyási idejét?
Termékszinten mi legalább 30 rendeléspárral (ugyanaz a vásárló, ugyanaz a termék, két egymást követő rendelés) szoktunk indulni. Ez saját tapasztalat, nem statisztikai szabály. Addig a kiszerelésből és a napi adagból számolt becslést használd.
Adhatok kupont az újrarendelési emlékeztetőben?
Adhatsz, de alapértelmezésként nem javasoljuk. A rendszeres kupon arra tanítja a vásárlót, hogy várjon a kedvezményre, és az emlékeztető így akciónak hat, holott szolgáltatásként működik jobban.
Küldhetek emlékeztetőt annak, aki nem iratkozott fel hírlevélre?
Az újrarendelési emlékeztető jó eséllyel marketingüzenetnek minősül, amihez a magyar szabályozás szerint előzetes, kifejezett hozzájárulás kell. A pontos minősítést a saját adatkezelési tájékoztatód alapján jogásszal egyeztesd.
Mi történjen, ha a vásárló más kiszerelést rendelt közben?
A folyamat álljon le, mert a vásárló már pótolta a terméket. Ezért érdemes a kilépési feltételt termékcsaládra vagy közös egységre (gramm, adag) beállítani, nem csak az adott SKU-ra.
Mikor ajánljak előfizetést az emlékeztető helyett?
Ha a vásárló már két-három alkalommal, nagyjából egyforma közönként rendelte ugyanazt, és a termék fogyása kiszámítható. Az előfizetés akkor marad meg, ha egy kattintással szüneteltethető, kihagyható és lemondható.
Források és további olvasnivalók
Ezen az oldalon a hivatalosan igazolt információt elsődleges forrásokból építjük fel; a saját tapasztalatot és a szakmai becslést mindig külön jelöljük a szövegben.