Blog

September 16, 2026

min read

Why Owners Take 90 Days to Pay, and Where the Bottleneck Actually Is

General Contractor

Alliance Solutions

Table of contents
Share this post:

The owner isn't holding your cash. Your pay application is.

A general contractor's billing coordinator submits a pay application on the first business day of the month. Two weeks pass without a word. When the owner's project manager finally responds, the application gets kicked back: one subcontractor's lien waiver never came in, and the schedule of values still shows the original scope, not the change order that was approved three weeks earlier. The clock resets. The GC is now covering payroll, self-perform costs, and overhead out of pocket for another billing cycle, waiting on money it already earned.

Everyone on the GC's side calls this waiting on the owner. But the owner's team did not create this particular delay. The GC's own pay application did.

The Owner Isn't the Bottleneck, the Pay App Is

Industry research shows 70 percent of construction firms experienced late owner payments in the past 12 months, and close to half of GCs saw subcontractors slow down once the cash stalled. It is easy to read that as an owner problem. Most GC contracts include a pay-when-paid clause, so the GC cannot release payment to subcontractors until the owner's funds clear, and with margins already thin, there is little buffer to cover the gap. But before an owner can approve anything, the pay application has to be complete, accurate, and free of the specific errors that get it kicked back, and that part of the process sits entirely inside the GC's own systems.

Project managers often track budgets and change orders in spreadsheets while accounting closes the books in a separate system. When schedule of values data, compliance documents, and job cost data live in three different places, nobody has a single view of what is actually ready to bill, and the pay application goes out with gaps the owner has every contractual right to reject.

Four Places the Payment Chain Actually Stalls

In most jobs, money moves from owner to GC to subcontractors and suppliers, and each party waits for the one above it to certify work and release funds. One dispute or missing document can freeze the entire chain. Four specific breakdowns cause most of the freeze.

BottleneckUnderlying IssueImpactPay-when-paid clausesGC cannot pay subs until owner funds arriveSubs slow or stop work, jeopardizing the scheduleOut-of-date schedule of valuesScope changes not reflected in the contract-agreed SOVOwner rejects or short-pays the applicationMissing compliance docs (COI, lien waiver)Paper chase across multiple tradesPay app sits in pending status while cash is tied upSingle lump-sum billingGC invoices only at substantial or final completionRevenue gaps of 60 to 90 days while costs pile up

The first two breakdowns are structural, built into the contract itself, and not something a GC can eliminate outright. The second two are process breakdowns, and that is exactly where a GC has room to close the gap. A schedule of values that updates the moment a change order is approved never gets caught out of date. Compliance documents tracked inside the same system as the pay application never get lost in a side email thread. Those are the two breakdowns worth fixing first.

A CFO Playbook to Accelerate Cash

The goal is shortening invoice to cash from months to weeks without giving up compliance or the relationship with the owner. Four moves do most of the work.

  • Automate the pay application workflow. Digital pay app forms pull current schedule of values figures, change orders, and lien waiver status directly from the accounting system, instead of being rebuilt by hand for every submission.
  • Embed compliance checkpoints. The system blocks submission if a certificate of insurance or a conditional or unconditional waiver is missing or expired, so a pay app never goes out with a gap the owner can reject on.
  • Offer early pay programs to subcontractors. A small discount, commonly around 2 percent, in exchange for payment inside seven to ten days keeps subs liquid and protects project momentum.
  • Move to owner-aligned milestone or progress billing. Breaking a large contract into smaller monthly draws tied to measurable progress aligns cash inflows with weekly payroll and materials costs, instead of waiting on one lump sum at completion.

Each of these targets a specific point in the chain. Automating the workflow and embedding compliance checkpoints fix the two process breakdowns from the table above. Early pay programs and progress billing address the structural breakdowns a GC cannot eliminate, by giving the business a way to manage around them instead.

Real-Time Cost Control Matters Just as Much as Getting Paid

Getting paid faster only protects margin if the number being billed is accurate. Material prices can move overnight, and a single crew can burn through a week's labor budget in a day. Waiting until month-end to reconcile costs is too late to act on either one. Feeding daily field data, such as labor hours, purchase orders, and change order status, directly into the accounting system lets finance flag a cost code that is 15 percent over budget before it becomes 30 percent, compare earned value against planned value in real time, and decide immediately whether to issue a change order, add contingency, or resequence the work.

Where Sage Intacct Construction Fits

