Easy Profit Calculator - Shopify profit tracking

See your real profit, not just revenue

Your ad account says the campaign returned 3x. Your bank balance disagrees.

Easy Profit Calculator takes every Shopify order, subtracts what it actually cost you, and shows the profit left over - per order, per product, per campaign. It is for store owners who can read their sales just fine and still cannot say which of those sales made money.

Free to 100 orders a monthEvery cost labelled exact or estimatedProfit ROAS per campaignOnline Store and POS
app / dashboard

Profit dashboard

Last 30 daysvs prev +12%

Net profit

$7,840

16.3% margin

Revenue

$48,200

Profit / order

$12.81

Where the money goes

Revenue
$48,200
Product cost
-$22,140
Ad spend
-$11,300
Shipping
-$3,420
Payment fees
-$1,890
Returns
-$1,610
Net profit
$7,840

Revenue is not profit

The campaign hit 3x. The month still lost money.

A 3x ROAS means $3 of revenue for every $1 of ad spend. On its own, that tells you nothing about the month.

What decides it is how much of those $3 survives before the ad is even paid for:

  • What the goods cost you
  • What your payment provider took
  • The shipping you absorbed
  • The parcels that came back

Keep 40 cents on the revenue dollar and 3x turns $1 of spend into $1.20 of margin. You are 20 cents up.

Run that same 3x on a product with a 25-cent margin and your $1 buys 75 cents. You are a quarter down on every ad dollar, and the ad account still reports 3x.

This is how a store scales into a loss with nothing visibly breaking. Shopify reports sales, Google reports revenue, and neither knows what your costs were.

Easy Profit Calculator does the subtraction on every order, so the ones losing money show up on a list of their own instead of averaging away.

Revenue

$48,200

what Shopify shows

Net profit

$7,840

what you actually keep

An example month at a 16% net margin. The waterfall on the dashboard names every cost that took the other 84 cents.

Every order, every cost

Every line tells you where its number came from

This is the part most profit dashboards skip. When a cost is missing they substitute an assumption, show one confident-looking total, and let you price off it.

Here every cost line says where its figure came from:

  • Exact - the real measured amount, such as the fee Shopify Payments actually charged on that order.
  • Read from Shopify - the Cost per item sitting on the variant, including anything you filled in by spreadsheet.
  • From one of your rules - a pattern you set up matched this order, so it is only as right as the rule.
  • Estimated - an assumption, like ad spend matched to a campaign rather than to this exact sale.
  • Missing - nothing is known yet, and the app says so instead of inventing a figure.

Where several costs of the same kind land on one order, the least precise label wins. A single estimated or missing line drops the whole order to low confidence.

Across the store, a data quality score out of 100 weights each gap by the profit it puts at risk, then lists the products worth fixing first.

The full list of what gets subtracted
Profit breakdown for order 1447: revenue of $118.00 followed by product cost, payment fee, shipping cost and marketing cost, each tagged with the source it came from, ending at $53.78 net profit on a 45.6 percent margin
Change the rule behind any one of these lines and the order recalculates on its own.

Setting the costs is a one-off

You never fill these in order by order. There are three ways to get a product cost in:

  • Read the Cost per item already sitting on your Shopify variants.
  • Import a spreadsheet.
  • Write a rule that matches on vendor, SKU, product type or tag.

Payment fees and shipping work the same way. Every order already imported recalculates behind the scenes.

Cost rules screen showing three product cost rules matched by SKU prefix, tag and vendor with priority badges, payment fee rules for Shopify Payments and cash on delivery, shipping rates for standard and express, and a notice that a CSV import updated 254 product costs
Rules carry a priority, so a rule aimed at one SKU beats a broad vendor rule on the same product.

What you get

What the app does once your costs are in

It reads your Online Store and your Shopify POS orders together.

Profit dashboard

Net profit, margin and a waterfall that names every cost between your sales and what is left. Compare any period against the one before it, or the same period last year.

Costs applied automatically

