Free, no account

Find out if your export will import.

Drop the CSV. See the columns it recognises and the rows that would fail.

Drop the CSV you want to import

An export from WeFact, Fortnox, Exact, or a spreadsheet you saved as CSV.

Or paste the file

What is in the file

A file that works

Customers
Name,Company,Email,Phone,Address,Tax number,Currency,Payment term days,Credit limit
"Ada Lovelace","Analytical Engines","ada@example.com","+31 20 123 4567","12 Mill Street, Amsterdam","NL001234567B01","EUR","30","5000.00"
"Grace Hopper","Compiler Co","grace@example.com","","","","USD","14",""

What the importer would make of it

Waiting for a file

Drop a file above, or paste it. It is read in this tab: nothing is uploaded and nothing is kept.

This checks the shape of your file, not your account. Duplicate numbers, unknown currencies and customers that do not exist yet are decided at import time, and the import previews every row before it writes anything.

Runs in your browser

Nothing you type here is uploaded, logged, or stored. The file is built on your own machine and disappears when you close the tab.

What it checks

Three things, in the order they go wrong. The mechanics: which separator your file really uses, how its lines end, whether it carries a byte-order mark. The columns: which headers the importer recognises, which it will read past, and which required ones are absent. And then every row, cell by cell, for dates that are not dates and amounts that are not amounts.

Column names are more forgiving than you think

Headers are matched with the casing, spaces and punctuation removed, so "Tax number", "tax_number" and "TaxNumber" are the same column. Each field also accepts the names its competitors use — a WeFact debtor export lands on customers without being renamed. This is why the report lists what it recognised: you can see the match rather than trust it.

The three that actually break files

A semicolon file read as commas, which turns into one column with a long name — Excel writes semicolons in every locale with a comma decimal mark. Dates in US order: this importer reads 01/02/2026 as 1 February, so an American file has to be re-saved as 2026-02-01. And a missing required value in the middle of an otherwise good file, which is one cell to fill rather than a reason to give up.

What it cannot know

Anything that depends on your account. Whether a customer already exists, whether an invoice number is taken, whether a currency is enabled for you. Those checks run at import, where every row is previewed before anything is written, and nothing is created until you accept the preview.

Questions, answered

Is my file uploaded?

No. It is read in this tab. There is no server behind this page, no account, and no size limit beyond what your browser will hold.

Why does that matter for this file in particular?

Because a customer export is your whole client list, and an invoice export is what you charged each of them. That is the last thing to hand to a random website, which is why this one asks for nothing and keeps nothing.

Which systems does it understand?

Any CSV. The column aliases cover what WeFact, Fortnox, Exact and our own export call things, which is most of what arrives. A header nothing recognises is reported as ignored rather than guessed at.

Excel saved it and it looks like one column.

That is the semicolon. Excel writes `;` in any locale whose decimal mark is a comma, and the report above says which separator it found. The importer sniffs the separator too, so a semicolon file is fine — but if the count of columns looks wrong, that is the reason.

Does a clean result mean the import will work?

It means the file is well-formed and complete. The import itself also checks your data — duplicate invoice numbers, customers it cannot match, currencies you have not enabled — and it shows you every row it would create before it creates any of them.

All tools

Wrong answer, or a tool that isn’t here?

Tell us which tool and what you expected. Requests are most of how this list grows, and if the wording here reads wrong, say so.

Send us a message

Your next invoice takes a minute.

Free while in early access. Bring your clients, your currencies, and your logo.