Digital pay application forms in Sage Intacct Construction pull current schedule of values figures, change orders, and lien waiver status directly from the accounting system, and the system blocks submission if a required compliance document is missing or expired. Daily field data feeds the same system, so cost-to-complete dashboards update continuously instead of waiting for month-end close.

The other half is configuring which compliance documents gate which pay applications, and how the schedule of values structure matches that GC's actual contract language, since no two ownership groups require exactly the same documentation. Alliance sets up that gating logic and SOV structure around each client's real contracts, rather than deploying a generic template and asking the finance team to work around it. Alliance Solutions Group is Sage's number one Intacct partner in North America, with real people and real expertise dedicated specifically to construction and real estate. Support that knows you by name, not a ticket number.

A Pay Application Audit GCs Can Run This Week

Run this with the team preparing pay applications. Each question has a clear yes or no answer.

  • Does the schedule of values update automatically when a change order is approved, or does someone have to remember to update it by hand?
  • Are compliance documents such as COIs and lien waivers tracked inside the same system as the pay application, or chased down over email?
  • Can the billing team see today which jobs have all the documentation needed for a clean pay app, or does that only surface after a rejection?
  • Is any job still billing on a single lump sum at completion, when milestone or progress billing would move cash sooner?
  • Does daily field data feed cost tracking, or does the team wait for month-end to find out a cost code ran over?

Two or more no answers means the delay being blamed on the owner is at least partly coming from inside the GC's own pay application process.

Get Paid on the Work You've Already Done

The billing coordinator who submitted that pay application on day one did not need the owner to move faster. She needed the lien waiver already logged and the schedule of values already current, so the application went out clean the first time. That is a fixable gap, not a fact of life.

Stop Financing Owners Out of Your Own Cash Flow

If pay applications are still getting rebuilt by hand every cycle, that gap is where the 90-day wait actually comes from. Alliance configures Sage Intacct Construction so the schedule of values, compliance documents, and pay application stay connected from the day work starts.

Talk to an Alliance expert

Take a self-guided product tour

Frequently Asked Questions

Why do owners take up to 90 days to pay general contractors?

Part of the wait is structural: many contracts include pay-when-paid clauses and multi-step approval chains that take time regardless of how clean the paperwork is, and margins are already thin enough that there is little buffer to absorb the gap. But a large part of the delay traces back to the pay application itself. An out-of-date schedule of values, missing compliance documents, or a lump-sum billing structure that only invoices at completion all give an owner a legitimate reason to reject or delay approval, and that part of the process is inside the GC's control, not the owner's.

What is a schedule of values and why does it cause payment delays?

A schedule of values is the contract-agreed breakdown of a project's total value by task or phase, used to determine how much can be billed at each stage. When a change order is approved but the schedule of values is not updated to reflect it, the pay application no longer matches the actual contract, which gives the owner grounds to reject or short-pay the submission until the mismatch is corrected, adding another cycle to an already long wait.

How does compliance gating help pay applications get approved faster?

Compliance gating blocks a pay application from being submitted if a required document, such as a certificate of insurance or a lien waiver, is missing or expired. Instead of finding out about the gap after the owner rejects the submission weeks later, the GC catches it before the application goes out, which removes one of the most common reasons pay apps stall in pending status and shortens the approval cycle from weeks back down to days.

How does Sage Intacct Construction support the pay application process for general contractors?

Sage Intacct Construction keeps the schedule of values, change orders, and compliance status connected to the pay application itself, so a submission reflects what has actually been approved rather than what someone remembered to update. The same connection runs the other direction: field activity feeds cost tracking continuously, so the number going out the door is current and the application does not need to be rebuilt or corrected after the fact.

What does Alliance Solutions Group do for general contractors?

Alliance Solutions Group configures the compliance-gating rules and schedule of values structure in Sage Intacct Construction around each client's actual contract language, rather than deploying a generic template and leaving the finance team to work around it. Alliance is Sage's number one Intacct partner in North America, with real people and real expertise dedicated specifically to construction and real estate. Support that knows you by name, not a ticket number.

Customer Testimonials

They reach out to you proactively. They don't just treat you like a number, they treat you like a true team member. And that's extremely important. When you're kind of staring down a confusing path, you're trying a new software, it's already incredibly overwhelming.
Keith Gulet
Controller American Roofing
We’ve worked with alliance solutions for a number of years, and we had a great experience with them when implementing Sage 300, so when it was time to upgrade our ERP system to Sage Intacct we choose Alliance.
Jonathan Siskey
CFO SafeAir

Join 50,000+ companies
that trust Sage for construction software.

Ready to simplify your operations, sharpen your insights,
and build smarter? Let’s talk.