Original Research · Edition 1

The State of Shopify Profit 2026

Upstream's first annual benchmark report on what Shopify and DTC merchants are actually earning after returns, ad spend, and fees are counted, built entirely from public, independently-sourced industry data, because Upstream is pre-launch and has no merchant base of its own yet. Edition 1's headline finding: the gap between what a typical merchant's gross-margin dashboard shows and what they actually keep is now the widest it's been since at least 2017.

Methodology

This is edition 1 of what's meant to become an annual report. Read this section first, because it shapes how to read everything after it: Upstream has zero live merchants as of this writing. Every number below comes from public, dated, independently-published sources: retail-industry associations, management-consulting research, ad-platform benchmark studies, a paid merchant survey Upstream didn't run, and real, verbatim complaints merchants have already posted publicly about the profit-tracking apps in this category. Nothing here is Upstream's own aggregate merchant data, because that data doesn't exist yet. We're saying that plainly rather than letting a "State of X" title imply a proprietary dataset we don't have. Edition 2 will fold in real, anonymized, aggregate Upstream merchant data once there's enough usage to report on responsibly; that's the actual point of building this the honest way in edition 1: it gives future editions something real to compare against.

Every statistic below is sourced inline, with the publishing organization, the date the underlying data covers, and a link. Where a widely-repeated figure circulating in this space couldn't be traced back to a primary source, it's flagged as unconfirmed rather than repeated as fact. A specific example is called out in the Sources section, because it's a useful example of the exact problem this report exists to counter. Source types used: retail-industry trade associations (NRF), management-consulting research (McKinsey), a paid independent merchant survey (eCommerceFuel), ad-platform benchmark studies aggregating real campaign spend (WordStream/LocaliQ), a performance-marketing agency's proprietary incrementality-testing database (Common Thread Collective), and real, verbatim, dated merchant complaints from Shopify App Store reviews and Reddit threads. Date range: sources published between 2021 and 2026; each figure states which.

1. The gross-margin illusion: the gap between what you see and what you keep just hit a multi-year high

Start with the number that most directly explains why a merchant can look at a "profitable" gross-margin dashboard and still feel broke. eCommerceFuel's 2026 Trends Report (a paid, independent survey of roughly 300 store owners representing a combined $3.5 billion in revenue, published April 2026) found average gross margin at 49.5%, the highest the survey has ever recorded, while average net profit margin sat at 10.6%, the lowest it's ever recorded. That's a 39-point spread between gross and net margin: the widest gap since 2017, the year the survey started tracking it.

Gross margin went up. Net margin went down. Those two lines moving in opposite directions at once is the whole story: it isn't that merchants are pricing worse or sourcing worse; many are pricing and sourcing better than ever, which is exactly why gross margin is at a high. The 39 points now sitting between the number on top of most dashboards and the number that actually lands in the bank account are ad spend, returns, shipping, and payment fees: the layer most profit-tracking apps still don't isolate from gross margin in the number they surface first. eCommerceFuel is also, worth noting, the same paid, vetted merchant forum that Upstream's own ICP research found this exact operator audience already reads and pays $199–299/month to be part of. This isn't a stat pulled from a random blog, it's the actual community this report is written for, reporting on itself.

2. Returns are the line item that erodes apparel and footwear margin the most, and the one dashboards handle worst

The National Retail Federation and Happy Returns' 2025 Retail Returns Landscape report (the retail industry's own trade-association research, not a vendor blog) put the overall online return rate at 19.3% of e-commerce sales in 2025, totaling an estimated $849.9 billion in returned merchandise, with 9% of all returns flagged as fraudulent.

That's the blended, all-category number. Apparel runs meaningfully higher, and here the most defensible primary source is older but methodologically solid: McKinsey's May 2021 research on apparel returns management, based on a survey run just before the pandemic, found apparel e-commerce returns running at 25% versus 20% for e-commerce overall: apparel already running a full 5 points above the category-wide average, even before the broader run-up in returns since then. Since NRF's own blended rate has climbed from roughly 11% in 2020 to 19.3% in 2025, and apparel has consistently run above the blended average in every study that breaks it out, current industry compilations converging on a present-day 25–40% range for apparel and footwear specifically is directionally consistent with that trend, even though no single trade body currently publishes an official, category-split percentage as clean as NRF's blended figure. Treat 25–40% as a well-supported industry range, not a single peer-reviewed number, which is exactly the distinction a report like this should be honest about.

