Profit & Grit CFOs

Table of Contents

Profit & Grit Podcast

The Home Service Podcast for Trades Entrepreneurs​

Share this article

Month-End Close Checklist for HVAC, Plumbing, and Electrical Companies

Tyler Martin, CPA and fractional CFO

Tyler Martin

Tyler Martin, CPA is a fractional CFO for home service companies and the founder of Profit & Grit CFOs.

He built and sold a CPA firm, then built an engineering services company to $25 million in annual revenue before selling it. He hosts Profit & Grit podcast.

More about Tyler →

19 min read

Most HVAC, plumbing, and electrical companies know roughly how the month felt. Busy phones. Crews booked out. Payroll cleared. Cash looked okay on Friday.

Then tax time shows up and the story lands months late. A department was leaking margin. Materials hit the wrong jobs. Receivables looked collectible in one system and stale in another. The owner was managing by bank balance and gut feel because nobody had a fixed monthly point when the books matched reality.

That’s what a month-end close is for. Not an accounting ceremony. A commitment to have usable numbers by a set date every month, whether that date is the 10th or the 15th. The exact day matters less than the discipline of hitting it every single month.

The month-end close checklist for HVAC, plumbing, and electrical companies below is the version that works in practice. It’s built for trades operators with field software, payroll-heavy labor, parts and materials moving constantly, and just enough accounting complexity to create bad decisions if the close is loose.

Why Most Home Services Companies Never Truly Close the Books

On the tenth of the month, the owner asks for last month’s numbers. The office sends a P&L, but nobody is ready to stand behind it. Deposits cleared, payroll posted, and revenue looks close enough, yet the field system, clearing accounts, and balance sheet still do not tie.

That is the normal failure point.

Home services companies usually do not miss the close because they are careless. They miss it because the month keeps moving, operational cleanups outrun accounting follow-through, and nobody has a fixed standard for when the books are finished. Supplier bills sit in inboxes. Payroll lands in the general ledger before job costing is cleaned up. ServiceTitan, Housecall Pro, or Jobber shows one version of receivables and deposits, QuickBooks shows another, and the mismatch survives because the team needs to get the next payroll out.

By the time someone says the month is closed, the useful decisions have already been made without reliable numbers.

The bank balance trap

The most common substitute for a close is checking cash and calling it good. I see that in profitable shops and struggling shops alike because bank balance is fast, visible, and comforting.

It is also incomplete.

A company can have cash and still give away margin for weeks. One crew can overperform while another burns labor. Materials can hit the wrong jobs and never get corrected. Receivables can look fine in the field software while stale credits, unapplied cash, or old service balances sit in accounting. The owner feels busy and assumes the business is healthy.

A close done whenever time opens up is delayed bookkeeping. It does not give the operator a clean read on margin, working capital, or what needs attention this week.

If the close keeps slipping, the cause is usually upstream. Whether your bookkeeping is keeping up covers how to tell.

The useful version of close is more disciplined than that. It sets a date, but the bigger point is that it starts every week. Field activity has to reconcile to finance before errors age into “close items.” Balance sheet accounts need support, not estimates. That weekly discipline is what keeps small mistakes from turning into margin drift now and valuation haircuts later when a buyer or lender starts testing the numbers.

What a workable standard looks like

Across industries, APQC benchmarking summarized in Rand Group’s review of month-end close benchmarks puts median close performance at 6.4 calendar days across 2,300 organizations, with top performers at 4.8 days or less and laggards at 10 or more calendar days.

Trades companies usually have a harder close than a simple service business. Job costing is messy. Payroll is heavy. Vendor timing is inconsistent. Field software adds another ledger, whether the sync is touchless or a batch export someone reviews and posts. Construction-focused commentary from LimeLedger’s discussion of construction close timing puts many closes in the 10 to 15 day range, with 5 to 7 business days treated as strong performance.

Those numbers matter, but the deeper issue is quality. A five-day close with unreconciled clearing accounts is still a weak close. A ten-day close with every key account proven can still support decisions. The target is speed with proof.

