Step-by-step CSV migration. Clients, projects, and time entries — including one Harvest-specific gotcha you need to know about. Most teams finish in under an hour.
In Harvest, go to Manage → Clients. Click Export at the top-right. You get a CSV of every client, including name and default rate.
File: clients.csv. The default rate column will come through if it's set in Harvest.
In Harvest, go to Manage → Projects. Use Export to download a CSV containing project name, the linked client name, billable status, and any budget fields.
File: projects.csv. The client_name column is what links each project to a client during import.
In Harvest, go to Reports → Detailed time. Pick the date range you want — usually all-time for a full migration, or a fiscal year if you only need recent history. Click Export → CSV.
File: time.csv. Columns: date, hours, project_name, task, notes, user (display name).
Open the time CSV in a spreadsheet. Add a column called user_email. Paste each person's work email next to their name. Save as CSV.
Why: Tempough matches time entries to users by email, not display name (two "Alex Johnson"s would collide). Five minutes for a small team.
Create your workspace at tempough.com. Free tier works fine for the import. Invite team members at Settings → Team. Their emails must match what you pasted in step 4.
You don't need a paid plan to import. Upgrade later when you actually want to send invoices or run team reports.
Go to /imports. Upload in order: Clients → Projects → Time. Each one has a Dry-run button — use it first to preview exactly what would land. If anything looks off, fix the CSV and try again.
Dry-run rolls back inside a transaction, so it can't corrupt anything. Real imports dedupe automatically — re-uploading a fixed file is always safe.
Harvest identifies people by their display name in CSV exports. Tempough matches on email — that way "Alex Johnson" and "Alex Johnson" (two different people) don't collide silently.
The fix is a one-time spreadsheet step. Open the time CSV. Add a column called user_email. Paste each person's work email next to their name. Save. The importer will pick it up from there.
For a 5-person team this is about 5 minutes. For a 25-person team, maybe 15 minutes with copy-paste. After that, imports are clean.
Bring your Harvest history over before you commit to a paid plan.