Skip to content

Who We Help · Kitchen & Bath Renovators · Bookkeeping

Kitchen & bath renovator bookkeeping: the deposit is not yours yet

A renovation firm's bank balance misleads it. Deposits on signed contracts, progress draws on half-finished jobs, and money owed to the cabinet manufacturer all sit in one account, and none of it is profit until the work is done. We keep deposits as liabilities, cost every job as it runs, and separate showroom sales from install labour so the margin you see is the margin you earned.

By the AnalytIQ Accounting team · Last reviewed: August 12, 2026

Installer fitting cabinetry during a kitchen renovation

Deposits and progress draws are liabilities before they are revenue

A typical kitchen contract collects money four times: a deposit at signing, a draw when cabinets are ordered, a draw when install starts, and the balance at completion. Only the portion that matches work actually performed is revenue. Everything else sits in a customer deposits liability account in QuickBooks Online, tagged to its project, and is drawn down as each progress invoice goes out.

This is more than tidy accounting in Ontario. The Construction Act treats amounts a contractor receives on account of the contract price as trust funds for the subcontractors and suppliers on that job, and it applies to renovations as much as to new builds. A ledger that shows, project by project, how much of the bank balance is deposit money is how you demonstrate that one client's deposit did not finish another client's bathroom. It also settles the cash-versus-accrual question: a renovator with deposits and jobs spanning month-ends needs accrual books, and our cash vs accrual explainer covers why.

Change orders are the profit most renovators forget to bill

Under Ontario's Consumer Protection Act a supplier cannot charge more than 10 percent above a written estimate unless the customer agrees to the change, so a change order needs the client's sign-off before the extra pot lights go in. The bookkeeping side is where that sign-off turns into money. Each approved change order becomes its own line on the project, its costs are tagged to it, and it is billed on the next progress draw rather than buried in the final invoice where it gets argued.

The failure pattern is familiar: the site lead agrees to move a drain, nobody writes it up, the final invoice arrives with an unexplained increase, and the homeowner refuses it. We keep a running list of approved-but-unbilled change orders and review it at every month-end, because a change order that never reaches an invoice is a margin you paid for and gave away.

Showroom retail and install labour are two businesses under one roof

A firm with a showroom sells cabinet lines, quartz tops, tile, faucets, and vanities at a product margin, and installs them at a labour margin. Blend the two and you cannot tell whether you are a retailer with installers or a contractor with a showroom. We use QuickBooks classes to split Showroom from Install, so every job and every product-only sale reports to the right side.

  • Stocked goods — hardware, standard faucets, in-stock vanities — are inventory, counted and costed when sold.
  • Special-order cabinetry for a specific job never touches inventory; it is job cost from the day the manufacturer invoices.
  • Deposits you pay to manufacturers sit in a vendor deposits asset until the goods land, then move to the project.
  • Display kitchens are fixtures, depreciated over time, not stock waiting to be sold.

Job costing in QuickBooks, one cost bucket at a time

We run renovation books on QuickBooks Online Projects with Products and Services items mapped to cost-of-sales sub-accounts, so a job's profitability reads directly off the ledger: contract plus approved change orders, less materials, subcontractors, burdened labour, job overhead, and warranty. Receipts from the plumbing wholesaler and the big-box run come in through Dext with the project name on them. Where Buildertrend, Houzz Pro, or Jobber holds the schedule and the selections, we sync the invoicing side into QuickBooks rather than maintain two ledgers.

Cost bucketTypical itemsWhere it lands
Cabinetry and countertopsManufacturer invoices, fabricator slabs and templatingCost of sales — materials, tagged to the project
Licensed trades and sub crewsPlumber, licensed electrical contractor, tile setterCost of sales — subcontractors, flagged for T5018
In-house crewTimesheets from QuickBooks Time or the project appCost of sales — direct labour, with burden
Permits, bins, disposalBuilding permit, ESA notification, dumpster rentalCost of sales — job overhead
Callbacks after completionRe-grouting, door adjustments, a caulk line that failedWarranty cost, posted back to the original project

Posting callbacks to the job that caused them is the detail most renovation books skip, and it is the one that shows which designer, crew, or product line is quietly eating margin six months after the cheque cleared.

Holdbacks, subcontractor files, and the month-end tie-out

Homeowners rarely retain the Construction Act holdback, but builder clients do, and if you retain it from your own subs it needs its own payable account rather than a note in someone's head. Every sub gets a file before their first payment: legal name, business number or SIN, HST registration checked, and a WSIB clearance certificate. That file is what makes the T5018 slips a January export instead of a February scramble.

Month-end closes on four reconciliations: bank to ledger, the customer deposits liability to the list of open projects, vendor deposits to open purchase orders, and the unbilled change order list to zero or an explanation. If your cabinetry comes from US manufacturers in US dollars, our renovator cross-border guide covers how those deposits and border charges enter job cost, and our bookkeeping services page describes the monthly close we run for every client.

Source: Ontario — Construction Act, R.S.O. 1990, c. C.30 (trust provisions, Part II).

Common questions.

Why can't I record a customer deposit as a sale when it hits the bank?

Because no work has been performed yet, and in Ontario that money is also trust money for the subs and suppliers on the job. It sits as a liability against the project and becomes revenue as progress invoices are issued for completed work.

How should change orders show up in QuickBooks?

As separate lines on the project with their own costs, billed on the next progress draw. We track approved-but-unbilled change orders monthly so none of them are discovered at the final invoice.

Do I need to track showroom sales separately from installs?

Yes. Product sales and install labour earn different margins and have different cost drivers, so we split them by class. Without that split you cannot tell which side of the business is carrying the other.

Related reading

Books that know which job the money belongs to.

Book a consultation and get a plain answer on exactly what applies to you.

Client Reviews

Get a free quote

Request a free quote.

Tell us a little about your business and our team will respond within one business day.

Contact details

How can we help?

Type of enquiry select all that apply

Project information