The checklist that works in practice

The close process in this article is built around three things that break most often in HVAC, plumbing, and electrical companies:

  • Weekly maintenance during the month so transactions, job activity, and exceptions do not pile up

  • Field-to-finance reconciliation and month-end adjustments so cash, labor, receivables, sales tax, and liabilities match reality

  • Balance-sheet proof and management review so the reports hold up under lender, buyer, and owner scrutiny

That is how companies finish the month with numbers they can use, not just reports they can print.

Stay Current During the Month So Close Takes Days Not Weeks

Fast closes aren’t won on the last day of the month. They’re won in the weekly habits that keep bad data from piling up.

A four-step checklist illustration showing how to optimize and streamline monthly accounting processes for trade service companies.

Code transactions before they become a mess

One close guide explicitly recommends reviewing and categorizing uncoded bank and credit card activity weekly, with higher-volume businesses doing it more often, in Double’s month-end close checklist. That advice fits trades companies exactly.

If your bookkeeper opens the bank feed on the first of the month and sees a giant stack of uncoded activity, the close is already late. Weekly coding works. Twice a week is better. If the close keeps slipping no matter who is doing the coding, the problem may be which role you have in that seat.

Use a simple cadence:

  • Bank feeds every week: Code transactions while the context is still fresh.

  • Credit cards every week: Require receipts and coding from cardholders, not after the statement closes.

  • Exceptions list: Anything unclear gets parked on a short list with an owner and due date.

If you need tighter short-term visibility, a 13-week cash flow forecasting template in Excel helps, but the forecast is only as good as the weekly coding underneath it.

Export field batches during the month

If you’re on ServiceTitan, batch exports should happen daily if possible, weekly at worst. The same principle applies to Housecall Pro and Jobber. You want sync issues to show up as one bad batch, not a month’s worth of drift.

There are two workable models.

Practical rule: Batch export on a discipline works. Touchless sync can work too. What fails is switching approaches casually and then hand-editing the books after the fact.

Batch export gives more control. Someone reviews what’s going over and when. The trade-off is manual effort and the risk that the person falls behind.

Touchless sync removes a step, but it also reduces control over timing and coding behavior. If mapping is wrong, unwinding the damage is its own cleanup project. That’s why companies should decide deliberately, not because they’re tired of clicking export.

Match deposits and chase paperwork early

Unmatched payments pile up fast. Processor settlements, financing payments, and field collections should get matched to actual bank deposits every week. If they don’t, Undeposited Funds turns into a graveyard.

At the same time, collect supplier invoices, statements, and missing receipts during the month. Waiting until after month-end to chase paperwork is one of the most common reasons the close slips.

A weekly rhythm fixes most of this:

  1. Code transactions

  2. Export or confirm sync

  3. Match deposits

  4. Collect missing support

  5. Review job cost posting issues

That’s how the close becomes verification instead of archaeology.

Reconcile Cash Field Software and Clearing Accounts to the Penny

The three reconciliation tasks below catch more cash surprises than almost anything else in a trades close.

A three-step infographic showing how to reconcile cash, field software, and clearing accounts for business accounting.

Reconcile every bank and card account

This is the foundation. Every bank account. Every credit card. To the statement. To the penny.

Month-end reconciliation is about comparing ledger balances to an independent source of truth, then correcting or explaining differences before closing the period, as described in MBS Accountancy’s guide to month-end reconciliations.

When this step is loose, everything downstream becomes suspect. Double-paid vendors hide here. Unauthorized charges hide here. Old autopays hide here. Missing deposits hide here.

Tie field software to QuickBooks

With ServiceTitan, Housecall Pro, or Jobber, I want two comparisons at close:

  • Total invoiced revenue in the field system against revenue in QuickBooks

  • Accounts receivable in the field system against accounts receivable in QuickBooks

Those numbers rarely match perfectly. Perfect isn’t the standard. The standard is that the difference is small, explained, and written down.

If the gap grows month after month, stop and investigate right away. Don’t carry it forward hoping next month will wash it out. It won’t.

