AIA Pay App & State-Specific Lien Waiver Auto-Generator for Small Subcontractors: Earn $500–$2,000/Month with Manus AI
Disclosure: All earnings, accuracy rates, and time estimates in this article are illustrative simulations based on typical construction billing support service pricing, not verified personal results or guarantees. This post contains a referral link to Manus; if you sign up through it, I may receive a small credit. Tool names like Zapier, Airtable, DocuSign, PandaDoc, QuickBooks Online, and Stripe are mentioned because they’re commonly used for this kind of workflow — replace placeholder links with your own affiliate links if you have them.
Important legal notice: AIA pay app and lien waiver preparation is an administrative support service, not the practice of law. You automate the population of client-approved or attorney-reviewed templates using information provided by the subcontractor. You do not interpret contract language, provide legal advice, or advise on lien rights. Encourage all clients to have a local construction attorney review your waiver templates before first use. Lien waiver requirements and enforceability vary significantly by state.
Small subcontractors — painting crews, electrical shops, HVAC firms, drywall outfits — spend 2–4 hours every billing cycle assembling an AIA G702/G703 application for payment, determining which state lien waiver to attach, completing the forms, routing for signature, and delivering to the GC by deadline. They do this every single month for every active project, often with 12–14 loose PDFs, photos of invoices, and change orders tracked in email threads. With Manus OCRing their invoices, parsing their contracts for retainage and due dates, auto-filling the G702/G703, attaching the correct state conditional or unconditional waiver, and routing the complete package for e-signature — in under 10 minutes — you can build a recurring service that 5–15 subcontractor clients pay $149–$299/month to never think about again.
Why Small Subs Pay for This Every Month
- Rejection risk: GC accounts payable reject pay apps for wrong retainage calculations, wrong waiver type (conditional vs. unconditional), missing forms, or incorrect through-dates; each rejection delays payment by 2–4 weeks and burns owner time on resubmission
- Deadline pressure: most construction contracts require pay app submission by the 20th or 25th of the month; a small electrical sub managing 3 active projects has 3 separate deadlines, each with different retainage rates, different GC contacts, and different portal requirements
- State waiver complexity: Texas, California, Florida, Washington, and most other states have specific statutory lien waiver forms — using the wrong form can void lien rights entirely; most sub owners don’t know which form to use and use whatever the GC sends without verifying
- No admin staff: a 12-person painting crew typically has the owner doing billing at 9 PM on the 24th — this is exactly the high-anxiety, error-prone environment that a 10-minute automated process eliminates
- Stickiness: once your templates are calibrated to a client’s contract and their GC’s requirements, there’s almost no reason to leave — the friction of switching is much higher than the monthly fee
What the AIA Pay App Process Involves
Understanding the workflow is essential to selling this service credibly:
- AIA G702 (Application and Certificate for Payment): the summary form showing total contract value, total completed to date, retainage held, and the net amount due this period — signed by the subcontractor and certified by the GC
- AIA G703 (Continuation Sheet): the line-by-line Schedule of Values breakdown showing each bid item’s scheduled value, prior billings, current period amount, and running total
- Lien waiver: a document executed by the subcontractor waiving their right to file a mechanics lien for amounts paid — four types: Conditional Progress (before payment received for this period), Unconditional Progress (after payment received), Conditional Final (before final payment), Unconditional Final (after final payment received)
- Supporting documents: invoices, approved change orders, insurance certificates — as required by the GC or contract
Your Service Offer
| Plan | What’s included | Price |
|---|---|---|
| Starter | 1 pay app + 1 change order/month; G702/G703 + state waiver; e-sign; GC delivery | $149/month |
| Standard | 2 pay apps + 2 change orders/month; same deliverables; extra apps $49 each | $199/month |
| Pro | 4 pay apps + unlimited CO OCR; priority same-day submission; notarization handling (+$15) | $299/month |
| Per-app | One-off submission with no retainer commitment | $49–$99 per app |
| Setup fee (optional) | Contract parsing + SOV import for new client | $99 one-time |
Add-ons: Rush same-day (+$20), notary coordination (+$25), portal upload + AP call (+$15)
Revenue Path to $2,000/Month
| Client mix | Revenue | Est. profit |
|---|---|---|
| 5 Standard clients @ $199 | $995/month | ~$650–$800 |
| 10 Standard clients @ $199 | $1,990/month | ~$1,400–$1,600 |
| 15 mixed ($149–$299 avg) | ~$2,200/month | ~$1,500–$1,900 |
Core Tool Stack
- Manus: OCR, contract parsing, G702/G703 generation, waiver selection, PDF compilation, cover letter drafting
- Airtable: client profiles, project data, SOV line items, document log, pay app status tracking
- Zapier: trigger → Manus → Airtable → e-sign → GC delivery → payment follow-up automation
- DocuSign or PandaDoc: e-signature routing and notary options
- QuickBooks Online (optional): mirror pay apps as invoices; track payment dates for retainage roll-over
- Stripe: your own subscription billing and per-app invoicing
The 12-Step Manus Workflow
Step 1 — Airtable Database Setup
Table: Clients
company_name | trade | state | billing_email_to_gc
monthly_due_day (e.g., 25) | retainage_pct_labor | retainage_pct_materials
notarization_required (Y/N) | waiver_type_rule | submission_method
gc_portal_url | gc_ap_contact | plan_tier
Table: Projects
project_name | gc_name | contract_value | state_of_project
sov_line_count | approved_change_orders_total
prior_billed_total | retainage_held_total
pay_if_paid_flag | governing_law_state
Table: SOV_Lines
item_number | description | scheduled_value
prior_billed | this_period_pct | this_period_amount
stored_materials | total_to_date | pct_complete
balance_to_finish | retainage_this_period
Table: Pay_Apps
period_end_date | gross_this_period | retainage_this_period
net_due_this_period | contract_sum_to_date | cumulative_retainage
status: Draft | Ready_to_Sign | Signed | Sent_to_GC |
Received | Paid | Unconditional_Sent
signed_pdf_url | waiver_type | waiver_pdf_url | sent_timestamp
Step 2 — OCR Invoices and Change Orders (Manus, 3 minutes)
Manus "Invoice/CO OCR" workflow:
Input: PDFs, images, photos from client upload folder
Extraction prompt:
"Identify and extract from each document:
document_type: 'Invoice' | 'Change Order'
document_number
vendor_name
date
line_items: [{description, quantity, unit_price, amount}]
total_amount
tax (if applicable)
project_reference
approval_status (Change Orders only): 'Approved' | 'Pending'
approval_date (Change Orders only)
Return JSON. If document_type is ambiguous, flag for human review."
Map outputs to:
SOV_Lines (update this_period_amount per line)
Projects (add approved CO amounts to approved_change_orders_total)
Documents table (store file URL and extraction confidence)
Step 3 — Contract Parsing (Manus, 2 minutes)
Manus "Contract Parse" workflow:
Input: Executed contract PDF (AIA A101/A201 or custom)
System prompt:
"You are a construction contract extraction agent for billing administration.
Extract only explicit, stated values — do not interpret ambiguous language.
If a field is not clearly stated, return null and flag for review.
Do not provide legal advice or interpret legal terms."
User prompt:
"Extract the following fields and return as JSON:
retainage_labor_pct: number or null
retainage_materials_pct: number or null (may differ from labor)
billing_cutoff_day: integer (day of month data must be submitted by)
submission_due_day: integer (day of month package must reach GC)
notarization_required: boolean
waiver_progress_type: 'Conditional' | 'Unconditional' | 'Either' | null
waiver_final_type: 'Conditional' | 'Unconditional' | null
pay_if_paid: boolean
pay_when_paid: boolean
governing_state: 2-letter state code
net_terms_days: integer (days GC has to pay after receipt)
If retainage differs by SOV category (e.g., 10% labor, 5% materials),
extract both separately. If a single rate applies to all,
use retainage_labor_pct for the unified rate."
Push parsed fields to Airtable Projects table.
Flag any null critical fields (retainage, submission_due_day)
for manual review before first pay app.
Step 4 — SOV Roll-Up and Retainage Calculation
Airtable formula fields (auto-computed):
total_to_date = prior_billed + this_period_amount + stored_materials
pct_complete = total_to_date / scheduled_value × 100
balance_to_finish = scheduled_value - total_to_date
retainage_this_period = this_period_amount × retainage_pct_labor
Project-level roll-ups (Manus G703 generator reads these):
gross_this_period = SUM(SOV_Lines.this_period_amount)
retainage_this_period_total = SUM(SOV_Lines.retainage_this_period)
net_due_this_period = gross_this_period - retainage_this_period_total
cumulative_retainage = prior_retainage + retainage_this_period_total
contract_sum_to_date = original_contract + approved_change_orders_total
Validation checks (Manus runs before G702/G703 generation):
✓ SUM(scheduled_values) = contract_sum_to_date
✓ prior_billed_total matches last approved pay app
✓ retainage rate applied matches contract-parsed rate
✓ through_date ≤ billing_cutoff_day
If any check fails → flag for review; do not generate forms
Step 5 — AIA G703 Generation (Manus, 1 minute)
Manus "G703 Generator" prompt:
"Using the following SOV data, generate a completed AIA G703
Continuation Sheet. Format as a structured table ready for PDF rendering.
Columns: Item No. | Description of Work | Scheduled Value |
Work Completed From Previous Applications |
Work Completed This Period | Materials Presently Stored |
Total Completed & Stored to Date (D+E+F) |
% (G÷C) | Balance to Finish (C−G) | Retainage
Data: [PASTE SOV_LINES FROM AIRTABLE]
Validation: Sum of column G must equal [GROSS_THIS_PERIOD].
If it does not, flag the discrepancy before proceeding.
Return: structured JSON for PDF template + validation result."
Step 6 — AIA G702 Generation (Manus, 1 minute)
Manus "G702 Generator" prompt:
"Complete the following AIA G702 Application for Payment fields:
Project data:
Project name: [PROJECT_NAME]
GC: [GC_NAME]
Contract date: [CONTRACT_DATE]
Application number: [PAY_APP_NUMBER]
Period to: [THROUGH_DATE]
Subcontractor data:
Company: [LEGAL_COMPANY_NAME]
Address: [ADDRESS]
Financial data:
1. Original contract sum: $[ORIGINAL_CONTRACT]
2. Net change by change orders: $[APPROVED_CO_TOTAL]
3. Contract sum to date (1+2): $[CONTRACT_SUM_TO_DATE]
4. Total completed & stored to date: $[TOTAL_TO_DATE_G703]
5. Retainage: [RETAINAGE_PCT]% of [G703_TOTAL] = $[RETAINAGE_TOTAL]
6. Total earned less retainage (4-5): $[EARNED_LESS_RETAINAGE]
7. Less previous certificates for payment: $[PRIOR_NET_PAID]
8. Current payment due (6-7): $[NET_DUE_THIS_PERIOD]
9. Balance to finish, less retainage: $[BALANCE_LESS_RETAINAGE]
Return: Completed G702 PDF-ready data as JSON.
Verify: Item 8 = gross_this_period - retainage_this_period.
If mismatch, flag before generating PDF."
Step 7 — State Lien Waiver Selection and Generation (Manus)
Waiver library structure:
/Waivers/{STATE}/
Conditional_Progress_{STATE}.pdf
Unconditional_Progress_{STATE}.pdf
Conditional_Final_{STATE}.pdf
Unconditional_Final_{STATE}.pdf
Waiver selection logic:
If balance_to_finish > $0:
waiver_category = 'Progress'
Else:
waiver_category = 'Final'
If payment_status = 'Not yet received':
waiver_type = 'Conditional'
Else (payment confirmed received):
waiver_type = 'Unconditional'
If notarization_required = Y:
Add notary signature block to e-sign envelope
Select template: /Waivers/{governing_state}/{waiver_type}_{waiver_category}_{state}.pdf
Waiver merge fields:
through_date | invoice_references | this_period_amount
cumulative_paid_to_date | project_name | gc_name
subcontractor_legal_name | subcontractor_tax_id (masked)
waiver_execution_date
Legal note embedded in every waiver:
"This waiver was prepared using client-provided templates.
Subcontractor should confirm enforceability with a licensed
construction attorney in [STATE]."
Step 8 — PDF Package Assembly
Manus compiles single submission PDF in this order:
Page 1: Cover Letter
"Re: Application for Payment #[N] — [PROJECT_NAME]
Period: [THROUGH_DATE] | Subcontractor: [NAME]
Summary:
• Contract value to date: $[CONTRACT_SUM_TO_DATE]
• Total billed this period: $[GROSS_THIS_PERIOD]
• Retainage this period ([PCT]%): $[RETAINAGE]
• Net due this period: $[NET_DUE]
• Cumulative retainage held: $[CUMULATIVE_RETAINAGE]
Enclosed: G702, G703, [STATE] [TYPE] Lien Waiver,
Invoices ([COUNT]), Approved Change Orders ([COUNT])"
Pages 2–3: G702 (Application for Payment)
Pages 4–N: G703 (Continuation Sheet, all SOV lines)
Page N+1: State Lien Waiver
Appendix: Invoices (PDF pages), Approved COs (PDF pages)
File name: {ProjectName}_{SubName}_PayApp_{MM-YYYY}.pdf
Step 9 — E-Sign Routing (DocuSign or PandaDoc)
Zapier trigger: Pay_Apps.status = "Ready_to_Sign"
DocuSign/PandaDoc envelope:
Document: compiled PDF package
Signer 1: Subcontractor owner (or authorized rep)
Fields: G702 signature block, waiver signature block
Signer 2 (if notarization required):
Notary signature + seal fields added
Route notary request per state requirement
On completion:
Signed PDF auto-saved to Documents table
Status updated: "Ready_to_Sign" → "Signed"
Trigger: Zapier → GC delivery step
Step 10 — GC Delivery
Delivery method (from Projects table):
If submission_method = "email":
Zapier sends Gmail:
To: gc_ap_contact
CC: subcontractor_billing_email
Subject: "Pay Application – [Project] – [Sub] – Period [MM/YYYY]"
Body:
"Please find attached Application for Payment #[N] for
[PROJECT_NAME], period through [THROUGH_DATE].
Summary:
• Current Payment Due: $[NET_DUE]
• Retainage This Period: $[RETAINAGE]
Attachments: G702/G703, [STATE] Lien Waiver,
Invoices, Change Orders.
Please confirm receipt and advise of processing timeline."
Attachments: signed PDF
If submission_method = "portal":
Flag for manual upload (or automate if portal has API)
Create checklist item: "Upload to [PORTAL_NAME] by [TIME]"
Update Pay_Apps: status → "Sent_to_GC"
Log sent_timestamp in Airtable
Step 11 — Reminders and Payment Follow-Up
Pre-submission reminders (Zapier scheduled triggers):
T-5 days from submission_due_day:
SMS/email to subcontractor: "Last call for invoices and COs
— upload by [DATE] to meet your billing deadline"
T-2 days:
"Finalizing your pay app. Please confirm all COs are uploaded."
Deadline day noon:
"Package sent to [GC]. Confirmation to follow."
Payment follow-up (after net_terms_days from sent_timestamp):
If Pay_Apps.status ≠ "Paid":
Day net_terms+1:
Draft email to GC AP: "Following up on Pay App #[N]
dated [DATE] for $[NET_DUE]. Please advise payment status."
Day net_terms+7: Second follow-up with original package link
Day net_terms+14: Escalation prompt to subcontractor owner
Post-payment:
When marked "Paid":
Update cumulative_paid_to_date
If contract requires Unconditional Progress waiver after payment:
Auto-generate and send via DocuSign
Roll over totals for next month's "prior billed" figures
Contract Parser System Prompt (Copy Into Manus)
System:
"You are a construction contract extraction agent for billing
administration. Your role is strictly administrative — you extract
explicitly stated values to support automated billing form completion.
Rules:
- Extract only clearly stated numeric values and requirements
- Do not interpret ambiguous contractual language
- Do not provide legal advice
- If a field is not clearly stated, return null
- Flag any field with ambiguous language for human review
- All dollar amounts as numbers without formatting
- Dates as YYYY-MM-DD
- Percentages as decimal (e.g., 10% = 0.10)"
Quality Control: Pre-Submission Validation
Manus runs these checks automatically before any G702/G703 is generated. All checks must pass before proceeding:
- Retainage rate on forms matches contract-parsed rate
- Sum of G703 line totals equals G702 “Total Completed and Stored to Date”
- Prior billings on G703 match last approved pay app cumulative totals
- Through-date is on or before the billing cutoff date in the contract
- Change orders in G702 total matches only approved (not pending) COs
- Waiver type (conditional/unconditional) matches payment status
- State waiver form matches the governing law state in the contract
- G702 “Current Payment Due” = gross this period − retainage this period − prior net paid
Any check failure stops the workflow and sends a specific resolution request to the operator — not a generic error message, but the exact field that failed and what the correct value should be.
State Waiver Library — Priority States to Build First
| State | Statutory forms | Key notes |
|---|---|---|
| Texas | Required by statute (Ch. 53 Property Code) | 4 specific forms mandated; non-statutory waivers may be unenforceable |
| California | Required by statute (Civil Code §8132–8138) | Separate forms for progress and final; unconditional requires separate execution |
| Florida | Statutory forms recommended | Notarization often required for final waivers; verify per contract |
| Washington | State-specific forms widely used | Lien waiver must be for specific amount to be enforceable |
| Georgia | No mandatory statutory forms | Custom forms common; ensure “through date” and amounts specific |
Each new state takes 40–60 minutes to map templates and notary rules. Add states weekly based on client demand.
Client Acquisition: Your First 3 Clients in 72 Hours
Who to target
- Subcontractors with 5–20 employees: painting, electrical, HVAC, drywall, plumbing — too small for an office admin, too large to ignore billing errors
- Subs who have received a rejected pay app in the past 6 months — ask directly: “Has a GC ever rejected your pay app or waiver?” Most have a story
- Subs working on multiple concurrent projects who face multiple simultaneous deadlines
Where to find them
- Local trade supply houses (Sherwin-Williams, electrical supply counters, Ferguson) — counter staff know which contractors struggle with paperwork; ask for warm introductions
- Local AGC chapter events, subcontractor trade association meetings
- Facebook groups for painting contractors, electricians, and small construction businesses
- Chamber of commerce directories filtered by construction SIC codes
Cold email that converts
Subject: We’ll prepare and send your AIA pay app + lien waiver in 10 minutes
Hi [Name], we OCR your invoices and change orders, parse your contract for retainage and due dates, auto-fill the G702/G703, attach the correct [STATE] conditional lien waiver, e-sign, and email your GC — all in under 10 minutes from the time you drop your files. Starting at $149/month. Reply “BILLING” and I’ll send you a sample packet for your next pay app.
Day 1: build MVP as documented. Post a before/after demo in two local trade Facebook groups.
Day 2: email 20 subs from your chamber directory; offer their first pay app at $49 within 24 hours.
Day 3: visit two local supply houses; ask counter staff to introduce you to one sub who always struggles with billing paperwork; offer the first month free for a testimonial.
Pitch ROI
“If your billing deadline is the 25th and you’re spending 3 hours on the G702/G703 and waiver every month, at $75/hour of your time that’s $225/month in owner labor — more than our service costs. And that doesn’t count the 2–3 week delay when a pay app gets rejected for the wrong retainage rate.”
Edge Cases and How to Handle Them
| Edge case | Handling |
|---|---|
| Stored materials billed separately | Add “Stored Materials This Period” field per SOV line; apply contract’s stored materials retainage rate if different from installed work rate |
| Partial CO approvals mid-cycle | Separate approved vs. pending COs; include only approved in G702; note pending COs in cover letter with approval pending flag |
| GC portals (Procore, Buildertrend) | Store portal credentials with client consent; create portal-specific upload checklist; automate where portal API allows |
| Multi-state contractor (different state per project) | Store governing_state per project; Manus selects state-specific waiver template per project automatically |
| Non-AIA GC (custom forms) | Map GC’s custom pay app fields to the same Manus data model; generate from custom template instead of G702/G703 |
| Notarization required by state or contract | Add notary signature blocks to e-sign envelope; coordinate timing with notary appointment before submission deadline; offer notary coordination add-on (+$25) |
Time Investment Per Client Per Month
| Task | Automated | Human time |
|---|---|---|
| Invoice/CO OCR and parsing | 3 minutes | 2 minutes spot-check |
| SOV update and retainage calc | 1 minute | — |
| G702/G703 generation + validation | 2 minutes | 2 minutes QC |
| Waiver selection and generation | 1 minute | — |
| PDF assembly + e-sign trigger | 2 minutes | — |
| GC delivery + confirmation | 1 minute (email auto) | 2 minutes for portal uploads |
| Total | ~10 minutes Manus | ~6–8 minutes human |
One-Day MVP Build Plan
Hours 0–1: create your Manus workspace; build the Airtable base with all 5 tables; prepare folder structure for input and output.
Hours 1–2: build “Contract Parse” and “Invoice/CO OCR” workflows in Manus with the prompts above; test with a sample AIA A101 contract and 2 invoices.
Hours 2–3: build the G702 and G703 generators; configure the SOV formula fields in Airtable; validate math on a sample project with 8 SOV lines.
Hours 3–4: upload your first 5 state waiver templates; build the waiver selection logic; test conditional vs. unconditional selection based on payment status.
Hours 4–5: set up DocuSign or PandaDoc e-sign templates with signature roles; connect Zapier to trigger on “Ready_to_Sign” status.
Hours 5–6: build GC delivery email templates and reminder sequence in Zapier; test full end-to-end flow with a sample project (use AIA sample forms).
Hours 6–7: set up Stripe subscription billing and per-app invoicing for your service; create client onboarding intake form; write your service agreement with the legal scope disclaimer.
Hour 8: run one complete test case from intake to signed PDF delivery; time yourself; adjust any steps that exceed their target times.
Sample Month Financial Projection
| Item | Amount |
|---|---|
| 8 Standard retainer clients @ $199 | $1,592 |
| 3 Starter clients @ $149 | $447 |
| Add-on fees (rush + notary, avg $22 per client) | $242 |
| Gross revenue | $2,281 |
| Tools (Manus + DocuSign + Airtable + Zapier + Stripe fees) | ~$150–$200 |
| Net before tax | ~$2,081–$2,131 |
| Total hours worked (11 clients × 14 min avg + overhead) | ~8–10 hours/month |
| Effective hourly rate | ~$208–$266/hour |
Retention: Keeping Clients Month After Month
- Monthly performance email: “You billed $[X] this period, retainage $[Y], cumulative paid to date $[Z]. First-pass acceptance rate: 100%.”
- Deadline reliability: every submission confirmed sent before the deadline every month — this is the core retention driver; a sub who has never missed a deadline with you won’t risk switching
- Year-end waiver archive: compile a clean PDF archive of all waivers executed during the year — useful for lien rights documentation and project closeout
- Upsells: insurance certificate renewal tracking, notary coordination, portal upload support, quarterly retainage audit (verify cumulative retainage matches what the GC has on record)
Start Your Pay App Service Today
Small subcontractors are doing this billing work manually every month, often under time pressure, often with errors that delay payment by weeks. With Manus handling the OCR, contract parsing, form generation, waiver selection, and PDF assembly — and the entire process taking under 10 minutes per client — you can build a high-margin, high-retention service that compounds as you add each new state to your waiver library.
Create your Manus workspace here, build your first contract parser and G702/G703 generator, upload your first 5 state waiver templates, and reach out to 5 local subcontractors this week. Your first retainer client is one sample packet away.