Tous les lundis matins, la même chose se produit.
Vous consultez votre compte bancaire. Le versement Shopify est arrivé — 4 312,87 $. Vous ouvrez QuickBooks. Vos ventes du week-end affichent 4 891,00 $. Vous fixez les deux chiffres un instant. Vous ouvrez Shopify pour vérifier. Les chiffres sont toujours différents.
Cela fait deux ans que vous faites cela. Vous avez interrogé votre comptable. Vous avez cherché sur Google. Vous avez interrogé votre expert-comptable, qui vous a dit de simplement rapprocher la différence manuellement. Vous le faites, chaque mois, et le mois suivant, l'écart est différent. Parfois, c'est 200 $. Parfois, c'est 900 $. Un trimestre, c'était plus de 3 000 $ et vous ne pouvez toujours pas expliquer où cela est passé.
Voici le truc : rien n'est faux.
Ni avec Shopify. Ni avec QuickBooks. Ni avec vous. L'écart que vous fixez n'est pas une erreur — c'est une incompatibilité structurelle entre deux systèmes qui pensent tous deux vous dire la vérité. Et ils le font.
Comment fonctionnent réellement les versements Shopify
Shopify n'est pas un système comptable. C'est une plateforme de commerce électronique avec un processeur de paiement intégré, et l'argent qu'elle envoie à votre banque reflète cela.
Lorsque Shopify dépose de l'argent sur votre compte, il ne vous envoie pas vos ventes brutes. Il vous envoie ce qui reste après avoir déduit tout ce qui lui est dû :
- Frais de transaction (frais de traitement Shopify Payments — généralement 2,4–2,9 % + 0,30 $ par transaction)
- Remboursements émis pendant la période de versement
- Déductions de litiges et mises en attente de litiges
- Retenues de réserve (courant pour les nouveaux magasins ou les magasins présentant un risque élevé de litige)
- Frais d'application facturés via Shopify
Shopify regroupe tout cela sur une période glissante de 1 à 3 jours ouvrables, net tout, et vous envoie un seul chiffre. Ce chiffre est exact. C'est exactement ce que vous avez gagné, moins exactement ce qui était dû. Le calcul est correct.
Mais il s'agit du chiffre d'affaires brut moins cinq catégories de déductions différentes, regroupées en une seule ligne, couvrant les transactions de plusieurs jours — et votre relevé bancaire n'affiche aucun détail.
UN VRAI DÉTAIL DES VERSEMENTS
Les deux chiffres — 4 891 $ et 4 312,87 $ — sont tout à fait corrects. Mais votre banque ne vous en montre qu'un seul.
Ce que voit QuickBooks
QuickBooks Online est un système comptable. Il enregistre les revenus au moment de la vente — le montant brut payé par le client. Il ne connaît pas automatiquement la structure des frais de Shopify, le moment de vos remboursements, ou le fait qu'un versement couvre plusieurs jours.
If you’re entering Shopify data into QuickBooks manually, you’re either:
A) Entering the gross sales figure — in which case your revenue looks right, but your cash balance never reconciles with your bank deposits, and you’re manually guessing where the fees went.
B) En train de saisir le montant du dépôt — auquel cas votre trésorerie correspond, mais votre chiffre d'affaires est sous-évalué de chaque frais, remboursement et ajustement déduit du paiement.
Aucune des deux options n'est correcte. Les deux sont ce que les gens font lorsqu'ils n'ont pas de couche de traduction.
Votre comptable ne fait pas d'erreur. Votre expert-comptable ne manque rien d'évident. Les deux systèmes parlent des langues différentes, et vous avez essayé de traduire entre eux à la main.
Aucun des deux systèmes n'a tort
C'est la partie qui déroute les gens lorsqu'ils l'entendent pour la première fois, car cela ressemble à une non-réponse.
Shopify a raison de vous envoyer un paiement net. C'est ce que font les processeurs de paiement — ils gèrent le flux d'argent, déduisent leurs frais et vous envoient ce qui reste.
QuickBooks a raison d'enregistrer le chiffre d'affaires brut. C'est ce que font les systèmes comptables — ils suivent ce que les clients ont payé, car c'est ce dont vous avez besoin pour la précision du compte de résultat, la déclaration fiscale et la compréhension de vos performances réelles.
Le problème n'est pas que l'un d'eux vous mente. Le problème est qu'ils résolvent des problèmes différents à des niveaux différents de la transaction — et rien au milieu ne fait le lien entre eux.
SHOPIFY VOIT
Paiement net : 4 312,87 $
Ventes brutes moins les frais, les remboursements et les ajustements — précis pour la trésorerie.
QUICKBOOKS A BESOIN
Chiffre d'affaires brut : 4 891,00 $ + déductions détaillées
Chaque composant mappé au bon compte — précis pour le compte de résultat et les impôts.
Ce dont vous avez besoin, ce n'est pas d'une meilleure façon de rapprocher manuellement l'écart. Ce dont vous avez besoin, c'est de quelque chose qui parle les deux langues : qui prend la vente brute de Shopify, mappe chaque déduction de frais au bon compte de dépenses dans QuickBooks, fait correspondre le paiement aux bonnes transactions et comble l'écart automatiquement.
Ce qui résout réellement l'écart
Il existe deux façons de combler l'écart de paiement.
Manual reconciliation means exporting your Shopify payout report, cross-referencing every transaction, and entering each component — fees, refunds, adjustments — as separate line items in QuickBooks. Done correctly, it takes 3–5 hours per month. Done quickly, it produces new errors. Most store owners at the $1M–$5M revenue range spend between 30 and 60 hours per year on this problem and still have books that aren’t fully clean. If you’re going to do it by hand, the full step-by-step method is in our guide to reconciling Shopify payouts in QuickBooks.
Rapprochement automatisé signifie utiliser un outil qui fait le travail de traduction pour vous : il extrait chaque paiement de Shopify, le décompose en ses composants (ventes brutes, frais de transaction, remboursements, ajustements), mappe chacun au bon compte QuickBooks, et enregistre automatiquement les écritures de journal.
LedgerPort fait cela chaque jour, sans intervention. Votre paiement arrive sur votre compte bancaire, et au moment où vous ouvrez QuickBooks, l'écriture est déjà là — ventilée dans les bons comptes, rapprochée de la bonne période, prête à être examinée par votre expert-comptable.
L'écart que vous passiez des heures à ne pas tout à fait combler ? Il se comble automatiquement. L'explication que vous ne pouviez jamais donner à votre expert-comptable ? Elle se trouve dans l'écriture.
Record revenue when money moves, not when orders appear
Part of the payout gap is pure timing. If your sync tool records an order the moment it appears in Shopify — while the payment is still Pending or Authorized — QuickBooks shows revenue before any payout exists. The books run ahead of the money, and the gap looks bigger than it is.
In LedgerPort, the moment revenue gets recorded is a setting. Under Sync Config » Orders » Sync Triggers, you pick which of six payment statuses qualify an order for syncing — Paid, Authorized, Partially Paid, Pending, Refunded, Partially Refunded — alongside three fulfillment statuses. An order syncs only when it satisfies one condition from each group.

