Cleartill

Net profit for Shopify stores

Revenue is the number you tell people. Profit is the number you keep.

Cleartill reads your orders and subtracts what they actually cost you: COGS, payment fees, shipping, and ad spend, along with discounts and refunds. One honest number, in your shop’s own timezone, updated as the orders land.

Installs in one click. Read-only access to orders & products, and nothing about your customers.

You sold$48,000and kept$15,835

One month, nine lines706 orders · 33.0% margin
An illustrative month at $48,000 in sales with product costs at 40% of net sales.
Revenue$48,000
Discounts−$2,160
Refunds−$1,536
COGS−$17,722
Fees est.−$1,556
Shipping cost est.−$4,518
Shipping charged$2,047
Ad spend−$6,720
Net profit est.$15,835
$48,000
40%

Everything else is the app’s own arithmetic: 2.9% + 30¢ per order in payment fees, $68 average order, $6.40 to ship one, and 14% of sales on ads. Fees and shipping are marked estimated until your payout and shipping data say otherwise.

Line 04 / COGS

The cost almost nobody has entered

Most catalogs carry no unit cost, and without it net profit is not a hard problem, it is an impossible one. So Cleartill fills the blanks, and is loud about which numbers are yours and which are ours.

VariantPriceUnit costWhere it came from
Ridge Fleece · Large / Charcoal$58.00$21.40From Shopify
Trail Cap · One size$32.00$8.15AI · high
Camp Mug 12oz$24.00$9.00Yours
Sticker pack · 5 designs$6.00$1.35AI · low

Your blended margin, as you confirm costs

Nothing confirmed41% ±30Top sellers confirmed43% ±9All confirmed44%

Your numbers win, always. A cost you typed, or one already in Shopify, is treated as fact. An AI estimate only ever fills a variant that has never had a cost, and nothing automated overwrites a number you entered.

A guess that cannot run away. Every estimate is checked against the product it was asked about, clamped to between 3% and 95% of that variant’s price, and dropped rather than invented if it comes back wrong. Estimates are visible, and they carry how sure they are.

Your margin gets sharper as you confirm. The cost screen shows your blended margin as a range that narrows every time you replace one of our guesses with the real figure, so you can see exactly how much of your margin is still a guess.

It runs when there is something to run on. Estimating happens after a sync, never on a page you opened, and it is capped so it cannot run away with anyone’s money, ours or yours.

Line 09 / Net, per product

Your best seller can be your worst product

Every product carries its own share of fees, shipping and ad spend, so the ranking is by what each one actually leaves behind. The rows add up to the shop total exactly: no cent is invented, and none goes missing.

ProductSoldRevenueNet after everything
Ridge Fleece148$8,584+$2,190
Trail Cap210$6,720+$1,406
Camp Mug 12oz96$2,304−$188
Sticker pack302$1,812+$402
Other, 43 products1,904$28,580+$12,025

Camp Mug 12oz sells well and loses money on every unit. That is the finding this screen exists for, and a revenue report will never show it to you.

Line 02 / Discounts

What that code actually cost you

A discount line is a single number until you ask which campaign spent it. Codes, automatic discounts and manual price edits are kept apart, so a one-off adjustment is never reported to you as a campaign.

DiscountKindOrdersCost
WELCOME10Code140−$952
SUMMER20Code45−$612
Buy 2, save 10%Automatic38−$437
Free shipping, unattributedResidual29−$159
Discounts line252−$2,160

Lines 05 to 08 / Fees, shipping, ads

The three lines that quietly eat a good month

Each of these starts as a defensible estimate and is replaced by the real figure the moment the real figure exists.

Payment fees

2.9% plus 30¢ an order until we can do better. Grant the optional payments scope and Cleartill reads the actual processor fee per order and books it to the day of the sale, not the day the payout landed.

Shipping, as two lines

What it cost you to ship, and what you charged for shipping, side by side and never netted into one figure. A store spending $4,518 to collect $2,047 cannot see that in a single line, which is the whole reason there are two.

Ad spend

Connect Meta and Google and the daily spend arrives each night. Only spend: no campaigns, no creatives, no audiences. The last 14 days are re-read every night because both platforms revise them. Or type one number a day and skip all of it.

Before line 01

Where the numbers come from

A profit figure is only worth what its inputs are worth, so here is exactly what Cleartill reads and what it never asks for.

On install
60 days of orders, refunds, line items and discounts, plus your whole catalog. Products first, so costs resolve before the orders that need them.
After that
14 webhook topics, every one signature-checked. We store the ID and refetch the entity ourselves, so a duplicate or half-written delivery changes nothing.
Your day
A day is your shop's day, in your shop's timezone. Change that timezone and every stored day is re-derived and recomputed.
What we can see
read_orders and read_products, plus read_shopify_payments_accounts only if you choose to grant it. Order queries request zero customer fields, so there is no name, email or address of your customers to lose.

Delivery

You should not have to go looking

The dashboard is there when you want it. The rest of the time the number comes to you.

On paid plans, a short daily email. Yesterday’s net profit, your margin, how it compares to your last seven days, and the product that did worst after costs. It arrives in the morning, your morning, at a time you pick.

Free stores get a monthly summary. Your own 30-day numbers, and how many of your products sold at a loss.

One click to stop. Unsubscribe works from any Cleartill email and turns off all of them, with no login and no survey in the way.

Example digest · Cleartill, yesterday at your store

+$612.40

34.1% margin · ▲ 8% on your last 7 days


Worst margin yesterday: Camp Mug 12oz, 6 sold, −$11.28 net.

On track for $16,240 this month.

Price

You pay for the volume you do

Billed by your orders over the trailing 30 days, through Shopify, on your Shopify invoice.

  • Free$0up to 100 orders a month
  • Lite$29up to 500
  • Pro$79up to 3,000
  • Max$199up to 10,000

Your net profit number never stops working, on any plan, at any volume. Free stores past the limit keep the headline figure and lose the breakdown; a store that pays us is never gated, even over its limit. If a cheaper rung would fit you, the app says so.

Contact

A number looks wrong? Tell us.

Questions before you install, a bug, or a figure you cannot reconcile: write to the person who works on this. Replies come from a person, not a ticket queue.

[email protected]