Accounting
Enter the harvest once. QuickBooks gets the journal entry.
You already recorded the sale when it happened, at the market, on your phone. Then Sunday night you type it again into QuickBooks, line by line, and hope the COGS number you guessed at is close. Two systems, one truth, and you are the sync.
Retyping is not just tedious. It is where the books drift. A missed expense here, a doubled sale there, a COGS figure invented at tax time because nobody tracked what that harvest actually cost. The farms that survive audits and price with confidence are the ones whose books match their field records without a second round of typing.
How it actually works
FarmHub pushes to QuickBooks Online. It does not mirror your whole ledger, and it does not pull your books into FarmHub. The division of labor is deliberate:
- FarmHub stays the system of record for inventory. FIFO inventory valuation happens in FarmHub, where the lots and harvests live. QuickBooks receives the results: journal entries for COGS and spoilage, bills for expenses, and invoices or sales receipts for sales.
- You map the accounts once. At setup you pick which QuickBooks accounts receive revenue, expenses, and COGS. FarmHub reads your chart of accounts live from QuickBooks and posts against the accounts you chose.
- Every record maps to exactly one QuickBooks entry. FarmHub keeps a persistent mapping between each of its records and the QuickBooks entry it created. A record that already has a QuickBooks id gets updated, never re-created. Disconnect and reconnect the integration and the mapping survives: no duplicate journal entries.
- It refuses to double-count your inventory. FarmHub will not post COGS against a QuickBooks Inventory-type account or item, because that would double-count valuation that FarmHub already carries. It guards this at post time.
The result: the books stay right in QuickBooks, the operational truth stays in FarmHub, and neither asks you to type the same number twice.
WHAT YOU CAN COUNT ON
What you can count on
These are shipped mechanics, not roadmap promises:
- OAuth2 connection, encrypted credentials. You authorize FarmHub through Intuit’s own OAuth screen. Tokens are stored encrypted per connection. FarmHub never sees your QuickBooks password.
- Idempotent by design. Reposting a synced record updates the existing QuickBooks entry instead of creating a twin. Reconnecting after a token expiry does not replay history into your ledger.
- Delivery retries with backoff. If QuickBooks is briefly unreachable, FarmHub retries with backoff instead of silently dropping the entry.
- Kill switch and hash-chained audit rows. You can shut the connection off instantly if something looks wrong, and every sync action lands in an audit log whose rows are hash-chained, so the history of what was pushed cannot be quietly edited.
What we do not do
Just as important is what this integration does not attempt:
- FarmHub does not pull transactions out of QuickBooks. The push is one-way: farm records in, accounting entries out.
- FarmHub does not manage QuickBooks inventory items. Inventory quantity and FIFO valuation live in FarmHub on purpose.
- FarmHub is not an accountant. It posts clean entries to the accounts you mapped. Your accountant still closes the books.
Setup, honestly
Setup takes one authorization and one mapping decision. You will need a QuickBooks Online account and admin access to it.
- In FarmHub, open Integrations and choose QuickBooks Online.
- Sign in through Intuit’s OAuth screen and pick the company to connect.
- Map your revenue, expense, and COGS accounts from the chart of accounts FarmHub reads live from QuickBooks.
- Record a sale or expense in FarmHub and watch the entry appear in QuickBooks. That first round trip is your proof the mapping is right.
Questions farmers ask
Will reconnecting QuickBooks create duplicate journal entries?
No. FarmHub keeps a persistent mapping between each farm record and its QuickBooks entry, keyed independently of the connection itself. After a disconnect and reconnect, records that already exist in QuickBooks are updated in place, not re-created.
Where does inventory valuation live, FarmHub or QuickBooks?
FarmHub. FIFO inventory valuation is computed in FarmHub, where lots and harvests are tracked. QuickBooks receives journal entries for COGS and spoilage rather than managing inventory items itself. FarmHub also refuses to post COGS against QuickBooks Inventory-type accounts, which would double-count valuation.
What exactly gets pushed to QuickBooks Online?
Journal entries for COGS and spoilage, bills for expenses, and invoices or sales receipts for sales, all posted against the accounts you mapped at setup.
Does FarmHub read or change my existing QuickBooks data?
FarmHub reads your chart of accounts so you can map accounts at setup. It only writes the entries it creates and updates, and it never touches unrelated transactions.
What happens if a push to QuickBooks fails?
Failed deliveries retry automatically with backoff. Every attempt is recorded in a hash-chained audit log, and you can disable the connection instantly with a kill switch.
READY FOR THE NEXT SHIFT
Stop being the sync
Connect QuickBooks Online, map three accounts, and let the Sunday-night retyping session die. Your records were already right the first time you entered them.
Start free