Shopify / Prestashop / Stripe reconciliation with Pennylane and Sqalie: the 2026 method
Three-way order/PSP/bank method from a French e-commerce CPA to reconcile Shopify, Prestashop, Stripe and PayPal with Pennylane and Sqalie in 2026.
Expert note: This article was written by our chartered accountancy firm. Information is current as of 2026. For a personalised review of your situation, contact us.
Short answer. On an e-commerce running 300 to 500+ orders per month, reconciling the order (Shopify or Prestashop), the PSP (Stripe, PayPal, Shop Pay) and the bank account cannot be done by hand. The three-way method we apply at Hayot Expertise relies on an analytical layer (Sqalie) on top of the accounting platform (Pennylane) with a written cycle handbook. Plan two to six weeks of scoping and target a monthly close within ten calendar days.
2026 context: why e-commerce reconciliation has tightened#
French online commerce in 2026 faces three constraints that make three-way reconciliation mandatory. First, the rise of alternative payment methods (Stripe, PayPal, Shop Pay, Apple Pay, Alma, Klarna) multiplies payout sources and blurs order-to-cash traceability. Second, OSS and IOSS VAT requires splitting by delivery country and flow (intra-EU B2C, imports under EUR 150), set by Article 259 D of the French tax code and clarified by BOFiP (the French tax doctrine database), with no tolerance for estimates. Third, ANC Regulation 2022-06, applicable to fiscal years opened from 1 January 2025, reinforces the doctrine on the French chart of accounts and demands an account-by-account, sub-ledger-by-sub-ledger discipline that does not forgive sloppy reconciliations.
On a file we took over in late 2025, EUR 47,000 of Stripe chargebacks had gone unnoticed for nine months for lack of this discipline. The loss was not hidden inside Stripe — it was perfectly listed in the Stripe Disputes dashboard — it had simply never been brought into the bookkeeping.
What is three-way order / PSP / bank reconciliation?#
In a modern e-commerce, money transits through at least three actors before hitting the bank:
- the order (Shopify, Prestashop, Amazon, marketplaces)
- the PSP (Stripe, PayPal, Shop Pay, Alma, Klarna)
- the bank account (Qonto, BNP, Crédit Agricole)
Three-way reconciliation means matching every order to a PSP collection, then every PSP payout to a bank movement, leaving nothing orphaned. Without this discipline, you can neither rebuild net revenue (post-PSP fees), nor spot ongoing disputes, nor isolate partial refunds, nor produce a reliable OSS VAT return. E-commerce bookkeeping technically rests on this three-way matching, whatever the CMS.
The seven core entries of an e-commerce month#
For a standard multi-PSP e-commerce month, your Pennylane accounting hub must receive at minimum seven blocks of entries, compliant with the French chart of accounts in force since 1 January 2025 (ANC Regulation 2022-06).
- Gross revenue by channel on account 707, split by market or marketplace.
- Output VAT by country on account 4457, split France, OSS EU, IOSS.
- PSP fees on account 627, deductible, split by PSP (Stripe, PayPal, Shop Pay, Alma).
- Customer refunds on account 7097 or as revenue reversal, never as expense.
- Chargebacks and disputes on account 658, then 791 on recovery.
- Marketplace commissions on account 622, deductible, with EU VAT reverse charge if the marketplace is EU-established.
- Ad spend on account 623, reverse-charged for Meta Ireland, Google Ireland, TikTok Ireland.
Each entry must be traceable to the source order via Sqalie. No monthly aggregate entry "Shopify sales" survives an audit.
What exactly do Sqalie and Pennylane do in the method?#
Sqalie and Pennylane play complementary roles. Sqalie is the analytical layer that aggregates orders, payouts, marketplace commissions and PSP fees, then produces a line-by-line reconcilable dataset. Pennylane is the legal hub that receives consolidated entries, manages VAT, bank reconciliation and the French tax return package.
| Stage | Tool | Role in the method |
|---|---|---|
| Order capture | Shopify / Prestashop / Amazon | Primary order source |
| PSP capture | Stripe / PayPal / Alma API | Fees, payouts, disputes, refunds |
| Bank capture | Qonto → Pennylane | Bank movements |
| Three-way matching | Sqalie | Order / PSP / bank match |
| Bookkeeping entries | Pennylane | Legal hub, VAT, year-end |
| Firm validation | Hayot Expertise | Control, OSS, close, FEC file |
Sqalie is the piece that makes the method sustainable above 300 to 500 orders per month. Without Sqalie, three-way matching stays theoretical and degenerates into a monthly Excel that drifts by month two. For a broader view of the analytical-plus-accounting pair, see our article Sqalie + CPA: piloting real e-commerce margin per channel.
How to run the method: five-day weekly protocol#
Our cycle handbook prescribes a 30 to 45-minute weekly check, structured around five short standing slots.
- Monday — payout import: pull last week's Stripe and PayPal payouts into Sqalie, check each bank payout matches a PSP payout.
- Tuesday — Sqalie / Pennylane match: reconcile the e-commerce 411 sub-ledger and the 707 revenue account, tolerance below 0.1% of weekly revenue.
- Wednesday — dispute review: open the Stripe Disputes dashboard, review each open case, book a provision if loss is probable.
- Thursday — partial refunds and shipping: isolate partial refunds and verify shipping treatment (retained or refunded).
- Friday — OSS VAT consistency: check country split for the week, flag any drift above 5% versus the previous month.
This cadence prevents the drift that makes monthly close unbearable. On files where the weekly slot is skipped for three weeks running, we systematically observe two to three extra days on monthly close.
Edge cases: disputes, partial refunds, multi-currency, OSS#
Stripe disputes#
Stripe deducts the provision automatically on the next payout. Bookkeeping-wise: charge to account 658, optional provision on account 491 if the dispute is open but not yet resolved, then settled when the case closes. If the merchant wins, the amount goes back to credit of account 791. The official Stripe Reports documentation lists exportable CSVs.
Partial refunds#
Distinguish retained shipping (booked as ancillary revenue or shipping reduction) from refunded shipping (pure reversal of accounts 7085 or 7088). The most frequent mistake on files we take over: full refund while shipping was billed without VAT, which creates an output-VAT shortfall to fix on the following return.
Multi-currency and FX#
Stripe converts each payment at a contractual rate on the payment day (Stripe rate + 1% by default for non-domestic currencies). The gap between the Stripe rate and the ECB rate of the day must be isolated on account 666 (FX loss) or 766 (FX gain). Sqalie surfaces the rate applied by Stripe and Pennylane books the gap per currency to prepare year-end.
Quarterly OSS and monthly IOSS#
Sqalie splits VAT by delivery country in line with Article 259 D of the French tax code. Pennylane consolidates the quarterly OSS return and the monthly IOSS. The firm controls the gap between the OSS total and the sum of country-by-country revenue, tolerance below 1% of declared EU revenue. For exact country-by-country figures, use our OSS/IOSS e-commerce VAT simulator and read our complete 2026 IOSS e-commerce VAT obligations guide.
Multi-stores and multi-PSP#
On a multi-store Shopify file (for instance FR / DE / ES), consolidation goes through one 411 sub-account per store and one 707 sub-account per market. On a multi-PSP file (Stripe + PayPal + Klarna), one 411 sub-account per PSP becomes mandatory to avoid impossible cross-matching. For international marketplace flows, see our dedicated method on international marketplace OSS/IOSS reconciliation.
Pitfalls and common mistakes#
- Parallel Excel next to Pennylane: double source of truth, guaranteed drift, ban it.
- Monthly aggregate entry "Shopify sales": impossible to audit, will be rejected on FEC review.
- Forgetting delayed chargebacks: some Visa chargebacks appear at D+90, always provision.
- Confusing PSP fees and marketplace commissions: the first on 627, the second on 622 with EU VAT reverse charge.
- Estimated OSS VAT: forbidden, Sqalie splits to the cent per order.
- Refunds with shipping: always check if shipping was refunded or retained, direct VAT impact.
- FX not isolated: on a multi-currency file, FX drift not isolated can reach 2% of annual revenue.
Our CPA's analysis#
We recently onboarded a Paris-based fashion e-commerce (EUR 4M revenue, multi-store Shopify FR/DE/IT, Stripe + PayPal + Klarna) who had been keeping books in-house on Excel and Pennylane. Diagnostic in eight days: three recurring gaps, an EUR 6,200 OSS EU output-VAT shortfall, and EUR 18,000 of Stripe chargebacks unbooked over ten months. After deploying the three-way method with Sqalie as the analytical layer, monthly close moved from 22 to 9 calendar days and OSS VAT control dropped to 20 minutes per quarter.
The economics are unambiguous on this profile. Sqalie's monthly fee (a few hundred euros per month depending on volume) is below half a day of in-house bookkeeper time per week, which used to be the real cost of an incomplete manual reconciliation. On the e-commerce files we serve from the firm, the tipping point toward the outfitted three-way method sits between 300 and 500 orders per month, with variation tied to the number of PSPs, the number of markets and the quality of the initial chart of accounts. To prepare a migration to a better-connected accounting platform, see our experience on moving to Pennylane with your CPA and our Stripe vs Adyen vs Mollie 2026 comparison for primary PSP selection.
Hayot Expertise advice. Before buying an analytical tool, run a free 30-minute scoping diagnosis with an e-commerce specialised firm. You will know in half a day whether your volume justifies Sqalie or whether a monthly CSV protocol still suffices. We provide this scoping audit in our e-commerce CPA practice offer. The bad reflex is to buy the tool before the protocol: without a written cycle handbook, even the best analytical platform stays under-used.
Monthly close in 10 calendar days#
On files where the method is applied, we close a month within ten calendar days max.
| Day | Action | Owner |
|---|---|---|
| D+3 | All Stripe / PayPal / Alma payouts of the month have hit the bank | PSP |
| D+5 | Sqalie has consolidated orders, PSP, marketplace fees, FX | Sqalie + bookkeeper |
| D+7 | Pennylane has imported entries and prepared output / input VAT | Bookkeeper |
| D+9 | Firm validates VAT, OSS, IOSS and inventory entries | CPA |
| D+10 | Quarterly OSS and monthly CA3 filed on impots.gouv.fr | CPA |
Without the method, expect 15 to 25 days, with undetected residual errors. For groups consolidating multiple national e-commerces, see our dedicated method on multi-country bookkeeping and coordinated close 2026.
Key takeaways#
- Three-way order / PSP / bank reconciliation becomes mandatory above 300 to 500 orders per month.
- Seven core entries structure an e-commerce month: sales 707, VAT 4457, fees 627, refunds 7097, disputes 658/791, marketplace 622, ads 623.
- Sqalie is the analytical layer, Pennylane the legal hub, the firm the controller. None of the three replaces the other two.
- The weekly 30 to 45-minute protocol prevents the drift that makes monthly close unbearable.
- A clean monthly close lands within 10 calendar days with the method, versus 15 to 25 without.
- Stripe FX, delayed chargebacks and OSS VAT are the three major pitfalls on which we recover broken files.
Official sources#
- BOFiP – VAT, online platforms and distance selling (BOI-TVA-CHAMP) — French tax doctrine on distance selling and marketplaces.
- impots.gouv.fr – OSS / IOSS one-stop shop — quarterly OSS and monthly IOSS filing rules.
- Légifrance – French tax code Article 259 D (intra-EU distance sales) — territoriality rule for intra-EU B2C.
- ANC – Regulation 2022-06 of the French chart of accounts — applicable to fiscal years opened from 1 January 2025.
- Stripe – pricing, fees and reports — commission schedule per currency, payment method and zone.
- Stripe – Reporting & Reconciliation documentation — CSV exports usable for three-way reconciliation.
- Pennylane – integrations and connectors — official catalogue of e-commerce and PSP connectors.
- Sqalie – Shopify, PrestaShop, Stripe, Pennylane connectors — French e-commerce analytical platform.
To deploy this method in your e-commerce, contact our e-commerce CPA practice, read our 2026 e-commerce CPA OSS/IOSS mega guide or explore the Sqalie, Pennylane and Prestashop tools.
Frequently asked questions
Peut-on faire la réconciliation Shopify / Stripe / Pennylane sans Sqalie ?
Oui jusqu'à environ 200 commandes par mois avec un export CSV manuel mensuel et une discipline de rapprochement très stricte. Au-delà, le temps passé dépasse le coût de Sqalie et le risque d'erreur sur les payouts, les disputes et la TVA OSS devient inacceptable. Notre seuil opérationnel de bascule est 300 à 500 commandes par mois.
Pennylane suffit-il pour la comptabilité e-commerce sans couche analytique ?
Pennylane gère la TVA, la liasse fiscale, le rapprochement bancaire et l'OSS. Il ne reconstitue pas nativement la marge par canal ni la chaîne commande / payout / banque ligne à ligne. Pour ces deux usages, une couche analytique comme Sqalie est nécessaire au-delà de quelques centaines de commandes par mois.
Combien de temps faut-il pour mettre en place la méthode tripartite ?
Entre deux et six semaines selon le volume mensuel, le nombre de PSP, le nombre de boutiques, l'historique à reprendre et la qualité du plan de comptes initial. Le cadrage représente 30 % du temps, l'implémentation des connecteurs 40 %, la fiabilisation du premier mois 30 %.
La méthode fonctionne-t-elle pour Amazon FBA et les marketplaces ?
Oui. Il faut ajouter un connecteur Amazon Seller Central et une logique de retraitement des commissions marketplace et de la TVA autoliquidée. Le principe tripartite commande / PSP-marketplace / banque reste identique avec un acteur supplémentaire pour la marketplace.
Quelle est la première erreur à éviter en réconciliation e-commerce ?
Tenir un fichier Excel parallèle au logiciel comptable. Deux sources de vérité créent mécaniquement du décalage et le mois suivant on ne sait plus laquelle est juste. La règle est une seule source : Sqalie pour l'analytique, Pennylane pour le légal, et un seul cahier de cycle écrit.
Comment fonctionne le rapprochement entre un payout Stripe et la banque Qonto ?
Stripe verse un montant net égal au brut des paiements moins les fees, moins les remboursements de la période, plus ou moins les reprises de disputes. Sqalie reconstitue ces composants et Pennylane crée une écriture par payout au compte 512 contre 411 collectif, 627 pour les fees et 658 ou 791 pour les disputes.
Quel est le bon traitement comptable des chargebacks Stripe ?
Stripe prélève la provision sur le payout suivant. En comptabilité française, on constate la perte au compte 658 dispute en cours, on créé une provision au compte 491 si nécessaire, puis on solde au résultat de la dispute. Si la dispute est gagnée, le montant repasse au crédit du compte 791.
Comment gérer le multi-devises et le FX dans la méthode ?
Stripe convertit chaque paiement à un taux contractuel le jour du paiement. L'écart entre le taux Stripe et le taux BCE doit être isolé au compte 666 perte de change ou 766 gain de change. Sqalie remonte le taux appliqué et Pennylane comptabilise l'écart par devise pour préparer la clôture.

Article written by Samuel HAYOT
Chartered Accountant, registered with the Institute of Chartered Accountants.
Regulated French accounting and audit firm based in Paris 8, built to support companies across France with a digital and decision-oriented approach.
Sources
Official and operational sources cited for this page.
- BOFiP – TVA, plateformes en ligne et ventes à distance (BOI-TVA-CHAMP)
- impots.gouv.fr – Guichet unique OSS / IOSS
- Légifrance – CGI art. 259 D (ventes à distance intra-UE)
- ANC – Règlement n° 2022-06 relatif au plan comptable général
- Stripe – tarifs, fees et reports
- Stripe – documentation Reporting & Reconciliation
- Pennylane – intégrations et connecteurs
- Sqalie – connecteurs Shopify, PrestaShop, Stripe, Pennylane
This topic is part of our service Finance transformation | Automation & dashboards
Need a quote or personalised advice?
Our accountancy firm supports you through all your steps. Get a free quote to review your situation and receive a bespoke fee proposal, or contact us directly.