Shopify gives you revenue and order count. NetNet gives you true profit, contribution margin, product margins, ad spend POAS, discount analytics, AI reports, and more.
For DTC brands who have exhausted Shopify's built-in reports and need true profit after every cost.
Shopify Analytics gives you the numbers that make the storefront work — orders, sessions, conversion. Those are the inputs to your business. NetNet exists for the outputs — what stays after you've paid for the product, the box, the card swipe, the ad, the refund, and the app subscriptions. They're not competing tools. They're the two halves of running a store.
| Metric | Shopify Shows | NetNet Shows |
|---|---|---|
| Revenue | ✓ | ✓ |
| COGS | ✗ | ✓ |
| Gross profit | ✗ | ✓ |
| Shipping costs | ✗ | ✓ |
| Gateway fees | ✗ | ✓ |
| Contribution margin | ✗ | ✓ |
| Net profit | ✗ | ✓ |
| POAS (ad profitability) | ✗ | ✓ |
| AI reports | ✗ | ✓ |
| Export P&L | ✗ | ✓ |
KPI cards, trends, cost breakdowns.
→ Four-layer P&L reportWaterfall: Gross → CM → Marketing profit → Net.
→ Per-Order ProfitClick any order, see profit math.
→ Product MarginsRanked by contribution margin.
→ Discount AnalyticsWhich codes hurt margins most?
→ Marketing POASProfit per ad dollar, not revenue.
→ Customer AnalyticsLifetime profit per customer.
→ Geography ProfitsProfit by country and region.
→ Cost Management14+ categories, auto-calculated.
→ AI Weekly ReportsAI-generated insights emailed.
→ Margin AlertsNotified of margin dips.
→ Gateway Fee TrackingExact fees, not defaults.
→NetNet is embedded in your Shopify admin using App Bridge and Polaris components. No context switching. No separate dashboard. No extra login.
Installed from the Shopify App Store. Appears in your admin navigation. Looks like part of Shopify.
Uses your Shopify login. Your data stays in Shopify. Single sign-on, no password management.
Respects Shopify's role-based access control. Staff can view only what they're permitted to see.
Remove the app from Shopify and all your data is cleaned up. No lingering accounts or subscriptions.
It is a sales reporting tool, and it is a good one. Revenue, orders, sessions, conversion rate, returning customer rate — all accurate, all available without configuration.
What it cannot do is cost, because it does not have the data. Shopify knows what you charged. It does not know what you paid your supplier, what the carrier billed for the label, what Stripe took, or what you spent on Meta. Those facts live in four other systems and none of them report into Shopify.
So gross profit in Shopify Analytics is revenue minus whatever cost per item happens to be filled in, and net profit is not offered at all. That is not an omission — it is the honest limit of what the available data supports.
Shopify remains the source of truth for orders, revenue and customers, and nothing here changes that. Order data flows from Shopify; the revenue figures reconcile to it by construction.
What gets added is everything below revenue: cost of goods at variant level, actual label costs from connected carriers, per-gateway payment fees, ad spend from the platforms, refunds, and recurring overheads — assembled into a ladder that ends at net profit.
The practical division is that Shopify answers what sold and NetNet answers what it earned. They are different questions, and only one of them can be answered from Shopify's data alone.