
As a Shopify founder, seller, or operator, you already know that staying on top of your numbers is how you make the right calls. Profit is the heartbeat of the business. When it drops, something is wrong, and you want to see it early, not at tax time. To know whether your margins are growing or shrinking, you have to calculate the whole chain correctly, from your top-line sales all the way down to the net profit that actually lands in your bank account.
Done right, that calculation lets you track profit and loss, grow margins, fix what's quietly draining profitability, and finally see how much money you actually keep.
This article covers everything you need to calculate profit on Shopify. It walks through how far you can get with Shopify's own analytics and reports (and exactly where they stop), then shows you how to close the gap, either by building the full calculation yourself with formulas or by choosing an external tool that does it for you.
Key Takeaways
Shopify's native reports stop at gross profit. They never reach net profit, because they don't account for fulfillment, marketing spend, or operating costs.
Gross profit (revenue minus product cost) tells you whether your pricing works. Net profit tells you whether the business works. The two can be 20 to 40+ percentage points apart.
The full calculation layers costs in sequence: product gross profit, then gross profit (after fulfillment), then contribution margin (after marketing), then net profit (after operating expenses).
Shopify Payments charges 2.5% to 2.9% plus $0.30 per online transaction (Shopify, 2026), and the median DTC brand nets just 3 to 10% after all costs (Luca, 2026). Knowing your real number beats guessing at an average.
Gross Profit vs Net Profit: What's the Difference?
Before you calculate anything, it helps to be clear on the two numbers people mix up most.
Gross profit is your total sales (revenue) minus the cost of goods sold, meaning the full cost of sourcing or manufacturing what you sold. It tells you the margin you keep after product cost, and nothing else. This is the number Shopify's native reports show.
Net profit (or net income) is what's left after every cost the business incurs: COGS, shipping, payment processing, taxes, marketing, software, salaries, and the rest. It's the actual money the business earns. The number that should match your bank account.
The difference matters because they answer different questions. Gross profit tells you whether your product pricing works. Net profit tells you whether your whole business works. A product can show healthy gross profit and still lose money once every other cost is counted.

Gross Profit | Net Profit | |
Formula | Revenue − COGS | Revenue − all costs |
Costs included | Product cost only | Product, fulfillment, marketing, operating, taxes |
Question it answers | Does my pricing work? | Does my business work? |
Shown natively in Shopify? | Yes | No |
One naming note for the rest of this guide: to pinpoint exactly where margin leaks, we break the broad idea of "gross profit" into finer layers. Revenue minus product cost is product gross profit; subtract fulfillment and you get gross profit; subtract marketing and you get contribution margin; subtract operating expenses and you reach net profit. Shopify's native "gross profit" equals the first of these, product gross profit.
How to Calculate Profit in the Shopify Dashboard
Shopify does calculate profit for you, up to a point, and it's the right place to start. Here's how to run it and exactly how far it goes, so you also know where you'll need to see profit margin beyond what Shopify shows.
To find the reports, go to Analytics > Reports in your Shopify admin and search "profit."
Two things need to be in place first, or the numbers will be wrong:
Cost per item entered for every variant. This is the field Shopify uses as COGS. Enter it under a product's Pricing section, per variant. Any variant without a cost is dropped from profit reports entirely, with its sales shown as "net sales without cost recorded" (Shopify Help Center).
Shipping configured (live carrier rates connected or shipping rules set), so the shipping-inclusive reports reflect something close to reality.
Note that the deeper profit reports gate behind the Shopify, Advanced, and Plus plans; stores on Basic see a thinner slice.
Profit reports (Analytics > Reports > Profit)
Gross profit by product shows gross profit and gross margin for each product over the selected date range.

Gross profit by product variant (SKU) gives the same view at the SKU level, with net items sold, net sales, COGS, gross margin, and gross profit per variant. This is the most granular native margin view.

Gross profit by POS location groups gross profit by retail location, useful if you sell in person.

Average profit margin by market summarizes revenue, cost, and profit by Shopify Market, and breaks out cost components like shipping, taxes, COGS, international processing fees, and duties.

Profit margin by order reports profitability per order, including order date and ID, net sales, cost, COGS, shipping cost, tax, and cost adjustments. Because it folds in shipping, it can show "profit at delivery," the deepest profit figure Shopify calculates natively.

