Treadstone Associates
Case File · Payroll & Tax Compliance

Payroll close goes from two days to two hours

Anonymised, illustrative composite. A contractor’s biweekly payroll close used to take two full working days — almost all of it spent re-keying subcontractor invoices into a second, separate T5018 tracking log by hand.

Treadstone Associates · Updated 2026

At a glance

  • • Ontario general contractor, 34 payroll employees and 12 active subcontractor accounts.
  • • Payroll close used to take 16 hours (two full working days), of which 13 hours went to matching and re-keying subcontractor invoices into a separate T5018 running log by hand.
  • • T5018 information returns must be filed within six months of the end of the chosen reporting period, and the reporting basis cannot be changed once chosen without ministerial authorization.
  • • An intake tool now posts each subcontractor invoice to the job-cost ledger and the T5018 total simultaneously at submission, flagging only mismatches for review.
  • • Payroll close time fell from 16 hours to 2: the subcontractor step from 13 hours to 1, the remaining payroll run from 3 hours to 1.

The situation

A general contractor running 34 payroll employees alongside 12 active subcontractor accounts closed payroll every two weeks the same way for years: a payroll clerk spent two full working days — 16 hours — assembling the pay run, reconciling subcontractor invoices, and confirming everything matched before sign-off.

The problem

A time-and-motion review of the close broke those 16 hours into two pieces. Three hours went to the actual payroll run itself — the T4 payroll calculation, benefits, and remittance figures, all handled inside the firm’s existing payroll software and largely unchanged period to period. The other thirteen hours went to a single recurring task: matching each of the twelve subcontractor invoices to the correct job cost code, then re-keying the total by hand into a separate spreadsheet the firm used to track its running T5018 totals for the year, because the payroll system and the T5018 tracker had never been connected.

The numbers

That reconciliation step existed because of a real filing obligation, not because anyone wanted to keep a second spreadsheet. Income Tax Regulation 238 requires a T5018 information return covering payments for construction activities, and once a reporting period is chosen — calendar year or fiscal period — “it cannot be changed for subsequent years” without the Minister’s authorization, with the return due “within six months after the end of the reporting period.” Keeping an accurate running total across the year, not just at filing time, was the whole reason the second spreadsheet existed in the first place — and the whole reason it had to be updated, by hand, every single pay period.

The rule that decided it

The firm replaced the email-and-spreadsheet intake with a portal that subcontractors submit invoices through directly. Each submission posts once, automatically, to both the job-cost ledger and the running T5018 total at the same time — the double entry the old process required disappears, because there is only one entry point left. The clerk’s job at close is now to review whatever the system flags as a mismatch between the invoice’s stated job code and the purchase order on file, rather than re-keying and cross-checking all twelve accounts by hand every period.

The outcome

The thirteen-hour reconciliation step fell to about one hour: reviewing the two or three flagged exceptions a typical period produces, plus sign-off. The remaining payroll run also tightened, from three hours to one, because everything the clerk needs is already assembled in the system when the close starts instead of being gathered from scattered sources first. Total close time: 1 hour of exception review plus 1 hour for the payroll run itself, 2 hours in total — down from the 16-hour, two-day close the firm had run for years.

For the reconciliation gap this same discipline can catch in the other direction, see a T5018 filing that caught a missing subcontractor, and for the record-keeping obligation that makes an accurate running total non-optional, see surviving a payroll audit.

What it would have cost otherwise

Left unfixed, the firm would have kept spending thirteen hours of a payroll clerk’s time every two weeks — roughly a full working week and a half every quarter — on a task that existed only because two systems tracking the same information were never connected. None of that time produced anything beyond a spreadsheet that duplicated data the payroll system already had; it was pure overhead sitting on every single pay period, indefinitely. It also meant the T5018 running total only ever existed in one clerk’s spreadsheet between close dates — if that spreadsheet had ever been lost or corrupted mid-year, rebuilding an accurate running total from twelve accounts of scattered invoices would have been a far larger project than any single close.

The tell

The tell is a manual reconciliation step whose entire purpose is keeping two systems in agreement with each other. Whenever a compliance obligation — here, an accurate running T5018 total, filed within six months of period end — is being satisfied by a second spreadsheet fed by hand from a first system, the fix is rarely more staff; it is one entry point instead of two.

Takeaways

  • • T5018 filing requires an accurate running total across the reporting period, due within six months of its end — that obligation does not require a second, manually maintained spreadsheet to satisfy it.
  • • A close that takes two full days is worth timing in pieces before assuming the whole process is simply slow.
  • • Removing a double-entry step between two systems tracking the same data is usually the highest-leverage fix in a payroll close.
  • • An 87.5% cut in close time (16 hours to 2) came entirely from ending duplicate entry, not from cutting a compliance step.

See where AI pays off first in your business.

A 30-minute call is enough to tell you whether AI pays for itself here.