One electrical contractor I worked with had an aging report that looked stronger than reality because part of AR was tied to work that wasn’t finished yet. On paper, receivables looked healthier than the business was. That kind of mismatch hurts twice. The owner spends with too much confidence, and a buyer’s diligence team catches it later and reprices the story.

Empty the clearing accounts

Processor clearing. Financing clearing. Undeposited Funds. These accounts are meant to clear.

A lingering balance usually means one of a few things:

  • Fees weren’t booked

  • Holdbacks weren’t tracked

  • Payments never became deposits

  • A posting error hit the wrong side of the workflow

If a balance is still sitting in a clearing account at close, it needs a name and a reason.

That simple rule prevents months of drift. Left alone, these accounts become the place where revenue and cash stop agreeing.

Put Labor Accruals and Prepaids Where They Belong

The fastest way to produce fictional gross margin in a trades business is to book labor and timing adjustments loosely.

A laptop showing financial reports next to a clipboard with HVAC technician timesheets and payroll summaries.

Put field labor in cost of goods sold

Field wages, payroll taxes, workers comp, and benefits belong in cost of goods sold, split by department. Office payroll belongs in overhead.

If all payroll lands in one overhead bucket, gross margin becomes useless. A service department can look excellent when it isn’t. An install department can look weak because labor burden is stranded elsewhere. Owners then start “fixing” pricing with bad information.

For contractor books, monthly close guidance specifically calls out labor-burden reconciliation, accrued payroll, and review of uncoded transactions as part of a useful close in Pivotl’s contractor close checklist. If you want a cleaner operating picture by trade or department, that’s a good place to start. For HVAC-specific bookkeeping structure, this also ties closely to how HVAC accounting systems separate service, project, and overhead activity. The same logic applies to broader home service accounting when departments, labor burden, and overhead need to stay separated clearly.

Accrue costs the month actually earned

Missing accruals are one of the biggest reasons margins look spiky.

Vendor bills often arrive after month-end. That doesn’t mean the cost belongs to next month. If the labor happened or the materials were used, the month earned that cost. The accrual needs to go in.

A workable accrual process includes pulling the prior-period accrual schedule, verifying reversals in the current period, identifying new period-end accruals, posting them as of the last day of the period, and confirming each accrual account ties to support, as outlined in FinOptimal’s accrual reconciliation checklist.

Spread prepaids over the coverage period

Insurance is the classic example. So are annual software subscriptions, bonds, and licenses.

If you expense a long coverage period all at once, you distort the month you paid it and flatter the months that follow. Keep a simple prepaid schedule and release expense across the coverage period.

A clean close doesn’t just make the statements “more correct.” It makes margin trends readable enough to use.

Review Receivables Sales Tax and Maintenance Agreements Honestly

Receivables, sales tax, and maintenance agreement balances tell you whether the close reflects collectible cash and earned revenue, or just optimistic accounting. Here is how the maintenance agreement side should be carried.

Work the aging, don’t just print it

Run the AR aging every month. Anything over 60 days needs a status. Not a shrug. A status.

That status can be simple:

  • Waiting on customer approval

  • Short-paid and under review

  • Collections in process

  • Disputed invoice

  • Needs write-off decision

The point is to force reality into the report. The most common problems are familiar. Invoices marked paid in the field software but still open in the books. Revenue sitting in AR for work that isn’t finished. Both create false confidence.

Check sales tax before filing

Sales tax errors don’t usually announce themselves. They sit in mapping, exemptions, or jurisdiction issues until someone notices during a filing review or an audit.

Before filing, compare what the field platform collected to what the books show as sales tax liability, and make sure it’s sorted correctly by jurisdiction. That step is cheap insurance.

Handle maintenance agreement money as unearned until it’s earned

If a customer prepays for an agreement and visits are still owed, not all of that money is earned yet. Track the customer base. Track the unredeemed visits. Keep the liability visible.

Buyers care a lot about this because prepaid agreement cash can make current performance look stronger than it is.