Product cost, payment fee, shipping, returns, ad spend and affiliate payouts all come off each order. Set the rules once and they apply to everything after that.

25 profit reports

Profit sliced by product, vendor, category and customer, plus a P&L, discount erosion, returns and inventory value. Eleven of the 25 are on the free plan.

Profit ROAS per campaign

Connect Google Ads and each campaign gets a ROAS calculated on margin instead of revenue, next to the break-even ROAS your own products actually need.

VAT taken out of revenue

If your prices include VAT, that money belongs to the tax office. The app strips it out of revenue by default, using each order’s own tax lines, so your margins are not flattered by 20 to 25 percent.

Suspicious order queue

Flags staff discounts over your threshold, items sold below cost, orders that go out free, price overrides and quick refunds, with a per-staff breakdown you clear order by order.

The reports screen with a vendor profit report scheduled weekly as a CSV, tiles for all orders and all products, and profit and loss report cards for P and L statement, negative profit orders, suspicious orders, profit waterfall and Online Store versus POS
The Free and Pro badges sit on the report cards themselves, so your plan is readable before you open anything.

On every plan, including free

An advisor that reads your own numbers

Ask it why last month was down, or which product to drop. It answers from your own orders and costs rather than from general advice.

Every plan gets a monthly message allowance, from 25 on Free up to 600, so you can try it before deciding whether it earns a paid plan.

The findings sitting beside the chat are worth separating out, because those are calculated by the app rather than written by a model. Each one is arithmetic on your own data:

  • A campaign clearing its revenue target while losing money after costs.
  • A free shipping threshold sitting below what shipping actually costs you.
  • Stock that has stopped turning.

The AI is the part you talk to, and you can see exactly what it was given.

Profit advisor

How can I increase my profit?

Google Ads is losing money

The Summer Sale campaign returns 2.1x on revenue but 0.8x after product cost, fees, and shipping. You are losing about $1,240 a month on it.

Raise free shipping to $75

Orders between $50 and $75 lose money on shipping. Lifting the threshold adds about $610 a month.

Why Easy Profit Calculator

Honest about what it does not know

Every cost line says where its number came from, and whether it was measured or assumed.

A data quality score out of 100 for the whole store, weighted by how much profit each gap puts at risk.

Read-only. All 13 permissions it asks for are read permissions, so it cannot change anything in your store.

It does not store customer names, emails, addresses or phone numbers, so the AI advisor cannot see them either.

The free plan has no expiry date. 100 orders a month, for as long as you want it.

One flat monthly price per plan, and no per-order surcharge when a busy month runs over the allowance.

Catches money leaking through staff discounts, below-cost sales, price overrides and quick refunds.

Built by a Shopify merchant doing around $5M a year, who needed it in his own stores first.

Suspicious orders review queue showing four orders needing review, each with its discount, net profit, a plain-language reason such as large staff discount or price set below usual, and a risk level of high, medium or low
Two of these four still made money. The queue flags the pattern and leaves the judgement to you.

Built by a merchant

Two features that exist because of one merchant’s own books

Gustav runs Shopify stores doing around $5M a year in boat equipment, clothing and design. Easy Profit Calculator started as the spreadsheet he kept beside the admin, because no dashboard he tried would tell him which of his own orders had lost money.

VAT is the first. He sells tax-inclusive, the way most of Europe does, and tools that counted the VAT sitting inside his prices as revenue made every margin look 20 to 25 percent better than it was. This app takes the tax back out by default.

The source label on every cost line is the second. A dashboard that silently guesses at a missing cost is worse than no dashboard, because it is confidently wrong and you set prices off it. So the app says when a number is missing instead.

Pricing

Start free, upgrade when the order count says so

Every plan shows real profit per order. Plans are flat monthly amounts in USD, billed by Shopify on your normal store invoice, and there is no per-order surcharge on top.

Free

$0/mo

100 orders / month

  • Real profit per order, gross and net
  • Dashboard with cost charts and the profit waterfall
  • 11 of the 25 reports, negative profit orders included
  • 25 AI advisor messages a month
