Going Stellar

Acasă/Metode

E-commerce · Comenzi duble

Cum prinzi comenzile duble înainte să se printeze eticheta de expediere

O comandă dublă înseamnă același client care plasează aceeași comandă de două ori, de obicei la câteva minute distanță. Prindem comenzile duble rulând decizia chiar în pasul care creează eticheta, potrivind după numărul de telefon normalizat, și anulăm automat doar perechile strict identice; restul ajunge la un om. Primul nostru detector decidea corect, dar prea târziu, iar aproape tot ce știm am învățat din cazurile în care a greșit.

Actualizat

Ce este o comandă dublă și când trebuie prinsă

O comandă dublă înseamnă același client care plasează aceeași comandă de două ori, de obicei la câteva minute distanță: un dublu-clic la finalizarea comenzii, un formular cu plata la livrare trimis a doua oară sau același clic pe două magazine cu același catalog și aceleași reclame. Comenzile duble se prind rulând decizia de dublură în pasul care creează eticheta de expediere, înainte ca eticheta să existe, și anulând automat doar perechile strict identice. Orice altă pereche suspectă ajunge la un om.

Momentul contează fiindcă o dublură expediată costă transport dus-întors și, la plata ramburs, un refuz aproape sigur: clientul nu plătește de două ori. După ce coletul a plecat, nicio regulă sigură nu-l mai poate anula.

Primul nostru detector de dubluri decidea corect, dar prea târziu. Măsurat pe 24 de ore: din 52 de comenzi pe care hotărâse să le anuleze, 23 au fost anulate, iar 29 aveau deja etichetă, pentru că bucla automată de etichete apuca să ruleze între decizie și anulare. Asta însemna cam 29 de colete duble pe zi.

Pasul 1: comenzile duble se potrivesc după telefon, nu după fișa clientului

Amprenta de dublură pe care o folosim are trei părți: telefonul redus la ultimele 9 cifre, mulțimea de SKU-uri (deci ordinea liniilor nu contează) și același total în aceeași monedă, într-o fereastră de timp măsurată de la prima comandă, nu de la momentul curent. O fereastră măsurată „de acum” ratează exact cazul obișnuit, în care a doua comandă vine după prima.

Fișa clientului nu ajunge. Clienții își greșesc adresa de e-mail, își scriu numele diferit, iar formularele cu plata la livrare creează o fișă nouă de client la fiecare comandă. Un set de 13 perechi de dubluri care plecaseră amândouă avea un singur lucru comun: același telefon. Potrivirea pe telefon le-a prins pe toate 13 și marchează cam 1.4% din comenzi.

Pentru lista de verificat de mână ordonăm perechile după încredere. Exactă: linii identice, SKU cu cantitate, aproape sigur o comandă dată din greșeală de două ori. Probabilă: același total în cel mult 2 ore. Posibilă: în cel mult 24 de ore, dar cu alte produse sau alt total, adesea un client care s-a întors să mai cumpere ceva.

Pasul 2: anulezi doar dublurile stricte, restul merge în așteptare

Regula de anulare automată e îngustă intenționat: o comandă dublă se anulează doar dacă are aceeași mulțime de SKU-uri și același total, în aceeași monedă, ca comanda păstrată. Orice altceva se pune în așteptare pentru serviciul clienți. Alt coș sau altă valoare poate fi o a doua cumpărare reală, iar anularea automată a unei comenzi reale e o vânzare pierdută. Cazul care a impus regula: două comenzi cu același total și produse diferite, pe care logica veche le-ar fi anulat. Pe 16 perechi reale, regula strictă a dat 9 anulări și 7 puneri în așteptare.

Lipsa datelor nu înseamnă identitate. Dacă liniile unei comenzi nu s-au sincronizat încă, comparația întoarce „necomparabil” și perechea rămâne în așteptare, fără să fie declarată identică. Când evidențele noastre locale rămâneau în urmă, am adăugat o cale de rezervă care citește ambele comenzi direct din platforma magazinului, unde apar imediat, și aplică aceeași regulă strictă.

Ce comandă păstrezi. Ordinea noastră: plătită cu cardul, apoi deja expediată, apoi cea mai nouă. O comandă plătită cu cardul nu se anulează niciodată automat, fiindcă riști o dublă încasare și o contestație la bancă. Mai târziu regula a primit încă o treaptă: la cantități egale câștigă totalul mai mic, pentru că, la produse identice, diferența dintre două totaluri este taxa de transport. În cazul real care a dus la schimbare, serviciul clienți hotărâse invers, după ce vorbise cu clienta. O regulă de business scrisă în cod e fotografia unei decizii, așa că o verifici cu omul care o deține.

