BreakevenHQ
true profitshopifyecommerceprofitabilitynet profitcontribution marginDTC

True Profit Calculator for Shopify: What Your Dashboard Hides and How to See It (2026)

May 21, 2026 · By Ishant Sharma

Shopify will tell you your store made 200,000 dollars last month. Your bank balance will tell you something different. The gap is true profit, the number Shopify Better Reports does not show, the number most analytics apps approximate poorly, and the number every other business decision depends on. Founders who scale Shopify stores on the dashboard "profit" number routinely discover six months later that they have been losing money the whole time.

This guide walks through what true profit actually means on a Shopify store, the costs the dashboard hides, the formula at the order level, channel level, and product level, and a step-by-step way to build the calculation yourself if you do not want to use a tool. I have been running paid ads for ecommerce brands every day for over a decade through Hustle Marketers, a Google Partner, Meta Business Partner, and Microsoft Advertising Partner agency. The first audit we run on every new client is rebuilding their true profit number, and it is almost always wrong by 20 to 50 percent.

What true profit actually is

True profit is the dollars left over after every cost of running the business. Not gross margin. Not contribution margin. Not "profit" as Shopify reports it. The full equation:

True Profit = Revenue - COGS - Variable Costs - Fixed Costs - Marketing - Taxes

Where:

  • Revenue is gross sales minus refunds minus tax.
  • COGS is product cost plus inbound freight plus per-unit fees.
  • Variable Costs are payment fees, shipping, fulfillment, discounts, affiliate, marketplace, app per-order costs.
  • Fixed Costs are rent, salaries, software subscriptions, agency retainers, insurance, equipment.
  • Marketing is paid ad spend plus agency fees plus influencer plus creative production.
  • Taxes are income tax (not sales tax, which already came out of revenue).

The Shopify dashboard shows you revenue and (optionally, in some apps) COGS. The remaining four buckets are invisible. That is why a Shopify store can show "60 percent gross margin" while losing money.

Why the Shopify "profit" number is wrong

Shopify does not pretend to give you true profit, but most operators read the gross margin number as profit anyway. Here are the categories Shopify Better Reports does not include.

Payment processing fees. Shopify Payments takes 2.9 percent plus 30 cents on Basic plans. Stripe and other processors carry similar rates. On 10,000 monthly orders at 60 dollars AOV, that is 20,400 dollars in processing fees per month that does not show up in "gross margin".

Shipping cost. Shopify shows shipping revenue collected and shipping cost in different reports. The net (what you collect minus what you pay) does not appear anywhere as a single number. Most brands subsidize 3 to 8 dollars per order on shipping that the dashboard hides.

Fulfillment cost. If you use a 3PL, the monthly invoice exists in your bank account but not in Shopify. If you fulfill in-house, the labor and warehouse cost is in your payroll, not in Shopify margin.

Refunds. Shopify counts refunded orders as negative revenue, but the cost of processing the return (return shipping if you cover it, restock labor, damaged-return write-offs) is invisible.

Discount stack. Shopify shows discount given per order. It does not blend across orders to show "discounts are eating 12 percent of revenue this month".

Marketing. Shopify has no idea what you spent on Meta or Google. Ad spend is the largest single cost in most DTC P&Ls and it lives in a different system entirely.

Fixed costs. Rent, salaries, software. None of this is in Shopify.

Taxes. Income tax owed on profit is not in Shopify.

If you read Shopify's "gross margin" as profit, you are looking at revenue minus COGS only and treating the other 30 to 60 percent of cost lines as if they do not exist.

True profit at the order level

The most useful level to compute true profit is per order. Once you have it per order, you can roll up to channel, product, customer, or any other dimension.

True Profit per Order = Order Revenue (post-tax) - COGS - Payment Fees - Net Shipping Cost - Fulfillment Cost - Discounts Applied - Refund Adjustment - Affiliate Commission (if attributed) - Marketplace Fee (if not Shopify-direct) - App Cost Allocation - Allocated Ad Spend (CAC for the customer if first order) - Allocated Fixed Cost

