FieldproxyAI-native field service software

Accounting

What should sync between field service software and QuickBooks Online?

At minimum, customers and items should sync both ways, every invoice should go from the field app to QuickBooks Online, and payments should sync both ways so a job shows paid wherever the money was recorded. After that, decide record by record: supplier bills and card receipts usually go to QuickBooks against the job, timesheets go to QuickBooks only if payroll or billable time runs there, and estimates usually stay in the field app. For each record, write down which system owns it, which direction it moves, and who fixes it when a push fails.

  • Two-way: customers, items (the price book) and payments. One way into QuickBooks: invoices and bills.
  • Pick one owner for the customer list, the item list and invoice numbers before the first sync.
  • Class and location tracking, purchase orders and billable expenses need QuickBooks Online Plus or Advanced.
  • Most push errors are a duplicate invoice number, a tax rate name that does not match, or an inactive customer.
  • Estimates rarely need to sync. Several popular field apps do not send them at all.

Book your demo

60 minute video call ยท Step 1 of 2: your details, then pick a time

Number of employees

If you run QuickBooks Desktop or Enterprise, not Online, the records are the same but the connection is different. See the Desktop page linked below.

Facts checked as of November 2026. Sources at the end of the page.

Step by step

How it works, step by step

Go record by record. For each one, the question is the same: where is it created, where is it changed, and does the other system need it at all.

1. Customers and sites: both ways, one owner

The field app needs the customer, the billing address, the terms and the service sites. QuickBooks needs the customer to invoice. Sync them both ways, but agree which system creates new customers, or the first sync makes duplicates. Several sites under one customer are usually sent as sub-customers or kept only in the field app. Jobber, for example, syncs clients both ways and treats properties and sub-customers as a separate setting.

2. Items and the price book: both ways

Products and services carry the income account, the rate and the tax setting. Technicians should quote and bill the same items your bookkeeper reports on. ServiceM8 syncs clients and materials both ways, with changes in either program updating the other within 20 minutes, and only syncs purchase cost for items marked 'I purchase this item' in QuickBooks.

3. Invoices: from the field app into QuickBooks

The completed job becomes the invoice, with line items, quantities, tax, the job or PO number in the memo, and the class or location if you report by them. Most field apps send invoices one way. Housecall Pro sends invoices within 2 to 5 minutes of Finish, Invoice or Pay, but later changes to the invoice do not update QuickBooks, and deleted invoices must be removed in QuickBooks by hand.

4. Payments: both ways

A card taken on site or through a payment link should land in QuickBooks against the right invoice. A check your bookkeeper records in QuickBooks should mark the job paid in the field app, so nobody chases it. ServiceM8 does both: payments in ServiceM8 go to QuickBooks Online and payments received in QuickBooks Online are imported back. Payments not processed through QuickBooks Payments usually go to Undeposited Funds and are grouped into one Bank Deposit that matches the bank statement.

5. Supplier bills and card receipts: into QuickBooks, tied to the job

Parts bought on account become bills to the supplier. Parts bought on a company card at the supply house are expenses that match a card transaction in the bank feed. Either way, the cost line should carry the customer or job, so job costing works and the cost can be billed on. In QuickBooks Online, billable expenses are turned on under Settings, Account and settings, Expenses, 'Make expenses and items billable', on Plus and Advanced.

6. Timesheets: only if payroll or billable time runs in QuickBooks

If payroll runs in QuickBooks, approved hours per technician should go there. If payroll runs elsewhere, send hours to payroll instead and keep only job cost in QuickBooks. Jobber sends timesheets one way into QuickBooks time tracking entries, and needs the QuickBooks payroll feature turned on first.

7. Purchase orders and estimates: usually not

Purchase orders exist in QuickBooks Online only on Plus and Advanced. If your field app raises and receives POs, the bill is what QuickBooks needs; syncing the PO as well only helps if your bookkeeper matches bills to POs. Estimates are sales paperwork, not accounting entries. Housecall Pro states plainly that estimates do not push to QuickBooks Online.

What breaks

Why it goes wrong

These are the problems contractors described on our calls, by trade and size, and the error messages vendors document for them.

Push errors nobody owns

A commercial facilities maintenance company with its own technicians and a vendor network told us someone had to go into QuickBooks, see what did not sync and fix the errors by hand. The common causes are documented. Jobber's error list includes 'That DocNumber already exists in QuickBooks' and 'CustomerRef must be active'. Housecall Pro's alerts include a tax rate that was not found in QuickBooks, a name already taken by a customer, vendor or employee, and invoices dated in a closed period.

