Shopify shows revenue and order count. But after COGS, shipping, fees, ad spend, and refunds — the real number is very different. NetNet calculates it automatically.
For DTC brands that know their revenue precisely and their true profit approximately.
Most merchants check Shopify in the morning and look at one number: revenue. It feels good. Then a $100 order ships, $40 leaves for product cost, $8 for shipping, $3 for the gateway, $5 for the ad that drove the sale — and what felt like a $100 day was actually $44 in your pocket. NetNet shows you the $44 number on every order, every day.
A $100 sale might only yield $15 in profit after all costs. Shopify doesn't tell you that.
Spreadsheets go stale the moment you stop updating them. One missed refund throws everything off.
COGS in a spreadsheet, shipping in another, ad spend in Meta, fees buried in Shopify settings.
Aggregate numbers hide the orders that are losing you money.
Most merchants think profit = Revenue - COGS. But the real waterfall has four layers. Here's what a real order looks like:
This is what NetNet attaches to every order — not a chart you read later, the calculation itself.
Every order shows final profit — not revenue. When you fulfill a $100 order with 40% COGS and $8 shipping, you see $52 profit instantly.
Which products make the most profit? Sorted by contribution margin, not just gross margin. Your best seller might not be your most profitable.
See the percentage of revenue eaten by COGS, shipping, fees, and ad spend. Instantly spot if one category is out of control.
Compare this week vs last week, this month vs last month. Profit margins trending up or down? Shipping costs growing? NetNet flags it.
| Metric | Shopify Shows | NetNet Shows |
|---|---|---|
| Revenue | ✓ | ✓ |
| COGS tracking | ✗ | ✓ |
| Gross profit | ✗ | ✓ |
| Shipping costs | ✗ | ✓ |
| Gateway fees | ✗ | ✓ |
| Contribution margin | ✗ | ✓ |
| Net profit | ✗ | ✓ |
KPI cards, trend charts, cost breakdowns — updated with every order.
Gross Profit → Contribution Margin → Marketing Profit → Net Profit. See which layer needs attention.
Click any order to see exactly how profit was calculated. Override costs when needed.
COGS, shipping, gateway fees, ad spend, custom costs — all configured once, calculated automatically.
Profit is difficult to know not because the arithmetic is hard but because the inputs arrive from five places on five different schedules. Shopify reports the sale immediately. The carrier bills the label days later and may adjust it weeks after that. The processor settles fees in a payout. Ad platforms report in their own currency and timezone. Refunds land whenever a customer asks, and chargebacks can appear months on.
A spreadsheet can reconcile all of that. It just has to be done again every time any of it moves, which is why the spreadsheet is usually accurate for the month it was built and drifting by the following one.
Bringing the sources into one calculation removes the reconciliation work rather than automating a report. The numbers update because the inputs do.
Net profit is almost always lower than expected, and the size of the gap is informative. Most stores are carrying two to four costs they had not counted — usually payment fee tax, inbound freight, return-to-origin, or recurring software.
The product ranking usually reorders. The best-selling item is rarely the most profitable one, because volume and margin are driven by different things: bestsellers are priced attractively, discounted often, and frequently heavier than the catalogue average.
And a channel that looked strong on revenue often looks ordinary on profit. That is not a reason to stop running it — but it changes what you are willing to pay for the next order from it.