Shopify reports vs a daily P&L: what your dashboard hides.
Shopify Analytics is excellent at gross revenue, sessions, AOV and conversion rate. It stops one step short of the number that matters most: did your store actually make money today, after card fees, COGS, ad spend and fixed overhead. Here is what Shopify shows you well, what it quietly hides, and how to close out the day with a real EBIT number tonight — not in next month's accountant report.
Shopify Analytics is one of the most polished reporting suites in small commerce. The line charts are clean, the segments are sensible, and the data lands within minutes of a sale. If you run a Shopify store, you almost certainly check Total Sales every morning and feel like you are on top of the business. The uncomfortable truth is that Total Sales does not tell you whether you made money — it tells you what money came in, before everything that takes money out. By the time card fees, COGS, ad spend and fixed overhead are subtracted, the €4,800 day you celebrated this morning might have produced €120 of actual EBIT, or it might have lost €40. Shopify will not tell you which. This post walks through exactly what Shopify Analytics shows well, what it quietly hides, why the built-in Profit Report does not close the gap, what the third-party profit apps actually do, and how to land a real EBIT number for today before you go to bed — in about 60 seconds of manual entry. nouz is the daily P&L layer most Shopify owners end up building manually in a spreadsheet anyway; this post is the honest version of that build.
TL;DR
What Shopify Analytics shows you well
Credit where credit is due. For the things Shopify Analytics is designed to do, it is genuinely strong — and most of the data points you see in the admin update in close to real time, refresh on a clean weekday cadence, and surface the right segments without much configuration. The dashboards owners actually open every morning live here, and they answer real questions:
- Total sales by day, week, month. The headline number. Updated live throughout the day, broken out by channel (online store, POS, draft orders), and comparable against the same period last year.
- Average order value. Computed as gross sales ÷ orders, segmented by traffic source if you want. Useful for spotting basket-size trends week over week.
- Online store conversion rate. Sessions that converted to an order, with a funnel breakdown (sessions → reached checkout → completed). Reliable and surprisingly hard to compute manually.
- Sessions by traffic source. Direct, organic search, social, email, paid — usefully bucketed and reasonably accurate, with the usual attribution caveats.
- Returning customer rate. Share of orders from customers who have purchased before. A genuinely useful retention proxy, computed correctly.
- Top products by revenue and by units. Two different lists (high-AOV products vs high-volume products), both of which surface different operational decisions.
- Sales by location, device, country. Granular slices that help you decide where to focus shipping, ads and translations.
None of this is fluff. If you run a Shopify store and you ignore Analytics entirely, you are operating blind on the traffic and conversion side. The mistake — and it is the mistake nearly every owner makes — is assuming that because Analytics is comprehensive on the revenue side, it must also be comprehensive on the profit side. It is not. The reporting suite was built to answer questions about commerce, not questions about the P&L. Those are two different reports, and Shopify only ships one of them well.
What Shopify Analytics hides
The word "hides" is unfair to Shopify in one sense — none of these numbers are actively concealed. Most of them exist somewhere in the admin, in payouts, or in a product field you may not have filled in. But none of them are subtracted from your revenue line on the dashboard you actually look at every morning. Which, operationally, is the same as hiding them. If a number is not on the screen you look at, you are not factoring it into your decisions.
1. Card fees do not subtract from your revenue reports
When Shopify Payments (or any payment gateway) processes a €100 order, the payout that lands in your bank is typically €97.10 — €100 minus a fee that varies by region, card type and Shopify plan but generally lands in the 1.5–2.9% range plus a fixed per-transaction component. That fee is real money leaving your business on every sale. It is visible inside Shopify > Settings > Payments > Payouts, broken out per payout batch. It does not appear on your Total Sales line, does not subtract from any of the dashboard tiles, and is not reflected in your "sales by day" chart. If you sold €4,800 today and 95% of it was on card at 2.1% effective fee, that is roughly €96 of fees you paid today and never saw on the dashboard. If the processor adjusts your effective rate (a plan change, a card-mix shift, a renegotiation), the help-center article on transaction fee changes covers how to update the rate in nouz without rewriting historical days.
2. COGS is hidden at the daily level (and often missing entirely)
Shopify has a "Cost per item" field on every product variant. If you populated it for every SKU and every variant, Shopify can compute a "profit margin" on individual orders. That said: most stores have not fully populated cost per item across the catalogue — especially older SKUs, free-shipping bundles, or products added before the owner knew the field existed. And even when it is populated, the cost data does not surface as a clean "today's COGS" line on the Home dashboard. It is buried inside individual order details and inside the (newer) Profit Report we cover below. The number you need at end of day — "today I sold goods that cost me €X to acquire" — is not on the screen you actually check.
3. Ad spend lives in Meta, Google and TikTok — not in Shopify
If you run paid traffic, your daily ad spend is the second-largest variable cost in your business (after COGS itself) and arguably the most controllable. It is also entirely invisible to Shopify Analytics. Meta Ads Manager shows your Meta spend; Google Ads shows your Google spend; TikTok shows TikTok spend. Each platform has its own attribution view of "Shopify orders driven by our ads," and none of them reconcile cleanly to the orders Shopify itself records. The net result: you can have a €4,800 sales day on the Shopify dashboard while quietly spending €1,400 across three ad accounts that morning — and Shopify will show you the €4,800 without flinching.
4. Fixed overhead is not anywhere in Shopify
Your Shopify plan itself (€36–€2,300/month depending on tier), your apps stack (typically €120–€450/month for a real store running a review app, an email tool, a loyalty app, an upsell app, an SEO app and three others you forgot you installed), your warehouse or 3PL fee, your fulfilment software, your accountant, your own salary if you take one — none of this exists inside Shopify Analytics. It is fixed cost that has to be allocated to each day before you can know whether the day was profitable. Shopify does not allocate it, because Shopify does not know about it.
5. Returns are not netted against revenue in the way you assume
Shopify's "Total Sales" line is net of returns processed within the report period, but the timing is messy: a return processed on the 15th of next month for an order placed on the 28th of this month appears as a deduction next month, not as a correction to this month's revenue. For a store with a meaningful return rate (apparel can run 15–30%, beauty 5–10%, electronics 8–15%), this lag distorts both months. The dashboard says "we did €82,000 in March" — and the truth, three weeks later, is closer to €71,000 once March returns have all flowed through.
6. True EBIT is simply not computed anywhere
Stacking the five points above: there is no place inside Shopify where the formula gross revenue − tax − card fees − COGS − ad spend − fixed overhead = today's EBIT is computed and shown to you. That number — the only number that answers "did today make money?" — does not exist in the product. It is the gap a daily P&L fills.
Side-by-side: what Shopify shows vs what it hides
The full picture in one table. Read the right-most column as "where you have to go to find the truth, since Shopify will not put it on the dashboard for you."
| What Shopify shows you | What Shopify hides | How you actually find out today |
|---|---|---|
| Total sales (gross revenue) | Sales net of card processor fees | Settings → Payments → Payouts (per batch, not per day at a glance) |
| AOV, conversion rate, sessions | Ad cost per acquisition across all channels | Meta Ads Manager + Google Ads + TikTok, summed manually |
| Top products by revenue and units | COGS for those products sold today | Per-variant cost field (if populated) → buried in Profit Report |
| Returning customer rate | Whether returning customers are profitable after discounts | Manual cohort analysis or a third-party retention app |
| Sales by traffic source | Marketing efficiency (ROAS at a true-profit level) | Cross-reference ad spend in each platform vs orders attributed |
| Orders processed today | Refunds queued but not yet processed | Orders → filter by Refund status (not on Home dashboard) |
| Sales by location and device | Shipping cost vs shipping revenue per order | Compare shipping income line to carrier invoices (monthly, not daily) |
| Monthly Shopify plan cost | Daily allocation of plan, apps and overhead to each trading day | Manual division: monthly fixed ÷ 30.4375 = daily slice |
| Profit margin on individual orders (newer) | A clean daily EBIT after all the above subtractions | Does not exist inside Shopify — needs a daily P&L tool or spreadsheet |
| Sales tax collected | Whether tax-inclusive vs tax-exclusive pricing is hitting your real margin | Compare 'gross including tax' vs 'gross excluding tax' in the same view |
The Shopify Profit Report — and why it does not close the gap
Shopify does ship a Profit Report inside the Analytics > Reports section (availability varies by plan; some reports are gated to Shopify, Advanced and Plus tiers). On the surface this looks like the answer to everything above — finally, a profit number inside the admin. In practice it closes one part of the gap and leaves the other parts wide open.
What the Profit Report actually does:
- Multiplies units sold by the "Cost per item" field on each variant to produce a COGS number.
- Subtracts that COGS from gross sales to give gross profit and gross margin %.
- Lets you segment by product, variant, channel and date range.
What the Profit Report does not do:
- It does not subtract card processor fees. Payment fees are still in the payouts area, not netted out of gross sales in this report.
- It does not include ad spend. Meta, Google, TikTok spend is not pulled in — there is no ROAS view inside the Profit Report.
- It does not include fixed overhead. Shopify plan, apps, warehouse, your salary — none of it.
- It only works for SKUs where Cost per item is populated. If you have 800 SKUs and only 320 have cost data, the report is computing "profit" on 40% of your catalogue and silently treating the rest as 100% margin.
- It does not surface daily EBIT on the Home dashboard. You have to navigate into the report, set a date range, and read it manually. Most owners do this once a quarter, not once a day.
So the Profit Report is closer to "gross margin report with COGS" than to a real P&L. For a store with clean per-variant cost data, it answers the question "what was my gross margin this week?" — useful, but several steps short of "did this week make money after everything?" For a store with patchy cost data, it can be actively misleading: a 78% gross margin number that looks healthy because two-thirds of the catalogue is missing cost inputs and is being treated as pure profit.
Third-party profit apps: an honest take
Several apps exist in the Shopify ecosystem specifically to fill this gap — BeProfit, Lifetimely (now owned by Triple Whale), TrueProfit, and a handful of others. They are real products built by serious teams, and for stores with the budget and technical setup to use them well, they can produce a credible all-in profit view. They are also, in our experience talking to owners, where most Shopify stores eventually run into one of three issues.
First, they require integrations that have to stay healthy. A profit app pulls from Shopify (orders, COGS), from Meta Ads (spend), from Google Ads (spend), from TikTok (spend), from your shipping carrier (cost), from your payment processor (fees) and sometimes from your accounting tool. Each of those is an OAuth connection that can expire, a token that can revoke, a permission that can be withdrawn when Meta changes its API. Owners report routinely opening their profit dashboard and seeing "Meta connection error — reconnect to refresh data," which means today's profit number is missing a major cost line until they re-authenticate. The dependency surface is wide.
Second, they are expensive relative to what a single-location small store earns. Tier pricing varies and changes regularly — check the current rate cards yourself — but real-profit apps tend to start at a tier that meaningfully matters to a store doing under €30k/month in revenue. Bundled with the rest of the apps stack, the monthly fixed-cost line creeps in a direction owners do not always notice.
Third, the data is opaque enough that owners do not fully trust it. When the app says "today's net profit: €342," there is no obvious way to verify that number short of building the same calculation in a spreadsheet from raw exports. Owners often run both for a few months, find discrepancies, and either invest hours every week reconciling or quietly stop checking. The headline number is technically there. The confidence in it is not.
None of this is a criticism of the apps as software — they do hard integration work well. It is a comment on the operational reality of running a small store with limited time, where every additional dependency is a future maintenance cost. Many owners end up where they started: a manual end-of-day spreadsheet, owned by them, that combines five numbers from five places into one EBIT figure they trust because they wrote the formula.
The daily P&L approach: 5 numbers, 60 seconds
The honest alternative to Shopify's revenue-side reporting and the expensive profit-app route is shorter than both: at end of day, enter five numbers and compute one. The discipline takes about 60 seconds once you have done it three times. The five numbers are:
- Gross revenue today. Take this from Shopify's Home dashboard — Total Sales for today. Includes tax, before any fees deducted.
- Tax collected today. Visible in the same Home view if you switch the toggle, or in the Tax line of any orders summary. The amount of today's gross that is sales tax / VAT and is not actually your revenue.
- Card fees on today's sales. Your effective rate × the card-paid portion of today's revenue. Most Shopify Payments users have a stable effective rate they can compute once (e.g. 2.1%) and apply daily without re-deriving.
- COGS sold today. Either the Profit Report's "Cost" figure if your variants are fully populated, or a rough rule-of-thumb (e.g. "our products average 38% COGS, today's revenue × 38%") if not. The rule-of-thumb is acceptable for daily tracking — it does not need three decimal places.
- Ad spend today. Sum across Meta Ads Manager, Google Ads, TikTok Ads. Each platform shows today's spend on its dashboard — write the three numbers, sum them.
Then the one computation:
Use our true profit calculator for e-commerce to run the math on a sample day, or the card fee calculator to derive your effective rate cleanly. The monthly fixed overhead is the sum of your Shopify plan, your apps stack, your warehouse fee, your accountant and your salary if you take one — divided by 30.4375 (the average number of days per month, so February doesn't carry a heavier daily slice than March).
The first time you do this, the number will surprise you. Stores that thought they were doing well discover they are running at break-even after fees and ads. Stores that thought they were break-even discover one product line is carrying the whole shop. Stores that thought they were losing money sometimes find out they are actually profitable, just badly under-priced. The point is not the specific number — it is that you finally have one, and it updates today.
Why "by close of day" matters
There is a version of this whole post that ends with "and so you should review your monthly P&L when it comes in from your accountant." That version is wrong, and the reason it is wrong is the gap between when something goes wrong and when you find out.
A Shopify store that loses money in the first two weeks of April will typically find out in mid-May, when the April accountant report lands. That is six to seven weeks between the leak starting and the owner seeing it. During those six weeks, the leak continued every day. If the cause was a price hike from a supplier that you did not pass through, every order in those six weeks shipped at the new lower margin. If the cause was an underperforming ad set that quietly raised your CPA, every euro spent in those six weeks subsidised it. By the time the monthly report says "April was a loss," you have already burned another month inside the same problem.
Same-day visibility collapses that gap from weeks to hours. The leak shows up on tonight's EBIT number, you investigate tomorrow morning, you act tomorrow afternoon. The total damage is one or two days of margin, not 45 days. Our full piece on daily vs monthly P&L walks through the math of how much the lag costs across realistic store sizes.
This is why "by close of day" is not a marketing slogan in our voice — it is the operational difference between a store that compounds and a store that bleeds quietly between accountant reports. Same-day P&L exists for the same reason a smoke detector exists: not because the kitchen will catch fire often, but because when it does, minutes matter more than weeks.
How nouz fits — and what it is not
A clean honesty section, because the last thing this post should do is sell software that does not match what we just described. nouz is a daily P&L tool built for small physical-shop owners — including Shopify stores treated as a single business unit. Here is what it is and what it is not.
What nouz is. A simple end-of-day entry form (gross revenue, tax, card fees, COGS, ad spend, variable costs) plus a fixed-cost stack you configure once (Shopify plan, apps, warehouse, salary, anything that is monthly). Every evening you spend about 60 seconds entering the day's five numbers, and the dashboard shows you today's real EBIT — net of all the things Shopify hides. The fixed-cost slice is allocated using the monthly ÷ 30.4375 method so February does not over-allocate. The formula lives in one place and the math is auditable on the page — not behind an opaque integration.
What nouz is not. nouz is not a Shopify app. It does not integrate with Shopify, it does not auto-pull your orders, it does not auto-sync Meta spend or Google spend, and it does not currently plan to. The reason is deliberate: every owner we talked to who used integration-heavy profit apps eventually ran into the broken-integration problem we covered above. Manual entry of five numbers is faster than reconnecting OAuth tokens, more reliable than waiting for an API to recover, and forces the daily discipline of looking at the numbers rather than glancing at a dashboard you trust by default.
If your store does €4M/year, runs a real BI stack and has someone in-house who maintains integrations, an integration-heavy profit app makes sense. If you are a one- or two-person Shopify store doing €15k–€200k/month and trying to know tonight whether today made money, the 60-second manual entry is the lighter, more durable answer. nouz pricing is monthly-only and built for that customer.
What to do tonight
Three steps, fifteen minutes total, no software install required. Do these tonight regardless of whether you end up using nouz, a third-party app, or a spreadsheet you build yourself.
- Compute your effective card fee rate. Take the last 30 days of payouts from Settings → Payments → Payouts. Sum the gross processed and sum the fees deducted. Fees ÷ gross = your effective rate (typically 1.6–2.5% for Shopify Payments). Write it down — you will reuse this number every evening.
- Compute your blended COGS %. Pull one clean month from the Profit Report (or from a spreadsheet if your cost data is patchy — use your best estimate). Total COGS ÷ total revenue for that month = blended COGS %. Write it down. Good enough for daily tracking even if it is not perfect at the SKU level.
- List your monthly fixed costs. Shopify plan, every paid app, warehouse / 3PL fee, fulfilment software, accountant, your salary if you take one. Sum them. Divide by 30.4375. That is the daily slice you subtract from net contribution every evening to land at real EBIT.
With those three numbers configured once, tonight's 60-second close-out is: today's gross revenue (from Shopify Home), today's tax (same view), today's card fees (gross × your effective rate × card share), today's COGS (gross × your blended COGS %), today's ad spend (sum from Meta + Google + TikTok). Subtract, subtract, subtract the daily fixed slice. That is today's EBIT — and it landed before you closed the laptop.
For more on the specific costs Shopify hides: card fees and their compounding impact on daily margin, why your Shopify store might not be profitable even when sales look good, and our honest comparison of the daily P&L tools available in 2026. The AOV break-even calculator for Shopify shows you what AOV your store needs to clear daily costs at your current cost structure — useful for pricing and bundle decisions.
Shopify Analytics is good at what it was built for. It was not built to tell you whether today made money — and pretending it was, by checking Total Sales every morning and feeling informed, is how a lot of Shopify stores end up surprised by a month-end report that does not match their gut feel. The honest answer is a five-number close-out at end of day. Sixty seconds. Real EBIT. Tonight. For the wider operating system this sits inside, see the Shopify profitability pillar, and for the paper-template version of the close, the free Shopify daily P&L template.
FAQ
Does Shopify show real profit?
Not in the way most owners assume. Shopify shows gross revenue excellently — Total Sales, AOV, conversion rate, sessions are all accurate and update live. It does not subtract card processor fees from the revenue dashboard (those live in Payouts), it does not surface COGS at a daily level on the Home view (only inside the Profit Report, and only if Cost per item is populated), it does not include ad spend (which lives in Meta, Google and TikTok), and it does not include any fixed overhead (Shopify plan, apps, warehouse, your salary). True EBIT — gross minus tax minus fees minus COGS minus ad spend minus fixed overhead — is not computed anywhere in the product. You either build it in a spreadsheet, install a third-party profit app, or use a daily P&L tool like nouz.
Why doesn't Shopify's Profit Report match my bank?
Three main reasons. First, the Profit Report typically multiplies units sold by the Cost per item field — which produces a gross-margin-after-COGS number, not a full P&L. It does not subtract payment processor fees, ad spend, fulfilment costs, or any fixed overhead. Second, if your Cost per item field is not populated for every variant, the report treats those SKUs as 100% margin and overstates profit. Third, the report is based on order date while your bank balance reflects payout date (Shopify Payments typically settles 2–4 business days later, net of fees), so the timing never aligns. The bank balance is the true cash number; the Profit Report is a gross-margin view of orders placed in a window. They are answering different questions.
Should I use BeProfit, Lifetimely or TrueProfit?
They are real products built by serious teams and can produce a credible all-in profit view for stores that have the budget and the operational discipline to maintain the integrations. Three things to know before installing one: (1) they pull from Shopify, Meta, Google, TikTok, your shipping carrier, your payment processor and sometimes your accountant — each is an integration that can break and need re-authentication; (2) tier pricing varies and changes — check current rate cards yourself — but most plans are priced for stores doing six figures/month; (3) data opacity is real: when the app shows "today's profit: €X" most owners cannot independently verify it without a spreadsheet, which often leads to declining trust over time. For a one- or two-person store doing under €200k/month, a 60-second manual close-out using nouz or even a spreadsheet is often more durable than an integration-heavy app.
Why don't card fees show in Shopify revenue reports?
Card processor fees are accounted for in the Payouts section (Settings → Payments → Payouts), where each payout batch shows gross processed, fees deducted, and net deposited. They are not netted out of the Total Sales line on the Home dashboard because Shopify treats Total Sales as gross-of-fees revenue — which is technically correct accounting (fees are a cost line, not a revenue reduction), but operationally misleading for owners who scan the Home dashboard expecting "the money I actually made." On a typical 2.1% effective fee rate, a €4,800 sales day at 95% card mix has paid roughly €96 in fees that do not appear anywhere on the dashboard you look at every morning. Compute your effective rate once from a full month of payouts, then subtract it manually every evening — that is the gap a daily P&L closes.
How do I track ad spend alongside Shopify sales?
There is no native way inside Shopify Analytics to pull ad spend from Meta, Google or TikTok — each platform keeps its own data, with its own attribution view of which orders it claims credit for. The pragmatic daily approach is: open Meta Ads Manager, write today's spend; open Google Ads, write today's spend; open TikTok Ads if you use it, write today's spend. Sum the three. That is your daily ad cost, and it is the number to subtract from net revenue alongside COGS to get to real EBIT. If the three numbers together are 18% of gross revenue and your gross margin is 42%, you are spending 43% of your gross margin on traffic — useful context the Shopify dashboard alone cannot give you. Our true profit calculator runs this math in your browser.
How long does it take to close out the day in nouz?
About 60 seconds once you have configured the fixed parts. The one-time setup (your effective card fee rate, your blended COGS %, your monthly fixed cost stack) takes about 15 minutes and you do it once. From then on, the nightly close-out is three numbers from three places: gross revenue and tax from the Shopify Home dashboard, ad spend summed from Meta + Google + TikTok. Enter those, and today's real EBIT computes immediately — net of card fees, COGS, ad spend and the daily slice of your fixed overhead. No integrations to maintain, no OAuth tokens to refresh, no third-party app waiting on an API. The discipline is the win: 60 seconds every evening, and you know tonight whether today made money — instead of finding out six weeks later from the accountant report.