What that erosion looks like on one order, using a commonly-cited industry-compiled worked example (not Upstream's own data; this specific $75-order breakdown is assembled by ask-luca.com from Finaloop and A2X/Ecom CFO benchmark data, presented here as an illustrative industry composite, not a real order):

Line itemAmount
Order value$75.00
Cost of goods (35%)−$26.25
Ad spend allocation (25%)−$18.75
Shipping & fulfillment (~10%)−$7.50
Returns allocation (blended)−$5.25
Payment processing−$2.48
Platform + fixed-cost allocation−$8.18
Net result$6.59 (8.8%)

3. Acquisition costs keep climbing, and margins aren't keeping pace

WordStream (by LocaliQ), whose annual Google Ads benchmark report analyzes real spend across more than 16,000 live campaigns, found the average Google Ads CPC rose from $4.66 to $5.42 between the April 2024–March 2025 window and the year prior (a 12.88% year-over-year increase), with CPCs rising in 87% of the 23 industries the report tracks. Cost-per-lead rose a more modest 5.13%, which the report itself frames as advertisers partially offsetting rising click costs with better conversion rates: average conversion rate climbed to 8.18% across the dataset.

The longer-run trend, from a 2022 SimplicityDX industry report (dated deliberately here: this is a 2022 publication measuring 2013–2021, not fresh 2026 data, presented as long-run context, not a current-year figure): merchants reported losing an average of $9 to acquire a new customer in 2013, rising to $29 by 2021 (a 222% increase over eight years), alongside third-party cookie deprecation and iOS privacy changes cutting into targeting precision.

4. The ROAS number on your dashboard usually isn't the real number

Common Thread Collective (a performance-marketing agency whose incrementality-testing work is a close conceptual neighbor to Upstream's own causal-measurement positioning) publishes channel-level incremental ROAS (iROAS) benchmarks drawn from its own proprietary database of live holdout tests. Their July 2026 analysis illustrates the gap directly: a Google platform-reported ROAS of 12.5x normalized down to a 3.1x incremental ROAS once holdout-tested for what those sales would have happened anyway. On Google branded search specifically, only $0.27 of every $1 in reported revenue was found to be truly incremental; the other $0.73 would very likely have converted regardless, since branded search mostly captures demand that already existed.

This isn't an abstract measurement-theory problem. It shows up as a concrete, technical complaint from real merchants: in a widely-discussed r/shopify thread, a self-described accountant who replaced a paid €35–249/month profit-tracking app (naming TrueProfit, BeProfit, and Lifetimely directly, unprompted) with a self-built dashboard flagged the exact mechanism: Google Ads attributes spend at click-time with a lookback window, while Shopify attributes revenue at order-time, so the two systems' timestamps never quite line up, which makes daily margin numbers noisy even when nothing is actually wrong.

5. What merchants are already saying about the tools built to solve this

The clearest signal that this category has a real, unmet gap isn't a survey; it's the pattern in what merchants write in 1-star app reviews once they've already paid for a tool and hit its limits. Four separate real reviews across three of this category's best-known apps describe the same underlying failure in different words:

A TrueProfit merchant review states the app "doesn't track VAT collection which is useless for EU businesses"; VAT collected on an order is money owed to a tax authority, not revenue, and counting it as revenue inflates every margin figure built on top of it. A Netherlands-based Triple Whale reviewer wrote that the app "casually leaves VAT in your revenue... revenue should never include VAT", the identical failure, in a different app, independently reported. A BeProfit reviewer ("A Farley Country Attire") reported that the app's ad-spend import only counted UTM-attributed spend and ignored the rest, which the reviewer says "massively inflates profit figures": a direct example of a dashboard showing a profit number that's really an artifact of incomplete attribution, not real economics. TrueProfit's own help documentation confirms a 2026 migration in which historical COGS settings were removed; the notice tells merchants that editing a cost today "can affect past orders," meaning a store's reported profit history can silently change retroactively whenever a current cost changes, rather than reflecting what costs actually were at the time.

Billing and cancellation trust shows up as a separate, equally consistent pattern: across every one of the four major competitor apps checked in this category (TrueProfit, BeProfit, Triple Whale, and Lifetimely), at least one specific, named 1-star review describes being billed after uninstalling, refund requests denied against terms the reviewer says don't actually exist in the app's own policy, or a cancellation request that was simply never acted on. Four for four is a stronger, more consistent pattern than any single feature complaint in this research, worth naming on its own, separate from the metric-accuracy issues above.

Where Upstream fits

Every finding above points at the same gap: the number most dashboards show first is gross margin or attributed revenue, and the number that actually determines whether a store is healthy is what's left after returns, real payment and shipping costs, and ad spend that would have converted anyway are all subtracted. That's the same distinction between LTGP:CAC and CM3 that Upstream computes automatically from a store's real Shopify order, cost, and ad-spend data, rather than the single blended number most tools stop at. Upstream also runs a real geo-holdout test for incremental profit specifically because the platform-vs.-incremental gap in section 4 above isn't a one-off finding; it's the default state of ad-platform reporting, per every source in this report that measured it directly. This report will get more honest, not less, over time: edition 1 is built entirely from public research because that's all that exists right now, and edition 2 will fold in Upstream's own aggregate data alongside it, saying plainly which numbers are which.

No credit card required · Installs in 60 seconds

Sources

Claim usedSourceLink
Gross margin 49.5% (highest ever recorded), net margin 10.6% (lowest ever recorded), 39-point spread (widest since 2017); ~300 merchants, $3.5B combined revenue, published April 2026eCommerceFuel 2026 Trends Reportecommercefuel.com/ecommerce-trends
19.3% of online sales returned in 2025; $849.9B total returns; 9% return fraudNRF / Happy Returns, 2025 Retail Returns Landscapenrf.com/research/2025-retail-returns-landscape
Apparel e-commerce returns 25% vs. 20% overall (pre-pandemic survey)McKinsey & Company, "Returning to Order" (May 2021)mckinsey.com: Returning to Order, Improving Returns Management for Apparel Companies
Worked $75-order example netting to $6.59 (8.8%) after COGS, ad spend, shipping, returns, feesAsk Luca, "Ecommerce Profit Margins for DTC Operators" (industry-compiled from Finaloop/A2X/Ecom CFO benchmarks)ask-luca.com/blogs/ecommerce-profit-margins
Google Ads CPC rose $4.66 → $5.42 (+12.88% YoY, Apr 2024–Mar 2025), 16,000+ campaigns analyzed; CPL +5.13%; conversion rate 8.18%WordStream (LocaliQ), 2025 Google Ads Benchmarkswordstream.com/blog/2025-google-ads-benchmarks
CAC per new customer $9 (2013) → $29 (2021), +222% over 8 yearsSimplicityDX press release (2022)simplicitydx.com: Brands Losing a Record $29 for Each New Customer Acquired
Google platform ROAS 12.5x → 3.1x incremental ROAS; Google branded search only $0.27/$1 truly incrementalCommon Thread Collective, "The Measurement Gap" (July 2026)commonthreadco.com/blogs/coachs-corner/the-measurement-gap-iroas-incrementality
Reddit merchant thread: €35–249/mo spend on TrueProfit/BeProfit/Lifetimely, attribution-window mismatch (Google click-time vs. Shopify order-time)r/shopify: "Replaced my €50/month profit tracking app with Claude and n8n"reddit.com/r/shopify (already sourced in Customer Validation Plan.md)
TrueProfit VAT complaint; BeProfit ad-spend undercounting; Triple Whale VAT complaint; TrueProfit historical-COGS migration removal; 4/4 billing/cancellation trust patternReal Shopify App Store reviews + TrueProfit's own help docshelpdesk.trueprofit.io: COGS Page Upgrade Migration Notice (review quotes attributed by app/reviewer name, per this site's existing convention; App Store reviews have no stable permalink)

Explicitly excluded / flagged unconfirmed: a "Shopify 2026 Global Commerce Report" figure (CAC $274 → $318) circulates across many SEO blogs in this space with no locatable primary Shopify publication behind it. Rather than repeat a widely-copied number we couldn't verify against a primary source, we left it out: the exact kind of laundered statistic this niche is full of, and worth naming directly in a report whose whole premise is sourcing discipline.

See how it works

A Fox & Otter Data product