Books and Trucksby Xinfin ConsultantsBook a call
For HVAC, plumbing and electrical on ServiceTitan

Your ServiceTitan and QuickBooks finally agree.

Your ServiceTitan numbers and your QuickBooks numbers should be the same number. We run the books and the job costing for trades companies that use ServiceTitan. From $995 a month.

Already doing this for our clients: HVAC companies on ServiceTitan and QuickBooks.
Revenue by business unit · 12 monthsLive client data
Installations$1.72M · 41%
Repairs$1.18M · 28%
Maintenance plans$0.71M · 17%
Commercial contracts$0.59M · 14%
A real client · Xinfin portal · ServiceTitan source of truth · read 2026-09-05
FROM$995A MONTH
Sound familiar?

Three things owners say to us on the first call

The books are three months behind and my CPA is asking for them.

ServiceTitan says one revenue number. QuickBooks says another. The bank says a third.

I know we were busy. I do not know if we made money.

This is normal for a shop with five to fifteen trucks. It is also fixable, and it stays fixed once someone owns it every month.

What we do every month

Everything your books need, done by one team

  1. 01

    Bookkeeping in QuickBooks

    Every transaction categorized. Every account reconciled to the bank.

  2. 02

    ServiceTitan to QuickBooks reconciliation

    Invoices, payments, merchant fees, financing deposits and sales tax tied out, so both systems show the same revenue.

  3. 03

    Your dashboard

    Revenue, gross margin, cash, receivables and technician performance, pulled from ServiceTitan and QuickBooks into one screen. Open it any day, on any device.

  4. 04

    Job costing

    Profit on every job: ServiceTitan revenue against QuickBooks costs, with technician labor, materials and equipment matched to the jobs they went on. Margin by business unit and job type.

  5. 05

    Payroll

    Technicians and office staff, including overtime and spiffs, on Gusto, QuickBooks Payroll, ADP or Paychex.

  6. 06

    Bills and supplier invoices

    Emailed invoices are read by our software, checked by a person, and paid when you approve them.

  7. 07

    Sales tax filings

    Prepared and filed on time for the states you work in.

  8. 08

    A monthly call

    Thirty minutes with your accountant on what the numbers say and what to do about them.

The dashboard

See the business, not just the bank balance

Every figure below is a real client’s, read from their live portal.

Collections · this yearLive client data
Cash vs billed
87%
Billed · period
$459K
Unapplied cash
$38K
Overdue
$81K
Unmatched by reason
Not recorded in QBO$4,002
Partial deposit$3,220
Amount mismatch$1,210
June at a glanceLive client data
Deposits processed372
Auto-matched365
Manually resolved, year to date14
Open, unmatched7
Average resolution time1.2 days
Daily sales bookLive client data
Today · Jun 26
$10,550
6 jobs · vs yesterday $12.0K
Last 7 days
$59.5K
Month to date
$227,500

Revenue by business unit

Service, install and maintenance, side by side, straight from ServiceTitan.

Profit per job

What each job billed, what it cost in labor, materials and equipment, and what was left.

Cash and receivables

What is in the bank, what is owed to you, and what is overdue.

Technician performance

Revenue per tech and per truck, so you know who is carrying the month.

Our clients

What changed for our clients

Before
After
Books were months behind
Books close every month
ServiceTitan and QuickBooks did not match
Both systems agree, and both agree with the bank
The owner had no clear monthly picture
The owner opens the dashboard and sees the business
Our clients

HVAC, plumbing and electrical companies on ServiceTitan and QuickBooks. Bookkeeping, ServiceTitan to QuickBooks reconciliation, job costing and the owner dashboard, all run by Xinfin.

Price

From $995 a month

That covers bookkeeping, the ServiceTitan reconciliation, your dashboard and the monthly call for a shop of around five trucks. Payroll, bill pay and sales tax filings are added depending on headcount and volume. The fee is fixed each month and agreed in writing before we start. If your books need a catch-up first, we quote that once, separately, and it does not repeat.

How it starts

Three steps, and the first one is free

  1. 1

    Free mismatch check

    Give us read-only access to ServiceTitan and QuickBooks. Within three business days you get a short report showing where the two disagree and by how much. No charge, no obligation.

  2. 2

    A call with your accountant

    We go through the report and agree what the monthly service should include, and the fee.

  3. 3

    Handover in 30 days

    We take over from your current setup, clear any backlog, and your dashboard is live by the end of the first month.

Questions owners ask

Straight answers before you book

Do I have to leave QuickBooks?

No. We work inside your QuickBooks Online file. You keep ownership and full access.

Who actually does the work?

A named bookkeeper on our team handles your account every month, and a senior accountant reviews the numbers before your monthly call.

Where is the team?

The accounting team works from Kathmandu, Nepal, and covers your account during US morning hours. Calls are weekday mornings, 8am to 12pm Eastern.

How do you get access?

You add us as an accountant user in QuickBooks and as a user with reporting access in ServiceTitan. You can remove either at any time.

I already have a CPA.

Good. We do the monthly books, your CPA does the tax return, and we send them clean, reconciled books at year-end.

My books are a mess right now.

Most new clients start that way. The free mismatch check shows how far behind things are, and we quote the catch-up once before any monthly fee starts.

We are plumbers, not HVAC.

Same setup. ServiceTitan and QuickBooks work the same way for plumbing and electrical companies, and so do we.

What if it does not work out?

Month to month, cancel any time. You keep your QuickBooks file, your ServiceTitan account and your data.

Find out whether ServiceTitan and QuickBooks agree

Free, three business days, no obligation.