Tax names that almost match

Housecall Pro requires the tax rate in Housecall Pro and QuickBooks Online to match exactly, and notes that QuickBooks automated sales tax can overwrite the rate on an invoice. A rate called 'County Tax' in one system and 'County tax ' in the other is enough to stop a push.

Card receipts that never reach the job

A commercial electrical contractor whose technicians all carry company cards wanted each receipt attached to the job and matched in the bank feed. When receipts live in a glovebox or a text thread, the bank feed shows a supply house charge with no job, and the parts are never billed.

Hours in one place, the job in another

A commercial facility management firm described a technician logging 4 hours on a job that GPS showed took 2. If timesheets sync to QuickBooks without being checked against the job first, the payroll is wrong and so is the job cost.

Several tools, each half synced

A residential and small commercial electrician used one tool for estimates and invoices, Google for scheduling, and QuickBooks for the books, and the estimating tool did not always transfer to QuickBooks. Every extra tool is another sync to check.

Reporting splits the plan cannot hold

A facility management firm wanted QuickBooks split by state and work order type. That needs classes and locations, which Simple Start and Essentials do not have. Plus allows 40 combined classes and locations, and Advanced is unlimited.

Options

Ways to do it

What each approach syncs with QuickBooks Online, as documented by each vendor in November 2026.

ApproachBoth waysInto QuickBooks onlyWorth knowing
Retype into QuickBooks by handNothingWhatever someone typesWorks at low volume; jobs and invoices drift apart as you grow
JobberClients, products and servicesInvoices, payments, timesheetsLegacy sync is started by hand; no QuickBooks Desktop sync
Housecall ProNone stated; it 'typically functions one-way'Invoices, payments, new customers, new price book itemsNeeds its Essentials or MAX plan; estimates do not sync
ServiceM8Clients, materials, paymentsInvoices, once approvedStaff do not sync; tax settings are read from QuickBooks
FieldproxyCustomers, items, invoices, payments and billsInvoices are created from the job; tax codes and terms are read from QuickBooksAccounts, items, classes and tax codes mapped at setup; also QuickBooks Desktop and Enterprise

'Both ways' for invoices means edits and voids made in QuickBooks come back to the job. Check this specifically: it is the difference between one source of truth and two.

Worked example

A worked example

Say a commercial electrical contractor has 14 technicians, runs QuickBooks Online Plus, and reports by two classes: Service and Projects. Payroll runs in QuickBooks. Technicians carry company cards.

They write a one-page sync sheet. Customers: created in the field app, synced both ways. Items: owned by QuickBooks, synced both ways. Invoices: numbered by the field app, sent to QuickBooks when the office approves the job, with the class set by job type. Payments: both ways. Card purchases: receipt photo on the job, sent to QuickBooks as an expense against the card account, billable to the customer. Supplier bills: sent when the PO is received. Timesheets: approved weekly against job check-ins, then sent. Estimates: not synced.

In a normal week they complete 120 jobs. The office approves 115; 5 wait on a missing receipt. The 115 invoices go to QuickBooks with the Service or Projects class. 40 card purchases come in with photos, and each one matches a line in the bank feed with the job already on it. 12 supplier bills follow received POs.

On Monday 3 pushes fail: one customer was made inactive in QuickBooks, one invoice used a tax rate that had been renamed, and one bill hit a closed period. Each error shows on the job it belongs to. The office fixes all 3 in ten minutes instead of finding them at month end.

If the same company were on QuickBooks Online Essentials, the classes and purchase orders in this sheet would not exist on the QuickBooks side, so the split by Service and Projects would have to live in the field app's reports.

Before you buy

What to check before you buy

Good signs

  • A written list of every record that syncs, and in which direction.
  • Payments recorded in QuickBooks mark the job paid in the field app.
  • Edits and voids made in QuickBooks show on the job, not only new records.
  • Sync errors show on the job or invoice they belong to, with the reason in plain words.
  • Class, location and tax codes are read from your QuickBooks company, not retyped.
  • Card receipts and supplier bills carry the job, so job cost and the books agree.

Red flags

  • 'Integrates with QuickBooks' with no list of what moves which way.
  • Sync that only runs when someone remembers to press a button.
  • Invoices that cannot be changed after the first push without deleting them in QuickBooks.
  • No answer on who numbers invoices.
  • Timesheets sent to QuickBooks with no approval step against the job.

In Fieldproxy

