One profit and loss, built for ecommerce
Revenue, cost of goods, fees, shipping, ad spend and overheads in a single P&L, by the day, the month or the year. Laid out for a store owner, and readable on a phone in thirty seconds.
Know your numbers. Track your profit, costs, ad spend, and inventory in one place—understand your business, protect your margins, and plan inventory with confidence.
See Demo Account opens our Dunder Mifflin case study as a working dashboard. No sign-up, no card.
What Good Merchant does for a Shopify store, each drawn from our Dunder Mifflin case study.
Revenue, cost of goods, fees, shipping, ad spend and overheads in a single P&L, by the day, the month or the year. Laid out for a store owner, and readable on a phone in thirty seconds.
Spend comes straight from your ad accounts into profit, converted at each day's exchange rate. Meta Ads connects today; Google Ads, TikTok, Pinterest, Snapchat, Microsoft Ads, Amazon Ads and more are on the way.
Cost of goods syncs from the cost per item you already keep in Shopify. Then add your own: shipping, packaging, payment fees, rent and salaries, per order, as a share of each order, or by the month.
Stock on hand for every product, synced from Shopify, and how many days it will last at the rate it's selling, set against your supplier's lead time. Low-stock alerts come next.
A case study with a made-up store. Dunder Mifflin is the paper company from the TV show The Office; we gave it two years of sample orders, product costs, and ad spend across Meta, Google and TikTok, and every figure below is those numbers run through the same reports your own store would use.
Net profit for the day, the month or the year: revenue less cost of goods, per-order costs and every connected ad account. Laid out to be read in thirty seconds, on a phone, before the day starts.
Revenue traced through cost of goods, fees, shipping, ad spend and overheads to what's left. The widest line is the biggest cost, so the leak finds you.
Swipe across to follow the money.
Stock on hand beside how fast each product is selling, so what runs out before the next delivery lands is the line that stands out.
Every day of the month coloured by what it made, so a slow Tuesday stands apart from a record Friday instead of disappearing into a monthly total.
Every platform's share of the budget in one ring, and each one's claimed revenue beside what Shopify can actually trace to it — so a flattering ROAS doesn't go unchallenged.
Everyone grouped by the month they first bought, followed forward through what they spent afterwards, against what they cost to win. The month acquisition starts paying for itself is a square on the grid.
Every line of the profit and loss down the page and every period across it, by day, week or month. Each cost broken out to the row you typed, and the whole thing out as a CSV for your accountant.
| Line | 24 Aug–30 Aug | 31 Aug–6 Sep | 7 Sep–13 Sep | 14 Sep–20 Sep | 21 Sep–22 Sep | Total |
|---|---|---|---|---|---|---|
| Ordersⓘ | 395 | 407 | 387 | 421 | 137 | 1,747 |
| Gross salesⓘ | $22,228 | $23,617 | $22,831 | $23,052 | $8,358 | $100,085 |
| Discounts | ($461.40) | ($594.90) | ($709.65) | ($516.30) | ($229.80) | ($2,512) |
| Returns | ($416.72) | ($609.29) | ($362.62) | ($845.43) | ($262.41) | ($2,496) |
| Taxes collectedⓘ | ($1,244) | ($1,394) | ($1,349) | ($1,278) | ($514.58) | ($5,779) |
| Shipping chargedⓘ | $2,721 | $2,819 | $2,551 | $2,918 | $930.80 | $11,939 |
| Revenue | $24,071 | $25,232 | $24,309 | $24,607 | $8,797 | $107,016 |
| Costs | ||||||
| Cost of goods | ($8,719) | ($9,322) | ($9,005) | ($9,101) | ($3,353) | ($39,499) |
| Transaction feesⓘ | ($909.44) | ($948.68) | ($909.02) | ($941.13) | ($333.72) | ($4,042) |
| Shipping and handlingⓘ | ($3,022) | ($3,126) | ($2,985) | ($3,185) | ($1,062) | ($13,380) |
| Returns & credits | ($296.25) | ($305.25) | ($290.25) | ($315.75) | ($102.75) | ($1,310) |
| Sales commission | ($481.41) | ($504.63) | ($486.19) | ($492.15) | ($175.93) | ($2,140) |
| Total ad spend | ($4,384) | ($4,151) | ($4,174) | ($4,103) | ($1,250) | ($18,062) |
| Google Ads | ($1,227) | ($1,184) | ($1,169) | ($1,123) | ($342.46) | ($5,046) |
| Meta Ads | ($2,390) | ($2,224) | ($2,251) | ($2,253) | ($690.81) | ($9,809) |
| TikTok Ads | ($766.63) | ($742.45) | ($753.42) | ($727.35) | ($216.76) | ($3,207) |
| Custom costs | $0.00 | ($473.42) | ($552.33) | ($552.33) | ($157.81) | ($1,736) |
| Overflow warehouse (peak) | $0.00 | ($473.42) | ($552.33) | ($552.33) | ($157.81) | ($1,736) |
| Recurring costs | ($2,274) | ($2,274) | ($2,274) | ($2,274) | ($649.64) | ($9,745) |
| Email platform | ($103.56) | ($103.56) | ($103.56) | ($103.56) | ($29.59) | ($443.83) |
| Scranton Business Park lease | ($379.73) | ($379.73) | ($379.73) | ($379.73) | ($108.49) | ($1,627) |
| Software & subscriptions | ($110.47) | ($110.47) | ($110.47) | ($110.47) | ($31.56) | ($473.44) |
| Tax set-aside | ($253.15) | ($253.15) | ($253.15) | ($253.15) | ($72.33) | ($1,085) |
| Warehouse staff | ($1,427) | ($1,427) | ($1,427) | ($1,427) | ($407.67) | ($6,115) |
| Total costs | ($20,086) | ($21,104) | ($20,675) | ($20,964) | ($7,085) | ($89,914) |
| Profit | ||||||
| Gross profit | $15,352 | $15,910 | $15,304 | $15,507 | $5,444 | $67,517 |
| Net profit | $3,985 | $4,128 | $3,635 | $3,643 | $1,711 | $17,102 |
| Net profit margin | 16.56% | 16.36% | 14.95% | 14.80% | 19.46% | 15.98% |
Four things worth knowing before you install anything — including the parts that aren’t finished yet.
Profit, orders, ad spend and stock are laid out for a phone rather than squeezed onto one — their own screens, read in thirty seconds before the day starts. A native iOS app is next.
The overview, the cash flow and the P&L report are one calculation, not three. The same thirty days shows the same revenue and the same profit wherever you open it, to the cent, with every cost broken out to the row you typed.
Ad platforms, payment processors, 3PLs and print-on-demand, each filling in the cost it knows about. Meta Ads connects today; Connections lists the rest and says what each one will fill in.
Fixed or a share of the order, per order or per month, with dates — so a cost that started in March isn't charged to January. Postage bands by order value, pick and pack counts per item, and card fees are read off the orders themselves.
In US dollars. Every plan has every screen, and the first 7 days are free.
Beside TrueProfit and Sellerboard — prices from their Shopify App Store listings, and the rest from installing both on a real store and walking them end to end. Two rows go against us; they are here too.
Competitor plans as listed on the Shopify App Store, and both apps installed and walked end to end, on September 22, 2026. Theirs may have changed since — check their listings for current terms. A blank cell is a row we did not check for that app, not a no.
The company is fictional; the dashboard is real. Two years of sample orders, four ad and email channels, and every screen, ready to click through. When you’re done, connect your own store.