Last checked November 9, 2026
Migrate from Harvest to Invoice Ninja
We earn commissions when you shop through the links below.
Export Harvest time as CSV and invoices as CSV or PDF, then map those columns into Invoice Ninja. Harvest's headings do not drop in unchanged.
How long: An evening for one freelancer if a short CSV maps cleanly. Longer with a team, expenses, or years of invoices.
Take it out
Step 1
Export time while the account still opens
In Harvest, an administrator can use Settings, then Import/Export, then Export all time. Harvest's help says that downloads a CSV of company time, or emails a link when the file is large. Also export the time report or the detailed time report to CSV from Reports. Save the files on a disk you control before you cancel. That export is the rollback.
Step 2
Export the invoices
Export all invoices from the same Import/Export screen. Harvest's help says that is a ZIP of PDFs, and Harvest emails you when it is ready. For a spreadsheet, run an invoice report and choose Export invoices to CSV or Export line items to CSV. The help articles name both Invoices, then Report, and Reports, then Invoicing. Use the labels you see in the account.
Step 3
Keep a small sample aside
Copy ten time rows and two invoices into a second file. You will import that sample first. Leave the full files untouched.
Put it in
Step 1
Map Harvest's columns onto Invoice Ninja's fields
Invoice Ninja's import docs say you upload a CSV and map each column. Task fields include a start date, a start time, an end date, an end time, a duration, a project name, and a client name. Client rows match on email first, then on the exact name. Harvest's headings are different, so rename them on the copy. Import the sample. Stop if the hours or the client names are wrong.
Step 2
Then bring in the rest
If the sample matches, import the remaining time rows, then clients and invoice lines you still need inside the app. The PDF ZIP is the readable archive when a line-item mapping is not worth it. Self-host is the free copy this guide aims at. The hosted free plan stops at 5 clients and one user.
Need a server? DigitalOcean is one simple option. Railway is another.
We are a DigitalOcean affiliate.
We may earn from this Railway link.
What you lose
What does not come with you
Card-payment links, timesheet approvals, the activity log, and each person's login stay behind. People need new accounts. A Harvest detailed-time CSV is not a one-click Invoice Ninja file.
The bill you were paying
Cancelling stops the Harvest subscription. It does not move a legacy rate, a Flex usage charge, or an Unlimited fee. The $133.98 figure is one customer's reported bill, not a balance Invoice Ninja can collect.
Harvest is the time and invoice app. Invoice Ninja is the free app this guide moves toward. Cost and the checklist marks stay on the Invoice Ninja listing. Harvest's export screens are in its exporting data article. Invoice Ninja's column map is in its CSV import docs.
Kimai is the open-source timesheet if you want activities and invoice files on a server you run. Its Importer plugin is free, and it expects its own column names, not a Harvest preset. The steps are in Migrate from Harvest to Kimai. solidtime documents a Harvest import, and invoicing is not on the free plan. Details stay on the Kimai listing and the solidtime listing.
Related
https://ditchly.co/migrate/harvest-to-invoiceninja