Clean an Etsy monthly statement CSV
The Etsy monthly statement lists every sale, fee, tax line, refund and deposit, but it writes amounts as text with currency symbols, uses -- for empty cells and spells out its dates. 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 monthly statement CSV
The cleaner looks for the Date, Type, Title, Info, Currency, Amount, Fees & Taxes and 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 monthly statement
- Dates in words become year-month-day.
March 3, 2024becomes2024-03-03. Month names are recognised in English only. - Currency symbols leave the numbers.
-$1.56becomes-1.56: the symbol goes and the sign stays, so the columns can be summed. - Two hyphens become a number. A
--in Amount or in Fees & Taxes is read as empty and written as 0.00. A sale row gets fee 0.00; a fee row gets amount 0.00 and keeps its fee. - One layout for sales, fees and refunds. Amount stays the amount, Fees & Taxes becomes the fee and Net stays the net, each with the sign the statement gives it.
- The description joins Type and Title (
Fee: Listing fee), and Info becomes the reference (Listing #1600000001). - Titles that contain a comma stay in one field (
Shipping label, USPS). - Deposit rows with no figure are left out and listed. When Amount, Fees & Taxes and Net are all empty, the sum sent to your bank appears only inside the Title text. The row is not turned into zero; it appears under "Lines not parsed" with its line number. A deposit is a transfer of your own money, not a sale or a cost, but you need it to match the statement against your bank account, so keep a note of it.
Amounts are never converted between currencies. If your shop's statement is not in US dollars, look at the currency column of the preview before you rely on it.
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: Type in B, Title in C, Amount in F, Fees & Taxes in G and Net in H. 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.
- Open the file with an English (United States) locale so that a date in words is read as a date.
=ISNUMBER(A2)returnsTRUEfor a real date andFALSEfor text. - Set the deposits aside first. Filter the Type column for
Depositand move those rows to a separate sheet. - Replace the double hyphens. Select the three amount columns only, search for
--, replace with nothing and tick the option that matches entire cell contents. - Remove the currency symbol in the same three columns. In LibreOffice Calc untick Regular expressions first, because there a dollar sign means end of text.
- Turn the blanks into zeros with
=IF(F2="",0,F2)for the amount and=IF(G2="",0,G2)for the fee, and build the description with=B2&": "&C2. - Write the dates as year-month-day with the custom number format
yyyy-mm-dd, keep the eight columns, paste formulas back as values 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 deposits 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.
Other exports
- Clean a PayPal activity CSV
- Clean an Etsy sold orders 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