Setting it up in Fieldproxy

Fieldproxy syncs two ways with QuickBooks Online, Desktop and Enterprise. QuickBooks stays your book of record. A typical setup:

Agree the owners on one call

We decide which system owns the customer list and the price book, and map job types and line types to your income accounts, items, classes and tax codes. Duplicates are matched on the first sync rather than created twice.

Customers, items, invoices and payments

Customers and items move both ways. A completed or approved job becomes a QuickBooks invoice with its line items, labour, parts, tax and memo. Payments taken in Fieldproxy (Tap to Pay on the technician's phone, a payment link, a deposit on a signed quote) are recorded against the right invoice, and payments, edits and voids made in QuickBooks come back to the job.

Receipts and supplier bills

A technician photographs a supply house receipt and it becomes job lines with your markup. Supplier costs for parts bought for jobs go to QuickBooks as bills, and supplier POs can be raised when stock falls below a minimum. See /solutions/spare-parts.

Timesheets checked before they move

Check-in and check-out per job are geofenced, mismatches are flagged, and a manager approves before hours go to payroll export. See /solutions/gps-timesheet-verification. Where your payroll runs is agreed at setup.

A check before anything reaches QuickBooks

Stages are your own, so a job can sit in (e.g.) 'Ready to invoice' until the office confirms it, and approval workflows can hold invoices above a value. Watcher agent can flag completed jobs that were never invoiced, and sync errors show on the job they belong to.

Regional notes

Plan and regional notes

Check your QuickBooks Online plan first

Class and location tracking, purchase orders and billable expenses on invoices are on Plus and Advanced only. Plus allows 40 combined classes and locations; Advanced is unlimited. Inventory tracking is also Plus and Advanced only.

Plan names differ outside the US

QuickBooks Online plan names and features vary by country, so match features, not plan names, when you compare. In the US, sales tax under automated sales tax can also change the rate on a synced invoice, which Housecall Pro calls out in its sync alerts.

How switching works

How switching to Fieldproxy works

We move your data over and set the system up to the way you already work. Fieldproxy replaces the old tool; it does not run alongside it.

  1. Show us your QuickBooks company

    Your plan, income accounts, items, classes or locations, tax codes and how payments reach the bank today.
  2. We write the sync sheet with you

    Every record, its owner, its direction and what happens on an error, agreed before anything is connected.
  3. We test with real jobs

    A batch of real jobs is invoiced, paid and synced, then checked against QuickBooks line by line: customer, items, class, tax and totals.
  4. Your team goes live

    Technicians use the Android or iOS app, the office approves invoices, and your bookkeeper keeps working in QuickBooks.

FAQ

Questions people ask

How solid is a QuickBooks Online integration, really?
Ask for the list of what syncs in each direction and the list of error messages. A vendor that documents both, like Jobber and Housecall Pro do, has thought about failure. Then test with 10 of your real jobs before you go live.
Can timesheets sync to QuickBooks Online?
Yes, with several field apps. Jobber sends timesheets one way into QuickBooks time tracking entries once the payroll feature is on. Only send them if payroll or billable time runs in QuickBooks, and approve them against job check-ins first.
Do field expenses and receipts flow into QuickBooks?
They should, tied to the job. A supplier bill or a card expense with the customer on the line lets QuickBooks Online Plus or Advanced add it to the next invoice as a billable expense.
Should estimates sync to QuickBooks Online?
Usually not. Estimates are not accounting entries, and several field apps do not send them. Keep them in the field app and sync the invoice once the work is done.
Can I split QuickBooks reports by state, branch or work order type?
Yes, with classes and locations on Plus or Advanced. Send the class or location with every invoice line from the field app, based on the job type or site.
Can the field app create purchase orders in QuickBooks?
Purchase orders exist in QuickBooks Online only on Plus and Advanced. Many teams raise and receive POs in the field app and send QuickBooks the supplier bill, which is the accounting entry.
What causes most QuickBooks Online sync errors?
A duplicate invoice number, a tax rate whose name does not match exactly, an inactive or merged customer, or a transaction dated in a closed period.
Does Fieldproxy charge per user for the office staff who handle QuickBooks?
No. Fieldproxy is one price per company with unlimited users; see /pricing.

Sources

Competitor details on this page come from the vendors' own pages and documentation, checked as of November 2026. Plans and prices change, so check the vendor's current page before you decide.

See it built on your workflow

Tell us how your jobs run today. We build a demo on your stages, forms and pricing before the call.