Finance reports (Analytics > Reports > Finance)
Finance Summary gives a snapshot of sales, payments, gift cards, tips, and gross profit for a chosen timeframe, formatted for bookkeeping and export to accounting software.

Gross profit breakdown separates net sales recorded with cost from net sales without cost, alongside COGS and gross profit, so you can see how much of your sales volume even has cost data attached.

Run through all of these and the pattern is clear: every native profit report tops out at gross profit. "Profit margin by order" gets you one step further by including shipping (profit at delivery), but the two layers that decide whether you actually made money, marketing spend and operating expenses, are nowhere in the dashboard. That's the ceiling of native Shopify profit reporting, and the next section covers why it caps out there.
Where Shopify's Native Profit Reporting Falls Short
Shopify tracks sales exceptionally well. It wasn't built to track profit. That's not a criticism; it's a design boundary every merchant has to work around. By default, your dashboard shows total sales, gross revenue, orders, average order value, and product gross profit. Useful numbers, all of them, but incomplete for the question most founders are actually asking: what did I keep?
In our experience, the gap between what a store thinks it earns and what actually hits the bank account is one of the most common operational blind spots in DTC. Two stores with identical revenue can land at completely different profit margins. The calculation isn't optional. It's the only way to know which one you are. Here are the specific places the native reports break down.

The reports stop at gross profit
This is the headline limit. Shopify's profit reports end at gross profit (revenue minus the Cost per item you entered). Every cost below that line, which is most of what determines whether your store is profitable, is either absent or only partially captured. You cannot see net profit inside Shopify alone, on any plan.
COGS is a single static field with no history
Shopify stores one Cost per item per variant. It's a single current number, and saving a new value overwrites the old one with no version history, no effective date, and no record of what you actually paid per batch (Bloom). That creates three real problems:
No changing-cost history. Buy the same product at $10 and later at $12, and only the most recent number survives. A bulk edit or another app can overwrite your cost silently, and nothing flags it.
No landed cost built in. Shopify's field holds one number, with no place to assemble freight, duties, and packaging into a true landed cost. You have to calculate the landed cost yourself and type the result in.
No tiered or batch costing. Factories quote volume tiers, and stock arrives at different prices. Shopify can't run FIFO or weighted-average cost across batches, so your margin history absorbs the difference whether it's accurate or not.
Shipping cost rarely reaches the profit reports
The shipping costs Shopify does calculate live in their own dedicated shipping reports, and they rarely cross over into the profit reports. The one exception is Profit margin by order (profit at delivery), and even there it only reflects the shipping Shopify can see. If you offer free shipping at checkout, the shipping line reads $0, so your actual cost ends up scattered across label reports, carrier invoices, third-party apps, or simply never recorded as a cost at all. You can add rules and conditions to approximate it, but it still never makes it into the big picture.
Marketing reporting covers performance, not cost
This is the big one. Shopify's Marketing reports are built to answer "what happened," not "what it cost." Their core is performance and attribution: sessions, orders, conversion rate, and sales attributed to marketing by channel and campaign. Spend-based metrics like ad spend, ROAS, CPA, and CAC do appear, but only for channels that are connected and actually report their cost back to Shopify (Shopify Help Center). Any channel that doesn't show a dash, synced ad spend can lag the platform by up to 24 hours, and attribution is the last non-direct click, which over-credits the channels Shopify can see.
More importantly, none of it reaches your profit. Even where ad spend does show up in the Marketing section, it stays there; it never flows into the Finance or Profit reports. So Shopify can't calculate contribution margin (profit after marketing) from its own data, let alone net profit. To get there you have to pull the complete, blended marketing cost from the ad platforms yourself.
Operating costs have no home
There's nowhere in Shopify analytics to record salaries, contractor fees, rent, software subscriptions, or agency retainers. Without those, net profit is mathematically impossible to produce natively, no matter how carefully you set everything else up.
Put together, the gap is bigger than most sellers expect. Across public DTC companies, median gross margin holds near 57% based on SEC 10-K filings (Eightx, 2026). But median operating margin for those same companies runs at negative 2.4%, meaning the product economics work fine and the business still loses money after everything else is paid (Eightx, 2026). A store doing $90,000 a month in sales can land anywhere from $5,000 to $45,000 in net profit depending on how those below-the-line costs stack. The only way to know which you are is to run the full calculation yourself.
How to Calculate Shopify Profit Through to Net Profit
To get from gross profit to the number in your bank account, you layer the missing costs back in, in sequence. Each layer produces a different profit metric that answers a different question: product gross profit, then gross profit, then contribution margin, then net profit. The five steps below walk through each one with formulas and worked numbers.

