Skip to content
Migration Guide

TimeCamp tracks what you do.
Miru bills for it.

TimeCamp's free plan tracks time for unlimited users and stops there. Invoicing, expenses and the useful reports live on paid tiers. Here's how to move the billing side to Miru.

app.miru.so
Your new Miru dashboard

TimeCamp stops at tracking. Miru keeps going.

Invoicing built in

TimeCamp keeps invoicing on its paid plans. Miru turns tracked hours into an invoice in three clicks, emails it, and tells you when the client opened it.

Expenses & payments

Expenses need TimeCamp's Ultimate plan, and invoice payment runs only through a connected PayPal account. Miru logs expenses against projects with receipts on every plan, and clients pay the invoice by card through Stripe.

One price, every feature

TimeCamp adds features as the price climbs from $3.99 to $9.99 per user, billed annually. Miru is $1 per member with everything included. Prefer to run it yourself? The whole app is MIT-licensed.

Five steps. Ten minutes. Full upgrade.

1

Export your TimeCamp time entries

Log into TimeCamp. Go to Reports > Time > Detailed, set the date range to cover all history you want to keep, click Export and choose CSV. CSV export needs the Starter plan or higher; the free plan exports PDF only, so one month of Starter ($5.49 month-to-month, cancel after the export) unlocks it. The file has every entry with its date, user, task, duration, timestamps, notes and tags; check the header names in your export.

Scripting it instead? TimeCamp's API returns the same entries as JSON.

2

Sign up for Miru

Open app.miru.so/signup, name the organization, pick a timezone, and you are in. One plan at $1 per member per month. Nobody calls you.

3

Import your history via CLI (one spreadsheet edit first)

Miru's importer wants six headers: date, client, project, hours, first name, last name. TimeCamp's export covers five of them under its own names; the client column is the one you add. Any client or project missing in Miru is created as the import runs.

  • Datedate
  • Projectproject; add a client column, sort by project, type each client once and fill down
  • Durationhours, as a decimal; switch Account settings > Duration format to Decimal before exporting and skip the conversion
  • User → split into first name and last name
  • Notenotes; Task stays as task
$ curl -fsSL https://miru.so/install.sh | sh
$ miru login
$ miru import --file timecamp-export.csv --format harvest --dry-run
$ miru import --file timecamp-export.csv --format harvest --map "Full Name=email@example.com"

The dry run stops on any TimeCamp user it cannot find in Miru. Pair each one with --map "Full Name=email@example.com", or hand the strays to one person with --assign-unmatched-to you@example.com, then run it for real. No appetite for spreadsheets? Mail the export to hello@saeloun.com and we do the import.

4

Invite your team

Team > Invite, paste the emails, pick roles, send. TimeCamp users will miss the automatic tracker for about a day and then notice that the hours they log now turn into invoices, and that the invoices get paid, without anyone re-typing anything.

5

Cancel TimeCamp (and your other tools)

Paid plan? Cancel it. Free plan? Then TimeCamp was never the cost; the invoicing tool, the PayPal fees and the end-of-month spreadsheet were. Those go too. One login, one bill, one place to look when a client asks what they owe.

Questions you'll have

Will I lose my TimeCamp time data?
No. TimeCamp's Detailed report exports every entry as CSV on the Starter plan and up; the free plan exports PDF only, so one month of Starter ($5.49 month-to-month) unlocks the export. One added client column and five renamed headers later, the CLI loads the history into Miru and creates the clients and projects it finds. Notes come along.
How long does the migration take?
Export: half a minute. Rename five headers: 3 minutes. Add the client column, sort by project, fill down: 2 minutes. Sign up: 1 minute. Dry run and name mapping: 1 minute. Import: seconds. Invites: 2 minutes. Ten minutes, and TimeCamp is only involved in the first one.
Can I run TimeCamp and Miru at the same time?
Yes. Leave TimeCamp's desktop tracker running for a week and log the same hours in Miru. Then send that week to a client as a Miru invoice and watch it get paid without a copy-paste step. That usually settles it.
What about TimeCamp's projects, tasks and tags?
TimeCamp keeps clients only as invoice contacts; projects and time entries carry no client. Miru wants a client on every entry, so add a client column and fill it per project before you import. Tags do not survive the trip; fold anything worth keeping into the note.
TimeCamp is free for unlimited users. Why would I pay $1?
If a free timer is all you need, keep it. If automatic activity tracking is why you use TimeCamp, keep it for that; Miru's timer is manual and CLI, built for the hours you invoice. Miru is for teams that bill for their time: invoicing, expenses, payments and the reports that go with them are included at $1 per member, with no feature tiers. On TimeCamp invoicing starts at $3.99 per user (annual) and expenses need Ultimate at $9.99. If $1 is too much, self-host Miru for free.

TimeCamp stops at the timer. Miru sends the invoice.

Ten minutes and one spreadsheet edit. Invoices, expenses and card payments from the first day.

One plan. No tiers. See pricing · All migration guides