Skip to content
Miru 3.0 is here — expenses, CLI, dark mode, and 6 report types. Read the announcement →
Migration Guide

Leave Harvest.
Keep your sanity.

Harvest is fine. It works. It also costs $10.80 per user per month for features that Miru gives you for $1. Here's how to make the switch in one coffee break.

Three reasons to stop paying Harvest prices

💰

$12/seat vs $1/member

A 20-person team on Harvest: $2,592/year. The same team on Miru Pro: $240/year. That's not a rounding error. That's a junior developer's annual tool budget.

🔓

Open source, not a black box

Miru is MIT-licensed. Every line of code is on GitHub. Self-host it. Audit it. Fork it. Harvest is a closed product you rent. When they change the API or raise prices, you have zero recourse.

⌨️

A real CLI

Harvest has no CLI. If you're a developer, you're switching to a browser tab every time you log hours. Miru has a full CLI — time, invoices, expenses, reports. All from your terminal.

Five steps. Ten minutes. Zero drama.

1

Export your time entries from Harvest

Log into Harvest. Go to Reports > Detailed Time. Set the date range to cover all history you want to keep. Click Export CSV. Save the file. That's your entire time tracking history in a single file.

Do the same for expenses if you use them: Reports > Expense Report > Export CSV.

2

Sign up for Miru

Go to app.miru.so/signup. Create your organization. No credit card. No sales call. No 47-field form. You'll be inside the app in about 60 seconds.

3

Import via CLI or web uploader

Install the CLI and import your Harvest CSV in one command. The CLI understands Harvest's export format natively — no column mapping, no reformatting.

$ curl -fsSL https://miru.so/install.sh | sh
$ miru login
$ miru import --file harvest-export.csv --format harvest

Prefer a GUI? Use the web importer in Settings > Import Data. Drag, drop, done.

4

Invite your team

Go to Team > Invite. Paste email addresses. Pick roles. Send. Your team gets an email, clicks a link, and they're in. No training session. The interface is simple enough that if someone can use Harvest, they can use Miru. Probably faster.

5

Cancel Harvest

The best step. Log into Harvest. Go to Settings > Subscription > Cancel. Watch your monthly bill drop by 90%. Redirect that budget to something that actually matters — better hardware, team offsite, literally anything.

Questions you're probably asking

Will I lose my time entry data?
No. Harvest exports everything as CSV — dates, hours, projects, descriptions, billing status. The Miru CLI imports all of it. Your historical data comes with you. We don't throw away your work.
How long does the migration actually take?
The export from Harvest takes about 30 seconds. Signing up for Miru is another minute. The CLI import runs in seconds for most teams. Inviting your team is a batch email. Total: under 10 minutes for a team of 20.
Can I run both tools side by side?
Yes. Run Miru in parallel for a week or two if you want. Log time in both places. Compare the experience. When you're ready, cancel Harvest. There's no commitment, no annual contract on our end.
What about my Harvest integrations?
Miru has a full REST API, a CLI, and Stripe integration. If you were using Harvest's API, switching to Miru's API is straightforward — same REST patterns, similar endpoints. For Zapier or Make workflows, point them at Miru's API instead.
Do you support Harvest's project structure?
Miru has clients, projects, and team members — the same hierarchy Harvest uses. Your project structure maps over directly. Client names, project names, hourly rates — all importable.

You've read the guide. Now do the thing.

Ten minutes. That's the switching cost. The cost of staying is $10.80/seat/month, every month, forever.

Start Tracking Free