Two contractors turned up in the same r/Contractor thread about a commercial client that had blown past its due date.
The one who started it was a day past net 45 terms with his line of credit stretched, asking what to do. The replies were the usual escalation advice: show up at the management office, threaten to pull the crew, mention a lien. One contractor, starshine900000, described exactly that working: after weeks of "check is in the mail," a notice of intent to file a lien sent to both the general contractor and the building owner got him paid by end of day.
The second contractor was not in trouble at all. He works the same commercial market and simply refuses net terms. In his words, he does commercial the same way he does residential, and they pay electronically on Friday for the following week's labour and materials. He enforces a late payment penalty every time, has run this policy through some very large corporations, and says he has never once lost a job over it.
Same market. Same customer type. Completely different cash position. The difference was not persuasion, escalation or software. It was decided before either job started.
That is the thing almost every article on this topic misses. "Get paid faster" is written as though there is one delay to fix, so you get twelve tips that all attack the same 48 hours. There are actually four separate clocks running between the moment you finish and the moment the money is spendable, they are controlled by different people, and the one that is entirely yours is usually the longest.
The short answer
Getting paid faster means shortening four specific gaps, in this order: the time between finishing work and sending the invoice, the time your invoice sits unapproved, the time between approval and the client releasing funds, and the time the payment rail takes to settle. Attack them in that order, because the first one is free, instant and entirely under your control, and most contractors are quietly losing a week there before anyone else has done anything wrong.
The four clocks between finishing and banking
| Clock | Who controls it | Typical loss | What actually cuts it |
|---|---|---|---|
| 1. Work done to invoice sent | You, completely | 2 to 14 days | Invoice on site, from the phone, before you leave |
| 2. Invoice sent to invoice approved | Shared | 0 to 30 days | A complete, correct, "proper" invoice the first time |
| 3. Approved to funds released | The client | 0 to 45 days | Terms plus their accounts payable calendar |
| 4. Funds released to funds cleared | The payment rail | 0 to 10 days | Choosing the rail, not accepting whatever arrives |
The value of splitting it up is diagnostic. Most contractors who feel they have a collection problem actually have a clock 1 problem wearing a clock 3 costume. They are chasing a client who is behaving normally, over an invoice that went out nine days late.
Clock 1: the days you are giving away for free
Answer first: this clock should be zero, and for most residential and service work it can be.
The evidence that it usually is not comes from operators describing their own systems. In a r/smallbusiness thread on getting paid faster, one owner named the exact mechanism: the leak was the gap between finishing a milestone and actually sending the invoice, and it existed because project tracking lived in one place and invoicing lived in another. The context switch, reopening a different tool, recreating the line items, pushed every invoice back a couple of days. His words: across a year that adds up to weeks of float you are just giving away.
That is a tooling problem masquerading as a discipline problem. The fix he landed on was structural rather than motivational: make the invoice a trigger on the job record instead of a separate task. Work marked complete, invoice out, no decision required. Another commenter in the same thread added the detail that matters most: send the invoice attached to the thing the client is approving, not two days later in a separate email, because the client's attention is on the work at the moment they accept it and nowhere near it by Thursday.
This is the same reason a job record that carries the quote, the change orders, the completion photos and the invoice in one place beats a stack of disconnected apps. When the estimate, the invoice and the schedule live in one system, invoicing stops being an evening admin session and becomes a button on a job that is already open. That is the practical argument for a custom CRM built around how your jobs actually run rather than a general accounting package you visit after hours.
By the numbers
Rabbet's 2024 Construction Payments Report found that 82 percent of subcontractors wait more than 30 days to get paid, up sharply from prior years, and Billd's 2025 State of Construction Payments put the average wait at 54 days after submitting a pay application. Against numbers like that, a self-inflicted 9-day invoicing lag is not a rounding error. It is a fifth of the total.
Three things collapse clock 1 to zero:
- Invoice from the site. Not from the truck, not from the office, not tonight. The moment the customer accepts the work.
- Attach the money ask to the acceptance. Approval and invoice in the same message, same conversation, same signature.
- Make change orders their own invoice, immediately. A change order folded into the final invoice becomes a reason to review the whole document. Billed and settled on the day it is approved, it is a small, easy yes.
Clock 2: "proper invoice" is a legal term, and it starts the clock
Answer first: in a growing list of jurisdictions, your invoice is not a request for payment, it is a legal trigger, and it only triggers anything if it contains everything the statute and the contract require.
This is the single biggest thing missing from every popular guide on this topic, and it is worth real money.
Under Ontario's Construction Act, an owner must pay a contractor within 28 days of receiving a proper invoice, and if the owner disputes any part of it they must deliver a Notice of Non-Payment within 14 days. A contractor who is paid must then pay subcontractors within 7 days. Canada's federal Prompt Payment for Construction Work Act uses the same 28-day trigger on federal projects. British Columbia's Construction Prompt Payment Act, which received Royal Assent on November 27, 2025 and comes into force once regulations are finalised, mirrors it: 28 days owner to contractor, 7 days down the chain, and a 14-day window for the owner to give notice of partial or non-payment.
Every one of those clocks starts on the delivery of a proper invoice, and a proper invoice has a statutory content list. In Ontario it typically includes:
- Your name and address
- The invoice date and the period of work covered
- A description of the services or materials supplied
- A reference to the contract or authority under which the work was supplied
- The amount payable and the payment terms
- The name or department to whom payment is to be sent
- Anything additional your contract requires
Miss one and the payer can argue the clock never started. That is not a theoretical risk; it is listed by construction lawyers as one of the most common mistakes contractors make.
There is now a strong counterweight in your favour. As of January 1, 2026 in Ontario, if an owner believes an invoice is deficient, they must say so in writing within 7 days. If they do not, the invoice can be deemed proper and the payment clock runs anyway. BC's Act carries the same logic: the invoice is considered proper unless the owner raises issues within seven days. That inverts the old dynamic. Silence used to be the payer's cheapest tactic. Now, in those jurisdictions, silence works for you.
Tip
Build the statutory content list into your invoice template once, so every invoice is a proper invoice by default. Then log the delivery date of every invoice, because that date is what the 28-day, 14-day and 7-day clocks are measured from. If it ever goes to adjudication, the log is the case. Ontario extended the window to refer a dispute to adjudication to 90 days after completion, abandonment or termination of the contract.
In the United States the mechanism is different but the principle is identical. Federal construction contracts run on FAR 52.232-27, where the designated payment office pays an interest penalty automatically, without any request from the contractor, when payment is late, and primes must pay subcontractors within 7 days of receiving payment. Most states have their own prompt payment acts covering private work, and 7 days after the general contractor receives payment from the owner is the most common statutory deadline for paying subs, with states such as California attaching interest at 2 percent per month. If you work commercial or public jobs and cannot name your state's rule, you are negotiating without the strongest term you have already been given for free.
Clock 3: you are not invoicing a person, you are invoicing a calendar
Answer first: most commercial clients are not deciding whether to pay you. They are processing you, and the processing runs on a schedule you can find out in one phone call.
Contractors read a 45-day payment as an opinion about them. It usually is not. It is an approval routing, an accounts payable batch and a cheque run. A commenter on that same r/Contractor thread put it plainly: commercial clients often do not pay on time, and you need to be able to float two to four weeks past the expected date. Another said his firm has clients at 90 and 120 days routinely. That is the machine, not a verdict on your work.
Which means the lever is timing, not tone. Three questions, asked of the accounts payable contact before the job starts, are worth more than a month of reminder emails:
- Who receives the invoice, and in what format? A named person or portal, not "the office."
- When is your cutoff, and when do payments run? If they run payments on the 1st and 15th with a 5-business-day cutoff, an invoice landing on the 9th and one landing on the 11th are two weeks apart in your bank account, for identical work.
- What has to be attached for it to be approved? Purchase order number, signed work order, lien waiver, certified payroll, photos. Missing one document restarts clock 2 entirely.
Do that and the invoice stops being a request and starts being a scheduled event. A job record that carries the client's payment profile alongside their address and site notes makes this repeatable instead of something the office manager remembers about three of your forty accounts.
Most contractors lose a week to clock 1 and never see it, because the invoice lives in a different system from the job. We build CRMs where the job record triggers the invoice the moment work is marked complete, with the client's payment terms, accounts payable contact and reminder cadence already attached.
Clock 4: paid and cleared are not the same date
Answer first: the payment date your client will quote at you is not the date you can spend the money, and the gap between the two is a choice you make when you decide which rails to offer.
| Rail | Typical time to usable funds | The catch |
|---|---|---|
| Cash | Immediate | Handling and deposit logistics |
| Instant bank transfer (e-Transfer, RTP) | Minutes | Per-transaction and daily limits |
| Card | About 2 business days | Processing cost and chargeback exposure |
| ACH / EFT | 1 to 3 business days, same-day options exist | Can be returned after the fact |
| Cheque | Mail time plus a bank hold | Also the easiest payment to "have mailed" |
| Wire | Same day to next day | Fee, and the client has to actually go do it |
ACH transfers typically settle within one to three business days, with same-day options available, and the network settles multiple times per banking day. That is fine. The problem rail is the cheque, because it is the only one where the client can truthfully say "it went out" while nothing has actually left their account, and because the mail leg alone routinely adds five or more days to a cycle you already fought to compress.
Offering cards is a separate decision with real costs on both sides, and worth working through properly rather than reflexively. The relevant point here is narrow: if a client will pay you today on a rail that clears in two days, that is materially different from a client who will pay in thirty days by cheque, even before you think about the fee.
Residential and commercial are two different diseases
Treating them the same is why generic advice fails. They have opposite causes and opposite cures.
Residential slow payment is decision lag. There is no approval chain. One or two people are simply not getting around to it, and every day of distance from the completed work makes the invoice feel more abstract. The cures are all about compressing the moment:
- Collect on completion, on site, at the point of acceptance.
- Keep a payment method on file for recurring and maintenance work. As one pest control owner described his system on r/smallbusiness: every client has a card on file before the crew arrives, and it is charged after the service is finished. There is no collection step because there is no gap.
- Take a deposit that covers what you spend before you start, so the final number is smaller and less negotiable.
Commercial slow payment is process lag. Someone wants to pay you, and cannot yet. The cures are documentary:
- Progress payments on a schedule tied to documented milestones rather than one balloon at the end.
- Every required attachment, first submission, every time.
- Submission timed to the payment run, not to your Friday admin block.
Get this backwards and you will send friendly nudges to an accounts payable department that has already scheduled you, while letting a homeowner's invoice age for three weeks because it felt rude to ask on the driveway.
The terms that actually change behaviour
Answer first: the term only works if the consequence is real, and the consequence is the part contractors skip.
Due on receipt versus net 30 is mostly a distraction. What matters is whether the term matches the client's machinery, which is why clock 3 comes first. Net 30 against a client that pays twice a month behaves like net 45.
Late fees are real or they are decorative. A late fee written into a contract and never charged is a lesson in what your deadlines are worth. The contractor quoted at the top of this piece enforces his every single time, and reports never losing a job to it. If you will not charge it, delete it and use the space for something you will enforce.
Suspension is the lever with actual teeth. Across that whole commercial thread, the top-voted advice converged on the same thing: stop working. Contractors are not a bank, and continuing to supply labour and materials against an unpaid balance is lending your working capital to a business that has already told you how it treats creditors. Do it in writing, and only where your contract permits suspension for non-payment.
Early payment discounts should be priced, not assumed. The common 2/10 net 30 structure gives up 2 percent to be paid twenty days sooner. Against construction net margins that the CFMA Financial Benchmarker put at 6.7 percent before tax in 2025, that discount is nearly a third of your margin on the job. Sometimes that is a bargain for the cash. Often it is cheaper to fix clocks 1 and 3 and keep the two points, which is the same arithmetic that governs whether a job is profitable but still leaves you broke.
A follow-up cadence that does not require chasing
Reminders work when they are automatic, scheduled and unemotional. The cadence that recurs across practitioner accounts looks like this:
| When | What goes out | Tone |
|---|---|---|
| 3 days before due | Heads-up with the amount, date and payment link | Neutral, informational |
| Due date | The invoice again, payment link on top | Neutral |
| Day 3 past due | Short note, invoice number, amount, link reattached | Friendly, direct |
| Day 7 past due | Phone call, not email | Direct, asks for a date |
| Day 14 past due | Firmer written notice, late fee referenced | Formal |
| Day 30 past due | Escalation letter, statutory or lien rights named | Formal, final |
Two rules make it work. First, the phone call at day 7 is not optional; email is the medium clients are best at ignoring. Second, going past 30 days without escalating teaches the client your terms are not real, which is the same failure mode as the unenforced late fee. If a balance has aged past that point, you are no longer in a getting-paid-faster problem and are into what to do when a customer will not pay, which is a different discipline entirely. The same is true when the cheque arrives short: a partial payment against a full invoice is a dispute, not a delay.
Watch out
Do not let a reminder cadence run over a dispute. If a client is quiet because they are unhappy with the work, automated escalation makes it worse and forfeits the goodwill you need to resolve it. One contractor's advice on that commercial thread was worth more than the aggressive replies: you do not actually know what is happening on their end, so ask for a status update before you assume the worst.
Measure it, or you are guessing
Answer first: track days sales outstanding monthly, and track it split by residential and commercial, because a blended number hides both problems.
The formula: (accounts receivable / revenue for the period) x days in the period. Run it every month. The absolute number matters less than the trend, and the trend tells you whether a change you made worked.
Rough orientation from published figures. Construction days sales outstanding is commonly reported between roughly 50 and 83 days depending on segment and geography. Billd's 2025 report puts the subcontractor wait at 54 days after submitting a pay application, and found that 86 percent of subs cover labour costs out of pocket while waiting. Meanwhile the Intuit QuickBooks Small Business Late Payments Report for 2026 found 59 percent of small businesses have invoices overdue by 30 days or more, up from 47 percent the year before, with an average of $17,700 outstanding at any given time. This is getting worse, not better, which is the argument for building the system now rather than when it hurts.
For residential service work you should be far below those benchmarks. Under 10 days is achievable, and payment on completion puts you under 5.
The second report to run is a simple accounts receivable aging: current, 1 to 30, 31 to 60, 61 to 90, over 90. Look at it weekly. Anything that crosses from one bucket into the next without a scheduled action against it is a process failure, not a customer failure.
The two-week reset
If you do nothing else, do these in order. Every one of them is a system change, not a resolution to try harder.
- Day 1. Add the proper-invoice content list to your invoice template. Name, address, invoice date, period covered, description, contract reference, amount and terms, and the payee department. Once, permanently.
- Day 1. Turn on invoice-from-site. Whatever tool you use, the invoice goes out before the truck moves.
- Day 2. Split change orders onto their own invoice, billed the day they are approved.
- Day 3. Call the accounts payable contact at your three largest commercial clients. Ask the three questions: who, when is the cutoff, what has to be attached.
- Day 4. Pick your rails. Add at least one that clears in under two business days, and stop treating a mailed cheque as a normal outcome.
- Day 5. Load the six-step reminder cadence into your system so it runs without anyone deciding to send it.
- Week 2. Put a payment method on file for every recurring maintenance client.
- Week 2. Run your first days sales outstanding calculation and your first aging report, split residential and commercial. Write the numbers down. That is your baseline.
- Week 2. Log the delivery date of every invoice from now on. It is the start of every statutory clock you may need later.
The pattern under all nine is the same. None of them involve being firmer with customers, and none of them are about persuasion. Getting paid faster is almost entirely a question of how many days pass before anyone is asked to do anything, and how many of those days are yours.
