Shopify shows what you sold. Ad platforms show ROAS. Nothing shows what you kept. The Daily Profit closes each day like a ledger — every cost counted — and delivers the number every morning.
14-day free trial · $15/month · One email when we launch on Shopify — nothing else
A good day — but $9,010 of it never belonged to you.
You can have a strong sales day, healthy-looking ad metrics, and a bank account that still feels tight. That's not a reporting glitch — it's a missing report.
Before every cost that follows a sale.
On revenue, not on margin.
Each one costs something to fulfil.
All three can look good on a day you lost money.
Connect your store once and confirm your costs. Every morning after, yesterday arrives closed, counted, and explained.
One page, the same anatomy every day: revenue at the top, every cost in between, and the number that's actually yours at the bottom. Every line opens — ad spend into campaigns, COGS into orders — so no number ever has to be taken on faith.
Live during the day · closed at your midnight
| Gross revenue | 10,214 |
| Discounts & returns | −1,940 |
| Net revenue | 8,274 |
| COGS, shipping & fees | −4,008 |
| Gross profit | 4,266 |
| Ad spend | −2,970 |
| Meta · 3 campaigns | −2,410 |
| Google · brand + shopping | −560 |
| Overhead, prorated | −92 |
| Net profit — kept | +1,204 |
Every morning at 6:00, before you've opened a dashboard. The subject line is the number; three lines explain what moved it. Read it in bed in twenty seconds — and know whether yesterday was worth it.
Your store's timezone · your currency
A strong sales day that kept a 14.6% net margin.
The profit number is only as good as the costs behind it, so The Daily Profit does the collecting: COGS from your Shopify catalogue, payment fees per order, shipping rules you set once, ad spend imported daily. And every cost carries a date — update a supplier price today, and last March still reports what you actually paid last March.
Ten minutes of setup · then the ledger keeps itself
Wholesale isn't retail. Views are saved slices of your store, written in plain-English rules — and each one gets the whole paper: its own daily P&L, its own archive, its own comparisons. Same ledger, same costs, a different lens.
Wholesale · repeat customers · discounted · any rule
Your wholesale margin was hiding inside the storewide average. Now it has its own page.
Every closed day on record, with your notes in the margin — what you tried, what it cost, why it mattered. Compare any period against last month or last year, with the costs as they actually were and the notes you left yourself at the time.
This BFCM vs last BFCM · like for like
Tomorrow at 6:00 AM, you could know what today really made.
Every page reads from the same ledger — the same orders, the same dated costs, the same notes. That's why the numbers agree with each other, and why the details hold up:
Open Today's Edition mid-afternoon and watch the day take shape, cost by cost.
Your store's timezone, your currency. "Yesterday" means your yesterday.
No widget grids, no metric pickers. The paper has the same anatomy every day, so it reads in seconds.
The Daily Profit reads what it needs to close the day — orders, costs, ad spend — and nothing more.
We don't collect your customers' names, emails, phone numbers, or addresses. The ledger is built from order and cost data.
Your numbers aren't a product. No benchmarking pools, no "industry insights" built from your margins, no third parties.
Read-only store connections, revocable from Shopify at any time.
Revoke access from Shopify any time. Close your account and your data is deleted with it.
There's nothing to compare, no tiers to decode, and nothing to outgrow.
after a 14-day free trial · cancel anytime
Includes everything: Today's Edition, the Morning Brief, the full cost engine, Views, the Archive, notes and comparisons — and every feature we ship after.
Join the waitlist. We'll email you once, when The Daily Profit launches on Shopify.