Net profit, for any period you like
Day, week, month, quarter, or a range you drag. Every figure opens to the lines beneath it: which orders, which costs, which rate. A profit figure nobody can check is a profit figure nobody acts on.
Shopify reports what came in. Profflow reports what stayed — after cost of goods, advertising, payment fees, refunds, the costs that arrive whether or not anything sells, and the VAT that sits inside a European price rather than on top of it.
Read-only by default EU-hosted Shopify on its own is enough
Connect a store in a few minutes. The live demo runs the whole product on a finished month first, free and without a card.
Good morning
Net profit
£2,521
↑2.5% vs June
Revenue
£7,940
↑0.4% vs June
Margin
31.8%
↑0.7 pts vs June
Ad spend
£1,180
↓3.7% vs June
£7,940
Revenue, July · by day
↑0.4% over June
You kept 31.8% of every sale in July — £2,521 after every cost.
Revenue
£7,940 32% kept
VAT this period
01 / The gap
What Shopify Analytics tells you
What it cannot know
None of this is a criticism of Shopify. It is a store platform doing a store platform’s job. The gap is simply that the figure an owner needs is not one any single account holds.
02 / The arithmetic
One month of a store trading in euros, with every line read from an account rather than typed into a settings page. The arithmetic is printed so it can be checked — which is the whole point.
03 / What it reads
| Source | What arrives | How often | Kind |
|---|---|---|---|
| Orders and refunds | Every order with its lines, discounts, shipping, tax treatment and destination country; refunds against the order they belong to. | Nightly, last 7 days re-read | measured |
| Products and variants | The catalogue, so profit can be read per product and per variant rather than only per order. | Nightly | measured |
| Cost of goods | Taken from Shopify where you keep it there, or entered in Profflow with the date it changed. | On change, dated | measured where present |
| Payment fees | Read from Stripe, PayPal and Klarna as charged, per transaction, including refund economics and payout timing. | Nightly | measured |
| Advertising | Meta and Google daily spend, converted at the day’s rate. TikTok is built and waiting on TikTok’s own approval. | Nightly, last 7 days | measured |
| VAT and OSS | Destination country, rate and treatment per order, kept inside the model rather than bolted on at the end of a quarter. | With every order | measured |
| Fixed costs | Rent, tools, salaries and anything else that arrives regardless. Entered once, applied monthly, editable with history. | You set it | entered |
Read-only. Nothing is written back to the platform, on any plan.
04 / What it answers
Day, week, month, quarter, or a range you drag. Every figure opens to the lines beneath it: which orders, which costs, which rate. A profit figure nobody can check is a profit figure nobody acts on.
Revenue per product is a popularity contest. Contribution per product — after its own cost, its share of fees, its refund rate and its VAT — is the list that decides what to reorder, what to reprice and what to stop selling.
Return on ad spend against contribution rather than revenue, and the return each channel has to clear before it adds anything, worked from the margin of what that channel actually sells.
Each trading day as a finished result. Tuesday made €96 and Wednesday lost €41, and the reason is on the same screen.
VAT is removed as the order is read, not estimated at quarter end. What is owed is visible all quarter, not discovered at the end of it.
Margin, payout timing, recurring costs and expected spend turned into a forward bank balance with an honest range around it — a forecast that says how sure it is.
05 / How a day is put together
06 / What is measured, and what is not
A charge read from an account is measured. Anything modelled — a forecast, a projection, an unfilled cost — is labelled as such on the screen it appears on, in words, not a footnote.
If a product has no cost of goods, the margin does not quietly assume one. The gap is visible and can carry an explicit fallback until the catalogue is finished.
Change a supplier price today and last month keeps the figure it closed with. The history of a cost is part of the cost.
Profflow observes your store, your ad accounts and your payment accounts. It does not write to any of them, and there is no plan on which it starts.
Questions
The live demo runs the whole product on a finished month. Then it runs on yours, without a card.