You finished the work the second week of the month. They paid you the second week of the next month. Some pay even later. Six weeks of float on every invoice means six weeks where your subs got paid before you did, and your line of credit covered the gap. Most contractors call this normal. A small group of contractors get paid the same week the work is done. The difference is not luck or relationship. It is a billing process that removes every reason for the customer to stall.
BuildCrux is contractor management software with built-in Stripe payment processing, progress billing, retainage tracking, and customer-portal payment links. We built it after watching too many GCs run their billing through QuickBooks Online and spend their Saturdays chasing checks. The process below is what actually moves the needle.
Why your invoices age out
Slow payment is rarely about the customer. It is about the friction in the path from invoice sent to money in account. Four sources of friction.
You sent a PDF and asked them to mail a check
Mailing a check is a 1985 process. Customer has to print the invoice, write a check, find an envelope, find a stamp, find the mailbox, and you have to deposit it once it arrives. Each step is friction. Each piece of friction adds 2 to 5 days. The customer cannot pay you instantly even if they wanted to.
Your invoice waited until the project was done
A 12-week project with a single end-of-job invoice is twelve weeks of cash float you absorbed. Progress billing splits the same revenue across four to eight invoices, each tied to a milestone or a percentage complete. The customer pays incrementally. You finance only the work in flight, not the entire job.
The customer had to call you to ask what an item was
Vague line items ("labor, materials, $14,200") trigger questions. Questions trigger calls. Calls trigger delays. Specific line items ("framing labor, 132 sqft @ $4.20 = $554.40; drywall material, 8 sheets @ $18 = $144") never get questioned because they explain themselves. Specificity is speed.
You did not include a way to pay
A PDF without a payment link forces the customer into their bank app or their checkbook. A PDF with a one-click payment link lets them pay from their phone in 30 seconds. The presence of a one-click rail cuts average payment time roughly in half.
The BuildCrux Method for Getting Paid
Five disciplines remove the friction. Same five-pillar framework, applied to billing.
Accurate Estimating
Invoice line items inherit from the original estimate. The customer already approved the estimate; the invoice reads as a familiar document, not a new negotiation. Each line shows quantity, unit cost, extended cost, and a memo. Specificity removes questions.
- Invoice line items inherit from the approved estimate
- Quantities updated against actual install
- Memos document where each line came from
Structured Planning
Progress billing schedule defined at contract sign. Mobilization, framing complete, drywall complete, paint complete, final. Each milestone triggers an invoice. The schedule is in the contract, so the customer knows the billing calendar before the first invoice arrives. No surprises.
- Milestone-based billing schedule defined at contract
- Customer sees billing calendar in advance
- Each milestone triggers an automated invoice draft
Controlled Execution
Crew completion of a phase signals the invoice trigger. Drywall crew marks phase complete, the project manager reviews, the invoice goes out the same day. The shorter the gap between work-done and invoice-sent, the higher the same-week pay rate. Aim for same-day invoicing on milestone completion.
- Same-day invoicing on milestone completion
- Photo documentation attached to milestone-triggered invoices
- Daily logs reference invoiced phases
Change Order Management
CO line items roll into the next progress invoice automatically. No separate CO billing cycle. The customer sees the CO they signed last week alongside the milestone they completed this week, on a single invoice, with a single payment link. Simpler for them, faster for you.
- CO line items merge into the next milestone invoice
- Single payment link covers base contract + CO
- Pending CO value visible on customer portal
Financial Visibility
Outstanding receivables surface on the dashboard with aging buckets. 0 to 7 days, 8 to 30, 31 to 60, 60+. Customers in the 31 to 60 bucket get an automated reminder. Customers in 60+ get a personal call. QuickBooks two-way sync ensures every payment reconciles and every aging bucket reflects reality.
- AR aging buckets on the dashboard
- Automated reminders for 31 to 60 day invoices
- QuickBooks sync reconciles payments automatically
The same-week invoice checklist
Every invoice you send should include all twelve items below. Skip any one and the average payment time creeps up.
| # | Required item | Why it matters |
|---|---|---|
| 1 | Sequential invoice number | Establishes ordering for AR |
| 2 | Invoice date and due date | Sets expectations explicitly |
| 3 | Project name + contract reference | Ties invoice to the original contract |
| 4 | Itemized line items with memos | Removes "what is this for" questions |
| 5 | Quantity, unit cost, extended cost | Numbers add up visibly |
| 6 | Subtotal | Pre-tax, pre-retainage |
| 7 | Tax line if applicable | Jurisdiction-specific |
| 8 | Retainage withheld | Calculated against subtotal |
| 9 | Total due | Single dollar figure |
| 10 | Payment terms (net 7, net 14, etc.) | Anchors expectations |
| 11 | One-click payment link (Stripe) | Removes friction |
| 12 | Photo documentation of milestone | Visual proof of work complete |
Send invoices that pay the same week
BuildCrux includes Stripe payment links, progress billing, and AR aging out of the box. 30-day money-back guarantee.
Get StartedTraditional vs BuildCrux Approach
| Dimension | Traditional Invoicing | BuildCrux Method |
|---|---|---|
| Billing cadence | End of job (single invoice) | Milestone-based progress billing |
| Document creation | Word doc rebuilt manually | Auto-generated from estimate + actuals |
| Delivery | Email PDF attachment | Customer portal with payment link |
| Payment options | Mail check, ACH, or wire | One-click Stripe (card, ACH, Apple Pay, Google Pay) |
| Average payment time | 30 to 60 days | 4 to 14 days |
| Reminder workflow | Manual phone calls | Automated 31-day and 45-day reminders |
| QuickBooks reconciliation | Manual entry | Two-way sync, automatic |
Case study: $94K invoice paid in 4 days
A custom-home GC in Frisco, Texas was 60% complete on a $1.4M new build. Drywall complete milestone hit on a Wednesday afternoon. The project manager walked the house, marked drywall as complete, and triggered the milestone invoice in BuildCrux from his phone.
The invoice was generated against the original estimate ($94,200 for drywall material, labor, and overhead allocation), photo documentation of the completed walls attached, retainage calculated at 10% per the contract ($9,420 withheld), net amount due $84,780. Stripe payment link embedded. Sent at 4:47 PM Wednesday.
The homeowner viewed the invoice from their phone Wednesday evening. They paid via ACH through the Stripe link Sunday afternoon. Money in account Monday morning. Total elapsed: 4 days. The same homeowner had previously taken 38 days to pay a less detailed invoice on a different project.
Why contractors send invoices in BuildCrux
BuildCrux includes Stripe payment processing, progress billing schedules, milestone-triggered invoicing, retainage tracking, AR aging, and QuickBooks two-way sync. The customer portal gives homeowners and commercial clients a single place to view invoices, pay them, sign change orders, and message the GC. Contractors who switch report average payment time dropping from 38 to 9 days inside the first 90 days.
BuildCrux Feature
Contractor Invoicing Software
Send invoices and get paid faster
Learn moreFrequently asked questions
How fast should construction invoices get paid?+
With one-click payment rails (Stripe ACH, card, Apple Pay) and milestone-triggered invoicing, residential construction invoices average 4 to 14 days from sent to paid. Commercial invoices on net-30 terms average 18 to 28 days. Same-week payment is achievable on residential and small-commercial work.
What is progress billing in construction?+
Progress billing splits the contract value across multiple invoices tied to project milestones (mobilization, framing, drywall, paint, final) or percent-complete intervals. The customer pays incrementally as work is completed, which prevents the contractor from financing the entire job and prevents the customer from prepaying for work not yet done.
How do I include retainage on a construction invoice?+
Retainage is a percentage (typically 5 to 10%) withheld from each progress invoice and released at substantial completion. On the invoice, show the gross amount, the retainage withheld as a separate line, and the net amount due. Track cumulative retainage withheld across the project and invoice it as a final retainage invoice at completion.
Can construction invoices be paid by credit card?+
Yes. Stripe and similar payment processors support credit card, ACH, Apple Pay, Google Pay, and bank transfer. Card processing fees run 2.9% + $0.30 typically. ACH fees run 0.8% capped at $5 typically. Most commercial customers prefer ACH; most residential customers prefer card.
Should I charge late fees on construction invoices?+
Late fees should be specified in the original contract (typical 1.5% per month past due). Most contractors do not actually invoice late fees but use them as leverage in payment conversations. Same-week payment workflows reduce the need for late-fee enforcement to near zero.
How do I track unpaid invoices?+
AR aging buckets (0-7 days, 8-30, 31-60, 60+) surface unpaid invoices by age. Automate reminders at 31 days and 45 days; escalate to a personal call at 60 days. Invoices in the 0-30 bucket are normal; invoices in the 60+ bucket need active intervention.
Does construction invoicing software integrate with QuickBooks?+
Modern construction invoicing tools sync two-way with QuickBooks Online. Invoices created in the construction software appear in QuickBooks; payments received reconcile back. The integration eliminates double entry and keeps the books accurate without manual reconciliation.
The bottom line
Slow payment is a process problem, not a customer problem. Milestone billing, specific line items, photo documentation, one-click payment, and same-day invoicing on milestone completion together cut average payment time from 38 days to 9 days. That is the difference between financing your subs out of your line of credit and financing your subs out of your customers' progress payments. Run the process consistently and the cash flow problem solves itself.