ProfitRoot

Tie a client's Shopify sales out before close.

Net Sales checked against Shopify to the cent, every held-out order named, and a PDF you can hand over.

Sample data On the sample store, $41,304.04 of Net Sales matches Shopify to the cent: difference $0.00, 14 orders held out, each with a reason.

Sample store, live demo, 1-27 Dec 2025. Performance, Sales.
Sales check on the sample store, 1-27 Dec 2025: gross sales less discounts and refunds reach $41,304.04 of Net Sales, against Shopify's own total, difference $0.00.

What you hand the client

The Revenue Truth PDF and the evidence CSV

Net Sales tied to Shopify, with Shopify’s own total and the difference beside it, and every excluded order named. Both come from Trust > Exports.

What is held out, and why

Pending: 7 orders. Not yet paid. They join sales when they settle.

Voided: 5 orders. Cancelled before payment.

Test: 2 orders. Test orders, never real sales.

Different kinds, so they are never added together.

What the costs rest on

Each cost names its source. Meta ad spend you upload is checked against the Meta bill. A cost with no source is left out by name, never estimated.

Three steps, on one client store

  1. Install it on one client store.

    From the Shopify App Store, on the store whose sales you are closing. It reads that store's orders.

  2. Open Performance, then Sales.

    Net Sales is checked against Shopify's own total, the difference is printed, and every order held out is named with its reason.

  3. Hand over the PDF.

    Trust > Exports builds the Revenue Truth PDF and the evidence CSV for the period, ready to send to the client.

Where it sits in your stack

Your posting tool gets Shopify activity into QuickBooks or Xero. ProfitRoot checks the sales figure before it gets there, and does not post to a ledger.

What it does not do

Firm plan

$149 a month, flat, billed through Shopify; every feature free for 90 days during founding.

Install free on one client store

The partner revenue share is on Partners.

Orders synced from a connected Shopify store are transmitted to and stored on our servers so they can be recomputed on later visits.

Every figure on this page is read from the public demo’s sample store, 1-27 Dec 2025.