Shopify tells you revenue. Your spreadsheet tries to tell you margin. NetNet gives you the full picture — a real-time P&L that accounts for every cost, on every order, accurate to the penny. Here's how.
The dashboard updates with every order that comes in. No waiting for month-end. No exporting to a spreadsheet. You open Shopify, click NetNet, and your numbers are already there — revenue, costs, gross profit, net profit, and every margin in between.
KPI cards at the top show your headline numbers with sparklines for weekly trend. Below that, a revenue vs net profit chart shows the gap between what you earn and what you keep — and whether that gap is growing or shrinking. A cost breakdown shows where your money actually goes, so you know if COGS, shipping, or fees are eating your margin.
Most profit trackers give you one number: gross profit. That's not enough. A product can look profitable after COGS but become unprofitable once you add shipping, payment fees, and ad spend. NetNet breaks profit into four layers — each one answers a different question about your business.
Revenue minus COGS and refunds. This is the first test — if gross profit is thin, no amount of optimization downstream will save you. You need to raise prices or find cheaper suppliers.
Gross profit minus shipping, payment gateway fees, transaction fees, and taxes. Some orders look profitable at CM1 but become losers once you pay to ship and process them. Especially true for heavy items or international orders.
Contribution margin minus ad spend across Meta, Google, and other channels. This is where POAS (Profit on Ad Spend) lives. A campaign with 4x ROAS can still be unprofitable at CM3 if your margins are thin.
Marketing profit minus fixed overheads — rent, salaries, software, accounting. This is the real number. The one that matters to your bank account, your investors, and your future.
Download a formatted P&L with summary and detail sheets. Send it to your accountant, cofounder, or investor. Growth plan gets CSV and Excel; Pro adds formatted PDF.
Compare what Shopify reports as revenue against what your payment processor actually deposited. Catch discrepancies before they become problems.
See this week vs last week, this month vs last month. Instantly spot if margins are improving or compressing — and on which layer.
The reason most merchants don't know their true profit is because tracking costs is tedious. You have to remember to update your spreadsheet every time COGS changes, or a new shipping rate kicks in, or Stripe adjusts their fees. Miss one, and your numbers are wrong for months.
NetNet's cost engine lets you set up every cost type once. From that point, every order — past, present, and future — gets the right costs applied automatically. Change your COGS? It recalculates everything retroactively. Add a new shipping rule? Applied to all matching orders instantly.
Summer Sale looks great at 4.2x ROAS — but after COGS, it's losing money at 0.8x POAS.
Every merchant tracks ROAS — Revenue on Ad Spend. The problem? ROAS doesn't account for costs. A campaign with 4x ROAS looks amazing until you realize your product has 60% COGS, 10% shipping, and 5% fees. After costs, that 4x ROAS is actually a 0.8x POAS — you're losing money on every sale.
NetNet syncs your ad spend from Meta and Google daily via OAuth — no API keys, no CSV uploads. It then calculates POAS (Profit on Ad Spend) alongside ROAS for every campaign, so you can see which ads are actually making money, not just driving revenue.
Multi-account support means agencies and merchants with multiple ad accounts can see aggregate and per-account performance. If a sync fails or a token expires, you get a warning on your dashboard.
The dashboard gives you the headlines. These pages give you the detail — product-level margins, per-order cost breakdowns, discount effectiveness, customer behavior, and geography.
Click any order to see the full cost waterfall — from gross revenue to net profit. Every cost line itemized: COGS, shipping, gateway fees, taxes, per-order fees. Override COGS or shipping when the calculated value is wrong. Refunds, disputes, and partial cancellations handled automatically.
Learn more →Every product ranked by gross margin with color-coded tiers: green (>50%), blue (40-50%), amber (20-40%), red (<20%). Drill down to variant level to see which sizes or colors perform best. Bulk import COGS via CSV. Products with missing COGS are flagged so you know your numbers are understated.
Learn more →Per-discount-code analytics showing usage count, revenue, profit, AOV, and profit-per-order. A baseline row shows the same metrics for orders without any discount — so you can directly compare whether each code is adding value or just eroding margin. Covers all 6 Shopify discount types.
Learn more →New vs returning customer breakdown with repeat purchase rate and per-segment AOV. Returning customers typically cost less to acquire and spend more per order — this page shows you the numbers. Helps you decide whether acquisition discounts are worth the margin hit.
Learn more →Revenue, profit, and margin by country and province. Identify markets where high shipping costs or low AOV are destroying your margin. Drill down from country to state/province level. Multi-currency with automatic daily exchange rate conversion.
Learn more →Every Monday, an AI-generated P&L narrative lands in your inbox. It tells you what changed from last week, why margins moved, and gives one actionable recommendation. Forward it to your cofounder, accountant, or team — it's designed to be shared. Pro plan only.
Learn more →A profit dashboard is only useful if you trust the numbers. NetNet is built for $0.01 accuracy — every order matches what you'd calculate by hand in a spreadsheet, but without the manual work or risk of formula errors.
Orders sync in real-time via Shopify webhooks — no polling, no delays. On install, we backfill 90 days of order history so you see your profit story from day one. Multi-currency is handled with daily exchange rates. Complex scenarios like partial refunds, edited orders, voided transactions, test orders, and tax-inclusive pricing are all handled correctly out of the box.
Every order creates, updates, or cancels within seconds. You never see stale data.
Full order history pulled on install. Your profit story starts from day one.
Daily exchange rates applied automatically. Revenue in CAD, ads in USD — handled.
Matches a manual spreadsheet calculation within a penny. Every order, every time.
Voided orders, test orders, disputes, partial refunds, edited orders — all tracked correctly.
Works with tax-on-top and tax-included models. Global merchants supported.
Free plan. No credit card. Install in 60 seconds.
Install Free on Shopify