E-commerce
1 juillet 2026
« J'ai cliqué deux fois, j'ai deux commandes identiques. » « Annulez la #2847, gardez la #2846, colis déjà partis. » « Double débit sur ma carte pour la même commande. » Trois tickets où un doublon commande accidentel mal traité génère double expédition, refund tardif et chargebacks évitables.
Le support client doublon commande e-commerce couvre détection same customer same SKU, annulation pré-expédition, retour doublon post-ship, refund line duplicate charge, distinct de la modification commande, de la fraude ou du statut remboursement générique.
Ce guide #472 couvre policy DUP-SUP, flow DUP-FLOW et KPI dup. Premier contenu doublon dédié. Distinct de modification commande et de commandes frauduleuses : ici, playbook SAV double commande accidentelle : détecter, annuler, rembourser.
Sommaire
Pourquoi les doublons de commande génèrent-ils des tickets SAV ?
Un ticket doublon commande naît quand le même client possède deux commandes similaires ou identiques qu'il souhaite réduire à une seule, souvent minutes après achat.
Cinq causes dup typiques
Double clic checkout : bouton payer cliqué deux fois
Retry payment : client repasse commande après erreur carte
Multi-device : mobile + desktop même panier
Confusion confirmation : pas reçu email, recommande
Gift duplicate : deux commandes même adresse destinataire
Baymard note que 18 à 22 % des abandons checkout lient à friction paiement, et les retries génèrent des doubles commandes si le premier paiement a en réalité réussi (Baymard, checkout 2025). Shopify documente l'annulation commande unfulfilled et le hold fulfillment (Shopify, cancel refund 2026).
Angle #472 vs contenus voisins
Order edit : modification adresse taille. Le #472 = deux commandes pas une modifiée.
Fraude # : high risk review. Le #472 = client légitime erreur.
Refund #370 : statut processor. Le #472 = quelle commande annuler d'abord.
COD #469 : cod_duplicate_order. Le #472 = doublon tous paiements.
Bot futur #473 : IA detect pre-ship. Le #472 = playbook agents.
Exemple DTC mode
Flash sale 340 orders/j, 4,2 % dup pairs détectés. Sans DUP-SUP : double ship 38 %, dup_csat 3,1/5. Après DUP-MAP + flow : dup_cancel_before_ship 89 %, double ship 8 %, dup_csat 4,3/5.
Flash sale dup spike
Promo limitée : dup_pair_rate 2x baseline checkout stress double click : pre-scale WMS hold capacity.
Mobile double tap checkout
62 % dup_report_accidental mobile sessions : checkout loading state + debounce critical touch UX.
Chargeback dup context
Dispute « unauthorized duplicate » : evidence DUP-CONFIRM-PAIR-01 cancel refund timeline + client ack reduce chargeback loss.
En quoi DUP-SUP diffère-t-il de order edit et fraude ?
Modification commande, fraude review et doublon accidentel : trois processus post-achat distincts.
Matrice intent → process
#472 DUP-FLOW : detect pair cancel one refund
Order edit : modify single order lines address
Fraud review : verify identity before ship
Return RMA : retour produit post-réception
Partial refund : geste commercial
Quatre DUP-TYPE parcours
dup_identical_orders : deux commandes mêmes SKU qty adresse
dup_partial_overlap : commandes chevauchantes SKUs partiels
dup_retry_payment : échec apparent puis succès double
dup_guest_account_split : invité + compte même client
Promesse #472
Policy DUP-SUP, matrice DUP-MAP fenêtres détection, 12 typologies dup_*, flow DUP-FLOW DU-1 à DU-8, macros DUP-*, KPI dup_*.
Stack dup ops
Shopify order API, duplicate detection script email+SKU+window, Gorgias tags dup_*, WMS hold fulfillment flag, Klaviyo dup alert ops.
Formation agents 45 minutes
Module 1 : dup vs edit vs fraud. Module 2 : DUP-MAP walkthrough. Module 3 : DU-6 branches live. Quiz 85 % before dup queue.
Order portal self-cancel
Shopify customer account cancel unfulfilled : /pages/duplicate-order link both order# guide reduce dup_ticket_rate.
Quelles typologies dup_* cartographier ?
Douze typologies ticket doublon commande pour routing helpdesk cohérent.
Douze scénarios dup
dup_report_accidental : client signale deux commandes identiques
dup_cancel_which : laquelle annuler garder la plus ancienne
dup_before_ship : aucune expédiée annulation immédiate
dup_one_shipped : une part une unfulfilled cancel unfulfilled
dup_both_shipped : deux colis retour doublon RMA
dup_double_charge : deux captures carte même montant
dup_retry_success : retry après declined first paid
dup_guest_account : même client deux order# formats
dup_gift_same_address : double cadeau même destinataire
dup_preorder_overlap : deux preorders même SKU
dup_subscription_accidental : double abonnement même produit
dup_ops_proactive : ops détecte pair alerte client
Tags helpdesk
dup, dup_identical, dup_cancel, dup_return, dup_refund, dup_proactive. Link order_ids pair tag dup_pair_[A]_[B].
Priorisation
P1 : dup_before_ship unfulfilled both. P2 : dup_one_shipped cancel remaining. P3 : dup_both_shipped return guide.
Données intake DU-1
order_id_a, order_id_b, customer_email, sku_overlap[], fulfillment_a/b, financial_status, minutes_between_orders, client_keep_preference.
Mining verbatims dup
Export 90 j « deux commandes », « double commande », « commandé deux fois », « annuler une », « doublon ».
dup_ops_proactive workflow
Ops Slack alert → verify pair → WMS hold → email DUP-PROACTIVE-01 → agent confirm cancel if no client reply 4 h.
Quelle matrice DUP-MAP documenter ?
La matrice doublon DUP-MAP encode fenêtre détection, règles annulation et refund par statut.
Colonnes DUP-MAP
dup_detection_window_min : ex. 30 min same email SKU
dup_match_criteria : email + ship_address + line_skus
cancel_default : newer order | higher order# | client choice
unfulfilled_cancel_auto : Y/N ops script
shipped_path : return RMA free label | refuse delivery
refund_sla_dup : j ouvrés cancel refund
shipping_fee_dup : refund shipping duplicate order Y/N
Exemple dup_identical 30 min
Même email, mêmes line SKUs qty, ship address match, delta < 30 min : flag dup_proactive. Cancel newer unfulfilled auto if both unfulfilled. Refund full including shipping duplicate.
Exemple dup_one_shipped
Order A fulfilled, B unfulfilled : cancel B refund B. Macro DUP-ONE-SHIPPED-01. No cancel A unless client return RMA.
Publication /pages/duplicate-order
FAQ : « J'ai commandé deux fois », contact rapide order# both, self-service cancel link unfulfilled.
Checkout debounce config
Disable pay button 3 s post-click + idempotency key payment API reduce dup_retry_payment 40-55 %.
Proactive Klaviyo alert
Flow trigger dup_proactive detect : email DUP-PROACTIVE-01 within 5 min second order placed.
Multi-currency dup pair
#452 same customer different currency orders rare dup : verify amount SKU not just total.
Comment rédiger la policy DUP-SUP en huit règles ?
La policy doublon DUP-SUP encadre détection, annulation et refund sans pénaliser erreur client.
Huit règles DUP-SUP
Verify pair first : DU-2 confirm same customer SKU overlap before cancel
Cancel unfulfilled priority : hold ship both until pair resolved if window match
Default cancel newer : unless client specifies keep order#
Full refund duplicate : product + shipping duplicate order if accidental dup policy
No fee penalty : pas restocking fee doublon accidentel documenté
Shipped return free : prepaid label RMA dup_both_shipped DUP-MAP
Double charge investigate : payment gateway two captures same amount refund duplicate capture
Fraud exclude : high risk flag route fraud not DUP-FLOW
Distinction fraude
Same address different payment methods velocity fraud : route fraud review not DUP cancel auto.
Auth verify sensitive
Cancel refund duplicate : email match both orders #122 before execute.
Cancel reason Shopify
DU-8 tag cancel reason customer accidental_duplicate for ops reporting dup volume finance reconciliation.
Partial overlap cancel whole order
Shopify no line-level cancel on duplicate only : policy cancel entire newer order if overlap > 80 % line value client agrees.
Comment appliquer le flow DUP-FLOW DU-1 à DU-8 ?
Le flow doublon DUP-FLOW structure détection, annulation et refund pair commandes.
Huit étapes DU-1 à DU-8
DU-1 Intake : dup_* classify, order_ids client provides
DU-2 Pair verify : email SKU address overlap DUP-MAP criteria
DU-3 Status matrix : fulfillment financial both orders
DU-4 Fraud check : high risk exclude DUP path
DU-5 Explain : macro DUP-* grounded DU-3 branch
DU-6 Branch : cancel unfulfilled | hold WMS | return RMA | refund double charge
DU-7 Execute : Shopify cancel refund | return label | payment refund
DU-8 Document : dup_pair tag, cancel reason accidental_duplicate
DU-6 dup_before_ship
Both unfulfilled : cancel newer DU-7 Shopify cancel reason customer. Refund if paid. WMS hold release kept order.
DU-6 dup_one_shipped
Cancel unfulfilled order only. DUP-ONE-SHIPPED-01 confirm kept order tracking.
DU-6 dup_both_shipped
Return label duplicate order free shipping refund on receipt RMA policy dup exception.
DU-6 dup_double_charge
One order two captures : finance refund duplicate capture not cancel two orders.
DU-4 fraud velocity gate
Same ship address 5+ orders 1 h different cards : exclude DUP auto cancel route fraud queue.
SLA dup P1 response
dup_before_ship both unfulfilled : first response + cancel initiate under 30 min business hours WMS cutoff.
DU-8 linked tickets
Gorgias merge tickets order A and B same dup_pair tag single thread client visibility.
Quelles macros DUP-* et touchpoints configurer ?
Huit macros agents doublon commande et touchpoints prévention amont.
DUP-CONFIRM-PAIR-01 (pair vérifié)
« Commandes #[A] et #[B] identiques confirmées. Nous annulons #[cancel] et conservons #[keep]. Remboursement #[cancel] sous [SLA] j (#370). »
DUP-BEFORE-SHIP-01 (annulation immédiate)
« Les deux commandes non expédiées : #[cancel] annulée. #[keep] préparée normalement. Aucun frais pénalité. »
DUP-ONE-SHIPPED-01 (une expédiée)
« #[shipped] déjà expédiée. #[unfulfilled] annulée remboursée. Suivi #[shipped] : [tracking]. »
DUP-BOTH-SHIPPED-01 (retour doublon)
« Deux colis partis : retour gratuit #[return_order] étiquette [link]. Remboursement à réception entrepôt. »
DUP-NOT-DUP-01 (pas doublon)
« Commandes différentes : SKUs/adresses/dates ne correspondent pas critères doublon. Précisez laquelle modifier : [order edit link]. »
DUP-PROACTIVE-01 (alerte ops)
« Nous avons détecté deux commandes similaires. #[cancel] sera annulée sauf réponse sous [X] h. Contactez-nous pour inverser. »
Touchpoints
Thank-you page : « Commandé par erreur deux fois ? » link /pages/duplicate-order
Confirmation email : cancel link unfulfilled Shopify
Ops Slack dup_proactive alert WMS hold
Checkout debounce double submit JS
DUP-REFUND-TIMELINE-01
« Remboursement #[cancel] initié. Délai banque 5-10 j ouvrés. Suivi : [lien #370]. Commande #[keep] inchangée. »
Thank-you order# both display
If session detects recent order same email 15 min : banner « Another order? » link dup FAQ prevent third dup.
Comment gérer retry payment, gift et preorder dup ?
Les cas dup spéciaux exigent branches DUP-MAP ou handoff ops.
Retry after payment declined
dup_retry_success : first order actually paid async. Cancel duplicate not first. Check payment gateway both captures before cancel.
Gift duplicate same recipient
dup_gift_same_address : #205 gift buyer wanted one gift. Cancel newer, notify buyer not recipient if surprise.
Preorder overlap
dup_preorder_overlap : preorder two deposits same SKU cancel one release allocation.
Subscription accidental
dup_subscription_accidental : recurring cancel duplicate subscription not single order cancel.
Guest + account split
dup_guest_account : match ship address phone challenge #122 link orders same person.
Partial overlap SKUs
dup_partial_overlap : cancel duplicate lines only if Shopify edit not possible cancel whole newer order client agrees.
Address change between orders
#183 different ship address may exclude dup_match : DUP-NOT-DUP-01 or partial dup.
COD dup pair
Two COD orders same address : link #469 cancel unfulfilled before confirm SMS both.
Made-to-order dup
Made-to-order production started : cancel may incur cost DUP-MAP exception head support.
Third-party marketplace dup
Third-party orders dup on marketplace : route platform cancel not Shopify DUP-FLOW.
Quels KPI dup mesurer ?
Les KPI support doublon commande pilotent prévention double ship et satisfaction.
Huit métriques clés
dup_pair_rate : detected pairs / total orders
dup_ticket_rate : tickets dup / orders
dup_cancel_before_ship_rate : canceled unfulfilled / dup pairs
dup_double_ship_rate : both shipped before resolve / pairs
dup_proactive_resolve_rate : ops alert resolved pre-ship / proactive flags
dup_refund_sla_compliance : dup refunds within SLA / due
dup_fcr : résolu sans recontact / dup tickets
dup_csat : satisfaction tag dup resolved
Benchmark DTC
dup_cancel_before_ship > 85 %, double_ship < 10 %, dup_proactive_resolve > 70 %, dup_csat > 4,2/5.
Dashboard hebdo
Dup pairs by source double_click retry gift, SLA breach, WMS hold effectiveness.
dup_detection_to_ticket_hours
Median hours proactive detect vs client ticket : target proactive < 15 min window for 70 % pairs.
Cost double ship avoided
Track shipping cost saved dup_cancel_before_ship : finance monthly report justify WMS hold investment.
dup_vs_edit_ticket_split
Dashboard tag audit : ensure dup_* not misclassified order_edit reduce wrong macro rate.
Quels anti-patterns dup éviter ?
Douze anti-patterns doublon commande à bannir SAV et ops.
1. Cancel without pair verify
Règle 1 DU-2 confirm overlap.
2. Cancel wrong order
Default newer unless client specifies. Document DU-8.
3. Ship both before resolve
Règle 2 WMS hold window match.
4. Restocking fee accidental dup
Règle 5 no penalty.
5. Refuse return both shipped
Règle 6 free return label dup.
6. Confondre order edit
Single order modify route order edit not DUP.
7. Treat fraud as dup
Règle 8 fraud exclude velocity check.
8. Partial refund shipping duplicate
Règle 4 full refund duplicate shipping if policy.
9. Ignore double capture
dup_double_charge finance path not cancel two orders.
10. No auth before cancel refund
Email match both orders #122.
11. Silent proactive cancel
DUP-PROACTIVE-01 client window to invert keep.
12. Skip /pages/duplicate-order
Self-service gap thank-you link missing.
13. Merge orders fantasy
Shopify cannot merge two orders into one : cancel one keep one explain DUP not order edit merge.
14. Cancel both by mistake
Agent error cancel keep order : P1 reinstate if unfulfilled or apology + expedite reorder if canceled.
Comment Qstomy aide sur doublon commande ?
Qstomy sur Shopify : dup pair detect email SKU window, fulfillment status both orders, branch cancel vs return guide, DUP-MAP grounded macros, handoff execute cancel refund.
Capacités dup Qstomy
dup_pair_detector : DUP-MAP criteria match
dup_status_matrix : fulfillment financial both
dup_branch_router : before ship one shipped both
dup_fraud_exclude : high risk reroute
dup_macro_grounded : DUP-* templates
dup_handoff_execute : agents cancel refund DU-7
Pipeline #472 #473 #370
#472 playbook agents dup. #473 bot detect pre-ship futur. #370 refund timeline post-cancel.
Scénario DTC chiffré
Mode flash 52 dup pairs/mois, double ship baseline 35 %.
Après DUP-SUP + Qstomy : dup_cancel_before_ship 91 %, dup_double_ship 7 %, dup_fcr 82 %, dup_csat 4,4/5.
Explorez support client et demander une démo.
Weekly dup pair audit
Sample 15 resolved pairs verify DU-2 criteria met and correct order canceled.
Proactive detect Qstomy
Webhook new order → pair check DUP-MAP → ops alert before pick queue 15 min SLA.
Quelle checklist pour déployer DUP-SUP ?
Checklist DUP-SUP (12 étapes)
Documenter DUP-MAP window criteria cancel default shipped path
Rédiger policy DUP-SUP 8 règles
Deploy ops dup detection script email SKU 30 min
WMS hold fulfillment flag dup_proactive
Publier /pages/duplicate-order FAQ + cancel link
Thank-you dup contact chip T1
Créer macros DUP-* helpdesk tags dup_*
Former agents DUP-FLOW 45 min DU-6 branches
Checkout debounce double submit prevention
Test 8 scenarios : before ship, one shipped, both shipped, not dup, double charge, retry, gift, fraud exclude
Dashboard KPI dup section 9
Sync DUP-MAP → bot #473 corpus futur
En bref
#472 = doublon accidentel, pas fraude ni order edit
DUP-FLOW : verify pair → status → cancel or return
Cancel before ship : priorité WMS hold
No penalty fee : accidental dup policy
KPI dup_double_ship_rate : cible < 10 %
FAQ
Laquelle annuler ?
Default newer order. Client peut choisir keep order# explicit.
Deux colis partis ?
DUP-BOTH-SHIPPED-01 retour gratuit duplicate order refund réception.
Double débit carte ?
dup_double_charge : refund capture duplicate finance not two cancels.
Différence order edit ?
Order edit = modifier une commande. Dup = deux commandes réduire à une.
Fraude même adresse ?
Route fraud review pas DUP auto cancel.
Aller plus loin
Cette semaine : documentez DUP-MAP, deployez script detection 30 min, configurez WMS hold dup, publiez /pages/duplicate-order, formez agents DUP-BEFORE-SHIP-01, testez 8 scenarios staging.
Partagez ce guide #472 avec ops entrepôt et finance : une paire détectée avant pick vaut dix retours doublon payés en frais port et goodwill, un cancel newer grounded vaut trois chargebacks « commande non reçue deux fois ».
Go-live test matrix
8 scenarios staging : both unfulfilled, one shipped, both shipped, not dup SKUs, double capture, retry paid, gift dup, fraud exclude.
Black Friday prep
Pre-scale dup detection script + WMS hold + agent staffing 2x dup_ticket_rate peak Nov.
Post-mortem double ship
Each dup_double_ship incident : root cause WMS hold missed or client ticket late → DUP-MAP tune.

Enzo
1 juillet 2026





