
Invoice to Payment Time for Contractors
How contractors get paid faster by using deposits, same-day invoicing, clear terms, and simple follow-up.
March 28, 2026 · 6 min read · LightWork Team
If you are waiting 30-60 days to get paid, you are running a bank, not a contracting business. The money for that job came out of your pocket weeks ago in labor and materials. The customer has been living with the finished work while you wait.
Here is how to get paid faster without chasing people down.
The Core Answer
You should be getting paid same day or within 3 days. That is the target. Here is how to get there.
Collect a deposit before you start. 30-50% upfront is normal and expected in most trades. It is not rude to ask for it. It is how every legitimate contractor protects themselves.
Send the invoice the day you finish. Not a week later. Not when you get around to it. The day of. From your phone, before you leave the driveway. The longer you wait to invoice, the longer you wait to get paid.
Accept cards on site. Square, Stripe, PayPal, whatever you use. If the customer can pay you before you pack your tools, they will. If you tell them to mail a check, some of them will, and some of them will not.
When It Gets More Complicated
1. The customer wants to pay by check and is slow about it. Set terms upfront: "Payment is due within 7 days of job completion. Anything past that carries a $25 late fee." Put it in writing on the estimate. If they know the terms before the job starts, there is no argument later.
2. The job ran over scope and the invoice is higher than the estimate. If the scope changed, you talked to the customer about it during the job. If you did not, that conversation is harder. Always get verbal or text approval for any scope change before you do the work.
3. The customer disputes the invoice after the job is done. Have photos. Have a signed estimate with scope outlined. Have a text record of any scope changes approved mid-job. Documentation wins disputes.
How to Actually Do It
1. Add a deposit requirement to every job over $300. "30% deposit to book the job. Balance due on completion." Say it on the phone. Put it on the estimate.
2. Invoice from your phone the day you finish. Joist, Invoice2go, or any similar app. Takes 3 minutes.
3. Accept cards on site. If they pay before you leave, done.
4. If they want to mail a check, set a 7-day net terms. Follow up on day 8 if nothing arrives.
5. If an invoice is more than 30 days unpaid, send a short text: "Hey, just following up on the invoice from [date]. Total is $X. Can you let me know when that's coming?" Polite but direct.
FAQ
How do I get customers to pay faster?
Invoice the same day you finish and make it easy to pay. Accept cards on site. Customers who can tap to pay before you pack up will almost always do it. The ones who need to "mail a check" are the ones who take 3 weeks. Set your terms upfront and collect a deposit at booking so you are not starting jobs with $0 in hand.
Is it normal to charge a deposit before starting a job?
Yes. 30-50% deposit upfront is standard across most trades. It is not aggressive or unusual. It tells the customer you are serious, it protects you if they cancel, and it means you are not funding the job out of pocket for weeks. Most customers who push back on a deposit are waving a red flag.
What do I do when a customer will not pay their invoice?
Start with a direct text or call. Be specific: "The balance of $X was due on [date]. When can I expect payment?" If they continue to avoid it, send a formal demand letter with a deadline. After that, your options are small claims court (for amounts under your state's small claims limit, usually $5,000-10,000) or a collections service. The best protection is documentation from the start: signed estimates, scope notes, and photos of completed work.