The same honesty standard applies to project-based contractors with work in progress. Industry guidance for contractors says the job-cost ledger, billings-to-date, and WIP schedule should reconcile monthly, with costs and estimated earnings in excess of billings recorded as a current asset and billings in excess of costs recorded as a liability, according to RNCAN’s construction bookkeeping guide. Even if most of your business is service, that discipline matters whenever project work becomes meaningful.

Keep ServiceTitan and QuickBooks Aligned Without Chasing Perfect

A repeatable close depends on field data arriving in accounting in a controlled way. For ServiceTitan users, that wiring deserves its own process. The same logic carries over to Housecall Pro and Jobber.

A diagram illustrating the sync process between ServiceTitan field operations and QuickBooks finance accounting software.

Fix sync issues during the month

If exports or syncs fail, deal with them mid-month. Don’t save them for close.

That sounds obvious, but it’s one of the biggest reasons closes go sideways. People assume they’ll “true it up later,” and then later becomes a stack of exceptions no one can unwind quickly.

A stable workflow usually looks like this:

  • Daily batch exports if possible

  • Weekly at worst

  • Weekly deposit matching

  • Mid-month review of sync exceptions

The goal isn’t software perfection. It’s process control.

Use one correction path

Once transactions land in QuickBooks, don’t let staff hand-edit synced activity directly unless there’s a documented journal entry handling a true accounting adjustment.

That one rule prevents some of the ugliest mismatches in trades books. A sync can work perfectly and still produce bad reporting if someone starts “cleaning up” imported transactions on the QuickBooks side without changing the source workflow.

There are times when outside help makes sense. Some firms bring in an in-house controller, some use a specialized bookkeeper, and some use a team such as strategic CFO services for home service companies when the issue is broader than bookkeeping and touches close cadence, job costing, and source-system design. The key is that somebody owns the workflow end to end.

Define success correctly

Don’t chase perfect alignment between field software and accounting every minute of the month. That standard wastes time.

Success is simpler:

  1. Differences are small

  2. Differences are explained

  3. Differences are documented monthly

  4. Growing unexplained gaps get investigated immediately

That standard is practical, repeatable, and strong enough for decision-making.

Prove the Balance Sheet and Read the Financials Before You Send Them

Most companies stop too early. They reconcile cash, post a few entries, print reports, and call it closed.

That’s not enough.

Support every balance sheet account

Best-practice close frameworks call for balance sheet reconciliations covering cash, accounts receivable, accounts payable, payroll liabilities, clearing or suspense accounts, and other key balances, with unresolved items assigned owners, in Xenett’s month-end close best practices.

For contractors, a stronger checklist also reconciles cash, receivables, payables, payroll liabilities, debt, and prepaid or fixed-asset balances to supporting schedules, not just the trial balance, as described in Lutz’s construction month-end close checklist.

That means every line on the balance sheet needs one of three things:

  • A reconciliation

  • A schedule

  • A supporting document

If an account has none of those, it isn’t really closed.

Balance sheet first, then P&L review

Owners often go straight to revenue and net income. I get why. But if the balance sheet is wrong, the P&L is wrong too.

That’s especially true in trades businesses where payroll liabilities, prepaids, job costs, and clearing accounts can all distort the income statement without looking dramatic on the surface. Job cost posting is the one that hides best, and getting it right in ServiceTitan is a job of its own.

An unsupported balance sheet is where “finished” books go to die.

After the support is done, read the statements like an operator, not just an accountant.

Ask operating questions before delivery

Review the P&L by department and the full balance sheet. Look for what changed and whether it makes sense operationally.

A short review might ask:

  • Does gross margin by department make sense against last month?

  • Is labor as a share of revenue creeping up?

  • Did any balance move in a way that needs explanation?

  • Are collections improving, stalling, or getting worse?

  • Did a clearing or liability account stay open without support?

The close isn’t done when the reports exist. It’s done when someone has read them closely enough to explain them in plain English.

When the close is done, the QuickBooks Statement of Cash Flows is the first report worth opening. It is the fastest way to see where the month actually went.