Pasul 3: decizia de dublură vine înaintea etichetei, într-un singur loc

Soluția pentru „corect, dar prea târziu” a fost o funcție care întoarce decizia de dublură pentru o singură comandă, chemată de pasul de etichetare înainte să creeze eticheta. Dacă decizia e anulare sau așteptare, eticheta nu se face. Anularea propriu-zisă rămâne la detector, ca să existe o singură regulă, nu două copii care se depărtează una de alta.

La eroare, comanda pleacă. Dacă verificarea de dublură aruncă o eroare, comanda se expediază. O comandă bună rămasă pe loc din cauza unui defect de verificare costă mai mult decât o dublură scăpată. Înainte de pornire am simulat verificarea pe 183 de comenzi care așteptau etichetă: 0 blocate greșit.

Păzește și aceeași rulare. Evidențele noastre sunt o oglindă care rămâne în urmă, deci două comenzi duble procesate în aceeași trecere nu se vedeau una pe alta. Am numărat 1.4 de perechi cu etichetă pe ambele comenzi în 21 de zile, aproape toate cu numere de comandă consecutive. Jobul de etichete ține acum în memorie amprentele etichetate în rularea curentă și pune în așteptare orice comandă a cărei amprentă e deja acolo.

Uită-te și între magazine. Magazinele cu catalog comun și aceleași reclame primesc de la același client comenzi pe două site-uri. În 7 zile am găsit 324 de perechi între magazine cu același telefon în 24 de ore, dintre care 24 cu exact aceleași SKU-uri și același total. O simulare pe 411 comenzi și 1.4 de telefoane a dat 1 anulare și 23 de cazuri pentru un om, toate cu motiv corect și fără alarme false. Tot decizia de dublură trebuie să vină înaintea oricărei corecturi de adresă: odată am cerut corectarea adresei pe o comandă care era ea însăși dublură.

Comenzi care par duble și nu sunt

Înlocuiri plasate de serviciul clienți. O comandă creată dintr-o ciornă, pentru un schimb sau o retrimitere, arată ca o dublură perfectă: același client, aceleași produse, același total. Câmpul care arată sursa comenzii le deosebește. Protecțiile pentru aceste comenzi stăteau pe una din două căi de cod, iar un singur comutator din setări ar fi trimis comenzile pe lângă ele. Acum garda rulează înaintea oricărei acțiuni și, dacă platforma nu răspunde, comanda nu se atinge.

Recumpărări. Dacă prima comandă a fost livrată înainte ca a doua să fie plasată, a doua e o cumpărare nouă și se păstrează.

Două etichete în aceeași secundă. O comandă ar trebui să plece cu o singură etichetă, cu mai multe colete numerotate, dar două etichete pot fi o împărțire legitimă între locațiile depozitului. Am anulat odată o jumătate dintr-o astfel de împărțire, iar marfa din a doua locație a rămas pe loc. Verifică ce produse acoperă fiecare etichetă înainte să o declari dublură.

Retrimiteri. Am anulat 47 de etichete crezând că sunt dubluri, fiindcă acele comenzi aveau deja o etichetă livrată. Erau retrimiteri ale unor colete incomplete: o comandă avea 7 produse, iar coletul livrat conținea unul singur. Compară la nivel de produs, nu după „există deja o etichetă”.

Cereri de anulare. Un client poate cere anularea fără ca comanda să fie anulată. Când am ridicat în masă punerile în așteptare ca să expediem 16 comenzi, una a plecat deși clienta ceruse anularea cu câteva zile înainte; atunci nu aveam nicio verificare pentru o astfel de cerere. Înainte să ridici o punere în așteptare, citește cine a pus-o și de ce.

Unde am greșit

Două joburi cu reguli opuse. Unul păstra comanda mai veche cu etichetă și rula la 3 minute; altul o păstra pe cea mai nouă și rula la 15. L-am retras pe primul și am mutat toată decizia în jobul care face etichetele.

O decizie fără efect. Detectorul nota „ar anula” și doar scria în jurnal. Reparația noastră a avut ea însăși două defecte: lista de motive de anulare a platformei nu conține „dublură”, iar decizia era scrisă cu cratimă, în timp ce noi comparam cu liniuță de subliniere. O rulare cu build curat a detectat 5 dubluri și a anulat 0. Le-am prins pe amândouă verificând efectul în magazin, nu build-ul.

Ferestre nepotrivite. Căutarea clientului acoperea 7 zile, iar jobul se uita la 30, așa că dublurile mai vechi ieșeau „necunoscute” și rămâneau blocate definitiv: 25 din 27 de comenzi pe o piață.

