E-commerce accounting: J+10 monthly close checklist
Monthly close checklist for an e-commerce site: Shopify/Stripe reconciliation, marketplace commissions, OSS VAT, channel margin. J+10 method.
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.
Updated May 2026 — In e-commerce, the annual closing isn't the problem — the monthly close is. Without a fixed cadence, Shopify/Stripe gaps accumulate, OSS VAT drifts, and channel margin becomes unreadable before you make the key decisions (ad budget, stock financing, marketplace choice).
This 5-step checklist, anchored on a J+1 to J+10 working day calendar, sets the tenable rhythm for a store of up to ~5,000 orders/month with 1 to 3 PSPs. It relies on the same three-way method (order × PSP × bank) we apply in client engagements at Hayot Expertise.
Why monthly closing (not quarterly)#
Three reasons make monthly closing non-negotiable in e-commerce:
- OSS VAT is calculated at transaction level. Waiting until the quarter to rebuild B2C sales by country means reopening Shopify and Amazon exports three months later, with no cut-off. Method and thresholds are recapped in our OSS/IOSS VAT guide for e-commerce 2026.
- The PSP payout is not the revenue. Stripe consolidates orders, refunds, chargebacks, fees and disputes into a single bi-weekly transfer. Without monthly reconciliation, the gap between back-office and bank becomes unrecoverable after 3 months.
- Channel margin drives your weekly decisions. Without monthly closing, you allocate Meta Ads, Google Ads and FBA budgets on Shopify gross margin — which excludes commissions, returns, shipping and stock cut-off.
5-step checklist (J+1 to J+10)#
Step 1 — J+1: extract gross sales by channel#
On the first working day of the following month, you extract sales reports from each channel:
- Shopify: Orders export for the month (net revenue, VAT collected by rate, returns, credits).
- PrestaShop / WooCommerce: orders report + VAT module.
- Amazon Seller Central: Date Range Report (Transaction view) — separate FBM and FBA, isolate referral fees, FBA fees, storage fees, refunds and internal advertising.
- Additional marketplaces (Cdiscount, eBay, ManoMano, Etsy): equivalent exports.
The goal is not yet to reconcile, but to lock in a reference baseline: how much you sold, where, at what VAT rate, with what returns.
Step 2 — J+3: three-way reconciliation order × PSP × bank#
This is the step that distinguishes reliable e-commerce accounting from approximate accounting. For each PSP (Stripe, PayPal, Shop Pay, Alma, Scalapay), you reconcile three sources:
| Source | What it shows |
|---|---|
| Back-office order (Shopify, Amazon) | Gross revenue + VAT |
| PSP statement (Stripe Balance, Amazon Reserve) | Gross revenue − fees − refunds − chargebacks = net |
| Bank statement (Qonto, pro bank) | PSP transfers received in the period |
The expected gap between back-office and bank corresponds to PSP fees (~1.4% + €0.25 at Stripe Europe) + refunds + chargebacks + dispute fees + payout lag (J+2 to J+7 depending on your Stripe plan). Any unexplained gap > 0.5% of revenue is a signal to investigate. For the detailed per-tool method, see our companion article Shopify, PrestaShop, Stripe and Pennylane reconciliation: 2026 method.
Step 3 — J+5: marketplace commissions, returns, credits#
For marketplace sellers, this is the most time-consuming step — and the highest-return. You split Amazon (or Cdiscount, Etsy) statements into six accounting lines:
- Gross revenue by channel and VAT rate;
- Referral commissions (8-15% by category);
- FBA fees (prep, shipping, return);
- Storage fees (monthly + long-term storage);
- Amazon Ads (with reverse-charge if billed from Ireland);
- Refunds and seller-charged indemnities.
For returns and credits: a returned product triggers a VAT correction, a return shipping cost, a stock restore (or a write-off if unsalable). Without this breakdown, your channel net margin is wrong by several points.
Step 4 — J+7: OSS VAT computed, FEC, stock cut-off#
At this stage, you have net reconciled revenue by channel and country. You compute:
- French VAT on French B2C sales;
- OSS VAT country by country on EU B2C sales above the €10,000 annual threshold (art. 259 D French Tax Code);
- IOSS on imports < €150 outside the EU if applicable;
- Reverse charge on Meta Ads Ireland, Google Ads Ireland and Amazon Ads EU invoices.
You then export the FEC (French Accounting Entries File) for the month and run the stock cut-off: valuation by the chosen method (WAC or FIFO), at minimum quarterly physical inventory, write-down of SKUs dormant for more than six months.
Step 5 — J+10: channel net margin, KPI dashboard, validation#
On the 10th working day, you publish the monthly dashboard — the useful output of the entire close:
| KPI | Calculation | Healthy target e-commerce 2026 |
|---|---|---|
| Gross margin | (Revenue − COGS) / Revenue | 45-65% depending on vertical |
| Channel net margin | (Net revenue − COGS − PSP fees − commissions − ads − shipping) / Revenue | DTC Shopify: 12-25%; Amazon FBA: 5-15% |
| CAC (customer acquisition cost) | Ads spend / new customers | < 30% of average basket |
| LTV/CAC ratio | 12-month cumulative LTV / CAC | > 3.0 |
| E-commerce working capital | Stock + marketplace receivables − supplier payables | Flag if > 60 days of revenue |
This is also the time for accountant validation: entries review, VAT validation, threshold alerts (€10,000 OSS, €91,900 micro-BNC where relevant, €36,800 VAT exemption), and arbitration on unprofitable channels.
J+10 calendar summary#
| Day | Action | Deliverable |
|---|---|---|
| J+1 | Gross sales extract (Shopify, Amazon, marketplaces) | Locked baseline |
| J+3 | Three-way reconciliation order × PSP × bank | Gap < 0.5% of revenue |
| J+5 | Marketplace commissions, returns, credits breakdown | Amazon statements split in 6 lines |
| J+7 | OSS VAT country-by-country + FEC + stock cut-off | VAT returns ready |
| J+10 | Channel net margin + KPI dashboard | Reporting validated by accountant |
Pitfalls to avoid#
- Booking the Stripe transfer as gross revenue. Common mistake: the bank credits a Stripe transfer and you record it directly in account 707. Result: no fees, no refunds, no chargebacks visible; margin and VAT distorted.
- Forgetting marketplace commissions in margin calculation. Selling on Amazon with 12% apparent gross margin often translates to −2 to 4 points of net margin once FBA, storage and Ads are included.
- Postponing OSS VAT to the end of the quarter. Country-by-country OSS calculation is highly time-consuming if you wait until quarter-end. Computing it monthly at J+7 reduces error risk and enables provisioning.
- Confusing accounting close and management reporting. Both happen in parallel, not sequentially. Margin reporting uses reconciled accounting data, not the other way around.
To go further#
This is the method we deploy in our engagements. For framing on your situation (volumes, channels, PSPs, EU VAT), see our dedicated offering: e-commerce accountant in Paris.
For the complete OSS/IOSS VAT framework (27-state EU matrix, thresholds, IOSS 150 €, B2C e-reporting), see the OSS/IOSS VAT guide for e-commerce 2026.
Official sources: economie.gouv.fr (e-commerce VAT), impots.gouv.fr (OSS and IOSS counters), economie.gouv.fr (electronic invoicing).
Frequently asked questions
À J+combien faut-il clôturer un mois e-commerce ?
Un calendrier J+10 ouvré est tenable pour la plupart des boutiques jusqu'à 5 000 commandes/mois et 3 PSPs. Au-delà, prévoir J+12 à J+15 le temps d'absorber les écarts Stripe/marketplace et la TVA OSS pays par pays.
Comment justifier l'écart entre CA Shopify et virements Stripe ?
L'écart vient des commissions PSP (~1,4 % + 0,25 € chez Stripe Europe), des remboursements, chargebacks, frais de litiges, et du décalage de payout (J+2 à J+7 selon votre plan). La règle : rapprocher commande × PSP × banque pour chaque période, jamais le seul virement bancaire.
Quelle TVA OSS déclarer pendant la clôture mensuelle ?
Le guichet OSS se déclare trimestriellement, mais la collecte se calcule mensuellement pour fiabiliser le cut-off. Vous calculez à J+7 la TVA due pays par pays sur les ventes B2C UE de la période, en isolant les ventes des marketplaces facilitatrices (Amazon, eBay) qui collectent la TVA à votre place.
Faut-il un expert-comptable spécialisé pour une clôture mensuelle e-commerce ?
Un cabinet généraliste peut tenir une comptabilité e-commerce annuelle. Dès que vous cumulez 2+ canaux, 2+ PSPs ou la TVA UE, la clôture mensuelle exige une méthode rodée de réconciliation tripartite. Voir notre offre dédiée : /secteurs/expert-comptable-e-commerce.

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.
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.