Stop Waiting for Perfect APIs: AI Agents for Field Software
Level data-layer playbook
The useful AI agent in service-business finance is not a chatbot. It is the one that gets the right report out of old software, reconciles it to the books, and tells the owner what changed.
Pattern from Level field-system, accounting-system, export, PDF, and close reviews
The API Is Not The Whole Data Layer
Most owners think the path to better finance is waiting for their software vendor to expose a better API.
I think that is the wrong bet.
APIs matter. They are usually the cleanest place to start. But in real service businesses, the number the owner needs is rarely sitting inside one perfect endpoint. It lives across the field system, the accounting system, the payroll system, the dispatch board, an emailed Excel report, invoice PDFs, and the report someone in the office still exports every Friday.
That is not a software failure. That is the reality of operating a business with systems that were bought at different times for different jobs.
The Level view is simple:
The winning companies will not wait for perfect APIs. They will build a finance data layer that can work with the software they already own.
That means API pulls where APIs work. Scheduled exports where reports are more useful than objects. Approved browser workflows where the button exists but the API does not. PDF extraction where the evidence is trapped in documents. Inbox ingestion where the report already arrives by email. Then reconciliation, review, and action.
This is not "AI accounting software."
Level is a services firm. We go in, fix the data layer, and help owners make sense of the numbers. AI agents are useful because they can do the repetitive data work around the service: pulling, reading, matching, checking, and surfacing exceptions.
The judgment still matters. The data plumbing is just what makes the judgment possible.
Source and claim note: BuildOps publicly positions itself as an operating system for commercial contractors. Jobber publishes developer documentation for its API. Xero and Intuit QuickBooks publish developer documentation for accounting APIs, webhooks, reports, and platform limits. The diagnostic below is Level's operating view from field-system, accounting-system, report-export, PDF, and close reviews.
What Owners Think An API Gives Them
The promise sounds clean:
- Connect to the field system.
- Connect to the accounting system.
- Pull the data.
- Build the dashboard.
- Ask AI what to do.
That is how the demo looks.
The real world looks different.
| Owner question | Where the answer usually lives |
|---|---|
| Which jobs are complete but not billed? | Field system status, invoice table, dispatch workflow, accounting AR |
| What is real job margin? | Field labor, payroll cost, material POs, AP bills, cost codes, GL |
| Why is cash stuck? | AR aging, invoice PDF, customer PO, field backup, collections notes |
| Which customers are profitable? | Job history, property hierarchy, billing, callbacks, account-level costs |
| Which report does finance trust? | Often a scheduled export, not the raw API object |
| What changed this week? | Webhooks, exports, audit logs, payroll close, manual edits |
The API may answer one row of that table. It usually does not answer all of it.
That is why the useful work is not "connect the API." The useful work is deciding how the API, reports, documents, and books relate to each other.
The Five Sources That Actually Matter
A service-business finance data layer usually needs five sources.
1. The API
The API is the first place to look. It is usually the cleanest way to pull customers, jobs, invoices, payments, items, quotes, visits, time entries, and updates.
But the API is not automatically finance-ready.
It may tell you the invoice exists. It may not tell you whether the invoice ties to the right job, cost code, property, customer, agreement, retainage treatment, and GL account.
It may tell you the job changed. It may not tell you whether that change should alter WIP, billing, payroll cost, or margin.
Webhooks help because they tell you when something changes. But a webhook is a notification, not a finance conclusion.
The finance question is not only "what changed?"
The finance question is:
Does this change make the numbers more correct or less correct?
2. The Scheduled Export
Excel exports are underrated.
That sounds ridiculous until you watch how real businesses work.
The official API exists. The dashboard exists. The integration exists. And finance still trusts the same exported report because it carries the filters, statuses, and business definitions the team actually uses.
That export might be the most useful source in the stack.
The mistake is not using Excel. The mistake is leaving it manual.
A better pattern:
- Schedule the report.
- Send it to a controlled inbox.
- Let an agent validate the sender, file, sheet names, and columns.
- Load the rows into the data layer.
- Compare the export to the API and accounting ledger.
- Alert a human when the report shape changes or the numbers do not tie.
That is not glamorous. It is often the fastest path to useful finance.
3. The Inbox
An inbox can be a data pipeline if the workflow is controlled.
Many legacy systems already send useful reports by email. Payroll exports. AR reports. invoice lists. aging reports. job status reports. daily dashboards. transaction exceptions.
The old process is a person downloading the file and updating a spreadsheet.
The better process is an agent inbox:
- only approved senders
- expected subject lines
- expected file types
- file checksum or date checks
- sheet and column validation
- exception alerts
- audit trail
This is not replacing the finance team. It is removing the repetitive intake work so the finance team can review the exceptions.
4. The PDF
PDFs are where finance truth goes to hide.
The invoice object tells you what was billed. The invoice PDF or backup often explains why cash is stuck.
Was the customer PO on the invoice?
Was the service ticket attached?
Was the labor detail visible?
Was retainage separated?
Was the invoice image generated at all?
Did the customer receive what accounting thinks was sent?
Those answers often live in PDF images, attachments, customer portals, and field backup. A ledger-only collections workflow misses them.
This matters because AR is not just an accounting number. AR is a proof problem. If the proof is missing, the customer has a reason not to pay.
5. The Browser Workflow
There is a strange category of office work where the button exists but the API does not.
Someone can log in, click the report, download the file, and email it. But the vendor has not exposed that workflow cleanly through an endpoint.
The old answer was manual work forever.
The new answer is an approved browser workflow.
Not to bypass the system. Not to break access controls. Not to scrape private data from somewhere the customer cannot access.
The agent does the same approved workflow an employee already does:
- Open the system.
- Navigate to the report.
- Click export.
- Download the file.
- Validate the result.
- Load it into the data layer.
- Alert a human if the workflow changes.
This is where AI agents become practical for legacy software. They do not need the vendor to rebuild the API before the business can automate the recurring data work.
Free benchmark review
See whether your books are benchmark-ready.
We check whether your financial data is clean enough to trust, then show the fastest path to a useful benchmark.
The Reconciliation Layer Is The Actual Moat
Pulling data is not the hard part.
Knowing which number is wrong is the hard part.
The field system says a job is complete.
Accounting says there is no invoice.
Payroll says labor cost landed three days later.
The PDF says the invoice did not include backup.
The Excel export says the status changed after the API poll.
The owner asks one question:
What is my real margin?
Most dashboards show five sources politely disagreeing with each other.
A finance data layer has to make decisions:
- Which system owns the customer?
- Which system owns the job?
- Which system owns the invoice number?
- Which system owns payment status?
- Which report is authoritative for operations?
- Which ledger entry is authoritative for financials?
- Which mismatch becomes a weekly action?
That is the service work.
That is why Level is not trying to sell a generic AI chatbot for the books. The hard part is the implementation: mapping systems, preserving dimensions, reconciling exceptions, and building the weekly action list.
AI helps once the rules are clear.
What This Looks Like In A Real Service Business
Here is a normal pattern.
A $15M service business runs field work in one system, accounting in QuickBooks or Xero, payroll in a separate system, and a handful of weekly reports in Excel.
The owner wants to know which jobs are leaking cash.
The field system has the job status, visits, tech notes, invoice status, and customer.
The accounting system has posted revenue, bills, payments, bank activity, and reconciled balances.
Payroll has labor cost.
The invoice PDF has the customer-facing proof.
The export has the operational report everyone trusts.
No single system is lying. No single system is complete.
The Level implementation is not magic:
- Identify the numbers the owner does not trust.
- Map the source systems behind those numbers.
- Pull what can be pulled by API.
- Automate trusted reports through exports or inboxes.
- Read documents when the proof is in the PDF.
- Reconcile field, accounting, payroll, and document evidence.
- Build exception rules.
- Review the action list with the customer.
That is services. The AI agent is a worker inside the service.
What To Automate First
Do not start with "build me an AI agent."
Start with the number nobody trusts.
For most service businesses, the first five are:
| Number | Why it matters | Likely sources |
|---|---|---|
| Jobs complete but not billed | finished work has not become cash | field system, invoice API, accounting AR |
| Job margin by customer or crew | revenue without margin is a trap | field labor, payroll, AP, GL, cost codes |
| AR with missing backup | collections will stall | invoice object, PDF, customer PO, email |
| WIP or open-job cash | cash is trapped before billing | job status, cost-to-date, billing status, accounting |
| Service agreement profitability | recurring revenue may be underpriced | agreement, visits, labor, callbacks, billing |
If you cannot answer those from your current stack, you do not have a finance data layer yet.
You have systems.
That is different.
For the contractor version of this gap, start with the eight numbers field software does not show you and why field software still does not fix cash flow. If your specific pain is job margin, why you do not know your real job margin is the sharper diagnostic. If your specific pain is finished work that has not turned into cash, use the cash-gap calculator first.
Where Level Fits
Level is the team that goes into the mess.
We do not ask the owner to replace every system first. Most businesses do not need that. They need the systems they already bought to produce a usable operating picture.
The work usually looks like this:
- clean monthly books
- field-system and accounting-system mapping
- API pulls where available
- scheduled report ingestion where exports are the best source
- approved browser workflows where the button exists but the API does not
- PDF and attachment extraction where cash evidence lives in documents
- reconciliation between field data, accounting data, payroll, AR, and reports
- weekly action lists around margin, billing, WIP, AR, and customer profitability
The first step is a data-layer audit.
We map your field system, accounting system, exports, PDFs, and reporting gaps. Then we show which numbers your systems expose, which ones they hide, and what can be automated without replacing your software.
FAQ
Can AI agents work with legacy field software?
Yes, but the useful agent is usually not just a chatbot. It needs access to the approved sources the business already uses: APIs, exports, inboxes, PDFs, browser workflows, and accounting data. The agent becomes useful when those sources are reconciled into a finance data layer.
Should we wait for our software vendor to improve the API?
Usually no. Better APIs help, but many operating questions can be solved today with a mix of API pulls, scheduled exports, document extraction, and reconciliation. Waiting for the perfect endpoint often delays the margin and cash work the owner needs now.
Is browser automation safe for finance work?
It can be safe when it is designed as an approved user workflow with clear permissions, logging, file validation, exception alerts, and human review. It should not bypass access controls or pull data the customer is not authorized to access.
Are Excel exports a bad data source?
Not automatically. A scheduled Excel export can be a strong data source if it is the report the business already trusts and the pipeline validates the sender, file, sheet, columns, dates, and row counts. The weak version is manual spreadsheet work with no checks.
Is Level selling AI accounting software?
No. Level is a services firm. We provide bookkeeping, controllership, CFO, operations, and data-layer implementation services. AI agents and automation help us deliver the work, but the customer is buying better finance visibility, cleaner data, and weekly operating action.
What is the first number to audit?
Start with the number you trust least. For field-service and contractor businesses, that is usually job margin, jobs complete but not billed, WIP, AR with missing backup, or service agreement profitability.
Get A Free Data-Layer Audit
If your field system, accounting system, exports, PDFs, and reports do not agree, start with the data layer.
Level will map the systems, identify which numbers are exposed or hidden, and show what can be automated without replacing the software you already use.
Related Reading
Get the next one
Want next week's benchmark in your inbox?
One email a week. Real numbers from 2,200+ service businesses. No fluff. Unsubscribe anytime.
Related reads
Operations
The AI Inbox: Emailed Reports as Finance Pipelines
An inbox can be a controlled finance data pipeline when reports, senders, columns, timing, and reconciliation are designed.
Operations
The API Is Not Enough for Finance Automation
APIs matter, but service-business finance automation still needs exports, PDFs, inboxes, browser workflows, and reconciliation.
Operations
Browser Agents for Back Office Work: Button, No API
When old software has the export button but no clean endpoint, approved browser agents can automate real back-office workflows.

About the author
Sam Young
Founder & CEO
Founder of Level — the AI operating layer for contractors and skilled trades, and the other operating businesses where scarce labor is the constraint. Ex-CFO across trades, SaaS, and service businesses. 4 years as Director of Growth Product at BuildOps, building financial tooling used by 1,000+ commercial contractors. Four years in PE and investment banking rolling up and acquiring service businesses — $2.5B in total transactions including M&A and IPOs. Stanford MBA, Brown undergrad. Level operates its own proprietary benchmark research (2,200+ companies, $13.25B in revenue analyzed) which informs every client engagement.
LinkedIn