Un export de commandes Shopify et un relevé d'activité PayPal peuvent décrire la même vente avec des identifiants différents, des dates différentes et un nombre de lignes différent. C'est pourquoi la liste des écarts s'allonge à chaque comparaison ligne par ligne.
Le problème commence avant même d'écrire la première formule. Shopify enregistre l'événement commercial : la commande, ses articles, ses remises, ses frais de livraison et son statut. PayPal enregistre l'événement de paiement : l'encaissement, la commission, le remboursement, l'annulation ou le virement. Ce sont des enregistrements liés, mais pas le même enregistrement.
Si vous cherchez à résoudre des lignes de ventes sans correspondance entre votre export Shopify et votre export PayPal, cessez de traiter les deux fichiers comme si chaque ligne devait avoir son double de l'autre côté. L'objectif est de trouver la bonne clé de rapprochement, de réduire les deux exports à des vues comparables et de distinguer les vraies ventes manquantes des écarts liés aux délais, aux remboursements ou au formatage.
Pourquoi les lignes brutes ne correspondent pas
La plupart des faux écarts viennent de la comparaison des exports par défaut tels qu'ils sont.
Shopify peut générer plusieurs lignes pour une seule commande si cette commande contient plusieurs articles. PayPal peut générer plusieurs lignes pour cette même vente, parce que le paiement, la commission, le remboursement et tout ajustement ultérieur apparaissent chacun sur une ligne distincte. Même quand les deux systèmes sont corrects, les fichiers bruts peuvent afficher un nombre de lignes différent.
| Ce que vous voyez | Ce que cela signifie généralement | Pourquoi cela semble non rapproché |
|---|---|---|
| Une commande Shopify apparaît sur trois lignes | La commande contient trois produits | Shopify écrit le détail par article, pas par paiement |
| Une vente PayPal apparaît avec une ligne de commission puis une ligne de remboursement | PayPal enregistre les événements de transaction dans le temps | Le montant et le nombre de lignes ne correspondent plus à l'export Shopify |
| La même vente apparaît à des dates différentes | Shopify utilise l'heure de la commande, PayPal l'heure du paiement | Le rapprochement par date échoue même quand la vente est réelle |
| Le numéro de commande existe dans Shopify mais PayPal affiche un identifiant de transaction | Les deux systèmes utilisent des références primaires différentes | La correspondance exacte par identifiant produit de faux négatifs |
C'est le même problème structurel qui explique pourquoi les commandes Shopify et les virements Stripe se rapprochent lentement : un fichier décrit ce qui a été vendu, l'autre décrit comment l'argent a circulé.
Choisissez la clé de rapprochement avant toute comparaison
Une ligne sans correspondance n'est presque jamais la preuve qu'une vente est manquante. Le plus souvent, c'est la preuve que la clé choisie ne peut pas relier les deux systèmes.
Commencez par la clé disponible la plus fiable, et descendez dans l'ordre seulement si le fichier ne la contient pas.
| Priorité | Champ Shopify | Champ PayPal | Fiabilité |
|---|---|---|---|
| Meilleur cas | Payment ID ou Payment References | Transaction ID ou référence liée à la facture | Fiabilité maximale quand le même jeton existe dans les deux fichiers |
| Deuxième choix | Numéro ou nom de commande reporté dans un champ note ou facture | Invoice ID, champ personnalisé ou texte de note | Fiable si votre processus de caisse ou d'export conserve le numéro de commande |
| Alternative | Montant brut, e-mail client, devise et horodatage proche | Montant brut, e-mail payeur, devise et horodatage proche | Utile pour l'examen, insuffisant pour un rapprochement automatique aveugle |
Ne commencez pas par le seul montant. Deux commandes peuvent partager le même montant. Ne commencez pas par la seule date. Une commande passée tard le soir et un paiement du lendemain peuvent correspondre à la même vente. Ne commencez pas par la position de la ligne. L'ordre des lignes ne vous dit rien.
La bonne question n'est pas « Quelle colonne se ressemble ? ». C'est « Quel champ peut prouver que cette vente Shopify et ce paiement PayPal sont le même événement commercial ? »
Construisez deux vues de comparaison plutôt que d'utiliser les exports complets
L'approche la plus nette consiste à réduire chaque export à une vue de travail plus petite avant tout rapprochement.
Pour Shopify, conservez les champs qui identifient la vente et éliminez le bruit des lignes par article. Si une commande apparaît sur plusieurs lignes, ramenez-la à un seul enregistrement au niveau de la commande avant la mise en correspondance.
| À conserver de Shopify | Pourquoi c'est utile |
|---|---|
| Order ID ou Name | La référence commerciale nécessaire pour retrouver la commande ensuite |
| Created at ou Paid at | Permet d'examiner les différences de délai sans utiliser la date comme clé principale |
| Payment Method | Confirme que vous ne comparez que les ventes réglées via PayPal |
| Payment ID ou Payment References | Meilleur lien disponible vers le côté paiement |
| Total, devise, montant remboursé | Nécessaire pour distinguer la vente brute des réductions ultérieures |
| E-mail client | Utile pour l'examen secondaire en l'absence d'identifiants |
Pour PayPal, ne conservez que les lignes liées à l'activité boutique. Un export d'activité brut peut également inclure des virements, des retraits, des réserves, des conversions de devises et des événements de compte sans rapport avec la boutique. Ces lignes n'ont pas leur place dans une première comparaison avec les ventes boutique.
| À conserver de PayPal | Pourquoi c'est utile |
|---|---|
| Transaction ID | Référence principale côté paiement |
| Date et heure | Nécessaire pour examiner les écarts de délai |
| Transaction type | Distingue paiement, remboursement, annulation et commission |
| Brut, commission, net, devise | Montre si le montant de la vente a changé après traitement |
| E-mail client ou payeur | Utile pour le rapprochement secondaire |
| Champs facture ou référence personnalisée, si disponibles | Souvent le seul lien vers le numéro de commande Shopify |
Si vous devez aussi expliquer pourquoi le solde PayPal ne correspond pas à un autre fichier, le rapprochement d'un export mensuel PayPal avec un relevé bancaire est le problème adjacent. Ne mélangez pas ce rapprochement au niveau bancaire avec ce rapprochement au niveau des lignes tant que vous n'avez pas déterminé quelles ventes vont ensemble.
Le processus pour trouver rapidement les lignes de ventes sans correspondance
1. Limitez Shopify aux ventes que vous testez réellement
Filtrez Shopify sur les commandes payées où PayPal est le moyen de paiement. Excluez les commandes test, les commandes annulées qui n'ont jamais été encaissées, et toute catégorie de commande hors de la période rapprochée.
Si l'export Shopify est au niveau des articles, regroupez-le à une ligne par commande avant la comparaison. Votre tableau de rapprochement ne doit pas contenir cinq lignes pour une commande de cinq articles si PayPal ne contient qu'une seule ligne de paiement pour la même caisse.
2. Divisez l'export PayPal par type de transaction
Ne comparez pas toutes les lignes PayPal aux ventes Shopify dans une même feuille. Séparez :
- Paiements clients effectués
- Remboursements et annulations
- Commissions et autres déductions
- Activité de compte sans rapport avec la boutique
La première passe doit comparer les ventes Shopify aux seuls paiements clients PayPal effectués. Les remboursements appartiennent à une deuxième passe. Les commissions s'expliquent — elles ne se rapprochent pas.
3. Exécutez d'abord la passe par identifiant exact
Si Shopify inclut Payment ID ou Payment References et que ces valeurs apparaissent dans l'export PayPal, commencez par là. Cette passe doit produire votre ensemble de correspondances le plus propre et éliminer rapidement le bruit évident.
Quand les identifiants exacts fonctionnent, consignez le statut immédiatement :
| Statut | Signification |
|---|---|
| Rapproché | Même référence prouvée des deux côtés |
| Absent de PayPal | La vente Shopify n'a aucun enregistrement côté paiement avec cette référence |
| Absent de Shopify | Le paiement PayPal existe mais aucune commande Shopify ne porte la référence liée |
C'est cette première passe qui fait disparaître de nombreuses lignes « sans correspondance ».
4. Exécutez une passe secondaire pour les lignes sans identifiant partagé
Certaines combinaisons d'exports Shopify et PayPal n'exposent pas le même jeton. Cela ne signifie pas que la vente est manquante. Cela signifie qu'il vous faut une clé d'examen.
Utilisez une clé d'examen composite telle que :
- même devise
- même montant brut
- même fenêtre d'horodatage ou fenêtre proche
- même e-mail client ou détail de payeur reconnaissable
C'est une file d'examen, pas une correspondance automatique finale. Si deux enregistrements concordent sur le montant et le client mais que les horodatages sont à douze heures d'écart, cela peut être la même vente. Si quatre enregistrements partagent le même montant le même jour, une confirmation manuelle est nécessaire avant de marquer quoi que ce soit comme rapproché.
Repérez d'abord les lignes qui ne peuvent pas être validées automatiquement. Comptez combien de lignes PayPal partagent chaque montant et date :
=NB.SI.ENS(PayPal!$D:$D,D2,PayPal!$B:$B,B2)Un résultat de 1 est un candidat sûr. Au-delà de 1, le montant et la date ne sont pas uniques : confirmez ces lignes par e-mail ou référence avant de les marquer comme rapprochées.
5. Sortez les remboursements de la pile sans correspondance
Les remboursements créent certaines des fausses exceptions les plus trompeuses, parce que Shopify peut afficher la commande comme une vente payée avec un montant remboursé, tandis que PayPal affiche une transaction de remboursement ultérieure avec son propre identifiant.
Si une ligne Shopify semble sans correspondance, posez ces questions avant de la marquer comme manquante :
- La commande d'origine a-t-elle été remboursée par la suite ?
- PayPal affiche-t-il le remboursement comme un événement distinct en dehors de la ligne de vente ?
- Le remboursement a-t-il eu lieu sur une autre période de reporting ?
- Le total Shopify est-il brut alors que PayPal n'affiche que le mouvement remboursé ?
Si la réponse à l'une de ces questions est oui, ce n'est pas une vente manquante. C'est une séquence vente-plus-remboursement qui doit être classifiée correctement.
6. Examinez les lignes restantes
À ce stade, les exceptions restantes sont généralement réelles et utiles. Elles tombent le plus souvent dans un petit nombre de catégories.
Ce que signifient généralement les lignes restantes sans correspondance
Une fois éliminés les doublons par article, le bruit lié au type de transaction et les problèmes de clé manquante, les lignes qui restent sans correspondance sont bien plus faciles à expliquer.
| Symptôme restant | Cause réelle | Que faire ensuite |
|---|---|---|
| Vente Shopify sans paiement PayPal | Paiement échoué, commande non encaissée ou fenêtre d'export incorrecte | Vérifiez le statut de la commande, le statut de l'encaissement et les dates de reporting |
| Paiement PayPal sans commande Shopify | Paiement manuel, import en double ou ligne d'export Shopify manquante | Retracez par e-mail, montant et horodatage ; vérifiez si la vente appartient à un autre système |
| Même client et même montant, date différente | Décalage entre la création de la commande et la finalisation du paiement | Marquez comme écart de délai, pas comme manquant |
| Montant légèrement différent | Livraison, taxe, remise, traitement de devise ou remboursement partiel | Comparez les champs bruts avant de traiter cela comme une exception |
| Plusieurs commandes Shopify pourraient correspondre à une ligne PayPal | Paiement groupé ou même montant répété le même jour | Examinez les champs de référence avant de marquer comme rapproché |
| La même vente apparaît deux fois dans un fichier | Ligne d'export en double ou gestion en double de la transaction | Dédoublonnez avant le décompte final |
C'est à ce stade que vous cessez de vous demander « Pourquoi ai-je des lignes sans correspondance ? » et que vous posez une meilleure question : « Parmi les lignes sans correspondance, lesquelles sont de vraies exceptions, et lesquelles reflètent des différences de modèle entre un export de commandes et un export de paiements ? »
Ce que doit produire un examen de lignes sans correspondance complet
Le résultat doit être plus qu'un tableur surligné. Il doit indiquer ce qui a été rapproché, ce qui nécessite un examen et ce qui requiert une action.
| Section du résultat | Ce qu'elle doit montrer |
|---|---|
| Correspondances exactes | Ventes liées avec confiance via une référence de paiement ou un identifiant de transaction partagé |
| Correspondances à examiner | Ventes concordant sur le montant, le client et le délai, mais nécessitant encore une confirmation humaine |
| Lignes liées aux remboursements | Ventes dont le statut sans correspondance est expliqué par une activité de remboursement ultérieure |
| Vraies exceptions | Lignes sans aucun partenaire crédible après tous les contrôles |
| Notes par cause | Mauvaise date, mauvaise clé, doublon, ligne d'export manquante ou activité hors boutique |
Une liste d'exceptions utile est courte et précise. Pour chaque ligne non résolue, vous devez pouvoir formuler l'un des constats suivants :
- la vente existe dans Shopify mais n'a jamais été encaissée dans PayPal
- le paiement existe dans PayPal mais l'export Shopify n'inclut pas la commande liée
- les enregistrements correspondent à la même vente, mais la clé disponible est faible et nécessite une confirmation manuelle
- l'écart est créé par un remboursement, une annulation ou un doublon
C'est la différence entre une comparaison de fichiers et un résultat de rapprochement. Une comparaison vous dit que les lignes ne correspondent pas. Un vrai résultat vous dit pourquoi.
