Your Etsy dashboard shows sales. Not what you kept.

Upload two files Etsy already gives you — your orders export and your monthly statement — and this tool matches every fee Etsy actually charged to the order it belongs to, then subtracts your material costs. You get true profit per SKU, and a balance check that has to read $0.00 before any number is trusted.

Use my own files

Free · No account · Runs entirely in your browser — your files never leave your device. US shops (USD) for now.

The reconciler

Reconcile a month of sales

The monthly statement is the source of truth: it lists what Etsy actually took, line by line, with the order number on each fee. The orders file supplies the SKU detail. Fees on multi-item orders are split by item value, to the cent. If you skip the statement, fees are estimated from Etsy's published US fee policy instead — and labelled as estimates, never dressed up as actuals.

no files handy?
Material costs are the one thing Etsy doesn't know — you'll fill those in per SKU after reconciling, and the profit numbers update as you type.

Material cost per SKU

Etsy has no idea what your materials cost — this is the only number any tool has to ask you for. Enter it once per SKU; everything below recalculates instantly.

SKUUnits soldUnit material cost ($)Total materials

True profit by SKU

SKUUnitsRevenueTransaction ProcessingOffsite AdsListing MaterialsTrue profitMargin

Order by order

Every order with the fees matched to it. Rows in red lost money. Expand an order to see the per-item split.

OrderItemsRevenueEtsy fees MaterialsProfit

Get your two files from Etsy

Both exports are built into Shop Manager — no API key, no app to install, nothing to connect.

1 · Orders & items

Shop Manager → Settings → Options → Download Data → CSV Type: “Orders” / “Order Items”

The tool reads one row per item sold: order ID, SKU, quantity, item total, shipping charged, order total, status. Etsy's “Order Items” export carries the SKU detail; combine it with the order totals as shown in the sample orders CSV above — that file doubles as the template.

2 · Monthly statement

Shop Manager → Finances → Monthly statements → Generate CSV

Etsy emails you a download link. This statement lists every actual charge — transaction, processing, listing and Offsite Ads fees, plus refund reversals — with the order number in its Info column. That is what the tool matches against, and why the balance check can read $0.00.

Statement layouts aren't identical from shop to shop, and Etsy has renamed columns before. If auto-detection picks the wrong column, the column check above lets you point the tool at the right one — nothing is uploaded anywhere while you do it.

Estimates can't tell you which order got hit with an ad fee

Most fee tools multiply your prices by published rates. That breaks the moment reality deviates: an Offsite Ads charge on one order, a refund that returned some fees but not others, a rate that changed mid-year. Reading the statement instead means the answer is what Etsy charged — not what a formula guessed.

ToolPriceHow fees are figuredSetup
Etsy Profit Reconciler (this page)FreeActual charges read from your monthly statement, matched order by order, balance-checked to $0.00Upload two CSVs; fill in material cost per SKU
EFPC — Etsy fee & profit workbook$24.99 onceEstimated from fee rates — it describes itself as an “estimating tool”; does not import the fee statementCSV import plus a bundled inventory / tax workbook to learn
Stocksmith (formerly Craftybase)from $24/moFull inventory & materials tracking synced from your shopReviewers report a week or more entering materials and recipes before numbers mean anything
Seller spreadsheet trackers≈ $7.90 onceFormulas estimate fees from rates you maintain yourselfEvery order typed in by hand, one sale at a time

Competitor prices and descriptions checked 21 Oct 2026 against the sellers' own listings and review round-ups (EFPC listing, Stocksmith pricing summary).

US fee policy — used only when no statement is uploaded, and cross-checked against Etsy's Fees & Payments Policy in Oct 2026: transaction 6.5% of item + shipping · processing 3% + $0.25 per order · Offsite Ads 15% (shops under $10,000/yr; 12% above, capped at $100/order) · listing $0.20 per item sold · US regulatory operating fee 0%. Refunds: transaction and processing fees return automatically; cancel the order and the listing fee returns too (Etsy Help).

Straight answers

Which shops does this cover?

US shops selling in USD. Fee structures differ by country (several charge a regulatory operating fee the US doesn't), so non-US statements aren't supported yet rather than reconciled wrongly.

What happens with a refunded order?

Its revenue counts as $0 and no materials are charged — you never made or shipped the item. Fee returns are taken from the statement's own reversal lines when a statement is uploaded, because Etsy's purchase-protection refunds are an exception where fees are not returned — another case where actuals beat rules of thumb.

Where are my Etsy Ads (in-shop) costs?

Shown at shop level, never smeared across SKUs. There's no honest per-SKU split for click-based in-shop ads, so the tool refuses to invent one. Offsite Ads fees are different — Etsy ties those to a specific order, so they are allocated.

Why does the balance check matter?

It's the difference between “profit calculator” and “reconciliation”. If even one fee line in your statement can't be accounted for, the check shows the gap instead of hiding it — and the unmatched lines are listed so you can see exactly what they are.

Is my shop data uploaded anywhere?

No. Parsing and reconciliation happen in this page, in your browser. Close the tab and the data is gone — including the material costs you typed in.

What if a column doesn't match?

Use the column check that appears after each upload. Etsy has adjusted export layouts before; the mapper exists so a renamed header is a ten-second fix, not a broken tool.