Skip to content

Migration guide

Leaving Harvest after the 2026 price change

If a renewal email moved you to a plan you did not choose, at a number you did not expect, you are not an outlier. Here is exactly what changed, what it costs, and how to get your data out before your renewal date.

What actually changed

Harvest retired its legacy plans (Pro, Premium, Simple, Solo, Basic, Business) and replaced them with two tiers, Teams and Enterprise. The important part is not the tiers. It is that billing became two layers instead of one: a per-seat fee, plus usage-based charges for invoices, projects, clients and tasks.

Accounts choose between Unlimited usage (a fixed add-on) and Flex usage (recalculated each period from the previous period's activity). The per-unit rates for Flex are not published on the pricing page, so you cannot compute your own bill in advance. Renewals default to Enterprise with Unlimited usage unless you intervene before the renewal date.

If you are wondering why a fifteen-year-old product changed shape this suddenly, the short version is that it was acquired in July 2025. We wrote that up separately: why Harvest got expensive, including how to check whether the tool you move to can do the same thing to you.

A real quote, July 2026

A one-person company paying $12/month on a legacy plan was notified it would be moved to Enterprise with Unlimited usage at $116.50/month. The offered alternative, Flex usage, was estimated at $37.50/month and would vary.

Enterprise list is $17.50 per seat billed monthly, so for a single seat that implies roughly $99/month of "usage" for one person with a handful of clients.

And we are not the only one

Ours is one quote. Other solo users have publicly reported renewals of $142 to more than $1,200 a year, and $17 to $117 a month, along with being moved onto Enterprise automatically unless they opted out before the renewal date.

We have not verified anyone else's invoice, so treat those as reports rather than as facts we can stand behind. Read them yourself in r/HarvestApp and check your own renewal email, which is the only number that matters to you.

Your options, honestly

Not everyone should switch to us. Pick by what you actually need:

Prices are each vendor's published list price, checked 27 July 2026. Follow the links, they change.

1

Stay on Harvest, switch to Flex

Reasonable if your usage is genuinely small and stable and you do not mind a variable line item. Do it before your renewal date or the default applies.

2

TrackingTime

Free for unlimited users, or $3.75 per user a month billed annually

Cheaper than us, and the free tier does not cap your headcount. Go here if price is the whole decision and you can live with lighter invoicing.

3

My Hours

Free up to 5 users, then $4 or $8 per user a month billed annually

Also cheaper than us. The closest feel to old Harvest that people in the migration threads keep naming.

4

Toggl Track

Free for a limited number of users, then $9 per license a month

Excellent at the stopwatch, weaker at invoicing, so you will pair it with something else for billing.

5

Zoho Invoice, Invoice Ninja

Free (Invoice Ninja is also free if you self-host it)

If invoicing is the real need and time tracking is incidental. Invoice Ninja is Laravel and you can run it yourself.

6

Productive, Kantata, operating.app

From about $10 per user a month

The right answer if you need resource planning, staffing, utilisation and margin forecasting. Bigger and dearer on purpose.

7

FreshBooks, QuickBooks Time

Varies, usually a base fee plus per user

Sensible if your centre of gravity is accounting rather than hours against projects.

8

FlatHours

Free for one seat, then $5 solo or $29 flat for the whole team

Time tracking and invoicing together, the core done properly, and a bill that stays $29 no matter how many people you add. We are not the cheapest per seat here, and TrackingTime's free-for-unlimited-users tier still beats us on price, but from around three people on a team our flat price undercuts every paid per-seat option above. Free to try, no card.

How to move your data

The reason most people stay is that years of history live in the old tool. That objection is the one we spent the most effort removing.

  1. 1

    Create a FlatHours account

    Free plan, no card. Takes under a minute.

  2. 2

    Make a Harvest personal access token

    In Harvest, go to id.getharvest.com/developers and create a token. Copy the token and the Account ID beside it.

  3. 3

    Paste both into Settings → Import

    You will see a count of your clients, projects, tasks, people and time entries before anything is imported, so you know the size of the job.

  4. 4

    Run the import

    Clients, projects, tasks, per-project rates, budgets and full time history come across. Time already invoiced in Harvest arrives locked so it cannot be billed a second time.

  5. 5

    Check it, and re-run if you like

    The import is idempotent: running it again updates what it already brought across instead of duplicating it. Safe to repeat after a partial run.

Do this before your renewal date, not after. Cancelling after the new plan takes effect means paying for a month you did not want. You can import into the free plan and keep both tools running in parallel until you are satisfied.

What you give up by moving here

Worth being straight about it. FlatHours has no resource planning, no capacity forecasting, no utilisation dashboards, no timesheet approval chains, no SSO, and no expense tracking. If your team depends on any of those, one of the PSA platforms above is a better fit and we would rather you went there than churned in a month.

What you get instead is a timer, a timesheet, projects with real rate rules, invoices built from tracked hours, a client payment portal, and a bill you can predict without a spreadsheet.

Nothing watches you

FlatHours will not watch your screen, take screenshots, run in the background, read what you type, record which applications you used, guess what you were doing, or categorise your day for you. There is no monitoring feature on any plan, there is nothing an employer can switch on to observe their staff, and that is not going to change.

There is now one thing that notices you, and only if you switch it on yourself: an optional idle prompt. If your timer runs with no keypress, click or scroll on the FlatHours page for a number of minutes you choose, it asks whether to keep that time or drop it. It cannot see anything except whether an input event happened, it is set per person so nobody can turn it on for you, and it exists to stop a client being billed for time you were not working.

We also do not use your data to train models, and no AI feature is ever switched on without you switching it on. Both are written into the Privacy Policy, not just said here.

Changed 27 July 2026

This section used to be headed "No AI, and no automatic tracking" and ended with the sentence "we are not planning to replace it with something cleverer." We changed our mind about that sentence the same day we published it, so it is fair that you see it rather than find a quietly different page.

What changed: FlatHours now has optional AI features, and AI agents can track their own billable time through our API. What did not change: every word of the paragraph above. The original promise was about software not watching you, and that still holds completely. An agent logging its own work is not the same thing as a product logging yours.

The AI features are off until you turn them on, they run on your own API key so we are never charging you for tokens, and nothing about them is metered, in keeping with the pricing promise. If you want none of it, change nothing and you will never see it.


Changed again, 27 July 2026

This section also used to say "detect whether you were idle" in the list of things we would never do, and "we do not ship the idle-detection feature most of our competitors lead with." We now ship one. That is a straight reversal of a sentence containing the word never, published the same day, and pretending otherwise would be worse than the reversal.

What we shipped is narrower than what we ruled out. It is off by default, it is a personal setting that only the person being asked can enable, it can see nothing but whether an input event happened on this page, and its only possible action is to ask you a question. Every other clause of the original promise still stands word for word: no screen watching, no screenshots, no background process, no record of what you were doing, and nothing an employer can impose.

If you picked FlatHours because of the sentence we removed, that is a fair reason to be annoyed. Leave it switched off and your account behaves exactly as it did before, or tell us we got this wrong.

Import your Harvest account in one step

Free plan, no card, and the import is safe to re-run. See your own data in it before you decide.

Start free