Etsy does not have "the orders export." It has two, and they describe the same sales in different shapes:
- Orders — one row per order
- Order Items — one row per item within an order
Download both, drop them in the same folder or paste them into the same sheet, and every Etsy sale is counted twice. There is no error message. The total is simply twice as big, and — this is the part that costs you — it still looks plausible. A good month and a double-counted mediocre month produce the same number.
How to tell which one you're holding
Open the file and look at one order that contained more than one item.
| Orders export | Order Items export | |
|---|---|---|
| Rows for a 3-item order | 1 | 3 |
| Has an item/product name column | No — a summary field at most | Yes, one per row |
| Amount column | Order total | Per-item price |
| Answers "what did I sell?" | No | Yes |
| Answers "what did I get paid?" | Yes | Only if you sum correctly |
If you cannot find a multi-item order to check, sort by order id and look for repeats. Repeats mean you have the Order Items export.
Which one to use
Use one. Never both in the same calculation.
- Reconciling against your payout — use Orders. One row, one order, one total.
- Working out which products actually sell — use Order Items. It is the only one that knows.
- Need both answers — keep them in separate sheets and never sum across them.
Etsy is not being careless here. The two exports answer two different questions. The trap is that both are called an order export and both open in the same program.
The same trap in a different shape on Shopify
Shopify only gives one export, but it hides a matching problem. It writes one row per line item and leaves order-level fields blank on the second and later rows of an order. Shopify's own documentation says: "Many of the fields are left blank to indicate that multiple items were purchased on the same order."
So filtering by Financial Status keeps only the first row of each order. A refunded three-item order loses its status on rows two and three — and those rows stay in your totals.
Fill the blanks down before you filter (select the column → F5 → Special → Blanks → type = and the cell above → Ctrl+Enter), or filter on line-item columns instead. More of these in the four places multi-channel totals silently go wrong.
A 30-second check for any export
Whatever store it came from, before you trust a total:
- Find one order with more than one item
- Count how many rows it occupies
- If more than one row — is the amount repeated, blank, or per-item? All three exist in the wild
- Add up that one order by hand and compare to what the file says the order total was
One order, done by hand, tells you the shape of the whole file. It is the cheapest check in this entire job and almost nobody does it.
I wrote a free tool that does these checks for you. It reads every export CSV in a folder, and if two files share order ids it says so instead of silently doubling your total:
⚠ TWO EXPORTS OF THE SAME SALES — totals are doubled etsy_orders.csv and etsy_items.csv share order ids. Keep one, delete the other.
Python, standard library only, runs on your machine, MIT licensed, no account.
github.com/actorlee007-cmyk/multichannel-settlement · what it does
Summary
- Etsy has two order exports — Orders and Order Items — describing the same sales
- Using both in one calculation doubles every sale, with no error shown
- Tell them apart by counting rows for a multi-item order
- Payout reconciliation → Orders. Product performance → Order Items. Never summed together
- Shopify's version of the trap is blank order-level fields on extra line items
엑셀이 조용히 틀리는 함정 12개 · 17,900원
수식은 멀쩡한데 숫자가 틀리는 자리 12개 + 정산 파일 합치는 순서 5단계
※ 업무 시간 단축에 관한 내용입니다. 매출이나 수익을 보장하지 않습니다. 기록 시점 매출 0원입니다.
신용카드 · 네이버페이 · 카카오페이 · 결제 즉시 파일을 받으십니다
후기는 아직 없습니다. 대신 우리 스토어에서 5개월간 0원이었던 기록을 공개해 두었습니다.