What We Actually Do
The monthly close, step by step, for a ServiceTitan shop
Here is what the work looks like in practice. It is not a mystery service, and you should know what you are buying.
We work the export queue first
Before anything else, we look at what did not make it across. Failed batches, timed-out exports on large days, QuickBooks error 3140 from Sales Tax Payable or Undeposited Funds or A/R being mapped to GL accounts that are also assigned to invoice items, and the Web Connector dropping offline because the server clock drifted. An export error you do not chase is revenue or cost that simply is not in your books. Everything downstream depends on this being clean.
We clear the merchant batches
Every card batch gets tied to the bank deposit it produced, and the spread gets booked to merchant fees. Financing remittances from GreenSky, Synchrony or Wisetack are handled separately, because a lender pays on its own schedule net of a dealer fee and will never match a batch of card payments. When this is done properly, Undeposited Funds and the merchant clearing account both go back to zero every month instead of growing forever.
We reconcile everything, including the accounts nobody reconciles
Bank, credit cards, lines of credit, and also the accounts that most bookkeepers leave alone: Undeposited Funds, the merchant clearing account, financing clearing, and Sales Tax Payable. Those four are where a ServiceTitan file goes wrong, and leaving them unreconciled is how a file looks fine for two years and then falls apart in one diligence meeting.
We roll deferred revenue
Memberships get their own schedule. We track what was sold, what has been performed, and what remains as a liability, and we correct the well known failure modes: a two-visit plan recognizing the full annual amount on each visit instead of half, a dismissed recurring service event permanently mis-recognizing the deferred balance, and revenue landing on the business unit that sold the plan rather than the one that did the work. The mechanics are laid out in ServiceTitan deferred revenue.
We get labor into job cost
Payroll is recorded, and labor plus burden is posted to jobs and business units. We check that overlapping pay rules are not paying a technician on both rules, that no tech is showing $0.00 of labor cost because an hourly rate was never set, and that the burden rate is not double counting payroll costs already in the account. We also watch the timing trap: the job costing flyout locks once an invoice is posted and exported, so payroll adjustments made afterward never reach job cost unless somebody deliberately handles them. See ServiceTitan technician commissions.
We close the month and tell you what it means
The period gets closed, the package goes out, and we tell you in plain language what changed: which business unit made money, which one did not, where the margin moved, what your true install versus service split looks like, and anything that needs a decision. If closing speed is the thing hurting you, that is the whole subject of ServiceTitan month-end close.