Harvest and QuickBooks Online: Getting time, invoices and revenue to agree

Hemant Grover
Hemant GroverFounder & CEO
Published:October 29, 2026
Harvest and QuickBooks Online: Getting time, invoices and revenue to agree

The short answer

Harvest holds time, expenses, and operational invoices. QuickBooks Online holds the general ledger. The native integration copies invoices, and optionally payments, from Harvest into QuickBooks. It doesn't sync raw time or expense entries as standalone QuickBooks transactions; those only ever appear as line items on invoices that copy over. Time, billings, and revenue agree only when you treat that design as the actual feature it is and close the gaps on purpose, not when you assume everything just lines up automatically.

This is the deeper, platform-specific follow-up to our broader post on which outsourced bookkeeping works with Harvest, BigTime, Kantata, and Scoro; that post covers all four platforms at a glance, this one goes further into exactly how Harvest's own QuickBooks integration behaves.

Quick reference

Moves Harvest to QBO

Does not move

Standard invoices (tracked time, expenses, fixed fee, free-form) when sent, or manually copied

Individual time entries as Time Activities

Recurring invoices, automatically, when sent to clients

Standalone expense entries (only ever as lines on an invoice)

Optional invoice payments, setting-controlled

Retainer invoices; see why below, it's not an oversight

Negative invoices

Edits made in QuickBooks, back to Harvest; the sync is one-way

Requirements and limits, confirmed directly by Harvest: the Invoices module has to be enabled, the connecting user needs Administrator permissions in Harvest, the integration isn't available on Harvest's free plan, and it doesn't work with QuickBooks Desktop or Self-Employed. The default income account, and an optional deposit account, get set once at connection time.

One detail worth knowing before it causes a missed invoice: manually marking an invoice "sent" inside Harvest doesn't by itself trigger a copy. If you're not actually emailing the invoice from Harvest, use Actions > Copy to QuickBooks Online explicitly.

Three numbers that must be reconciled

Three Numbers That Must Be Reconciled
  1. Time (Harvest). Billable hours times rates, plus expenses, for the period: delivery activity, not revenue yet.

  2. Invoices (Harvest to QuickBooks). Amounts actually invoiced and copied into QuickBooks: the AR and revenue trigger under a bill-when-invoiced policy.

  3. Cash (bank, QuickBooks). Payments actually deposited: collection, the final leg.

They're not supposed to be equal every month. They're supposed to be explainable, and retainers are the clearest case of why. Harvest's own documentation gives the actual reasoning, not just the rule: "retainer invoices are not copied to Xero or QuickBooks Online because they are not considered income until the money taken in from that invoice is used to offset a regular invoice. A retainer is normally considered a liability until the work has been completed, and if it were copied to Xero or QuickBooks Online, it would be counted twice" (Harvest). Once a regular invoice draws down from that retainer, that regular invoice, and its payment, does copy over normally.

Operating model that keeps books honest

In Harvest

  • Approve time on a fixed, predictable cadence.

  • Invoice from tracked time and expenses, or fixed fees, so invoice lines genuinely match delivery.

  • Send from Harvest when you want the automatic QuickBooks copy, or manually copy when billing happens outside email.

  • Decide deliberately whether payments copy to QuickBooks or get recorded only in QuickBooks, to avoid duplicates.

In QuickBooks Online

  • Confirm copied invoices land on the correct customers, products or services, and income accounts.

  • Match bank deposits to invoice payments, whether Harvest-copied or entered directly in QuickBooks.

  • Never re-enter the same invoice from a CSV "just in case" it didn't sync; check first.

  • Lock the period only after that month's Harvest copies are actually complete; a closed period blocks new copies from landing.

At month-end

  • In Harvest: total invoiced versus the prior month, plus uninvoiced billable time (WIP).

  • In QuickBooks: the invoice register and AR aging for Harvest-sourced invoices specifically.

  • At the bank: deposits versus payments actually applied.

  • Explain WIP and AR rather than force-fitting them; don't push time totals into income if the firm's policy is genuinely bill-when-invoiced.

Worked example

One month of activity in Harvest:

Line item

