Retururi pe produs: ce verifici mai întâi?
Un CSV sintetic și rezultate recalculabile separă comenzile, unitățile și cohortele deschise înainte de a trata motivul drept cauză demonstrată.
TL;DR: Pentru a investiga retururile, compară același produs după aceeași perioadă de urmărire și păstrează două rate: comenzi afectate și unități returnate. Motivul selectat de client orientează investigația, dar nu demonstrează ce a eșuat.
Conținut
Pentru a investiga retururile, compară același produs după aceeași perioadă de urmărire și păstrează două rate: comenzi afectate și unități returnate. Motivul selectat de client orientează investigația, dar nu demonstrează ce a eșuat.
Revin patru rucsacuri și cineva propune oprirea campaniei. Lipsesc numărul livrat, comenzile asociate și timpul avut de cumpărători. Diagnosticul trebuie să se încheie cu o verificare atribuită, nu cu un vinovat ales dintr-o coloană.
Definește evenimentul numărat
O solicitare, un articol primit fizic și o rambursare sunt evenimente diferite. Numărăm unitățile primite fizic înapoi, legate de linia originală. Rambursările fără marfă și solicitările în așteptare nu intră în numărător. Solicitările au nevoie de o coadă operațională separată.
Shopify distinge Reversed quantity, care poate include anulări și modificări, de Returned quantity, pentru retururi fizice. Data vânzării și cea a ajustării diferă și ele. Verifică câmpul înainte de a numi orice valoare negativă retur. Definițiile oficiale Shopify.
Foaia este un format propriu de lucru, nu un export sau o funcție Frihet. Ghidul despre date ecommerce și integrări, în engleză oferă contextul celorlalte înregistrări.
Stabilește data de referință și cohorta
Exemplul este complet sintetic. Data de referință este 2026-09-13, cu 30 de zile de urmărire analitică după livrare, inclusiv retururi primite în ziua 30. Nu este un termen legal sau o politică comercială recomandată. Alege un orizont potrivit procesului și documentează criteriul.
Grupăm după SKU și data livrării. Cohorta 2026-08-01 a încheiat urmărirea; 2026-09-06 are doar șapte zile. „Matură” înseamnă fereastră completă, nu imposibilitatea altor retururi. Păstrează cazurile ulterioare pentru analiză separată.
Împarte livrările parțiale în linii, păstrând cheia comenzii. Fără data livrării, înregistrarea nu poate fi clasificată; nu devine comandă fără retur. Solicitările deschise rămân vizibile responsabilului, în afara ratei fizice.
Recalculează tabelul
Pachetul (ZIP) conține order-lines.csv, results.csv și recalculate.py: 30 de linii livrate fictive, rezultate calculate și un script folosind doar biblioteca standard Python 3. Păstrează originalele și rulează python3 recalculate.py într-o copie.
| SKU și cohortă | Comenzi | Unități livrate | Comenzi cu retur | Unități returnate |
|---|---|---|---|---|
| BAG-A, 2026-08-01, matură | 10 | 20 | 3 | 4 |
| BAG-B, 2026-08-01, matură | 10 | 10 | 1 | 1 |
| BAG-A, 2026-09-06, deschisă | 10 | 20 | 1 | 1 |
BAG-A matură are 3 / 10 × 100 = 30 % comenzi afectate și 4 / 20 × 100 = 20 % unități returnate. BAG-B are 1 / 10 × 100 = 10 % pentru ambele rate. O comandă poate conține două unități și le poate returna pe ambele, ca prima linie BAG-A.
BAG-A recentă arată 10 % pe comenzi și 5 % pe unități, dar este deschisă. Nu dovedește o îmbunătățire: nu am simulat nicio intervenție. Nu există nici un prag universal care să facă 20 % acceptabil sau inacceptabil.
Păstrează linii explicabile
line_id,order_id,sku,cohort,channel,delivered_at,units_delivered,units_returned,return_received_at,reason_codeline_id identifică linia; order_id permite numărarea comenzilor distincte. Nu aduna numărul comenzilor pe SKU pentru totalul magazinului: o comandă poate avea mai multe produse. Aici fiecare conține un singur SKU.
SIZE înseamnă dimensiune nepotrivită declarată; DAMAGE, deteriorare declarată; UNKNOWN, motiv indisponibil; NONE, niciun retur fizic înregistrat. Codul nu este o verificare a depozitului. Păstrează separat textul original, cu acces limitat și fără date personale inutile.
Fiecare linie este simplificată la o primire și un motiv. Pentru date sau motive multiple folosește un tabel de evenimente legat prin line_id și însumează doar evenimentele din orizont. Nu repeta units_delivered la fiecare eveniment: ai umfla numitorul. Investighează ID-urile duplicate înainte de ștergere.
Motivul arată unde să cauți
BAG-A matură are trei unități SIZE și una UNKNOWN. 3 / 4 = 75 % descrie distribuția motivelor între unitățile returnate, nu rata de retur a produsului. Eliminarea necunoscutului ar crea aparent 100 % probleme de dimensiune din informații incomplete.
Compară măsurile celor trei unități, varianta comandată și pagina văzută de cumpărători. Măsurile corecte cu așteptări diferite sugerează o ipoteză despre informație. O măsură neconformă cere verificarea unității și lotului. Motivul ales nu decide între explicații.
BAG-B are o unitate DAMAGE. Verifică ambalajul, dovezile de recepție și lotul; codul nu dovedește vina transportatorului. Un caz nu stabilește nici o tendință stabilă.
Nu învinovăți canalul
Retururile exemplului sunt în web. Asta deschide o întrebare, nu justifică închiderea canalului. Compară același SKU, variantă și orizont; verifică promoția, lotul și calitatea înregistrării. Cinci comenzi pe canal oferă puține informații; subdivizarea nu creează precizie.
Dacă rapoartele diferă, păstrează filtrele, data și definițiile. Shopify documentează diferențe de perioadă și logică de raportare. Verifică dacă sunt aceleași părți ale comenzii. Diferențe între rapoartele Shopify. Directorul de integrări ajută la verificarea sursei accesibile; prezența nu garantează aceste câmpuri.
Încheie cu o verificare atribuită
Copiază nota: „BAG-A, cohorta 2026-08-01; 4/20 unități, 3/10 comenzi; trei SIZE și un UNKNOWN; verificat măsuri și pagină; responsabil catalog; dovezi în așteptare; revizuire după verificarea celor patru unități returnate din trei comenzi”.
Adaugă ce constatare ar schimba acțiunea și păstrează analiza anterioară. Nu elimina necunoscutele și nu schimba cohorta pentru cifre mai frumoase. Cu dovezi, alege un test limitat și compară ulterior cohorte la fel de mature. Efectul economic se calculează separat cu calculatorul de marjă: aceste rate nu măsoară profitul.
Acest articol a fost util?
Întrebări frecvente
Pot demonstra o îmbunătățire folosind o cohortă recentă?
O cohortă încă în observație nu demonstrează o îmbunătățire față de una care a încheiat perioada de observație. Compară același produs pe perioade egale și separă ratele pe comandă de cele pe unitate.
Cel mai frecvent motiv de retur dovedește cauza?
Nu: este un indiciu care trebuie verificat în raport cu produsul și dovezile disponibile. Procentul său descrie motivele dintre unitățile returnate, nu rata de retur a produsului; păstrează și motivele necunoscute.