Comprehensive pay application (G702/G703) management including schedule of values creation, percentage complete tracking, retainage calculations, lien waiver management, and document generation. Triggers: "pay app", "payment application", "G702", "G703", "create pay app", "billing status", "retainage", "schedule of values", "lien waiver".
From foremanos-costnpx claudepluginhub mgoodman60/foreman-os-plugin --plugin foremanos-costThis skill uses the workspace's default tool permissions.
references/skill-detail.mdFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Retrieves current documentation, API references, and code examples for libraries, frameworks, SDKs, CLIs, and services via Context7 CLI. Ideal for API syntax, configs, migrations, and setup queries.
Uses ctx7 CLI to fetch current library docs, manage AI coding skills (install/search/generate), and configure Context7 MCP for AI editors.
The pay-application skill provides comprehensive management of AIA G702/G703 payment applications for construction projects. It enables project managers and superintendents to create, track, and generate professional payment applications while automatically managing schedule of values, percentage complete calculations, retainage, lien waiver collection, and financial reporting.
Pay applications progress through a defined workflow to ensure proper documentation and payment authorization:
[draft] → [submitted] → [pending payment] → [paid]
| Stage | Description | Actions Allowed |
|---|---|---|
| draft | Pay app created, SOV populated, percentages estimated | Edit SOV, update percentages, submit |
| submitted | Pay app submitted to owner/architect for review | View review comments, track pending lien waivers |
| pending payment | Pay app approved by architect, awaiting owner payment | Monitor payment status, update when received |
| paid | Owner payment received and processed | Mark as paid, apply to subcontractor invoices |
The Schedule of Values is the foundation of all pay applications. It establishes the baseline contract breakdown and tracks value completion through the project lifecycle.
The SOV can be organized by either CSI Division or Subcontractor, depending on project requirements:
Option A: CSI Division Organization
{
"organization_method": "csi_division",
"line_items": [
{
"line_item_id": "SOV-001",
"csi_division": "01",
"csi_title": "General Requirements",
"description": "Site mobilization, temporary facilities, project management",
"original_contract_value": 145000,
"related_subs": ["General Contractor", "Safety Consultant"]
},
{
"line_item_id": "SOV-002",
"csi_division": "02",
"csi_title": "Existing Conditions",
"description": "Demolition and site preparation",
"original_contract_value": 85000,
"related_subs": ["Walker Land Company (Sitework)"]
}
]
}
Option B: Subcontractor Organization
{
"organization_method": "subcontractor",
"line_items": [
{
"line_item_id": "SOV-001",
"subcontractor_name": "Walker Land Company",
"trade": "Sitework & Excavation",
"description": "Site demolition, excavation, fill removal, grading",
"original_contract_value": 220000,
"csi_divisions": ["02"]
},
{
"line_item_id": "SOV-002",
"subcontractor_name": "W Principles",
"trade": "Concrete",
"description": "Foundation, floor slab, exterior concrete work",
"original_contract_value": 185000,
"csi_divisions": ["03"]
}
]
}
Each line item in the SOV maintains consistent structure:
{
"line_item_id": "SOV-001",
"description": "[CSI Division or Sub Name]",
"original_contract_value": "[number]",
"change_orders": [
{ "co_id": "CO-001", "amount": 5000, "status": "approved" },
{ "co_id": "CO-003", "amount": -2000, "status": "approved" }
],
"revised_contract_amount": "[calculated = original + approved COs]",
"work_completed_previous": "[cumulative from prior pay apps]",
"work_completed_this_period": "[new work this period only]",
"materials_stored": "[materials on site but not yet installed]",
"total_work_completed": "[work_completed_previous + this_period]",
"total_billable": "[total_work_completed + materials_stored]",
"percent_complete": "[total_billable / revised_contract_amount * 100]",
"retainage_rate": "[0.10 flat per W Principles standard, 0.00 at substantial completion]"
}
Retainage is the percentage of payment withheld to ensure contractor performance and final completion.
Flat 10% Retainage
Note: This differs from the common 10%/5% tiered approach. W Principles uses a flat 10% for simplicity and stronger financial position through project completion. Override per contract if a specific project has different terms.
At Substantial Completion: All retainage released
At Final Payment: Any remaining retainage released
Example 1: Mid-Project (30% Complete, 10% Retainage)
Example 2: Beyond 50% (65% Complete, 5% Retainage Going Forward)
Example 3: At Substantial Completion (100% Complete, 0% Retainage)
Lien waivers protect the owner by ensuring subcontractors and suppliers have been paid and waive their right to file liens. Four types are tracked:
1. Conditional Progress Waiver
2. Unconditional Progress Waiver
3. Conditional Final Waiver
4. Unconditional Final Waiver
{
"pay_app_id": "PAY-001",
"lien_waivers": {
"conditional_progress": [
{
"subcontractor": "W Principles",
"type": "conditional_progress",
"period_covered": "2026-02-01 to 2026-02-28",
"date_received": "2026-02-28",
"status": "received",
"document_reference": "LW-001_WPrinciples_Conditional_020226.pdf"
}
],
"unconditional_progress": [],
"conditional_final": [],
"unconditional_final": []
},
"lien_waiver_summary": {
"total_required": 8,
"conditional_progress_received": 7,
"conditional_progress_pending": ["Alexander Steel - PEMB Erection"],
"payment_holdback": "[amount withheld pending waiver receipt]"
}
}
Individual subcontractor pay apps aggregate into the master GC pay application to the owner.
Each sub may submit their own pay app for work performed:
{
"pay_app_id": "PAY-001",
"sub_pay_apps": [
{
"subcontractor": "W Principles",
"sub_pay_app_number": "1",
"work_completed_this_period": 45000,
"materials_stored": 0,
"previous_payments": 0,
"amount_due": 45000,
"lien_waiver_status": "pending"
},
{
"subcontractor": "Davis & Plomin",
"sub_pay_app_number": "1",
"work_completed_this_period": 67200,
"materials_stored": 8500,
"previous_payments": 0,
"amount_due": 75700,
"lien_waiver_status": "received"
}
],
"sub_total": 120700,
"gm_overhead_and_profit": "[percent or fixed amount]",
"master_pay_app_total": "[calculated]"
}
Sub Invoice Amount: $45,000
Less: Retainage (10%): -$4,500
GC Payment to Sub: $40,500
GC Invoice to Owner (with markup): $47,250 (45,000 × 1.05)
Less: Retainage (10%): -$4,725
GC Net Due from Owner: $42,525
Difference (GC Margin): $2,025 (45,000 × 0.05 - 4,725 + 4,500)
The G702/G703 format is the industry standard for construction payment applications.
Section 1: Header Information
Section 2: Schedule of Values Table Columns:
Section 3: Summary Calculations
Section 4: Retainage Calculation Detail
Section 5: Payment Summary
Section 6: Certification and Signature
Multi-page detailed breakdown organized by CSI Division or Subcontractor:
Columns (per line item):
Running Totals
Extended reference: Detailed examples, templates, scoring rubrics, and best practices are in
references/skill-detail.md.