Amount

Billable time, valued at standard rates

$48,000

Expenses to bill

$2,200

Invoices sent and copied to QuickBooks

$39,500

Uninvoiced billable time (WIP)

$10,700

Payments collected on invoices

$31,200

The correct QuickBooks picture, under a bill-when-invoiced policy: revenue and AR from invoices sit at $39,500, cash increases by the $31,200 actually collected, AR's ending balance reflects whatever's still unpaid, and the $10,700 in WIP stays in Harvest's own management reports, or gets accrued only if the firm's policy specifically requires it.

The broken picture shows up two different ways. Either the bookkeeper records the $31,200 of deposits as consulting income and skips the invoices entirely, which leaves revenue and AR both wrong and WIP completely invisible, or someone journals the full $48,000 from a timesheet export while also keeping the copied invoices, which double-counts revenue outright.

Common break points

Symptom

Likely cause

Invoice missing in QuickBooks

Not actually sent from Harvest; needs a manual Copy to QuickBooks Online

An email reminder went out, but the invoice didn't recopy

Expected behavior, confirmed by Harvest: a reminder alone doesn't trigger a recopy. Only a manual Copy to QuickBooks Online action, or receiving a payment, does

Duplicate document number

That invoice number is already used in QuickBooks; change the Harvest ID and recopy

Can't copy at all

The QuickBooks period is closed; reopen it, or copy again once it's unlocked

Retainer cash sitting in the bank, no matching income

Expected. Retainer invoices don't copy by design, since the funds are a liability, not revenue, until drawn down; apply the retainer to a standard invoice later

Time doesn't equal revenue

Normal until the time is actually invoiced; use the WIP report, don't force an equality that isn't real yet

How Numetix works with Harvest and QuickBooks

We work inside QuickBooks Online alongside Harvest. AI helps match bank deposits to invoice payments; a CPA-overseen team owns AR tie-out, duplicate checks, and the monthly close, so invoiced revenue and cash actually agree, and unbilled time gets reported, not ignored or quietly double-booked.

A practical first step: send us Harvest's invoice summary and uninvoiced time report for one month, plus the QuickBooks invoice list and bank deposits for the same period. We'll show you the bridge and the gaps. Book 30 minutes with our team. More on how Numetix serves professional services firms.

Frequently asked questions

Does connecting Harvest mean all of our time ends up in QuickBooks? No. Only invoiced time, as invoice line items, ever arrives in QuickBooks through this integration. Raw time entries stay in Harvest.

Should revenue equal billable time every month? Only if the firm accrues WIP, or genuinely invoices everything every month. Most firms invoice on a cycle instead; revenue follows the invoices, and WIP stays a management metric rather than a GL entry.

Where should clients actually pay, Harvest or QuickBooks? Either path can work. Pick one deliberately and set the payment-copy settings accordingly, so the same payment never gets recorded twice in both systems.

Can we just use QuickBooks' own time tracking instead of Harvest? You can, but then Harvest becomes redundant for time specifically. Most teams keep time in Harvest and the books in QuickBooks, using the integration to bridge the two deliberately rather than merging them.

Why don't retainer invoices copy to QuickBooks at all? Because the money isn't income yet. Harvest's own documentation is explicit: a retainer is a liability until the work it covers is actually completed, and copying it over before then would count that cash twice, once as the retainer and again when it's drawn down against a real invoice.

What should we actually send an outsourced bookkeeper? Either admin access, or monthly exports: Harvest's invoices sent, payments, and uninvoiced time; QuickBooks with the integration already connected; and payroll and AP as usual.

Numetix logo

Numetix is an AI-first accounting firm. AI runs the bookkeeping, tax, payroll, and reporting workflow. Industry experts handle the judgment, month-end close, review, and advisory. We serve founder-led service firms across law, consulting, IT, healthcare, creative, and nonprofit. Headquartered in California, serving clients nationwide.

Bookkeeping · Tax · Payroll · Advisory
Talk to an industry expert

See what Numetix can do for you

Learn how the Numetix Portal streamlines communication, offers valuable insights, and saves you time so you can focus on growing your business.