How to Know If Your Ecommerce Store Made Money Yesterday
Shopify and Meta skip cost, and the books show up too late to change yesterday. Daily contribution margin sits in the middle, on the desk by breakfast.
Joel Brda, Founder & CEO of Human. Last updated: August 31, 2026.
You already look at Shopify and Meta. They're instant, and they skip cost. The books are right, and they show up too late to change yesterday. Daily contribution margin sits in the middle: not to the cent, and on the desk by breakfast. That's the split: platform dashboards, the books, and daily contribution margin (Human's CM3).
For ecommerce operators, contribution margin is what's left of net revenue after COGS, shipping and fulfillment, merchant fees, and marketing spend. At Human, that number is CM3 — the formula, the ladder, and the worked example live here. This page walks Shopify and Meta, the books, and daily contribution margin, what each source is for, and the five things you have to join.
Did my ecommerce store make money yesterday?¶
Shopify will tell you what sold. Meta will tell you what it spent. Neither will tell you whether yesterday made money after COGS, shipping, fees, and ads. The books will, too late to change it.
That is the morning problem. Revenue can be up and ROAS can look fine, and you still cannot answer the only question that should change today's spend: after the costs that moved with selling, did yesterday contribute cash?
If you cannot see that number by breakfast, you are running the account on a stitch: Shopify plus Ads Manager plus a sheet you rebuild when someone has time, and that stitch is not a source of truth.
What are the three numbers that tell you if yesterday made money?¶
Platform dashboards tell you what sold and what the ads spent. The books tell you what actually happened, after the costs finish landing. Daily contribution margin tells you whether yesterday made money, close enough to act, while today is still in play.
| Speed | What it gets right | What it misses | Decision it can support | |
|---|---|---|---|---|
| Shopify / Meta | Now. Instant. | What sold. What the ads spent. What the platform credited. | Cost. COGS, shipping, fees. | Creative, bids, campaign tweaks. Not "did yesterday make money." |
| The books | True, and too late to change yesterday. Usually 30 to 45 days. | The financial result. System of record. Close, tax, investors. | The window where yesterday could still have been a push, a hold, or a pull. | The close. Not this morning's spend. |
| Daily contribution margin | Directional. Not to the cent. On the desk by breakfast. | Whether yesterday made money after COGS, shipping, fees, and ads — close enough to act. | Matching the P&L to the cent. Late invoices, final returns, accrual true-ups. | Push, hold, or pull today. |
Human runs daily contribution margin as CM3, in Profit Compass. It is built to be directionally right every day. Your books remain the system of record. Some blogs put ads in CM2; we put ads in CM3. When Human says contribution margin with no qualifier, that is CM3. The formula lives on Ecommerce Contribution Margin. Run the same math on your numbers.
They are not in a fight. Each one is allowed to do its job, and only its job. Creative and bids can move in Shopify and Meta. The close belongs to the books. Push, hold, or pull today belongs to daily CM3.
Why can't Shopify, Meta, or Google show true profit?¶
They were not built to. Shopify is a storefront dashboard. Meta and Google are ad dashboards. They skip cost.
Shopify is very good at orders, revenue, discounts, and refunds. It was not built to net COGS, brand-paid shipping, merchant fees, and ad spend into one daily number you can spend against. Meta and Google are very good at what they spent and what they credited. They were not built to know your product cost, your fulfillment, or your processor's cut.
That is why a morning can look healthy on both sides of the stitch and still be a losing day. You can hit a ROAS target and still shrink your profit. That is the gap between an ad dashboard and a profit number. The formula behind daily contribution margin is on Ecommerce Contribution Margin.
Do not treat platform "profit" or a blended ROAS as the answer to yesterday. Those tools can support creative, bids, and campaign tweaks. They cannot support "did yesterday make money."
Daily contribution margin vs month-end books — which is the source of truth?¶
The books are the source of truth. Daily contribution margin is the number you can still act on. They are two different jobs.
Operational, daily contribution margin is directional. It is not to the cent. Accounting profit is the close: tax, investors, the signed financial result. Daily CM3 exists because costs finish landing after the day is over: carrier invoices, returns, fee true-ups, accrual cleanup. Waiting for those to settle is correct for the books. It is too late for yesterday's spend.
Human does not ask you to pick. The books remain the system of record. Daily CM3 is available five weeks before those books are, on the desk by breakfast, close enough to decide push, hold, or pull. The number is synced throughout the day.
Profit Compass isn't designed to match your accounting to the cent — your books are still the system of record. It's designed to be directionally right, every single day… available five weeks before your books are.
Do not treat the daily number as a replacement accountant. One number you can still act on. The books own the close. For the CFO framing of the same split, see The Contribution Margin Growth Manifesto for CFOs.
What data do I have to join to know if yesterday was profitable?¶
If you are stitching Shopify plus Ads Manager plus a sheet, you already know the join. The gap is doing it every morning, with COGS, shipping, and fees in the same place as revenue and spend.
| Source | Question it answers | Don't treat it as |
|---|---|---|
| Shopify (storefront) | What did we sell? Orders, revenue, discounts, refunds. | True profit after ads, COGS, shipping, and fees. |
| Meta / Google (ads) | What did we spend, and what did the platform credit? | Booked revenue, or contribution margin. |
| Shipping & handling + merchant fees | What did it cost to take payment and get the order out — as assumed or as stored. | The final carrier invoice / 3PL true-up at close. |
| COGS | Product cost as the store knows it. Pulled from Shopify if they store COGS there. | Landed-cost close, inventory revaluation. |
| The books | What happened financially. System of record. | A number you can still act on yesterday. |
The five things you have to join
- Storefront (Shopify or BigCommerce)
- Ads (Meta, Google; Bing if they run it)
- COGS
- Shipping & handling
- Merchant / transaction fees
If any one of those is missing, you do not yet have yesterday's contribution margin. You have a stitch.
Human does the work. We connect Meta, Google, Shopify, and GA4. Revenue, customers, new customers, and customer counts come through dynamically — counts only, no personal data. COGS comes through from Shopify when you keep COGS there. The usual assumptions you confirm are merchant fees and shipping and handling. BigCommerce and Bing Ads are on the same connections list if you run them. No spreadsheets. No "export last month." Start with a free audit if you want the join done for you.
How is operational / daily contribution margin different from accounting profit?¶
Daily CM3 is directional, not to the cent. Accounting profit is the close. Rent, salaries, and software sit below contribution margin on the way to EBITDA. The path is gross revenue → contribution margin → EBITDA. The books close the last step. The middle step should be visible every day.
Contribution margin is not net profit. It answers a narrower question than the close: after the costs that move with selling, did this order, day, or month contribute cash? The books still own everything below that line. Do not collapse the two into one number, and do not wait on the last step to see the middle one.
For whether CM is the same as profit or EBITDA, and for the in/out list, see Ecommerce Contribution Margin.
How do I know by breakfast whether yesterday made money?¶
Join storefront, ads, COGS, shipping, and fees into CM3, and have that number on the desk before the day's spend decisions. Our customers know by breakfast.
That is daily contribution margin, on the desk. You should not have to remember to log in, and you should not have to wait on the close. The number is on the desk in time to change today.
On a Human account, paid media, Creative, GEO, SEO, Design, Development, and CRO work off the same contribution-margin scoreboard. Reviews open on contribution margin, new customers, and revenue. They close on push, hold, or pull. A soft month is a call we make on the 8th, not a surprise you get on the 30th.
What you can't buy off the shelf is a full team — paid media, SEO, design, dev, CRO — making their daily decisions inside your margin data. If you want that team on the scoreboard, that is a Human ecommerce marketing agency engagement.
FAQ¶
Did my ecommerce store make money yesterday?¶
Only if you joined storefront, ads, COGS, shipping, and fees. Shopify and Meta cannot answer it alone. Daily CM3 can, directionally, by breakfast. The books remain the system of record.
Why can't Shopify, Meta, or Google show true profit?¶
Wrong source. They skip cost. Shopify is a storefront dashboard. Meta and Google are ad dashboards. They were not built to net COGS, shipping, fees, and ads into yesterday's profit.
Daily contribution margin vs month-end books — which is the source of truth?¶
The books are the source of truth. Daily contribution margin is the number you can still act on. They are two different jobs. The formula lives on Ecommerce Contribution Margin.
What data do I have to join to know if yesterday was profitable?¶
Storefront, ads, COGS, shipping, and merchant fees. If any one of those is missing, you have a stitch, not yesterday's contribution margin. Human connects Meta, Google, Shopify, and GA4; COGS from Shopify when you store it; usual assumptions are merchant fees and shipping and handling. Human does the work. Start with a free audit.
How is operational / daily contribution margin different from accounting profit?¶
Daily CM3 is directional, not to the cent. Accounting profit is the close. Rent, salaries, and software sit below contribution margin on the way to EBITDA. The path is gross revenue → contribution margin → EBITDA. The books close the last step.
How do I know by breakfast whether yesterday made money?¶
Join storefront, ads, COGS, shipping, and fees into CM3, and have that number on the desk before the day's spend decisions. Our customers know by breakfast. See your contribution margin this week.
How accurate is this number?¶
Not to the cent. Your books remain the system of record. Our contribution margin is directionally right every day, and usually within 95–99% of closed books. It's available five weeks before your books are. For how the number is built, see Ecommerce Contribution Margin.
Is this the same as Triple Whale?¶
Tools like Triple Whale are genuinely useful, and some of our customers run them alongside us. The difference is the team acting on the number daily, not a second login. The books remain the system of record.
What should I look at if Meta ROAS is 4x and I'm still not sure we made money?¶
Daily contribution margin (CM3), not a higher ROAS target. The formula is on Ecommerce Contribution Margin. The mindset is Growth ROAS vs. traditional ROAS.
See Your Contribution Margin This Week¶
Every new client engagement at Human opens with a Profit Compass audit. We connect Meta, Google, Shopify, and GA4. Profit Compass pulls revenue and customer counts (no personal data). If you keep COGS in Shopify, that comes through too. The usual assumptions you confirm are merchant fees and shipping and handling. Human does the work. Our customers know by breakfast. Once those connections and assumptions are in, you see your CM3 almost instantly.
See your real numbers before you spend a dollar with us. If the numbers say your current strategy is working, we'll tell you that too.
Profit Compass is included at no additional charge in every active engagement. It is not an upsell. It is how we work.
Operators who only want the software can look at profitcompass.io.
Joel Brda, Founder & CEO of Human; co-builder of Profit Compass with Scott Williams; author of High ROAS is Bad For Your Ecommerce Business (2025).