The first ten items are easy to pull from Shopify exports plus a few app invoices. The eleventh (allocated ad spend) is harder because it requires attribution. The twelfth (allocated fixed cost) requires dividing monthly fixed costs by monthly orders to get a per-order fixed cost burden.

The pragmatic shortcut is to compute the first ten at the order level for every order, then subtract a flat fixed-cost-per-order and marketing-cost-per-order at the rollup level. That gets you 95 percent of the way to true profit without the attribution complexity.

Worked example: true profit on a single order

A real order on a Shopify supplement store. Customer bought 60 dollars of product, used a 10 percent welcome discount, paid 5 dollars shipping.

  • Subtotal: 54 dollars (60 - 6 discount)
  • Shipping revenue: 5
  • Tax: 0 (US state with no sales tax)
  • Order total: 59
  • Gross revenue post-tax: 59

Costs on this order:

  • COGS: 24
  • Payment fees: 59 × 0.029 + 0.30 = 2.01
  • Carrier shipping: 8 (so net shipping cost = 8 - 5 = 3)
  • Fulfillment: 3
  • Discount given: 6 (already subtracted above)
  • Refund adjustment: 0 (order kept)
  • Affiliate commission: 0
  • Marketplace fee: 0
  • App allocation: 0.45

Contribution per order: 59 - 24 - 2.01 - 3 - 3 - 0.45 = 26.54 dollars. Contribution margin: 26.54 / 59 = 45 percent.

Now true profit. Suppose this brand spends 50,000 dollars on marketing per month and acquires 500 new customers. If this is a new customer's first order, allocated CAC: 100 dollars. True profit on this first order: 26.54 - 100 = -73.46 dollars.

If this is a returning customer, allocated CAC is 0 (already acquired). The retention marketing share might be 5 dollars per order. True profit: 26.54 - 5 = 21.54 dollars.

Subtract allocated fixed cost (suppose 12 dollars per order at this scale). True profit:

  • First order from new customer: -73.46 - 12 = -85.46.
  • Returning customer: 21.54 - 12 = 9.54.

That is the real math. The order shows up in Shopify Better Reports as a 35-dollar "gross profit" order. The actual P&L impact depends entirely on whether the customer was new or returning, and on what you allocate to fixed and marketing costs.

This is why brands with strong cohort retention can scale profitably even with negative first-order profit. The negative dollars on order one are paid back by positive dollars on orders two, three, and beyond. Brands without retention cannot do this trick and have to make money on order one or they cannot scale at all.

From the agency: the 200K month that hid a 12K loss

A Shopify beauty brand reached out to Hustle Marketers in late 2024 after a 215,000 dollar revenue month. The founder thought they were finally over the hump. The first true profit rollup we ran showed monthly true profit of negative 12,300 dollars. Revenue was up, Shopify-reported gross margin was 58 percent, ad ROAS was 3.6x reported. The bleed was in three places nobody had reconciled.

First, shipping subsidy. Free shipping at a 45 dollar threshold was costing 7 dollars per order net of shipping revenue, which on roughly 2,800 orders that month came to nearly 20,000 dollars hidden in the carrier invoice. Second, discount stack accumulation. The welcome offer (15 percent) plus a 10 percent subscription discount plus a stacked BFCM promo had pushed effective discount rate to 14 percent of revenue, double what the team thought they were giving away. Third, fixed costs growing faster than revenue. A new warehouse manager, a recent Shopify Plus upgrade, and three SaaS additions had added 9,000 dollars per month that nobody had reconciled into unit economics.

