Contractor invoicing is part documentation, part customer communication, and part cash-flow control. A good invoice explains the work, shows the amount due, and gives the customer an easy way to pay. A weak invoice creates questions, delays, and avoidable follow-up.
The best invoicing practices start before the invoice is sent.
Set payment expectations early
Customers should know the payment terms before the job is complete. For small service work, that may mean due on receipt. For larger projects, it may mean a deposit, progress payments, and final payment at completion.
Put the terms in the estimate, proposal, contract, or work authorization. Then repeat them on the invoice. If the due date appears for the first time after the work is finished, the customer is more likely to push back or delay.
Use clear invoice structure
Every contractor invoice should include:
- Company name and contact information
- Customer name and billing contact
- Job address or project name
- Invoice number
- Issue date and due date
- Description of work
- Line items for labor, materials, equipment, milestones, or approved changes
- Taxes, discounts, deposits, and prior payments
- Amount due
- Payment instructions or payment link
The customer should be able to understand what the invoice is for without calling the office.
Write line items in customer language
Line items should be specific but not overwhelming. “Install owner-supplied ceiling fan in living room” is clearer than “labor.” “Replace failed capacitor and test cooling cycle” is clearer than “service work.”
For project invoices, group work by phase or milestone when that matches the agreement. For time-and-materials work, show labor hours and material categories clearly enough to support the total.
Avoid internal shorthand. The invoice is a customer document, not just an accounting record.
Invoice as soon as the work is ready
The longer the delay between completion and invoicing, the more likely payment slows down. Same-day invoicing is especially important for service work, where the customer is still engaged and the technician can confirm the work is complete.
For projects, invoice when the milestone is reached and documented. Waiting until the end of the week or month can create cash-flow gaps, especially when materials and payroll have already gone out.
Handle deposits and change orders visibly
Deposits and prior payments should appear as credits, not disappear into the total. Approved change orders should be listed separately or clearly referenced.
This protects both sides. The customer sees that previous payments were applied, and the contractor has a record showing why the final amount changed from the original estimate.
Add online payment links
Payment links reduce friction. A customer should not have to call the office, mail a check, or ask for instructions if they are ready to pay.
For contractors, it helps to offer more than one payment method. Cards are convenient, but larger invoices can create large processing fees. ACH bank transfer is often better suited for high-dollar invoices when timing allows.
Using the fixed comparison math in Conduit payment examples, card processing at 2.9% plus 30 cents is about $290 on a $10,000 invoice, excluding Conduit’s 1% card platform fee. ACH is $6 total: a $1 Conduit fee plus Stripe ACH at 0.8%, capped at $5.
The right payment setup gives customers choice while making the lower-cost method easy to choose.
Send reminders from the same invoice
If an invoice is unpaid, resend the existing invoice link instead of creating a new invoice. Duplicate invoices confuse customers and make reconciliation harder.
A basic reminder sequence can be enough:
- Send the invoice immediately.
- Remind shortly before the due date.
- Remind after the due date.
- Escalate personally if the customer still has not responded.
Keep reminder language professional and specific. Include the invoice number, job reference, amount due, and payment link.
Track invoice status
Every invoice should have a clear status: draft, sent, viewed if available, partially paid, paid, overdue, or voided. Status helps the office prioritize follow-up and prevents paid invoices from being chased accidentally.
For partial payments, show the original total, payments received, and remaining balance. For manual payments, note the method and context so the record stays clean.
Soft next step
If invoicing, payment links, and fee control are part of your software search, review the contractor payments page or compare options starting with Conduit vs Housecall Pro.