Joint Checks, Pay-When-Paid Playbook
- Carla Alviso
- 2 days ago
- 12 min read
Construction companies do not lose money on paper. They lose it in the messy middle where AR, AP, job cost, and legal paperwork crash into each other. Joint checks, pay-when-paid clauses, partials, and lien waivers were invented to prevent headaches and lawsuits, yet they routinely blow up margins and cash flow when they are not baked into your accounting workflow. Consider this your practical playbook for getting receipts and sub payouts to reconcile without skewing margins or waking the bonding company.
Why This Playbook Matters
If you GC or subcontract on projects with multiple tiers, you already know two truths. First, you only get paid cleanly when everyone below you is paid cleanly. Second, your margin is fragile. A single unchecked lien waiver, a pay app posted to the wrong cost code, or a joint check that wanders off can distort WIP and make a solid job look like a lemon. This playbook gives you tight definitions, concrete workflows, and reporting tactics that connect contracts, AR, AP, and job cost. Fewer mysteries, fewer fires, better margins.
Joint Checks In Plain English
A joint check is a payment made payable to two or more parties on the same job, typically the subcontractor and the sub’s supplier. The goal is simple: the supplier gets paid and the upper-tier party reduces lien risk. Joint check agreements should be written like a recipe card, not a poem. List the exact parties, the covered scope, endorsement timing, lien waiver requirements, and what happens with partial payments and disputes. If you leave out the who, what, when, and how, your “protection” may not protect against liens at all.
In practice, here is how it plays out. Your drywall sub buys board from ABC Supply. You issue a joint check to “Drywall Co. and ABC Supply” for $45,000 covering the first draw of materials. The sub endorses, the supplier endorses, and the funds drop to clear the supplier balance for the draw. Your lien risk drops and AP can sleep tonight.
Pay-When-Paid vs If-Paid
Pay-when-paid and if-paid clauses are cousins with very different personalities. Pay-when-paid typically delays payment to the sub until the GC receives payment from the owner, but it is treated as a timing issue, not a permanent excuse. If-paid can act like a condition precedent, saying if the GC never gets paid, the sub never gets paid. State law affects enforceability, so get legal advice on the contract language you use. Operationally, both clauses demand accounting discipline. Tag AP invoices that are subject to pay-when-paid, link them to AR billing items, and only release payment when the corresponding AR hits the bank.
From a margin perspective, these clauses do not fix anything by themselves. You can still over-recognize revenue, under-accrue costs, and create a fake profit if your WIP is sloppy. Accounting needs to treat these clauses as a control flag, not a shortcut.
Lien Waivers That Actually Protect You
There are four core lien waivers you will use on every job: conditional partial, unconditional partial, conditional final, and unconditional final. The rule is simple. If the money is not in the bank yet, use conditional. After the payment clears, swap to unconditional. Partial for progress draws, final for closeout. Use conditional partials with each pay app, collect unconditional partials only after cleared funds, and repeat at final.
Do not stop at your subcontractors. Lower-tier suppliers can still file liens even when your sub looks current. Make your pay app checklist include supplier waivers from every vendor that fed the draw. If you ever feel tempted to release an unconditional waiver before the check clears, set that urge next to a photo of your bonding agent and wait 24 hours.
AR Setup That Mirrors Job Cost
AR is not just invoicing. In construction, AR is a mirror of your job cost. Start with a schedule of values that matches your job cost codes line by line. If your job cost has phases like sitework, foundation, framing, MEP rough-in, and finishes, your schedule of values should track these, plus alternates and approved change orders. That linkage lets you build accurate draws and match them to actual progress.
Run retainage as a separate receivable ledger so you do not accidentally treat it as earned and collectible now. Keep unapproved change orders out of revenue. If the scope is not agreed and the price is not probable, park those costs in a separate tracking bucket and keep them off the WIP projection for revenue. This prevents “heroic” revenue that comes back to bite your margin two months later.
A quick example. Your framing phase is budgeted at 300,000. You incur 150,000 in labor and subs in the first month and bill 40 percent on the schedule of values. AR shows 120,000 billed, with 10 percent retainage of 12,000. Your WIP shows cost to date of 150,000, billing to date of 108,000 net of retainage, and a red flag that you are overbilled or underbilled. That flag is your cue to reconcile progress with the PM and adjust the next draw.
AP Workflow That Does Not Leak Cash
AP’s job is to capture real costs on the right job, in the right phase, at the right time, and to only pay what is due with the right paperwork. Use three-way matching tailored for construction. Match the sub invoice to the commitment or subcontract, match to verified work in place, and match to the job cost code. If the invoice is tied to a pay-when-paid clause, mark it on hold with a link to the AR draw line item.
Every AP invoice should carry the job number, cost code, phase, and whether it is subject to retainage. If the supplier is to be paid by joint check, tag it so the payment batch knows to print a joint check with both names. If lien waivers are missing, the invoice is not ready to pay. Keep it in pending with a clean note like “CPW received, UPW pending on cleared ACH from draw 3.”
Job Cost, WIP, and Retainage
Job costing is your scoreboard. Labor, materials, equipment, and subs should be coded by job and phase so you can see cost against budget live. Retainage deserves its own ledgers on both AR and AP. On AR, retainage receivable shows what is held by the owner. On AP, retainage payable shows what you owe your subs but are holding. Never net them. The WIP report brings this all together. It reconciles cost to date, billings to date, percent complete, earned revenue, and over or under billings.
The WIP also protects margins from two common traps. First, unapproved change orders. Keep their costs visible but do not recognize revenue until approval is probable. Second, retainage. If you treat retainage like income or cash now, your forecast will lie. Your WIP should state plainly what cash is actually coming in the next 30 to 60 days, excluding retainage unless release is scheduled.
Joint Checks In The Ledger
Joint checks make lawyers happy and bookkeepers sweat. Here is a clean way to run them without carnage. Create the subcontractor AP invoice and the supplier AP invoice, both coded to the job and phase. Put both on the same payment batch, flagged for joint check, with total equal to the actual check. The payee line should read “Subcontractor Co. and ABC Supply.” When the check is cashed, apply payment against both invoices. Store endorsements and waivers with the payment record.
What if the joint check covers partials? Example. You owe your sub 70,000 on this draw and the supplier 45,000 for materials. Issue one joint check for 45,000, applied entirely to the supplier’s invoice, and a separate check to the sub for the remaining 25,000 if your agreement allows. Alternatively, issue a single 70,000 joint check, and the supplier endorses back a 25,000 check to the sub. The safer option is two checks with crystal-clear documentation. Whichever route you take, attach the conditional partial waivers from both parties to the pay app and do not chase unconditional partials until your bank shows cleared funds.
Lost or misendorsed joint checks happen. Your agreement should state how long endorsement must take, where checks are delivered, and what happens if a party refuses to sign. Accounting should track outstanding joint checks as open items with a follow-up date. If a check goes missing, stop payment, document the reissue, and reset the waiver sequence if needed.
Pay-When-Paid Controls That Work
The control is conceptually simple. Link AP to AR through the job cost structure and tag the AP invoice with a pay-when-paid hold tied to a specific AR pay app line. When AR cash hits and is posted to that draw, the system releases the AP hold automatically or after controller review. Use staged approvals. The PM verifies work and waivers, accounting confirms coding and contract limits, and the controller approves release when AR clears.
Here is the rhythm that keeps everyone sane. Pay app submitted with conditional partial waivers. AR posts the receivable to the correct schedule-of-values lines. AP invoices from subs and suppliers enter, tagged to the same job and phase, with pay-when-paid hold if applicable. Receipt lands in the bank. Cash receipt is posted against the AR lines. The system produces a pay-when-paid release list by job and phase. Controller reviews the list, confirms waivers and retainage figures, flips the AP invoices to payable, and cuts checks or joint checks. Unconditional partial waivers are gathered and filed.
Reporting That Keeps Margins Honest
Your reporting should make it almost impossible to lie to yourself. A solid stack includes:
- WIP by job with committed costs, approved change orders only, retainage receivable and payable, and current over or under billings.
- Project-level profitability that shows budget, cost to date, projected cost at completion, and earned revenue based on percent complete.
- AR aging by job and draw, with retainage split out, joint check commitments noted, and any pay-when-paid link icons that tie to AP holds.
- AP aging by job with clear flags for pay-when-paid holds and joint check status. Show which invoices are payment-eligible because corresponding AR cleared.
- Cash flow forecast by job. Include expected AR receipts by draw, scheduled AP releases by draw, and net cash impact. Keep retainage separate unless release is scheduled.
Most modern systems can do some or all of this. Tools that allow linking AR billing items to job cost phases and then to AP invoices cut the guesswork. Even if you are not using a construction-specific platform, you can hack this with job codes, custom fields, and a simple report that marries AR draws to AP holds.
Risks You Can Avoid
Four edges will cut you quickly if you let them. First, recognizing revenue for unapproved change orders. This inflates margins now and deflates them later. Keep the cost visibility but defer revenue until the scope and price are set. Second, issuing unconditional waivers before the check clears. You lose leverage if a payment bounces or gets shorted. Third, joint checks without clear endorsement rules. If the supplier sits on the check, your sub cannot get paid and your lien risk grows. Fourth, misinterpreting pay-when-paid in an accrual world. You still accrue costs when incurred, but you hold cash disbursement until AR clears. Reconcile these differences monthly so your P&L and cash forecast tell the same story.
Sample Playbook You Can Use
Use this on your next project and tweak it to fit your contracts and software.
Kickoff
- Load the contract, schedule of values, retainage rate, and approved budget into your accounting system. Tie each SOV line to a job cost phase.
- Enter subcontracts and POs with committed costs, retainage terms, and any pay-when-paid clauses. Record joint check agreements, including parties, endorsement timing, and waiver requirements.
- Set up a shared pay app calendar with the PM and accounting. Note bank holidays so your “check cleared” dates are realistic.
Pay App Cycle
- PM builds the pay app using the SOV lines tied to actual progress. Collect conditional partial waivers from subs and suppliers included in the draw.
- AR posts the pay app to the job. Retainage goes to a separate receivable ledger.
- AP enters vendor and sub invoices with job, phase, retainage, and pay-when-paid flags. Attach waivers to the invoices. Link invoices to the AR draw lines if your system supports it.
Cash Receipt and Release
- When payment hits the bank, AR posts the receipt against the specific SOV lines. Accounting runs a “pay-when-paid eligible” report by job and phase.
- Controller reviews eligibility, confirms unconditional partial waivers will be issued only after funds clear, and moves invoices off hold. Joint checks get printed with both parties exactly as defined.
- Once payments clear, collect unconditional partial waivers from all included tiers and file them with the draw.
Closeout
- Confirm all change orders are approved and billed. Release final retainage based on certificate of substantial completion, punchlist status, and contract rules.
- Exchange conditional final waivers with the final pay app. After final payments clear, gather unconditional final waivers from every tier, including suppliers.
- Archive the job’s WIP-to-final reconciliation, including actual margin vs original budget and a notes page on lessons learned.
Joint Check Examples That Keep Books Clean
Example 1: One owner payment, two tiers to pay. Owner pays 200,000 for Draw 4 with 10 percent retainage. AR posts 180,000 net. You owe Electrical Sub 120,000, including 20,000 materials owed to WireCo. You cut a 20,000 joint check to “Electrical Sub and WireCo,” applied to the WireCo invoice. You cut a 100,000 check to Electrical Sub for the balance. You hold 10 percent retainage payable to Electrical Sub per subcontract terms. Lien waivers sequence: conditional partials at pay app submission and unconditional partials after the 180,000 clears.
Example 2: Pay-when-paid hold across multiple phases. Concrete Sub bills 90,000 split between foundation and sitework. Owner pays only the sitework portion this month. Your system should release the AP items tied to sitework but keep the foundation portion on hold until the corresponding AR clears next month. If your software cannot split holds by phase, enter two AP lines or two invoices to keep the linkage clean.
Example 3: Lost joint check. You cut a 35,000 joint check. Two weeks go by and the supplier has not endorsed. Your agreement requires endorsement within seven days. You stop payment, reissue, and reset the clock. Document the stop payment, the reissue, the communications, and do not release any further non-joint payments to that sub until the chain is complete. Protect the lien waiver trail like it is your company’s passport.
Accounting Entries That Do Not Skew Margins
Keep your debits and credits boring. Post costs to job cost when incurred, not when paid. Retainage receivable is a separate AR line. Retainage payable is a separate AP line. When you issue a joint check, you are not recording an expense twice. You are simply applying payment against two AP liabilities with one instrument. When pay-when-paid is in play, the cost is still recorded, but the cash disbursement is delayed. Use a clear AP status field like “HOLD-PWP” and a memo that references the AR draw number. During month-end, reconcile HOLD-PWP totals to AR outstanding by draw. If those numbers are not cousins, you have coding errors to fix.
Software Tips Without The Sales Pitch
Pick tools that let you tie AR billing items to job cost and then to AP invoices. If your platform supports pay-when-paid flags and automatic releases on cash receipt, turn it on and test it with a small job first. Use cost groups for labor, materials, equipment, and subs, and use phases for the timeline of the job. That two-dimensional view catches overruns early. Set up dashboards by project that show committed costs, pending change orders, approved change orders, retainage, joint check commitments, and pay-when-paid holds. You want your PMs to see the same truth your controller sees.
What To Train Your Team To Do
The best workflow fails if your team is not aligned. Train PMs to submit complete pay apps with conditional partial waivers, job cost alignment, and clear notes on change orders. Train AP to enforce three-way matching and to treat waivers like mandatory attachments, not nice-to-haves. Train AR to post receipts against the correct SOV lines on day one, not next Tuesday. Train the controller to run a weekly release meeting where pay-when-paid holds are reviewed, joint checks are queued, and exceptions are resolved with the PM in the room. Five fast meetings save five ugly emails.
FAQ: Real Questions We Hear
Can I issue an unconditional partial waiver before funds clear if I trust the GC?
You can, but you should not. Trust does not cover a short pay, a bank error, or a last-minute dispute. Only issue unconditional waivers after the payment shows up in your bank.
Does pay-when-paid change how I book costs?
No. On accrual accounting, you book costs when incurred. Pay-when-paid changes when you release cash, not when you recognize expense. Use AP holds and link them to AR receipts so cash timing follows the contract.
What if my software cannot link AR lines to AP invoices?
You can still do this with process. Use consistent job and phase codes and a custom field on AP like “AR draw link.” Run a report showing AP holds by AR draw and release holds only when the matching AR receipt is posted.
How do I prevent margin distortion from unapproved change orders?
Track them separately. Code their costs to a pending CO bucket, do not include them in earned revenue, and disclose them on the WIP as pending. Move them into revenue only when the scope is agreed and the price is probable.
Who should get lien waivers each draw?
Everyone whose work or materials are included in the pay app. That includes subs and their suppliers. Collect conditional partial waivers with the pay app and unconditional partial waivers after payment clears. Repeat with final waivers at closeout.
What is the cleanest way to handle partial joint checks?
Either cut two instruments, one joint for the supplier portion and one normal for the sub balance, or issue a single joint check with a written agreement that the supplier endorses back the sub’s portion immediately. The two-check method is cleaner for accounting and audit.
How do I track retainage without warping cash flow?
Use separate AR and AP retainage ledgers. Exclude retainage from near-term cash forecasts unless release is scheduled. In WIP, show retainage on both the AR and AP sides so no one thinks it is available cash.
The Bottom Line For Your Margin
Construction accounting is part math, part paperwork, part cat-herding. Joint checks keep suppliers happy, pay-when-paid keeps cash aligned with receipts, and lien waivers keep liens off your title. None of it works unless AR, AP, and job cost talk to each other in your system. Build the linkage at setup, run it every pay app, and force the paperwork to live with the transactions. Your margin will thank you, your PMs will stop playing detective, and your Friday afternoons will stop looking like a scavenger hunt.