We raised the free shipping threshold to 65 dollars, capped the welcome offer at 10 percent (down from 15), and trimmed the subscription discount on the second-cycle order. Three months later, on slightly lower top-line revenue (193,000 dollars), true profit was positive 28,000 dollars per month. Same brand, smaller revenue, and roughly 40,000 dollars more cash profit per month. The lesson the founder took away: revenue was the wrong number to optimize for. True profit was the right number, and they had not been able to see it because the dashboard never showed it.

True profit by channel

Once you have per-order true profit, you can roll up by acquisition channel. The math:

Channel True Profit = Sum of True Profit per Order across channel-attributed orders - Channel Marketing Spend

The caveat is attribution. If you use last-click attribution from Shopify, branded search and email get overweighted (they are bottom-funnel) and cold prospecting gets underweighted. If you use platform-reported attribution, every channel claims overlapping revenue. The cleanest read is geo-holdout testing on each channel, but few brands have the volume to run those tests at the channel level.

For most brands, a reasonable compromise is to use Shopify last-click attribution to assign orders to channels, then sense-check the channel-level true profit against MER and total marketing spend. If channel-level true profit sums to more than total true profit, the attribution is over-claiming somewhere. If it sums to less, you have unattributed orders that need a "direct/other" bucket.

For more on the attribution problem and how MER fits in, see our MER vs ROAS guide.

True profit by product

Same logic applied to SKU. Per-SKU true profit is per-SKU contribution margin minus an allocated share of marketing and fixed cost weighted by sales volume.

The output is a ranked list of SKUs by absolute dollar contribution and by percentage margin. The bottom of the list (low absolute contribution, low percentage margin) is candidates for delisting, repricing, or repositioning. The top of the list (high absolute, high percentage) is candidates for ad scaling and bundling.

The dollar versus percentage distinction matters. A SKU with 60 percent margin but 5 units sold per month contributes less to the business than a SKU with 22 percent margin and 500 units sold. Both numbers tell you something. Look at both.

The minimum viable spreadsheet

If you want to compute true profit yourself before adopting a tool, here is the simplest version that works.

Sheet 1: Orders. Pull last 90 days of Shopify orders as CSV. Columns: order date, AOV, COGS (you have to enrich this from your product cost spreadsheet), payment fee, shipping revenue, shipping cost, discount given, refund status, channel.

Sheet 2: Per-order economics. Calculated columns: contribution per order (AOV - all variable costs), contribution margin percentage.

Sheet 3: Monthly rollup. Sum contribution. Subtract monthly marketing spend (Meta + Google + agency + creative + affiliate + influencer). Subtract monthly fixed cost (rent + salaries + software). Result: monthly true profit.

Sheet 4: Cohorts. Customers acquired in month X, contribution generated in month X, X+1, X+2 etc. Lets you see whether your acquisition is paying back.

The spreadsheet is rough. It does not handle cohort math elegantly. It does not refresh automatically. It does not show product or channel cuts side by side without manual work. But it is honest enough to give you a true profit number within 10 percent of reality, and that is 30 percent better than what the Shopify dashboard tells you.

When the framework breaks

True profit math has limits.

Pre-product-market-fit brands. When sales volume is unstable, per-order true profit is volatile and not a reliable signal. Focus on contribution margin first, then unit economics, then true profit once volume stabilizes.

Heavy B2B mix. Wholesale and B2B orders have a completely different cost structure (different shipping, different payment terms, different margin). Compute B2B true profit separately from DTC.

Subscription-dependent businesses. First-order true profit is going to be negative by design. Look at LTV-blended true profit over a 12 or 24 month cohort window. The number on order one is not the number that matters.

Brand-building phases. A brand intentionally spending into a loss to grow brand awareness will show negative true profit. That is fine if the strategy is documented. The risk is that brands drift into "unintentional loss" without noticing because the dashboard hides the bleed.

The audit checklist