The official recommendation for most stores: Paid only, with Unfulfilled and Fulfilled both checked — so QuickBooks records revenue the moment money actually moves, regardless of shipping state. The docs flag Pending as “use with caution” for exactly the reason above, and voided orders are excluded by default, so cancellations never show up as revenue.
With Paid-only triggers, everything in your books represents captured money. That’s the precondition for a payout ever matching in the first place.
The refunds you never synced
Here’s a classic version of the mismatch: a customer gets refunded, Shopify nets that refund out of the payout, and QuickBooks still shows the full sale — because the refund never synced. No error, no warning. The books just quietly drift away from the bank.
The fix is two checkboxes. In Sync Config » Orders » Sync Triggers, check Refunded and Partially Refunded. If neither is checked, refunds are silently excluded from the sync — which is why this category of mismatch is so persistent for stores that set up their integration once and never revisited it.

Once enabled, a synced refund creates a real accounting document in QuickBooks: a Refund Receipt for orders synced as Sales Receipts, or a Credit Memo for orders synced as Invoices — linked to the original transaction, with tax and shipping broken out as separate lines to match Shopify exactly. Partial refunds generate a document for the refunded amount only; the original sale stays untouched.
One caveat: the original order has to already be in QuickBooks, because the refund attaches to it. But that’s the whole requirement. Two checkboxes close an entire category of payout mismatch.
Find the orders that never made it
The third hidden gap source: orders that errored out of the sync entirely. An unmapped product, a missing billing field, an expired QuickBooks connection — any of these leaves a hole in QuickBooks revenue that no payout can reconcile against, because the sale simply isn’t there.
What matters is that these failures are named, not silent. Every sync attempt in LedgerPort gets a status — Synced, Error, Pending, or On Hold — and filtering the audit log to Status = Error is a 30-second check that surfaces everything needing attention. The errors come with reasons: “Product Not Mapped,” “Missing Required Field,” or the expired-token “Connection Unhealthy” — which the docs call out as the single most common sync error.

The recovery move is short: fix the cause, select the failed records in Manual Sync, click Sync Selected. Failed records are never lost, and if QuickBooks rate-limits a big push, the retries happen automatically.
Closing the payout gap is partly structure — clearing accounts, fee mapping — and partly completeness. Completeness is a filter click.
L'ironie de toute cette situation est que vous avez passé deux ans à être convaincu que quelque chose était cassé. Les calculs de Shopify étaient faux, ou QuickBooks était décalé, ou votre comptable a manqué quelque chose, ou vous faisiez quelque chose de mal.
Ce n'était pas le cas. Ni pour vous, ni pour eux.
Les deux systèmes faisaient leur travail correctement tout le temps. Il vous manquait juste quelque chose pour les connecter.
Découvrez comment LedgerPort connecte Shopify et QuickBooks →