Install on Shopify
Most popular

Pro

$19/mo

2,000 orders / month

  • Everything in Free
  • Product cost rules, spreadsheet import and purchase discounts
  • Shipping, returns and fixed cost rules
  • Google Ads sync with profit ROAS per campaign
  • Suspicious orders, scheduled emails, 150 AI messages
Install on Shopify

Business

$39/mo

5,000 orders / month

  • Everything in Pro
  • Inventory profit health and benchmark scorecard
  • Per-location and Online Store against POS reporting
  • CSV export on every report
  • 300 AI messages plus the deeper findings
Install on Shopify

Unlimited

$99/mo

25,000 orders / month

  • Everything in Business
  • 600 AI advisor messages a month
Install on Shopify

Shopify handles the billing, so the amount on the install screen is the one that counts. What each plan includes, or see how the field prices in our roundup of 10 Shopify profit trackers.

FAQ

Questions merchants ask before installing

Costs, ad spend, history and what happens on the way out.

How is this different from Shopify's own profit report?
Shopify subtracts one thing: the Cost per item recorded on the variant at the moment of sale. That gives you gross profit. Easy Profit Calculator carries on down the list, through the payment fee, the shipping you actually paid, return costs, attributed ad spend and your monthly fixed costs, so the number at the bottom is the money you keep.
Where do the costs come from - do I have to type them all in?
Mostly no. Product cost is read from the Cost per item already on your Shopify variants, and anything missing is filled by a spreadsheet import or a rule matching on vendor, SKU, product type or tag. Payment fees and shipping are rules you set once, Google Ads syncs on its own, and only fixed costs and salaries get typed in.
What is the difference between an exact cost and an estimated one?
An exact cost is the real measured amount, like the fee Shopify Payments actually charged on that order. Below it sit figures read from Shopify, then figures a rule filled in by matching a pattern, then estimates such as ad spend matched to a campaign rather than to that exact sale. When several land on one order the least precise one wins, so a single estimated line marks the whole order low confidence.
How does ad spend get matched to individual orders?
A connected Google Ads account syncs about once a day at campaign level, and at product level for Shopping campaigns. Where a product in that data matches a line on the order the ad cost is taken directly; where only the UTM tags match a campaign, the app uses that campaign's cost per conversion for the day and labels the line estimated. An order it cannot match gets no ad cost at all rather than an invented one.
How far back does it import my orders?
That depends on the order-history permission Shopify grants your install. Shopify caps every app at the last 60 days by default; with the extended permission the app pulls your full history instead. New orders are captured live from the moment you install, and each order keeps a snapshot of its costs at the time of sale, so changing a cost today does not rewrite last year.
Is the free plan really free, and what if I go over 100 orders?
The Free plan is $0 with no trial clock and no card required. It covers 100 orders a month, profit per order, the dashboard with the cost waterfall, 11 of the 25 reports and 25 AI advisor messages. Going over shows a usage bar and a prompt to upgrade rather than a per-order surcharge, and tracking continues either way, so a busy month never leaves a gap in your history.
What can the app actually see and change in my store?
It can see, and it cannot change. All 13 permissions it requests are read permissions covering orders, products, inventory, payouts and disputes, with no write permission at all, so it cannot edit a product, a price or an order. It also does not store customer names, emails, addresses or phone numbers, which is why the AI advisor cannot surface them either.
What happens to my data if I uninstall?
Uninstalling ends the subscription immediately, because billing runs through Shopify and there is nothing to cancel separately. Your cost rules and profit history are deliberately kept at that moment rather than wiped. Shopify sends apps a delete instruction about 48 hours later and the data is erased then, so reinstalling inside that window picks up where you left off.
Live on the Shopify App Store

Find out what last month actually earned

Install it, add your product costs, and the dashboard drops to a realistic number within the hour. That drop is the whole point. Free for the first 100 orders a month.

No trial clock, no card for the free plan.