Before trusting any true profit number, audit these eight items.

  1. Every order has a COGS value (not zero, not "unknown") tied to current supplier pricing.
  2. Payment fee calculation matches your current Shopify plan tier and processor mix.
  3. Shipping is computed net (revenue minus carrier cost) per order.
  4. Refunds and returns are deducted from order revenue and the cost of return processing is included.
  5. Discounts and promo codes are pulled from real order data, including auto-applied and subscription discounts.
  6. Marketing spend includes every line (paid ads, agency, influencer, affiliate, creative, tools).
  7. Fixed cost allocation is documented (rent, salaries, software, equipment) and divided by orders or revenue consistently.
  8. First-order versus repeat-order economics are tracked separately so first-order CAC is allocated correctly.

If any of these is wrong, your true profit number is wrong. The number can still be useful for trend reading (is profit improving month over month) even when the level is off, but you should not make absolute decisions on it until the audit is clean.

Frequently asked questions

What is the difference between profit and true profit? "Profit" is a slippery term because different tools define it differently. Shopify's gross profit is revenue minus COGS. Accounting profit is revenue minus all expenses including non-cash items like depreciation. True profit, as I am using it here, is cash profit: revenue minus all the cash costs of running the business in a given period. True profit is the number that maps to your bank balance.

Why is my Shopify gross profit higher than my true profit? Because Shopify gross profit subtracts only COGS from revenue. True profit subtracts every other cost too: payment fees, shipping, fulfillment, refunds, discounts, marketing, fixed costs, and the rest. Gross profit is correct accounting; it just does not reflect what is left for the founder at the end of the month.

How do I calculate true profit if Shopify does not show it? Either pull order data and marketing spend into a spreadsheet and build the math (see "The minimum viable spreadsheet" above), or use a tool that pulls Shopify and ad-account data live and computes the rollup automatically. The math is the same either way; the difference is whether you maintain it manually.

What is a good true profit margin for ecommerce? Most DTC brands target 10 to 20 percent true profit margin on a P&L basis after all costs including marketing. Higher than 20 percent and you are probably under-investing in growth. Lower than 5 percent and you have very little margin for error or bad quarters.

Does true profit include income tax? The version I find most useful is pre-tax operating profit: revenue minus every operating cost. Income tax is added on top once the business is consistently profitable. Income tax should not drive operational decisions because it is a percentage of profit, not a cost the business can control.

How often should I review true profit? Monthly at the decision level. Weekly at the trend level. Daily is too noisy because the bulk of fixed costs hit monthly and revenue varies daily.

Should true profit be calculated per order or per period? Both. Per-order true profit lets you rank channels, products, and customer segments. Per-period (monthly or quarterly) true profit is the P&L number for board reporting. They reconcile to the same total but answer different questions.

The bottom line on true profit

The "profit" number on the Shopify dashboard is at best gross margin and at worst misleading. True profit, after every cost, is usually 20 to 50 percent lower than founders think it is. The brands that scale durably are the ones who calculate the honest number monthly, watch the trend, and feel the pain of seeing it before the pain shows up in the bank account.

Building the calculation yourself is not hard. The work is in pulling every cost line consistently across Shopify, your ad accounts, your bank statement, and your fixed-cost ledger. Brands that do this either keep a tight spreadsheet or use a tool that pulls the data live.

If you want true profit at the order, channel, and product level computed automatically from live Shopify, BigCommerce, WooCommerce, or Magento data, BreakevenHQ does that in three minutes from store connect. For the agency-side view of making operational decisions against true profit instead of dashboard "profit", see Hustle Marketers.


Ishant Sharma is the founder of Hustle Marketers, a Google Partner, Meta Business Partner, and Microsoft Advertising Partner agency, and BreakevenHQ, break-even analytics for DTC brands across every channel and every product. He is certified in Google Ads (Search, Display, Shopping, and Video), Meta Blueprint Media Buying Professional, and Microsoft Advertising, and has been running paid ads for ecommerce brands every day for over a decade.

True Profit Calculator for Shopify: What Your Dashboard Hides and How to See It (2026) — BreakevenHQ · BreakevenHQ