Step 1: How Do You Calculate Net Revenue on Shopify?
Net revenue is the portion of your total sales that actually belongs to your business. Start with total sales (the full value of all orders before any deductions), then work down to the number you can actually build a profit calculation on. Several deductions happen here that merchants regularly underestimate.
Remove taxes and line-item price cuts first
Formula: Gross Revenue = Total Sales - Taxes - Line-Item Price Cuts
Taxes pass through your account but aren't yours. They're collected on behalf of the government. Line-item price cuts are reductions applied at the product level before checkout. Both come out before any profit calculation is meaningful.
Then deduct discounts, refunds, and add shipping revenue
Formula: Net Revenue = Gross Revenue - Discounts - Returns and Refunds + Shipping Revenue Collected
This is where most merchants understate their real cost structure.
Discounts hurt more than they look. A 20% discount code on a $60 product doesn't just cost you $12. It costs $12 plus whatever you pay to fulfill, market, and operate behind that discounted order. The downstream cost of the discount compounds through every margin layer below.
Refunds carry two costs: the revenue reversal and the fulfillment cost you've already incurred. Both come out of margin. Tracking refund volume by product is one of the highest-value diagnostics available to any Shopify store.
Shipping revenue (what you charge customers for delivery) goes back in here. Many stores subsidize shipping at a loss. This step reveals by how much.
Net revenue is the baseline for every profit calculation that follows. All cost deductions from here on apply to net revenue, not total sales.
A quick note on taxes and duties: some merchants want these in their P&L for reporting purposes. They can be added as a separate Total Revenue line. But don't use Total Revenue as the basis for profit calculations. Net Revenue is the right denominator.
Step 2: How Do You Calculate Product Gross Profit on Shopify?
Product gross profit is what's left after subtracting the cost of the products themselves. It's the first real test of whether your product economics work.
Formula: Product Gross Profit = Net Revenue - Product COGS
COGS (Cost of Goods Sold) includes everything it costs to get the product into inventory: manufacturing or wholesale cost, inbound freight, import duties, and quality inspection fees. If a cost exists because you have the product, it belongs in COGS. Learn how to calculate COGS in detail.
A note on the name: shipping is also a variable cost, and in Shopify it's tracked separately from product cost. Because this layer deducts COGS alone and leaves shipping and other variable costs for the next step, the margin you get here is specifically product gross profit. Once fulfillment and those other variable costs come out, it becomes gross profit (Step 3).
A good gross margin for ecommerce typically lands between 50% and 70%, though the number varies by category and business model. Across 11 public DTC companies filing SEC 10-Ks, the median gross margin sits at 57%, with the 25th percentile at 46% and the 75th at 64% (Eightx, 2026). Private DTC brands should generally target 2 to 5 percentage points below the public benchmark for their category, since public companies have scale procurement and lower freight exposure.
What to watch:
A product gross profit below 50% on a physical product is worth examining carefully. Heavy discounting paired with high COGS is a double compression hit on margin. And products with strong sales but weak product gross profit hide inside revenue reports undetected, draining profitability until you run this calculation at the SKU level.
Most Shopify merchants know their COGS in general terms. Far fewer track it accurately per variant, and (as covered above) Shopify's single Cost per item field makes that harder than it should be. That gap is where margin leaks quietly.
Step 3: How to Calculate Gross Profit in Shopify?
Gross profit is what's left after you've paid to get the order to the customer. It's the most operationally honest profit metric for a Shopify store because it answers a clean question: if you had no ads and no fixed overhead, how much does each order actually contribute?
Formula: Gross Profit = Product Gross Profit - Fulfillment Expenses - Other Variable Costs (processing, transaction fees, etc.)
Fulfillment expenses cover outbound shipping, packaging and handling, return handling, and any applicable tariffs. Other variable costs are the per-order charges that aren't fulfillment, chiefly payment processing and transaction fees. Both buckets scale with every order, and both come out of margin at this layer.
How this differs from standard gross profit: In textbook accounting, gross profit is simply revenue minus COGS, which is exactly the product gross profit from Step 2. This guide goes one step further, and it does so for a reason specific to how Shopify works. Shipping is a mandatory variable cost on every physical order, and in Shopify both the shipping you charge the customer and the shipping you pay to deliver run through the sale itself. Because that cost is unavoidable and already embedded in the transaction, leaving it out would overstate the margin. So the gross profit used here sits just below the textbook figure: it reflects what an order actually keeps after it has been delivered, not just produced.
Payment processing: the cost most merchants forget
Payment processing fees are the most commonly missed item in this layer. Shopify Payments charges 2.5% to 2.9% plus $0.30 per online transaction, depending on your plan level (Shopify, 2026). On a $90 order, that's roughly $2.31 to $2.91. Across a thousand orders per month, you're looking at $2,300 to $2,900 in processing fees alone. We've found that most merchants never include this number in their mental model of profitability, and it shows up as part of the unexplained gap between their dashboard and their bank account.
Return handling: tracked by rate, not by cost
The other common gap is return handling. Many stores track return rate but never calculate return cost. Industry benchmarks put the total cost to process a single ecommerce return at $15 to $30 or more, once you include inbound shipping, labor, restocking, and inventory write-downs (Redo, 2026). A Pitney Bowes survey of online retailers found the cost of processing a return averages 21% of the order's value (Signifyd, 2026).
At a 20% return rate (roughly the current ecommerce average per the NRF's 2025 Retail Returns data), a store doing 1,200 orders per month is processing about 240 returns. At even $15 per return, that's $3,600 monthly in return handling costs on top of the revenue reversal.
What gross profit tells you:
If gross profit is negative, each order costs more to make, deliver, and process than it brings in, before a single dollar of marketing has been spent. When shipping, returns, and transaction fees swallow the product margin like that, it isn't a marketing problem. It's a product, pricing, or cost-structure problem.
If gross profit is positive but thin, those variable costs have already absorbed most of your product margin, leaving very little room to run paid acquisition. The marketing spend on math simply won't work.
Step 4: What is Contribution Margin After Marketing Spend?
Contribution margin is where the marketing spend reality check happens. It's what's left after every dollar spent on marketing. Learn more about Contribution Margin.
Formula: Contribution Margin = Gross Profit - Marketing Spend
Marketing spend includes every cost tied to acquiring customers, not just paid ads. That means all paid acquisition channels (Meta Ads, Google Ads, TikTok Ads, Pinterest, YouTube), plus influencer and affiliate payouts, agency or creative production fees, and email or SMS marketing tools. Ad spend is usually the largest piece, but it isn't the whole layer.
The real challenge at this layer is that Shopify never records the spend side. Its Marketing reports are built for performance analysis, showing which channels drove sessions and attributed conversions, not for totaling what that marketing actually cost. They're designed to tell you what happened, not what it cost to make it happen. Your true spend lives elsewhere: inside your Meta, Google, and TikTok ad accounts, plus invoices from influencers, affiliates, agencies, and your email or SMS tools. None of it flows back into Shopify on its own.
That's why capturing the complete cost matters. Contribution margin is only as honest as the spend you feed it. Fold in ad platform spend but forget agency retainers or affiliate payouts, and you overstate what every order really contributes, then make scaling decisions on a number that was never true. An accurate contribution margin depends on first consolidating every marketing cost in one place, which no native Shopify report does for you.
Worked example: two stores, same revenue, different profit
Take two stores, both at $90,000 in total sales.
Store A spends $7,000 on marketing with lean fulfillment costs. Contribution margin lands at about $40,750, which is 59% of net revenue.
Store B has lower COGS giving it stronger product gross profit, but spends $10,000 on marketing and runs higher fulfillment costs. Contribution margin drops to $39,500, about 58% of net revenue.
Nearly identical contribution margin percentages. Very different cost structures underneath. Which store is easier to scale? Store A. Its marketing spend is lower and fulfillment is tighter, giving more room to increase spend without compressing margins further. Contribution margin reveals the shape of the problem, not just the size.
Step 5: How Do You Calculate Net Profit on Shopify?
Net profit is what remains after every cost of running the business is accounted for. This is the number that should match (or explain the gap with) your bank account.
Formula: Net Profit = Contribution Margin - Operating Expenses
Operating expenses include employee salaries and contractor fees, software subscriptions, warehouse or office rent, and professional service fees. Marketing costs don't belong here; they're already captured in contribution margin.
Operating expenses are where autopilot erodes profitability. Monthly SaaS subscriptions accumulate. Retainers renew. The $299 per month tool that was useful in Q1 is still billing in Q4. From what we've seen, most merchants can find $1,000 to $3,000 per month in operating expense reduction without removing anything critical, simply by auditing what's actually running.
Net Profit Margin = Net Profit / Net Revenue
A $37,150 net profit on $69,250 net revenue is a 53.6% net margin. A $32,500 net profit on $68,000 net revenue is 47.8%. Both look similar at the top-line level. The difference is cost discipline at every layer below the top line.
The full calculation, side by side
Here's how the complete profit funnel plays out across two stores with identical starting revenue. These are estimated figures to illustrate how costs stack. Your specific numbers will depend on your category, pricing, and operations.
Line Item | Store A | Store B |
Total Sales | $90,000 | $90,000 |
Taxes + Price Cuts | -$15,000 | -$18,000 |
Gross Revenue | $75,000 | $72,000 |
Discounts + Refunds + Shipping Rev | -$5,750 | -$4,000 |
Net Revenue | $69,250 | $68,000 |
Product COGS | -$19,000 | -$15,000 |
Product Gross Profit | $50,250 (73%) | $53,000 (78%) |
Fulfillment Expenses | -$1,500 | -$2,000 |
Other Variable Costs (processing, fees) | -$1,000 | -$1,500 |
Gross Profit | $47,750 (69%) | $49,500 (73%) |
Marketing Spend | -$7,000 | -$10,000 |
Contribution Margin | $40,750 (59%) | $39,500 (58%) |
Operating Expenses | -$3,600 | -$7,000 |
Net Profit | $37,150 (54%) | $32,500 (48%) |
Store B started with better product margins. But higher fulfillment costs, heavier marketing spend, and nearly double the operating expenses eroded that advantage entirely. Store A, with tighter cost discipline across fulfillment and operations, finished 6 margin points ahead.

This is the insight the Shopify dashboard can't give you. Revenue looked identical. Profitability was not.
What Do Good Profit Margins Look Like for Shopify Stores?
There's no single "good" margin because ecommerce economics vary widely by category, business model, and scale. That said, benchmarks help you diagnose whether you're in a healthy range or have a structural problem. The ranges below are estimates informed by industry data. Treat them as orientation, not hard rules.

Product Gross Profit Margin:
Below 40%: High COGS relative to price. Very limited room to run ads profitably. Worth examining whether the product or pricing needs adjustment.
40 to 60%: Workable. Most physical product categories land here. Median public DTC gross margin sits at 57% across SEC filings (Eightx, 2026), though private brands typically run a few points lower.
60%+: Strong product economics. More flexibility for acquisition spending and operational investment.
Gross Profit Margin (After Fulfillment):
Below 30%: Thin. Scaling paid acquisition from here is difficult.
30 to 50%: Healthy range for most Shopify stores.
50%+: Lean operations. Good position to increase marketing spend.
Net Profit Margin:
Below 10%: Vulnerable. One bad month, a COGS increase, or a tariff change causes real damage. The median DTC brand nets just 3 to 10% after all costs (Luca/Finaloop, 2026), so this range is more common than founders assume.
10 to 20%: Solid for a scaling DTC brand.
20%+: Excellent. Usually indicates strong product margins and disciplined operations.
A brand with high LTV and strong repeat purchase rates can operate at lower net margins profitably. Subscription models and categories with high repurchase rates (supplements, beauty, consumables) can afford thinner margins per order because the cohort payback math works over time. But the ranges above give you a starting point for diagnosing your own numbers.
Where Do Shopify Merchants Lose Profit Without Realizing It?
Running this calculation once usually surfaces at least one surprise. These are the patterns we see most often.
Discounts applied without margin modeling. A 20% discount on a product with 45% product gross profit takes that margin to 25% before fulfillment costs even apply. The math stops working fast. Most merchants run discount codes without checking product gross profit at the discounted price. The fix is simple: before launching any promotion, calculate product gross profit at the discounted price and confirm there's enough margin left to cover fulfillment and a reasonable share of marketing spend.
Free shipping absorbed without costing it out. Most sellers enable free shipping to smooth the checkout, but never work out how much shipping cost they can actually afford to swallow while still covering their other costs and expenses. The expense doesn't vanish; it just lands quietly in margin. And Shopify's built-in shipping rules and conditions rarely estimate that cost closely enough to what carriers and fulfillment apps actually charge, so even a seller who tries to model it tends to land short. Dimensional weight surcharges, fuel surcharges, and zone-based pricing push the real cost per shipment above the rate card, so if you use a 3PL, ask for per-order cost data rather than working off an average.
Returns tracked by rate, not by cost. A 12% return rate sounds manageable. But the cost to process a single return runs $15 to $30 or more depending on your category and fulfillment model (Redo, 2026). Applied to 1,200 monthly orders, even the low end is $2,160 per month in return handling alone, before the revenue reversal.
Operating expenses set and forgotten. Agency retainers, software subscriptions, and tool licenses compound quietly. A quarterly audit of operating expenses typically reveals meaningful avoidable spend. One electronics DTC brand reportedly cut 5 unused tools, switched to a centralized ERP, and saved $650 per month plus 20+ hours of team time .
Platform ROAS accepted at face value. If your ad dashboard shows profitable ROAS but your contribution margin tells a different story, the platform is probably claiming credit for organic and direct conversions. The contribution margin calculation doesn't have that problem because it uses total marketing spend divided by total attributed revenue, not platform-reported numbers.
What Are Your Options to Calculate Profit Through to Net Profit?
Once you understand the calculation, the practical question is how to run it, and keep running it, without it eating your week. There are five common approaches, from fully manual to fully automated. Each trades effort for accuracy differently.

1. Stitch together multiple Shopify reports
Pull the native Profit and Finance reports, export them, and combine them by hand. It's free and it's where most people start. But it caps at gross profit, there's no marketing spend or operating cost in it, and the COGS limitations covered earlier (single static field, no landed cost) carry straight through. Best for a quick gross-profit snapshot when the budget is zero and you accept the ceiling.
2. Build it in a spreadsheet
Export your order data and layer in COGS, shipping, payment fees, marketing spend, and operating expenses with your own formulas. This gets you all the way to net profit, it's flexible, and it costs nothing but time. The downside is that time: it's labor-intensive, it breaks whenever an export format or data structure changes, it's error-prone at scale, and it never updates in real time. Best for monthly snapshots and hands-on operators who like owning the math.
Export Your Free Net Profit Template.
3. Connect your data sources to AI
Pipe Shopify and your ad platforms into a sheet or warehouse, then put an AI layer on top to query and diagnose the numbers in plain language ("which SKUs lost money after ad spend last month?"). This is faster than scrolling a spreadsheet and good at surfacing patterns you'd otherwise miss. The catch is that AI can only reason over clean, consolidated data; it won't fix missing cost fields or untangle attribution on its own, and the pipeline takes setup. Best for teams already running data infrastructure who want quicker answers.
4. Use a dedicated profit analytics app
Purpose-built tools pull COGS, orders, shipping, fees, and ad spend automatically, then compute product gross profit, gross profit, contribution margin, and net profit, often per order, SKU, and channel, updated daily. You trade a monthly fee for accuracy and near-zero maintenance. Results still depend on accurate COGS going in, but the consolidation and the math are handled. Best for most scaling stores that want a reliable number without babysitting a spreadsheet.
5. Use a dedicated app plus an AI layer
The most complete option combines automated data (the app) with an AI or diagnostic layer that tells you not just the number but where the margin moved and why. Instead of reading that contribution margin fell, you see which cost layer, product, or channel caused it. Best for operators who want the answer and the "so what" without building either themselves.
This last approach is where Bloom sits. It pulls real COGS and order data from Shopify, integrates ad spend from Google, Meta, and TikTok, and shows product gross profit, gross profit, contribution margin, and net profit updated daily. The War Room dashboard surfaces where margin is moving and which cost layer is responsible, so the diagnostic work that normally takes hours in a spreadsheet happens automatically.
How Do You Track Shopify Profit Ongoing, Not Just Once?
Whichever option you choose, a one-time calculation is only a snapshot. Running a profitable store means tracking these numbers continuously, not just at month-end.
What you need for ongoing tracking:
Accurate COGS per SKU entered in Shopify. If this is missing, the entire calculation rests on estimates. It takes time to set up properly, but it's non-negotiable for accurate reporting.
Actual fulfillment costs per order, not averages. Most 3PLs provide per-order cost data. If yours doesn't, that's worth asking for directly.
All marketing costs flowing into the profit waterfall, not just ad spend. Pull ad spend from each platform, then add the marketing operational costs around it: tools, software, agencies, and affiliate or influencer payouts. When every marketing cost feeds the same waterfall consistently, your total marketing spend gives you an honest contribution margin and a clear read on marketing efficiency, rather than a number that only reflects the ad accounts.
A consistent review cadence. Weekly at minimum for marketing spend and contribution margin. Monthly for the full P&L through to net profit. The tricky part is maintaining this cadence when things are going well. Profitable months are where cost creep starts. The discipline of weekly review catches it before it compounds.
Frequently Asked Questions
How do I find my net profit in Shopify?
Shopify's native reports don't calculate net profit; they stop at gross profit. To find net profit, start from net revenue and subtract product COGS, fulfillment expenses, marketing spend, and operating expenses in sequence. You can do this manually using Shopify's export data in a spreadsheet, or automatically with a profit analytics app that integrates COGS and marketing spend data.
Can you see net profit in the Shopify dashboard?
No. Shopify's Profit and Finance reports top out at gross profit, which is revenue minus the Cost per item you entered. They don't include ad spend or operating expenses, and they don't show a net profit figure on any plan. To reach net profit you need a spreadsheet or a dedicated profit analytics tool.
What is a good profit margin for a Shopify store?
It depends on category and business model. Product gross profit margin typically runs 40 to 60% for physical product stores. The median across public DTC companies is 57% (Eightx, 2026). A net profit margin of 10 to 20% is solid for a scaling DTC brand. Below 10% net margin, a store is vulnerable to any meaningful cost increase or demand dip.
Why does my Shopify revenue not match my bank balance?
Because revenue and profit are different numbers. Revenue is what customers pay. Profit is what remains after COGS, shipping, payment processing fees, marketing spend, refunds, and operating costs. A store with strong revenue and poor cost control will always see a gap between its dashboard and its bank account. That gap is exactly what the step-by-step calculation in this guide measures.
Does Shopify calculate COGS automatically?
Shopify lets you enter a Cost per item per variant, but it doesn't calculate full profitability automatically. The field is a single static number with no cost history, no landed-cost builder, and no FIFO or tiered costing, so it goes stale the moment supplier prices or freight change. For a profit calculation that includes fulfillment, marketing spend, and operating expenses, you'll need a spreadsheet or a dedicated analytics tool.
What is the difference between gross profit and net profit on Shopify?
Product gross profit is revenue minus product cost. Gross profit goes one step further, subtracting fulfillment costs like shipping and payment processing. Net profit is what remains after every cost, including marketing spend and operating expenses, has been subtracted. Product gross profit tells you whether your product pricing works. Net profit tells you whether the whole business works.
How does marketing spend affect Shopify profitability?
Marketing spend comes out of margin after product and fulfillment costs (your gross profit layer). If your gross profit is 35% and marketing spend runs at 25% of revenue, your contribution margin is 10%. That leaves almost no room for operating expenses before profit disappears. The right way to evaluate marketing spend is by its impact on contribution margin, not by platform ROAS alone.
What costs do most Shopify merchants miss in their profit calculations?
The most commonly missed costs are payment processing fees (2.5 to 2.9% plus 0.30pertransactiononShopifyPayments),returnhandlingcostsbeyondtherevenuereversal(15 to $30 per return), dimensional weight surcharges in shipping, and operating expenses that accumulate through automatic renewals. Each seems small individually. Together, they regularly account for 5 to 10 percentage points of margin that merchants assume they have but don't.
What is the best way to track profit on a Shopify store?
There are five common options: stitching together native Shopify reports, building a spreadsheet, connecting your data to an AI layer, using a dedicated profit analytics app, or using an app with an AI layer on top. Native reports and spreadsheets are free but manual and cap out at gross profit quickly; dedicated apps automate the full calculation through to net profit and update daily. The right choice depends on your budget, data skills, and how often you need the number.
How often should I calculate profit on my Shopify store?
Weekly at minimum for marketing spend and contribution margin. Monthly for the full P&L through to net profit. The discipline matters most when things are going well, because profitable months are where cost creep starts. A consistent cadence catches margin erosion before it compounds into a quarterly surprise.
What to Do Next
Running this calculation manually once is a good starting point. Building it into how you review your business every week is what separates operators who know their numbers from founders who are surprised by them.
If you want to see this profit funnel applied to your actual Shopify data without building and maintaining a spreadsheet, Bloom has a free trial. It installs on Shopify in a few minutes, connects your COGS and marketing spend, and shows your full profit picture updated daily.
If you'd rather have someone walk through your specific numbers first, the consultation demo call is free.
Discover More