Deliver a Consistent Close Package and Quick Reference Tools

On the tenth or twelfth business day, the owner asks the same question: “Are the numbers final?” If the answer is “mostly,” “close,” or “we still have a few items open,” the close package has already failed its job.

A usable close package gives the leadership team one version of the month, on the same date, in the same format, with open items called out clearly. That consistency matters more than polished commentary or fancy dashboards. If the package changes every month, people stop trusting the trend lines. Then department managers go back to gut feel, and margin drift keeps hiding in plain sight.

What should go out every month

Keep the package simple enough to produce on time and consistent enough to compare month over month.

A solid monthly delivery usually includes:

  • Financial statements: P&L, balance sheet, and department or class reporting

  • Short written review: What changed, what likely caused it, and what needs a decision

  • Open item list: Unresolved items, who owns each one, and the due date to clear it

  • Balance sheet support index: A one-page list showing which accounts have a reconciliation, schedule, or supporting document

That last item saves time. If a lender, buyer, tax preparer, or owner asks why an account moved, the team can go straight to support instead of rebuilding the month from memory.

How fast is fast enough

The benchmark discussion earlier gives the outside ranges. For trades companies, the better test is whether the close lands early enough to change behavior in the current month.

A close delivered by the fifth to seventh business day is usually good enough to manage labor, pricing, collections, and callbacks while the month is still recoverable. A close that slips past the tenth business day starts turning into rearview-mirror reporting. At that point, the numbers may still be accurate, but they are less useful.

That trade-off matters. Chasing a two-day close with weak support is worse than landing on day six with reconciled cash, tied-out field revenue, and a proved balance sheet.

Quick reference checklist

Use one master checklist every month. Do not rewrite it each cycle. Put it in your project management system, assign an owner to every task, and keep the due dates fixed.

  1. Set the close calendar and assign task owners

  2. Code bank transactions during the month

  3. Code credit card activity during the month

  4. Export or confirm field sync during the month

  5. Match deposits and customer payments

  6. Collect supplier invoices and receipts before month-end

  7. Reconcile every bank account

  8. Reconcile every credit card

  9. Tie field revenue to book revenue

  10. Tie field AR to book AR

  11. Clear processor, financing, and deposit clearing accounts

  12. Place field labor in the right cost buckets by department

  13. Accrue unpaid vendor and subcontractor costs

  14. Amortize prepaids over the correct coverage periods

  15. Review AR aging and assign collection status

  16. Confirm sales tax liabilities before filing

  17. Roll maintenance agreement activity and prove the ending liability balance

  18. Assemble the close package and attach support references

  19. Hold a short review meeting with the owner or operator

The review meeting should be brief. Fifteen to twenty minutes is enough if the prep work is real. Cover department margin changes, cash movement, overdue receivables, unresolved balance sheet items, and any estimate or accrual that could reverse next month.

Then assign one person to own the close calendar. Schedule every checklist item with due dates. Review completion in a fixed weekly standup, not just at month-end. That is how the close becomes a weekly discipline instead of an accounting scramble, and that is what keeps margin drift from turning into a lender problem or a buyer haircut later. If weekly reporting still feels slow or inconsistent, it usually points back to process design, chart structure, or finance ownership.

If this list keeps losing to daily firefighting, that is a staffing or process problem. Profit & Grit CFOs helps home service companies build the weekly habits, reconciled books, and field-to-finance workflows that make a by-the-10th close possible. For HVAC, plumbing, and electrical operators, that usually means fixing the source data first, then turning month-end into a repeatable operating rhythm.

home services close checklist

Real Talk.
Real Profits.

A weekly show built for blue-collar entrepreneurs in the trades who want to grow, profit, and build something that lasts.

You’ll only hear from us when new episodes drop.
No spam, ever!

GET STARTED

Want to see what your numbers are actually telling you?

 Two ways to start. Pick whichever fits.

No pressure either way. Let’s chat!

Latest Podcast Episodes:

More Great Articles: