{
  "schemaVersion": 1,
  "kind": "role",
  "role": "controller",
  "title": "Controller",
  "updated": "2026-09-09",
  "canonical": "https://aiagents.construction/roles/controller/",
  "intro": "At this size the controller is often the whole accounting department. Agents fit the high-volume, rule-bound work: reading invoices, matching them to commitments, coding them to cost codes — with the controller approving, not typing.\n\nWhat holds today: AP invoice extraction and first-pass coding against the job cost structure. What does not: anything touching cash or compliance — payment release, lien waiver acceptance, tax filings — stays human, always.",
  "jobs": [
    {
      "slug": "invoices",
      "title": "AP invoice coding & matching",
      "status": "ready-today",
      "outcome": "Invoices arrive by email; the agent extracts, matches to the commitment, proposes the cost code, and queues for approval.",
      "url": "https://aiagents.construction/roles/controller/invoices/"
    },
    {
      "slug": "wip-reporting",
      "title": "WIP schedule and over/under-billing draft",
      "status": "ready-today",
      "outcome": "Use an agent to draft the monthly WIP / percentage-of-completion schedule from job-cost exports; the controller owns ECTC and the signature.",
      "url": "https://aiagents.construction/roles/controller/wip-reporting/"
    },
    {
      "slug": "sub-pay-app",
      "title": "First-pass subcontractor pay-application review",
      "status": "ready-today",
      "outcome": "Agent drafts first-pass review of inbound sub G702/G703 against commitment, SOV, prior payments, signed changes, field notes, plus lien-waiver checklist; controller owns percent complete, retainage, pay/hold, and release.",
      "url": "https://aiagents.construction/roles/controller/sub-pay-app/"
    }
  ]
}