Ask ten contractors when they send invoices and you'll get ten different answers, most of them some version of "whenever I get around to it." That's the real problem. It's not that customers won't pay — it's that the invoice doesn't show up until days or weeks after the work is done, by which point the job isn't top of mind anymore and the customer has moved on to thinking about something else.
Invoice timing isn't just an administrative detail. It directly affects how fast you get paid, how much cash you have on hand mid-job, and how many awkward follow-up calls you end up making. Get the timing right and most invoices get paid within a few days without you chasing anyone. Get it wrong and you're floating labor and materials on jobs you already finished a month ago.
The Default Mistake: Invoicing 'Later'
The most common pattern in small contracting businesses looks like this: finish the job on Friday, mean to send the invoice that night, actually send it the following Wednesday because Monday and Tuesday were booked solid, then wonder two weeks later why the customer hasn't paid. The delay between finishing and billing is dead time. Nothing good happens in it. The customer isn't more likely to pay because you waited — if anything, the connection between the invoice and the completed work gets weaker every day that passes.
The fix isn't complicated: invoice at the moment the triggering event happens, not at the moment you happen to have free time. That means building specific triggers into how you run jobs, rather than treating invoicing as a leftover task at the end of the week.
Deposits: Before the Job, Not After
If you require a deposit, it should be invoiced the moment the customer signs the estimate or agrees to the scope — not when you show up to start work. Waiting to bill the deposit until the day of the job defeats the purpose. The whole point of a deposit is to confirm commitment and cover material costs before you buy anything. On jobs with real material spend — cabinets, fencing, specialty flooring — this should be non-negotiable. Send the deposit invoice same day as the signed estimate, due before you order materials or schedule the crew.
A common structure for mid-size residential jobs is 30-50% down, due on acceptance. For larger commercial or renovation work, that can be tied to a specific milestone instead of a flat percentage — more on that below.
Small Jobs: Invoice the Same Day
For anything that's a single visit — a repair, a small install, a service call — there's no reason to wait. Invoice on site before you leave, or that evening at the latest. The work is fresh, the customer already has their card out mentally, and you're standing right there if there are questions about the line items. This is also where mobile invoicing earns its keep: you can generate and send the invoice from the truck instead of doing it from a desk three days later. If you haven't set that up yet, we wrote about the specifics in Get Paid Faster With Mobile Invoicing.
Multi-Day Jobs: Progress Billing on a Schedule, Not a Feeling
Jobs that run one to three weeks are where timing gets murky, because there's no single obvious moment to bill. The answer is to set the schedule in advance, in the estimate, so nobody's guessing. Common structures:
- Weekly billing — invoice every Friday for work completed that week, regardless of job phase
- Percentage-of-completion — bill at 25%, 50%, 75%, and 100% based on visible progress
- Phase-based — invoice when framing is done, when rough-in passes inspection, when finishes are complete
Whichever structure you use, put it in writing on the estimate before the job starts. Customers don't push back on progress billing when they agreed to it up front. They push back when an invoice shows up mid-job that they weren't expecting, because it feels like a surprise ask for money rather than a scheduled payment.
Larger Jobs: Tie Invoices to Milestones, Not Dates
On bigger renovation or build jobs, tying payments to calendar dates instead of milestones creates a mismatch — you might hit a payment date having barely started, or blow past a milestone with no invoice queued up because the date hasn't arrived yet. Milestone billing solves this: you invoice when a defined, visible stage of the work is done, confirmed by a photo or a walkthrough. That could be foundation poured, framing inspected, drywall hung, or final punch list cleared.
This also protects you if a job stalls. If you're billing by calendar date and the customer delays access for two weeks, you're stuck either invoicing for work that didn't happen or awkwardly explaining a skipped invoice. If you're billing by milestone, the invoice simply waits until the milestone is hit — which is accurate and defensible either way.
Change Orders: Invoice Separately, Invoice Immediately
When the scope changes mid-job — customer wants an extra outlet, wants the tile pattern redone, adds a room to the paint job — don't fold that into the final invoice and hope it gets absorbed without a conversation. Send a separate change order invoice as soon as the additional work is approved and done. Bundling it into the final bill is how contractors end up with disputes over a final invoice that's $1,200 higher than the customer expected, with no clear line item explaining why.
Final Invoice: Same Day as Completion, Every Time
The final invoice should go out the day the job is finished — ideally before you leave the site, or that evening. This is the single biggest timing fix most contractors can make. A completed job with an invoice sent the same day gets paid noticeably faster than one where the invoice trickles in three or four days later. The customer just watched the work get done; the value is obvious and fresh. Wait a week and you're now asking them to remember details and re-justify a payment for something that's no longer top of mind.
If you're not sure what the final invoice itself should include — line items, payment terms, warranty language — that's covered in detail in How to Create a Professional Contractor Invoice.
Due on Receipt vs. Net Terms
For residential work, due on receipt is the right default. There's rarely a reason to give a homeowner 30 days to pay for a bathroom remodel. Net 15 or net 30 terms make sense mostly for commercial clients, property managers, or repeat B2B customers where invoicing runs through an accounts payable process on their end. If you're extending terms, say so explicitly on the invoice and estimate — don't let it become the default just because nobody set an expectation.
Building the Trigger Into Your Workflow
The real fix here isn't a better invoicing habit — it's removing the decision entirely. If invoicing depends on you remembering to do it after a long day on site, it'll slip. Trusso ties invoices to job stages, so a deposit invoice goes out the moment an estimate is accepted, progress invoices trigger at the milestones you set, and the final invoice is ready to send from your phone the second the job's marked complete. The invoice becomes part of finishing the job, not a separate task you owe yourself later. If you're curious how estimates, jobs, and invoices connect in practice, that's covered in How to Keep Track of Estimates, Jobs, and Invoices in One Place.
Run your business the simple way
Try Trusso free for 14 days and send your first estimate in minutes.
Start 14-Day Free TrialKeep reading
How to Spend Less Time on Paperwork and More Time Doing Paid Work
Most contractors lose 8-10 hours a week to paperwork they never bill for. Here's where that time actually goes and how to get it back.
Read articleProductHow Trusso Helps Contractors Manage Their Business From One App
Most contractors run their business through five or six apps stitched together with text messages. Here's what actually changes when leads, estimates, scheduling, crew, and invoicing live in one place.
Read article