Scoaterea unei etichete de marcare nu declanșează nimic. Când scoți marcajul „dublură” de pe o comandă, automatizarea care face etichetele nu pornește din nou, deci comanda păstrată trebuie să-și primească eticheta direct de la job.

Un verificator mai lacom decât regula. Verificarea noastră de paritate raporta 12% dubluri, pentru că număra același telefon cu aceleași SKU-uri oricând în interval, adică și clienții fideli care recomandă. Restrânsă la fereastra reală a regulii, a încetat să dea alarme false.

Limitele metodei

Regula de dublură nu poate deosebi un cod de reducere de o taxă de transport: dacă două coșuri identice au totaluri diferite din cauza unui cod, tot totalul mai mic câștigă. Pentru că o eroare de verificare lasă comanda să plece, câteva dubluri scapă, din proiectare. O cerere de anulare din istoricul comenzii este un semnal separat, pe care metoda asta nu îl citește.

Listă de verificare

1. Decizia înaintea etichetei. Chemi decizia de dublură din pasul care creează eticheta și ții anularea într-un singur loc.

2. Potrivire pe telefon. Ultimele cifre ale telefonului, mulțimea de SKU-uri, totalul și moneda, fereastră măsurată de la comandă.

3. Anulezi doar perechile exacte. Restul în așteptare, iar datele lipsă înseamnă „necomparabil”.

4. Protejezi comenzile potrivite. Plătite cu cardul, deja expediate, înlocuiri ale serviciului clienți, recumpărări, retrimiteri, împărțiri pe locații.

5. Verifici efectul. După o rulare numeri anulările din magazin, nu deciziile din jurnal.

Întrebări și răspunsuri

Cum detectez comenzile duble într-un magazin online?

Grupezi comenzile după telefonul redus la ultimele cifre, compari mulțimea de SKU-uri și totalul și te uiți într-o fereastră de timp măsurată de la prima comandă. E-mailul și numele nu sunt de încredere, pentru că clienții le greșesc, iar formularele cu plata la livrare creează un client nou la fiecare comandă. Ordonezi perechile în exacte, probabile și posibile și rulezi verificarea înainte să se creeze eticheta, cât încă poți opri dublura.

Trebuie anulate automat comenzile duble?

Doar dublurile stricte: aceeași mulțime de produse și același total, în aceeași monedă, ca comanda pe care o păstrezi. Orice altceva, inclusiv același total cu alte produse, merge în așteptare la serviciul clienți, fiindcă poate fi o a doua cumpărare reală. O comandă plătită cu cardul nu se anulează niciodată automat, din cauza riscului de dublă încasare, iar liniile lipsă înseamnă „necomparabil”, nu „identic”.

Pe care dintre două comenzi duble o păstrez?

Păstrăm întâi comanda plătită cu cardul, apoi pe cea deja expediată, apoi pe cea mai nouă. Când produsele și cantitățile sunt identice, câștigă comanda cu totalul mai mic, pentru că diferența e de obicei taxa de transport. Ultima regulă nu poate deosebi un cod de reducere de taxa de transport, iar serviciul clienți poate hotărî altfel după ce vorbește cu clientul.

De ce pleacă totuși comenzile duble când detectorul le găsește?

De obicei pentru că decizia rulează după ce s-a creat eticheta. La noi, bucla automată de etichete rula între decizia detectorului și anulare, așa că majoritatea dublurilor identificate aveau deja etichetă și erau apoi protejate, corect, ca expediate. Mutarea deciziei în pasul de etichetare și paza comenzilor procesate în aceeași rulare au închis golul.

Ce comenzi par duble, dar nu sunt?

Comenzile de înlocuire create de serviciul clienți dintr-o ciornă, recumpărările în care prima comandă a fost livrată înainte de a doua, retrimiterile coletelor incomplete și cele două etichete care împart o comandă între locațiile depozitului. Fiecare arată ca o dublură dacă te uiți doar la client și produse. Verifici sursa comenzii, datele de livrare și produsele de pe fiecare etichetă înainte să anulezi ceva.

Cum se citează

Going Stellar (2026). Cum prinzi comenzile duble înainte să se printeze eticheta de expediere. GOING STELLAR S.R.L..
https://goingstellar.ro/ro/metode/comenzi-duble-prinse-inainte-de-eticheta/

Citește ca Markdown

Toate metodele

Contact

Spune-ne ce nu merge

Scrie în română sau în engleză. Citește un om — de obicei chiar cel care ar face treaba — și răspunde într-o zi lucrătoare.