Guides

E-commerce cash flow: stop confusing profit and cash

A profitable store can run short of cash. Understand the gap between profit and cash flow, and learn to manage your e-commerce cash.

Arthur Reboul10 minUpdated September 25, 2026
Contents

Here's a scenario that happens more often than you'd think: your store does €50,000 in revenue, your dashboard shows €5,000 in net profit, but your bank account is in the red. How is that possible?

The answer comes down to two words: timing gap. Profit and cash flow are two fundamentally different concepts, and confusing them can kill a profitable business.

P&L vs cash flow: two different realities

The P&L (Profit & Loss statement)

The P&L measures economic performance over a period. It records revenue when the sale is made and costs when they're incurred. It's a snapshot of your theoretical profitability.

Cash flow

Cash flow measures the actual movements of money in your bank account. When money actually comes in, and when it actually goes out.

The crucial difference: the P&L records commitments, cash flow records movements. You can be profitable on paper and short of cash in practice.

The timing gaps that kill e-commerce cash flow

1. Shopify payout delays

When a customer buys from your store on Monday, you don't get the money on Monday. Shopify holds the funds and pays them out according to your plan:

  • Shopify Basic: payout after 3 business days (about 5 calendar days on average)
  • Shopify Standard: payout after 3 business days
  • Shopify Advanced: payout after 2 business days
  • Shopify Plus: payout after 1 business day

During a weekend of huge sales (Black Friday, seasonal sales), you can rack up €20,000 in sales that you won't see for another 3 to 5 days. Meanwhile, your ad costs are charged in real time.

2. The timing of ad spend

Meta charges your card or bank account as soon as your billing threshold is reached, or every day for large budgets. If you spend €500 a day on ads, that's €500 going out immediately.

The revenue generated by those ads arrives 3 to 5 days later via Shopify. This gap creates a permanent cash hole, proportional to your ad budget.

3. Inventory and supplier orders

You have to pay your supplier before you sell the product. If you order €10,000 of stock for the next 2 months, that money goes out immediately but only comes back gradually as you sell.

Worse: if you order from China, payment often happens 30 to 45 days before you receive the stock, so well before the first sale.

4. Collected VAT

If you charge VAT, the share collected for the government passes through your account but doesn't belong to you. The standard rate in France is 20%, but it doesn't apply to every sale: reduced rates, or the small-business exemption if you aren't VAT-registered. The money is paid back according to your regime, often monthly or quarterly. As long as it sits in your current account, your cash looks higher than your profit.

A worked example of a cash flow gap

Illustrative example, not a real month. Take a month of January:

  • Revenue: €40,000 (collected with a 3 to 5 day delay)
  • Ad spend: €12,000 (charged immediately)
  • Supplier order: €8,000 (paid on January 5 for February's stock)
  • SaaS subscriptions: €350 (charged on the 1st of the month)
  • VAT to pay (Q4): €6,500 (paid on January 20)

These lines aren't the income statement: the goods sold aren't in it, and the €40,000 isn't in the account yet. On January 5, €20,350 has already gone out (ads €12,000 + supplier €8,000 + subscriptions €350) and only €5,000 has come in from Shopify. Gap: −€15,350 compared with the start of the month, before the VAT payment on the 20th.

Cash only balances out around January 25, when the payouts for mid-January sales finally arrive.

How to manage your cash

1. Set VAT aside

If you're VAT-registered, a separate account for VAT keeps you from spending it. The amount to set aside is the one for your regime (not automatically 20%: reduced rate, or nothing if you're under the small-business exemption). Check it with your accountant.

2. Anticipate the gaps

Build a cash flow forecast. For each week, list the expected inflows (scheduled Shopify payouts) and the planned outflows (ads, suppliers, subscriptions, taxes). Identify the low weeks.

3. Negotiate supplier terms

If possible, negotiate 30- or 60-day payment terms with your suppliers. Every extra day of terms is cash you keep longer.

4. Keep a safety buffer

The golden rule: always keep the equivalent of 2 to 3 months of fixed costs in reserve. If your fixed costs (ads, SaaS, salaries, rent) are €15,000/month, keep €30,000 to €45,000 in your account.

5. Control your scaling

Raising your ad budget all at once often creates a hole: the outflows leave right away, the Shopify payouts arrive a few days later. Scale in steps, and only if the period's net profit already absorbs the previous step.

What the dashboard shows, and what it doesn't

The home page shows three cash indicators: the period's net profit, the payouts still to come over 7 days (orders not yet paid out, excluding payment fees), and ad spend. It isn't a bank statement, nor Shopify's payout schedule for your plan, nor a month-by-month projection.

Net profit and the cash gap remain two separate readings. The weekly table, for its part, sits alongside. The trial lasts 14 days, no credit card required. Create an account.

AR

Arthur Reboul

Founder of ProfitPilotPro

14-day trial, no credit card

Your Shopify store, Meta, TikTok and Google spend, and net profit for the period.

Create an account

Read next