# Plumbing Software for QuickBooks: 9 Ranked by Sync

> Nine plumbing platforms integrate with QuickBooks: FieldEdge, FieldPulse, Housecall Pro, ServiceTitan, Jobber, Service Fusion, Workiz, Kickserv and ServiceM8. FieldEdge and FieldPulse document a two-way sync; Housecall Pro, Jobber and Workiz document one-way. Jobber and ServiceM8 skip QuickBooks Desktop. And on every one, the service address and job costs are where the sync stops.

- Canonical URL: https://www.pavadotech.com/blog/does-plumbing-software-integrate-with-quickbooks
- Author: Om Patel
- Published: 2026-08-30 | Updated: 2026-09-25
- Topic: Custom CRM

If you are shopping for plumbing software that integrates with QuickBooks, the short answer is that [every plumbing platform worth naming](https://www.pavadotech.com/blog/best-crm-for-plumbing-companies) connects to it. FieldEdge, FieldPulse, Housecall Pro, ServiceTitan, Service Fusion, Workiz, Kickserv, ServiceM8 and Jobber all sync. What separates plumbing software for QuickBooks is two things the roundups skip: which QuickBooks it talks to (Online, Desktop or both) and which way the data moves. Only FieldEdge and FieldPulse document a two-way sync. Jobber and ServiceM8 do not support QuickBooks Desktop at all.

The ranked list and comparison table are directly below. If your question is only whether you will be retyping invoices into two systems forever, the answer is no, and it has been no for about a decade.

But every one of these connectors was designed around the same shape of transaction: one customer, one invoice, one payment. That is a homeowner with a leaking water heater. It is not [a property manager](https://www.pavadotech.com/blog/how-to-get-on-a-property-manager-vendor-list) with 40 buildings, it is not a builder holding 10 percent retainage on a 60-unit rough-in, and it is not a service call that starts at 11pm and ends at 2am. A plumbing company runs all of those out of one QuickBooks file, and the sync only really recognizes the first one.

- **The sync is a revenue pipe.** Invoices, payments, customers, price book items. That is the list on nearly every platform, and it is the revenue side only.
- **Plumbing bills an address, and the address does not cross.** Housecall Pro documents that the service address lands in the Shipping to box on the invoice and never reaches the Customer Details tab in QuickBooks Online.
- **Two vendors, opposite rules on sub-customers.** Housecall Pro recommends a parent and sub-customer tree and imports only two levels of it. Jobber will not sync invoices to sub-customers at all.
- **One ServiceTitan setting decides whether job costing works.** Bills exported as Document Pricebook Item carry no customer reference. Only the Document General Ledger export type does.
- **Your QuickBooks tier can cancel the whole thing.** Simple Start and Essentials allow zero classes, and Projects requires Plus or Advanced. The sync can be flawless and you still get no per-job profit.
- **Estimates mostly do not cross,** so your sold-but-not-started backlog is invisible in QuickBooks by design.

## Which plumbing software integrates with QuickBooks?

All nine platforms below connect to QuickBooks. For most one-to-ten truck residential shops the shortlist is:

- **FieldEdge:** best for a shop whose bookkeeper lives in QuickBooks, including Desktop, and wants a live two-way sync.
- **FieldPulse:** best for 7 to 20 tech residential teams that want two-way sync on QuickBooks Online.
- **Housecall Pro:** best for residential service shops that are happy for the field app to be the only place anyone edits.
- **ServiceTitan:** best for shops past roughly $2M in revenue that can staff the configuration.
- **Jobber:** best for owner-operators and small crews already on QuickBooks Online.

### Plumbing software and QuickBooks: the comparison table

| Platform | Best for | Starting price | QuickBooks Online | QuickBooks Desktop | Sync direction | Check before you sign |
|---|---|---|---|---|---|---|
| FieldEdge | Bookkeeper-led shops, Desktop users | Quote only | Yes | Yes | Two-way, live | No published pricing |
| FieldPulse | 7 to 20 tech residential teams | Not published | Yes (Essentials, Plus, Advanced) | Yes | Two-way on Online | No free plan, demo required |
| Housecall Pro | 1 to 8 tech residential service | $149/mo Essentials, annual (lowest tier with QuickBooks sync) | Yes | Yes | One-way, HCP to QuickBooks | Service address never reaches the customer record |
| ServiceTitan | 15+ techs, $2M+ revenue | Not published | Yes | Yes | Export in batches | Default bill export carries no job reference |
| Jobber | Solo to about 10 techs | $99/mo Connect, annual (Core at $29 has no QuickBooks sync) | Yes | No | One-way, Jobber to QuickBooks | Will not invoice sub-customers |
| Service Fusion | Growing shops avoiding per-seat fees | $208/mo annual, unlimited users | Yes | Yes | Direct sync | Confirm direction in the demo |
| Workiz | Phone-heavy residential shops | Not verified | Yes | Yes | One-way, Workiz to QuickBooks | You choose automatic or manual sync |
| Kickserv | Budget 3 to 10 tech shops | $60/mo Start, 5 users, QuickBooks Online included | Yes | $50/mo add-on, Run plan up | Not documented publicly | Desktop costs extra |
| ServiceM8 | Solo plumbers on iPhone | Free up to 30 jobs/mo | Yes | No | Not documented publicly | Full app is built for iPhone |

Prices are the vendors' own published figures where they publish one, checked August and September 2026: [Housecall Pro's pricing page](https://www.housecallpro.com/pricing/) (QuickBooks sync starts on Essentials), Jobber's Connect plan (the first with QuickBooks sync), and Service Fusion's Starter plan. Sync types come from each vendor's help centre or integration page, and the rest of our [QuickBooks guides](https://www.pavadotech.com/blog/topic/quickbooks) go deeper on each failure point. For the full cost picture on the two most common picks, including which tier unlocks the QuickBooks sync, see the comparison linked in the Housecall Pro entry below.

## Plumbing software for QuickBooks, ranked by how the sync actually works

The ranking weighs sync first and features second, because this page answers one question: which plumbing field software keeps QuickBooks right with the least repair work.

### 1. FieldEdge

**Best for:** plumbing shops where a bookkeeper or outside accountant works in QuickBooks daily, including shops still on Desktop.

**Pricing:** not published. FieldEdge sells on a quote after a demo.

**QuickBooks sync:** live two-way with both QuickBooks Online and QuickBooks Desktop. Invoices, payments, customers and price book data move in both directions.

FieldEdge is the exception in a category of one-way pipes. Because edits flow both ways, a bookkeeper can correct a customer or an invoice in QuickBooks without the next sync quietly overwriting it.

**Pros:** genuine two-way sync; Desktop support for shops not ready to migrate; price book stays aligned across both systems.

**Cons:** no public pricing, so you cannot compare it without sitting through a demo; two-way also means a bad edit in QuickBooks travels back into the field record.

**Our verdict:** the strongest pick if QuickBooks is where your money decisions get made and you want it to stay the source of truth.

### 2. FieldPulse

**Best for:** established residential teams of roughly 7 to 20 techs, which is how FieldPulse describes its own best fit, with plumbing named as a lead vertical.

**Pricing:** not published; every plan goes through a demo.

**QuickBooks sync:** two-way with QuickBooks Online Essentials, Plus and Advanced in the US, Canada and Australia, plus QuickBooks Desktop. FieldPulse's own [HVAC field service write-up](https://www.fieldpulse.com/articles/field-service-app-for-hvac/) states that when your bookkeeper corrects something in QuickBooks, the fix carries back instead of being overwritten.

FieldPulse also documents a two to six week onboarding, with connecting QuickBooks Online as a named step, which is a realistic timeline most vendors do not print.

**Pros:** two-way on Online; Desktop supported; techs clock in against the job, which feeds [per-job labour cost](https://www.pavadotech.com/blog/how-to-track-crew-hours-on-job-sites).

**Cons:** no free plan and no public pricing; onboarding is weeks, not an afternoon.

**Our verdict:** the best two-way option for a growing plumbing shop that has already standardised on QuickBooks Online.

### 3. Housecall Pro

**Best for:** one to eight tech residential service shops where homeowners pay their own invoices.

**Pricing:** QuickBooks sync sits on Essentials, not the $59 Basic plan, so the real entry price is $149 a month billed annually for five users, per Housecall Pro's pricing page checked in September 2026. We break down that tier trap in [Jobber vs Housecall Pro](https://www.pavadotech.com/blog/jobber-vs-housecall-pro).

**QuickBooks sync:** Online and Desktop, one-way from Housecall Pro. Invoices, payments, new customers and new price book items cross, typically within minutes of a job being finished or paid.

**Pros:** fast, reliable push for simple residential work; mature Desktop support.

**Cons:** estimates do not sync; the service address lands in the Shipping to box and never reaches the customer record; sub-customer import stops at two levels.

**Our verdict:** a good fit until your work shifts toward property managers, then the address problem described below starts costing you. Weighing a switch? Start with our [Housecall Pro alternatives](https://www.pavadotech.com/blog/housecall-pro-alternatives).

### 4. ServiceTitan

**Best for:** larger plumbing operations; a consultant who implements it put the break-even at about $2M in revenue in our [ServiceTitan alternatives](https://www.pavadotech.com/blog/servicetitan-alternatives-for-small-shops) research.

**Pricing:** not published.

**QuickBooks sync:** Online and Desktop, export-driven in batches. Invoices, payments, vendor bills and journal entries cross.

**Pros:** the deepest reporting and price book in the category; supports both QuickBooks editions.

**Cons:** the default vendor bill export type carries no customer reference, so job costing silently fails; business units do not arrive as classes.

**Our verdict:** powerful if someone owns the configuration. Check the bill export setting described below before you trust a single margin report.

### 5. Jobber

**Best for:** owner-operators and crews up to about ten techs already running QuickBooks Online.

**Pricing:** the $29 Core plan does not include QuickBooks sync. Sync first appears on Connect, $99 a month billed annually for up to five users, per Jobber's pricing page as of August 2026. Our breakdown of the [cheapest CRM for a small contracting business](https://www.pavadotech.com/blog/cheapest-crm-for-a-small-contracting-business) covers that gate across vendors.

**QuickBooks sync:** QuickBooks Online only, one-way from Jobber, automatic and ongoing. Clients, products and services, invoices, payments and timesheets cross.

**Pros:** clean setup; sync errors are fixable from a dashboard inside Jobber; backdating lets you push older invoices and payments.

**Cons:** no Desktop support; invoices will not sync to sub-customers; paid status no longer comes back from QuickBooks; overnight timesheets must be split by hand.

**Our verdict:** the easiest start for a small residential shop on QuickBooks Online, and the wrong one for property management work or Desktop users, which is when owners start reading [Jobber alternatives](https://www.pavadotech.com/alternatives/jobber).

### 6 to 9. Service Fusion, Workiz, Kickserv and ServiceM8

**Service Fusion** connects to Online and Desktop and prices per company, not per seat: $208 a month billed annually for unlimited users. Ask the demo to show which direction each record type syncs, because that is not spelled out on its public pages.

**Workiz** says on its [QuickBooks integration page](https://www.workiz.com/integrations/quickbooks/) that it works with Online and Desktop, and that after a one-time import data flows one way, from Workiz to QuickBooks, with you choosing which invoices, payments and clients sync and when.

**Kickserv** includes QuickBooks Online on its Start plan, $60 a month for five users, and sells QuickBooks Desktop as a $50 a month add-on from the Run plan up, according to its [pricing page](https://www.kickserv.com/pricing).

**ServiceM8** syncs clients, items, invoices and payments to your accounting package, with QuickBooks Online documented in its help centre, and has a [free plan](https://www.servicem8.com/us/pricing) for solo operators up to 30 jobs a month. The full app is built for iPhone; Android gets a lighter app.

### How we ranked these

Five criteria, weighted for a 1 to 30 person plumbing company:

1. **Sync direction.** A [two-way QuickBooks sync](https://www.pavadotech.com/blog/crm-that-syncs-with-quickbooks-two-way) beats one-way because it lets the bookkeeper fix things where they find them, instead of fixing them twice.
2. **QuickBooks edition coverage.** Desktop support still matters for shops with years of history in a Desktop file, though [Desktop is closed to new Pro and Premier customers](https://www.pavadotech.com/blog/quickbooks-desktop-discontinued-what-to-do) even after Intuit dropped its 2027 end date.
3. **Plumbing data shape.** Whether service addresses, properties and sub-customers survive the trip, since plumbing bills an address more than any other trade.
4. **Cost-side data.** Whether vendor bills and labour arrive attached to a job, which decides whether [job costing in QuickBooks](https://www.pavadotech.com/blog/quickbooks-job-costing-for-contractors) works at all.
5. **Documentation honesty.** Whether the vendor publishes what does not sync. The ones that do are easier to plan around than the ones that only say "seamless".

## What actually crosses, according to the vendors themselves

Not marketing pages. The help documentation each vendor writes for customers who already paid.

| Platform | Direction | What it carries | What it will not do |
|---|---|---|---|
| Housecall Pro | One-way HCP to QBO, with exceptions | Invoices, payments, new customers, new price book items | Estimates do not push over. Labor and materials are not separated. Cancelled invoices must be deleted in QBO by hand |
| Jobber | One-way Jobber to QBO | Clients, products and services, invoices, payments, timesheets | No QuickBooks Desktop support at all. Invoices will not sync to sub-customers. Paid status no longer returns to Jobber |
| ServiceTitan | Export-driven, both QBO and Desktop | Invoices, payments, vendor bills, journal entries | Business units do not export as classes. Shipping and freight on bills do not export. Vendor document number must be typed in manually |

Three things follow from that table.

The first is that the direction of travel is settled. Housecall Pro's documentation states the integration typically functions one-way and instructs you to ensure all work is completed within Housecall Pro. Jobber is blunter: the sync is one way, Jobber is the source of truth, and edits should be made in Jobber to avoid overwriting them in QuickBooks. If your bookkeeper is used to fixing things in QuickBooks, that habit now silently creates drift.

The second is that estimates are excluded. Housecall Pro flags it as an Important note: estimates do not push over to QuickBooks Online, and only specific fields from invoices appear. [Sold work](https://www.pavadotech.com/blog/how-to-track-plumbing-jobs-from-lead-to-invoice) waiting on a parts order or a permit is real backlog, and QuickBooks will not show it to you.

The third is that the gap is always on the cost side. Every one of these connectors will happily tell QuickBooks what you billed. None of them reliably tells QuickBooks what the job cost you.

## Plumbing bills an address, and the address does not cross

This is the single most consequential line in any of the documentation, and no roundup article mentions it.

Housecall Pro's help centre states that when an invoice with a separate billing and service address is pushed to QuickBooks Online, the service address is found under the Shipping to section of the QuickBooks Online invoice, and then adds the part that matters: the service address will not be added to the Customer Details tab in QBO.

Read that as an operator rather than as a bookkeeper. The address is on the document. It is not on the record. QuickBooks reports run off records and off dimensions like customer, class and project, not off free text in a shipping box on 400 individual invoices. So the moment you want to answer "how much have we spent chasing that cast iron stack at 114 Bathurst over three years", the data is technically present in your file and practically unreachable.

Plumbing is the trade where this hurts most, because plumbing is the trade where the payer and the pipe are most often different. A homeowner pays for their own house. A property manager pays for a building they do not live in. A builder pays for 60 units they will never own. In two of those three cases the useful unit of profit is the property, and the property is exactly what your sync flattens.

If you have ever quoted a property manager a rate because "we do a lot of work for them and it goes fine", check whether you can actually produce a profit number per building. In most stock QuickBooks and field software pairings you cannot, and the buildings that lose money are subsidised invisibly by the ones that do not.

## Two vendors, opposite rules, and a ceiling either way

Here is where it gets genuinely confusing, because the two most popular platforms for small plumbing shops give you contradictory instructions for the same problem.

Housecall Pro's answer is to build a tree. Its documentation notes that to separate jobs by address for customers with a single billing entity, you may prefer utilizing a parent and sub-customer setup. That is the correct instinct: property manager as parent, each building as a sub-customer. But the same integration documents a ceiling. Housecall Pro imports only parent, first-level customers and second-level sub-customers from QuickBooks Online. Third-level sub-customers and beyond, and any invoices associated with them, will not be imported. So the classic contractor structure of client, then property, then job dies at the second level.

Jobber's answer is to refuse the tree. Sub-customers from QuickBooks import into Jobber as properties, which is arguably the better data model, and the property address is written to the QuickBooks invoice as the shipping address. But Jobber's help centre states that invoices sync to Customers in QuickBooks, not to sub-customers. The billing all lands on the parent. You get a tidy property list inside Jobber and a single undifferentiated receivable inside QuickBooks.

Neither is wrong exactly. They are two reasonable answers to a question the accounting system was never built to answer, which is why a bookkeeper in r/HouseCallPro described the problem more precisely than either vendor does, writing that QuickBooks "doesn't model projects or multi-entity structures very well, especially when you have layered relationships like property managers, properties, and service work", and that most teams "try to patch it with classes or locations, but that usually creates more complexity without actually fixing the underlying structure."

That is the honest summary. You are not choosing a sync. You are choosing which compromise you are going to live inside.

## The ServiceTitan setting that decides whether you can job cost at all

If you run ServiceTitan on QuickBooks Online, there is one configuration screen that quietly determines whether job costing is possible, and it is not on any comparison chart.

ServiceTitan can export vendor bills two ways. The default for the existing integration is Document Pricebook Item, where each bill line matches a product or service in QuickBooks. The alternative is Document General Ledger, where bills export at the GL account level.

ServiceTitan's documentation is unusually direct about the consequence. With the Document General Ledger export type, each line item includes a customer reference if the bill is linked to a job with a customer in ServiceTitan, which populates the Customer column on bill line items in QuickBooks Online so you can run job costing reports directly in QBO. Then the note: customer references are included only with that export type, and bills exported as Document Pricebook Item do not include them.

In plain terms: on the default setting, your supply house bills land in QuickBooks with no job attached. Revenue is beautifully itemised, cost is a floating pile in accounts payable, and [gross margin per job](https://www.pavadotech.com/blog/how-to-compare-estimated-vs-actual-job-costs) cannot be computed no matter how many reports you run.

Two more from the same page. Business units on bills do not export as classes and have to be entered manually. Shipping and freight on bills do not export at all, which on a repipe with three deliveries is not a rounding error.

ServiceTitan also documents that when exporting invoices, QuickBooks uses the income account from ServiceTitan as the expense account regardless of how the expense account is configured in ServiceTitan. Auto-created items land as non-inventory service items, which means they hit cost of goods sold rather than an inventory asset. If nobody has audited your item mappings since setup, your COGS line may be describing something other than what you think.

## Your QuickBooks tier can cancel the whole thing

Every article on this topic assumes the constraint is the CRM. Frequently it is the accounting subscription.

QuickBooks Online allows zero classes and locations on Simple Start and Essentials. Classes and locations are capped at a combined 40 on Plus, and are unlimited on Advanced. The chart of accounts is capped at 250 on Simple Start, Essentials and Plus. So a plumbing company on Essentials trying to split service, drain cleaning, water heaters, repipes and new construction has no mechanism to do it. The field software can tag business units all day long and there is nowhere for the tags to land.

Projects, which is the native per-job profitability view, is available only on Plus and Advanced. On Simple Start or Essentials there is no per-job profit at all, whatever your CRM pushes across. The subscription you are paying for job management buys nothing on the reporting side.

And if part of your work is new construction, QuickBooks Online has no native retainage feature. The standard workaround is a Retainage Receivable account created as an Other Current Asset with a Retainage detail type, plus a retainage line item on each invoice, with the held percentage worked out by hand every time. No plumbing platform's connector creates that account or applies the holdback for you. Half your company is a construction business, and the sync only knows how to be a service business.

If you are running property management work, new construction and residential service out of one field platform, the mismatch is structural, not a settings problem. We build custom CRMs for plumbing companies where the property is a first-class object with its own margin history, retainage is tracked as a real receivable, and only clean, coded entries reach QuickBooks. The books stay simple because the complexity lives where it belongs.

## The 2am call your timesheet cannot represent

A small one that lands hard on any plumber selling [emergency service](https://www.pavadotech.com/blog/after-hours-calls-for-home-service-business).

Jobber's documentation notes that QuickBooks does not support timesheet entries that span overnight or across different days, and that any overnight hours have to be edited and split across two days. Its example is an employee working 10pm to 3am, which has to be entered as 10pm to 11:59pm and then 12am to 3am.

Emergency plumbing is the business of the 11pm burst line. If your after-hours callouts are being split by hand at midnight, or entered as a single block that fails to sync, the [labour cost](https://www.pavadotech.com/blog/how-to-track-crew-hours-on-job-sites) on your highest-margin work is the least reliable number in your file. Jobber also requires QuickBooks Payroll to be enabled for timesheets to sync at all, and employee names to match exactly, so a tech entered as Mike in one system and Michael in the other simply does not come across.

## How to connect plumbing field software to QuickBooks without duplicates

Connect once, at the start, and decide which system owns each record before the first sync. Almost every duplicate customer in a plumbing QuickBooks file comes from connecting late, after both systems already hold the same people under slightly different names.

The matching logic is cruder than most owners assume. As Adhesion Co. explains in [Jobber & QuickBooks Sync, Explained](https://www.youtube.com/watch?v=g7buvBpSAx0), the sync decides whether a client already exists by the company or person name, so "it's important that the information matches exactly" or you get a second record. The same video notes Jobber's advice to connect at the beginning of your Jobber implementation, and that the initial import from QuickBooks is one time and one way. Jobber applies the same exact-match rule to timesheets: Mike in one system and Michael in the other never meet.

A setup order that avoids most of the cleanup:

1. **Pick the system of record** per object: customers and price book in the field platform, chart of accounts and payroll in QuickBooks.
2. **Clean QuickBooks first.** Merge duplicate customers and retire unused items before the one-time import, because whatever is messy gets copied.
3. **Map items to accounts** once, deliberately, including which items are services and which are non-inventory parts.
4. **Test one real job** end to end: estimate, invoice, partial payment, supply house bill. Then check where each piece landed.
5. **Reconcile weekly for the first month.** Our guide to [reconciling CRM invoices with QuickBooks](https://www.pavadotech.com/blog/how-to-reconcile-crm-invoices-with-quickbooks) has the checklist, and [QuickBooks sync problems](https://www.pavadotech.com/blog/quickbooks-crm-sync-problems) covers the usual failure patterns.

If duplicates keep reappearing after that, the cause is usually a second entry point, such as a booking form or an office phone app, creating customers outside the sync. That pattern is covered in [why CRM duplicates keep coming back](https://www.pavadotech.com/blog/crm-duplicates-keep-coming-back).

## What plumbers and bookkeepers on Reddit report

The failures people describe are rarely outages. They are quiet mis-postings and double entry that survive until someone reconciles.

The plumbers themselves split into two camps. In an [r/Plumbing thread asking whether QuickBooks is worth keeping alongside a CRM](https://www.reddit.com/r/Plumbing/comments/1rtllfo/quickbooks_for_plumbers_is_it_worth_with_a_crm/), one shop owner on FieldPulse was happy: "They got a two way sync so we just put everything in FieldPulse and it shows up in QB." Another in the same thread had the opposite experience with a separate CRM: "constant syncing issues and double entry. Felt like we were paying for two systems but still doing things manually." The difference between those two comments is mostly the sync direction in the table above.

The complaint underneath both surfaced in a separate [r/Plumbing thread on which software plumbers use](https://www.reddit.com/r/Plumbing/comments/1rqe4dh/plumberswhat_appsoftware_do_you_use_to_handle/): the biggest pain point "isn't really dispatching, it's tracking what jobs actually made money after materials and time." That is precisely the cost side most connectors leave behind.

In r/quickbooksonline, an accountant described dropping a client over exactly this: "I disengaged my ST to QBO client because the reconciliation was awful. The fact that when a payment for an invoice is posted in ST it goes to the oldest invoice in QBO. Absolute garbage." For a shop with a property manager carrying four open invoices, a payment intended for last week's callout landing against a 90-day-old invoice corrupts your entire receivables aging, which is the report you use to decide who to chase.

The most useful comment in that thread was the least dramatic. Another commenter argued the sync usually is not the problem: QuickBooks is accounting software, the field platforms are operational software, and if you do not decide what system owns what data you get a mess regardless of the integration. Their framing is worth stealing outright. "The goal isn't no reconciliation, the goal is making reconciliation a review process instead of a repair process."

If your bookkeeper spends the first week of every month fixing rather than confirming, the integration is not working, whatever the status page says.

## Why the advice you found before this page was useless

Search this question and the top result is a roundup published by a field service software vendor, ranking eight products, awarding each a "QuickBooks Compatibility Score" out of five that the vendor invented, and placing itself first with the highest score. It runs several thousand words on the benefits of integration without naming one thing that fails to sync.

The Reddit results are not much safer. A widely surfaced r/Plumbing thread titled "Running a two-man plumbing operation, how do you handle invoicing and keeping track of job costs" opens with an authentic-sounding problem: receipts from three suppliers, jobs partially invoiced, "materials charged to the wrong job because we were in a hurry", and six months of QuickBooks that felt like "fighting the software". Then the original poster returns to recommend a niche app with a referral code. Two other users call it: "I thought you were an electrician? You post on so many subreddits pretending to have a different occupation", and "How much you want to bet his buddy just so happens to suggest that same app on every post?"

Assume the review is an ad until proven otherwise, and go to the help documentation instead. Vendors are careful in their help centres in a way they are not in their blogs, because those pages exist to reduce support tickets from people who already bought. That is why they admit things. Use that.

## The demo script

Nine questions. Ask them in the demo, before the contract, and make them answer in the product rather than in the abstract.

1. Show me a profit and loss for one property, where the payer is a property manager and the property is one of 30 buildings.
2. When an invoice has a different billing and service address, where exactly does the service address land in QuickBooks, and can I report on it?
3. How many levels of customer and sub-customer will your import actually read?
4. Do estimates cross to QuickBooks, and if not, where do I see sold work that has not started?
5. When you export a supply house bill, does the line item carry a customer or job reference into QuickBooks?
6. Do my business units or service lines arrive in QuickBooks as classes, or does someone type them in?
7. A property manager pays one cheque against four open invoices. Which invoice does the payment apply to?
8. How do you handle a timesheet that starts at 11pm and finishes at 2am?
9. If we hold 10 percent retainage on a new construction contract, what happens in QuickBooks?

If the answer to any of these is "you can export a report", that is a spreadsheet, and it is now part of your month-end forever. Worth reading next to this: our breakdown of [CRM versus field service software for plumbing](https://www.pavadotech.com/blog/crm-vs-field-service-software-for-plumbing) and the deeper mechanics in [QuickBooks job costing for contractors](https://www.pavadotech.com/blog/quickbooks-job-costing-for-contractors).

## Choosing, by where you actually are

**Residential service only, one to five trucks, homeowners paying their own invoices.** The stock integrations genuinely fit. [Housecall Pro or Jobber](https://www.pavadotech.com/blog/jobber-vs-housecall-pro) into QuickBooks Online Plus will do the job. Get on Plus rather than Essentials so Projects and classes exist, and audit your price book item mappings once, properly, at setup.

**Mixed service and property management work.** Decide your structure before you connect anything, because the parent and sub-customer choice is close to irreversible once history accumulates. Confirm the sub-customer invoicing rule for your platform in writing, since Housecall Pro and Jobber behave differently here.

**Service plus new construction.** You are running two businesses with different accounting shapes in one file. Expect retainage, [progress billing](https://www.pavadotech.com/blog/progress-payment-schedule) and committed costs to live outside QuickBooks regardless of what you buy, and budget for a construction-aware layer rather than pretending a service connector will grow into one.

**ServiceTitan on QuickBooks Online.** Open the Journal Entries and Auto-Batching screen this week and check your vendor bill export type. If it says Document Pricebook Item, your job costing has never worked, and no amount of reporting recovers it retroactively.

## The one-page version

Yes, plumbing software integrates with QuickBooks. The integration carries revenue, moves in one direction, and stops at the edge of everything that makes plumbing different: the property, the retainage, the overnight hour, the supply house bill that belongs to a specific job.

None of that means do not integrate. It means know where the pipe ends and decide deliberately what happens after it, rather than discovering the gap in March when your accountant asks why cost of goods sold looks like that. Reconciliation should be a review process, not a repair process. If yours is a repair process, the problem is structural, and no amount of clicking Sync will fix it.

## FAQ

### What plumbing software integrates with QuickBooks?

FieldEdge, FieldPulse, Housecall Pro, ServiceTitan, Service Fusion and Workiz connect to both QuickBooks Online and QuickBooks Desktop. Jobber and ServiceM8 connect to QuickBooks Online only, and Kickserv includes Online and sells Desktop as a $50 a month add-on from its Run plan. The more useful question is what the connection carries: in most cases invoices, payments, customers and price book items, in one direction.

### Which plumbing software has a two-way QuickBooks sync?

FieldEdge and FieldPulse are the two that describe their QuickBooks sync as two-way. FieldPulse says a correction your bookkeeper makes in QuickBooks Online carries back into FieldPulse instead of being overwritten. Housecall Pro, Jobber and Workiz each document the opposite: data flows one way, from the field platform into QuickBooks, so edits belong in the field platform.

### What plumbing software works with QuickBooks Desktop?

FieldEdge, FieldPulse, Housecall Pro, ServiceTitan, Service Fusion and Workiz all support QuickBooks Desktop, and Kickserv supports it for an extra $50 a month on its Run plan and up. Jobber does not sync with Desktop at all and points Desktop users to manual imports. Check your Desktop version first: Desktop 2024 is the last annual release, and in August 2026 Intuit withdrew its planned May 2027 discontinuation and said there is no sunset deadline for it.

### Does the service address sync to QuickBooks?

Not to the customer record. Housecall Pro's help documentation states that when an invoice with separate billing and service addresses is pushed to QuickBooks Online, the service address appears under the Shipping to section of that invoice, and that the service address will not be added to the Customer Details tab in QBO. The address exists on individual invoices, so you cannot report on it.

### Can I track profitability per property or per building?

Only if you build the structure yourself, and your platform may block it. Housecall Pro recommends a parent and sub-customer setup to separate jobs by address for customers with a single billing entity, but its import only reads two levels deep. Jobber documents the opposite constraint: invoices sync to Customers in QuickBooks, not to sub-customers. Confirm which rule applies before you promise a property manager per-building reporting.

### Is the QuickBooks sync one-way or two-way?

Mostly one-way, despite the marketing. Housecall Pro's documentation says the integration typically functions one-way from Housecall Pro to QuickBooks Online. Jobber's newer integration is explicitly one-way with Jobber as the source of truth, and paid status no longer flows back from QuickBooks. Treat the field platform as the system of record and stop editing in QuickBooks.

### Does the integration handle plumbing job costing?

Not by itself, and on ServiceTitan it depends on a setting most people never see. ServiceTitan documents two bill export types. Customer references on bill line items are included only with the Document General Ledger export type. Bills exported as Document Pricebook Item do not include customer references, which means no cost attaches to a job in QuickBooks Online at all.

### How do I separate new construction from service work in QuickBooks?

With classes, and only on the right tier. QuickBooks Online allows zero classes on Simple Start and Essentials, and caps classes and locations at 40 combined on Plus. Even then the cost side lags: ServiceTitan documents that business units on bills do not export to QuickBooks Online as classes and must be entered manually. Revenue lands classified and costs do not.

### Does QuickBooks Online handle retainage on new construction work?

There is no native retainage feature in QuickBooks Online. The standard approach is a Retainage Receivable account set up as an Other Current Asset, paired with a retainage line item on the invoice, with the held percentage calculated by hand each time. No plumbing platform's QuickBooks connector creates that account or applies the holdback for you.

### Should a plumbing company use QuickBooks Online or QuickBooks Desktop?

Most plumbing shops belong on Online, because Pro and Premier are now closed to new customers. Intuit stopped selling new Pro Plus, Premier Plus and Mac Plus subscriptions in September 2024, and Desktop 2023 was discontinued after May 31, 2026. Desktop 2024 is the last annual release; Intuit withdrew its planned May 2027 discontinuation and says it has no sunset deadline, so existing subscribers can stay, but new integrations will keep favouring Online. Note also that Jobber does not sync to Desktop at all.
