Comparison

NetNet vs a Profit Spreadsheet

The manual month-end file most stores start with, and many never outgrow

A spreadsheet is free, endlessly flexible, and you understand every formula in it. What it cannot do is stay current: it is only as fresh as the last rebuild, and it structurally misses costs that are netted rather than invoiced. The threshold is not store size but how many cost sources you reconcile and how quickly decisions need the number.

Atul Tirkey, Co-founder, NetNet

Written by Atul Tirkey · Co-founder, NetNet

Updated September 6, 2026 · 3 min read

Most stores calculate profit in a spreadsheet, and most of them should keep doing it for longer than software vendors suggest. This page is about where the line actually falls, not about why a subscription is obviously better.

What a spreadsheet does well

It costs nothing. It bends to any business model, however unusual — bundles, subscriptions, wholesale alongside retail, a channel nobody has an integration for. And whoever built it understands every formula in it.

That last property is worth dwelling on. A number you constructed yourself is a number you can defend, debug and adjust. Software output has to be taken on trust until you have learned where each figure comes from, and plenty of merchants have replaced a spreadsheet they understood with a dashboard they did not, then quietly stopped looking at either.

Building the calculation by hand once is also the best way to learn what actually drives your margin. We would rather someone did that first than bought an app to skip it.

Where it stops working

Two failures, and neither is about arithmetic.

Freshness. A spreadsheet is exactly as current as the last time someone rebuilt it, which for most stores is monthly and in practice means the working number is two weeks old on average. Every decision taken in between is taken against a stale figure. This is not a precision problem — the spreadsheet may be perfectly accurate about a period that has already ended.

Netted costs. A manual file is assembled from things a person can see: sales in Shopify, invoices in an inbox, spend in an ad account. The costs it misses share one property — they are deducted rather than billed. Payment fee tax, foreign exchange spread on payouts, carrier weight adjustments, fees retained on refunded orders. None produces a document anyone has to act on, so none prompts a row. The omission is structural, not careless, and it runs in one direction: everything missing is a cost, so the spreadsheet is systematically optimistic.

The threshold that actually matters

Not revenue. Not order count. Two questions:

How many separate systems do you reconcile? One carrier and one gateway is manageable by hand. Add a second carrier, a 3PL, a second payment method and an Amazon channel, and the monthly rebuild grows past the time anyone will reliably give it.

How often do closed months reopen? Every late refund and carrier adjustment either gets attributed back — reopening a month — or booked to the wrong period, which quietly corrupts per-product and per-channel figures. Spreadsheets handle this badly, and the usual resolution is to stop attributing properly.

The honest signal is simpler than either: the month it does not get rebuilt. Not because anyone decided to stop, but because it took four hours and something else was on fire. That is the point at which a spreadsheet has stopped being the tool and started being an intention.

What you give up

Flexibility, mostly. Fixed reports answer the questions they were built for. A spreadsheet answers whatever you can express in a formula, including questions specific to your business that no product will anticipate.

If your model is unusual, that flexibility may matter more than freshness, and the right answer is to keep the spreadsheet.

Running both for a month

If you do switch, run both in parallel for one period and reconcile them line by line.

The differences are the interesting part. Either the spreadsheet was missing costs — usually netted ones, usually two to four percent of net sales — or the app is configured wrongly, most often an uncosted variant or a shipping rule that does not match reality.

Either finding is worth the afternoon. And having done the reconciliation once, you will know where the software’s numbers come from, which is the trust problem solved rather than deferred.

Keep the spreadsheet afterwards, too. It costs nothing to leave in place, and it remains the fastest way to model a question no product anticipated — a new channel, an unusual bundle, a what-if on supplier pricing.

What A profit spreadsheet does better

It is free, it fits any business model however unusual, and the person who built it understands every formula in it. That last point is undervalued: a number you constructed yourself is one you can defend and debug, where software output has to be taken on trust until you learn where it comes from.

What NetNet does better

It catches the costs a manual file structurally cannot, because they are deducted rather than billed and so never prompt a row: payment fee tax, foreign exchange spread on payouts, carrier weight adjustments, fees retained on refunded orders. Those omissions all run one way, which makes a spreadsheet systematically optimistic. It also stays current between rebuilds, costs every order individually rather than in aggregate, and holds effective dates on supplier prices so a change today does not recost last quarter.

Capability comparison

NetNet compared with A profit spreadsheet, capability by capability
Capability NetNet A profit spreadsheet
Cost From $15/month Free, plus the hours to maintain it
Freshness Updates as orders and costs arrive As fresh as the last rebuild
Flexibility Fixed reports plus exports Anything you can express in a formula
Netted costs Fee taxes and FX spread never produce an invoice to prompt an entry Read from payouts and invoices Usually missed
Carrier adjustments Matched back by tracking number Rarely reconciled by hand
Late refunds Attributed to the original order Requires reopening a closed month
Per-order granularity Every order, costed individually Practical only in aggregate
Cost history Costs carry effective dates Usually one current value per product
Trust and auditability Take the method on trust, then verify You wrote every formula
Failure mode Wrong configuration produces wrong numbers Broken reference produces wrong numbers silently
Multiple users Shared, consistent view Version drift across copies
Setup effort Cost configuration, then automatic An afternoon, then every month

Pricing

Published pricing for NetNet and A profit spreadsheet
Tier NetNet A profit spreadsheet
Entry $15/month, up to $5K monthly revenue ($49 at $25K) $0, plus one to two hours monthly
Mid $99/month, up to $100K monthly revenue $0, plus more hours as complexity grows
Upper $199/month, up to $250K monthly revenue $0, or a bookkeeper's hourly rate
Trial 14 days, full access Not applicable

A spreadsheet is free in cash and not free in total. Price it at the hours it consumes each month plus the cost of decisions made on a number that was two weeks old, and the comparison stops being obvious in either direction — which is why the threshold below matters more than the price.

Which one fits

Choose A profit spreadsheet if

  • Your order volume is low enough that a monthly rebuild takes under an hour
  • Your business model is unusual enough that fixed reports would not fit it
  • You are still learning the mechanics and want to build the calculation yourself first
  • Every cost you care about arrives as an invoice you can see

Choose NetNet if

  • You reconcile costs from more than two or three separate systems
  • Refunds are frequent enough that closed months keep needing to be reopened
  • Decisions are being made on a number that is routinely two weeks old
  • More than one person needs to trust the same figure

Frequently asked questions

Is a spreadsheet good enough for tracking Shopify profit?

For many stores, yes. If order volume is low, costs are predictable and every one arrives as an invoice, a careful spreadsheet produces the same answer. It also teaches you the calculation, which is worth more than most people expect.

What does a spreadsheet structurally miss?

Costs that are netted rather than billed — payment fee tax, foreign exchange spread, carrier weight adjustments, retained fees on refunds. None produces a document anyone has to act on, so none prompts a row, and the omission is systematic rather than occasional.

When should I stop using a spreadsheet?

When it stops being rebuilt on time. That usually happens once three or four cost sources need reconciling, or once refunds start forcing closed months back open. The signal is skipped months rather than a revenue threshold.

Can I use both?

It is a good idea for the first month. Run both, compare the results, and investigate every difference. Either you find a gap in the spreadsheet or a misconfiguration in the app, and both findings are worth the afternoon.

Keep reading

Scale profitably.

Know what every order made you.

Install Free on Shopify