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.