Clean an Etsy sold orders CSV for bookkeeping
The Etsy sold orders download has dozens of columns, most of them about shipping. For bookkeeping you need one row per order with a date, a total, the processing fee and the net. Choose the file below: the page cleans it in your browser, shows the first 20 cleaned rows and lists every line it left out, with the reason.
Clean your Etsy sold orders CSV
The cleaner looks for the Sale Date, Order ID, Full Name, Currency, Order Total, Card Processing Fees and Order Net columns in the header row and writes eight fixed columns: date, description, amount, currency, fee, net, reference and source.
Your file is read in your browser and is never uploaded, stored or logged. It is held in the memory of this tab only, and closing or reloading the page discards it. Operator: Augeo. See the privacy notice.
Etsy can change the columns of this download, and this page makes no promise about yours: the free preview shows what it does to your file.
The cleaning logic is checked by an automated test script that runs the engine file of this site over six synthetic sample files and a set of checks of the parsing rules; it ran in a sandbox before this site was published and finished with no failed check. The script does not open this page in a browser, does not test the licence key step, and nothing was tested against a real export from any provider. Use the free preview to check your own file.
Report
Warnings
Lines not parsed
Lines dropped
Preview of the cleaned rows
| line | date | description | amount | currency | fee | net | reference | source |
|---|
Download the full cleaned file
- Price: 6 USD, paid once on Gumroad. No subscription. You receive a licence key.
- What the key unlocks: the download of every cleaned row of the file you chose, as one CSV named after your file with -cleaned.csv at the end, instead of the first 20 rows on screen. The report and the way files are read stay the same.
- The key is for one buyer. Runs are not counted and no number of runs is promised. The key is kept in the memory of this page only, so you enter it again after closing or reloading the page.
- Refunds are requested through your Gumroad receipt and follow Gumroad's refund policy.
- Try the free preview first. If the preview cannot read your file, the full download cannot either.
Get a licence key on Gumroad for 6 USD
What the cleaner changes in an Etsy sold orders export
- The wide layout becomes eight columns. Order Total is the amount, Order ID is the reference, and the description is
Etsy orderfollowed by the buyer's name. Street, city, state, postcode, coupon details and SKU are not carried over, so the file you pass to a bookkeeper holds no postal addresses. - Dates become year-month-day. A Sale Date has a two-digit year, and a date whose day is 12 or below does not say whether the day or the month comes first. When a day above 12 in the file settles the order, the cleaner uses it (
02/14/24becomes2024-02-14); when none does, the page stops and asks you instead of guessing. - The processing fee becomes a cost. Card Processing Fees is a positive number in the export. In a file where negative means money out it is written with a minus sign, so
1.16becomes-1.16. - Empty fee and net cells are filled. For an order paid by a method with no card processing, the fee becomes 0.00 and the net equals the order total.
- Amounts become plain decimals. A thousands separator is removed, so an order total above a thousand is written in the form
1204.50. - Names that contain a comma stay in one field (
Buyer Two, Sample), because the file is read with CSV quoting rules and not split on every comma. - Orders with no Sale Date are left out and listed with their line number, because they cannot be placed in a period.
This export covers the card processing fee only. Listing fees, transaction fees, advertising and shipping labels are in the monthly statement, which has its own page.
How to do the same by hand in a spreadsheet
These steps work in Excel, Google Sheets and LibreOffice Calc. The formulas below use placeholder column letters: Sale Date in A, Full Name in D, Order Total in X, Card Processing Fees in Z and Order Net in AA. Read your own header row and change the letters to match. If your spreadsheet uses a decimal comma, write the formulas with semicolons between arguments instead of commas.
- Work on a copy and keep the downloaded file untouched.
- Import the file with a proper CSV import, and import Sale Date as text. That keeps a quoted name with a comma in one cell and stops the spreadsheet guessing the day and month order.
- Set aside orders with no date. Filter the Sale Date column for blanks and move those rows to a separate sheet; look each one up in your shop before you add it back.
- Rebuild the date. If your Sale Date is text in the form MM/DD/YY,
="20"&RIGHT(A2,2)&"-"&LEFT(A2,2)&"-"&MID(A2,4,2)turns02/14/24into2024-02-14. - Flip the sign of the fee and fill the gaps with
=IF(Z2="",0,-Z2), and fill empty net cells from the total with=IF(AA2="",X2,AA2). - Build the description with
="Etsy order - "&D2, keep the eight columns, paste formulas back as values, delete the original columns and save as CSV UTF-8. - Compare the result with the original: amount plus fee should equal net on every row, and the rows you kept plus the rows you set aside should add up to the rows you started with.
Notices
- Privacy: files are read in your browser and never uploaded, stored or logged. Operator: Augeo.
- Independent tool, not affiliated with or endorsed by Etsy, PayPal, QuickBooks or any bank.
- Check the output before you use it. This is not accounting, tax or financial advice.
- Price of the full download: 6 USD one-time. The key is for one buyer. Refunds are requested through the Gumroad receipt.
- Only upload data you have the right to process. Choosing a file here does not send it anywhere, but you remain responsible for the data in it, including buyers' names.
Other exports
- Clean a PayPal activity CSV
- Clean an Etsy monthly statement CSV
- Fix date and decimal format in a bank CSV
- Merge debit and credit columns into one amount
- Remove the lines above the header of a CSV
- Convert a semicolon CSV to a comma CSV
- Convert CSV dates to YYYY-MM-DD
- Remove duplicate rows from a CSV export
- Negative amounts in parentheses in a CSV
- Any other CSV export of transactions