// Foundation · AP automation
Keep your books in Foundation? Test AP automation on invoices already posted.
For contractors whose AP clerk enters supplier and subcontractor invoices into Foundation's Accounts Payable by hand. AI drafts each entry from copies of 20 to 30 invoices already posted: job, cost code and cost class, the PO or subcontract it posts against, and the retainage set aside. Your reviewer, the person on your team who knows Foundation's payables best, compares every draft with what posted. We never log in to Foundation.
- Posted invoices
- 20 to 30
- Foundation login
- None
- Paid during the test
- Nothing
// The one job
An invoice comes in. A Foundation entry is drafted against the right commitment.
Today your clerk opens a new invoice in Foundation, picks the vendor, and either posts it against a PO or subcontract or codes it straight to a job. Conditional defaults fill some fields. The rest is a choice of phase where you use them, cost code and cost class, plus any retainage and tax. Then someone decides whether it sits close enough to the PO to post.
In the proof of concept, AI reads copies of invoices your team has already posted and drafts each one the way Foundation would hold it, with the reason behind every field. It posts nothing and pays nobody. Your reviewer puts each draft beside the entry your clerk actually made and marks where the two part ways.
the PO line
// Inside Foundation
What Foundation settles before an invoice posts or gets paid
Control files decide the defaults. Foundation keeps company-wide settings in control files. Integration guides for Foundation point to the A/P control file, under System, Controls, A/P, for the default A/P, cash and retainage G/L accounts and terms, and to the job cost control file for whether phases are turned on at all. Foundation's own guide describes phases as the broad steps every project goes through in the same order, with cost codes as the tasks inside them. The draft follows your settings: a phase on every line if you use phases, none if you don't.
The cost class reaches the ledger. Foundation's cost classes carry an A/P expense G/L field, and an invoice posted against a PO or subcontract line can pick up its expense account from that line. Sync documentation for Procore and Foundation leans on both, and fails a line outright when its cost class has no A/P expense G/L. So a cost class is more than a job cost label in Foundation: it ties into the general ledger. The draft shows the expense account each line would take and where that account came from.
POs and subcontracts carry variance limits. Foundation's purchase order and subcontract module lets a company set allowable variance limits for construction expenses and for sales and use tax, and A/P invoices posted against them are kept within the limits you define. Commitments are tracked from pending status through approval, together with their change orders. That is where a desk stops: an invoice over its PO by more than the limit, tax that doesn't agree, or a billing against a change order still pending. The draft measures each invoice against its PO or subcontract line and your stated limits, and names any pending change order it touches.
Insurance dates and waivers decide the check run. Foundation's subcontract module sends alerts for expired insurance certificates, and Foundation's own AP guide says it tracks when a sub's general liability and workers' compensation coverage lapses and holds payments until lien waivers are signed. Accounts Payable creates and prints lien waivers alongside credit memos. At check time, invoices and retainage are picked by due date, discount and hold, and a pre-check register previews the run. The draft never pays; it reads the coverage dates and waiver status you export and marks every invoice whose vendor would be on hold at the next run.
Retainage, reversals and Procore. Retainage is entered with the invoice, where the subcontract sets it aside, and comes back up later when retainage is picked for payment. A mistake found after posting is fixed with a reversal, which Foundation does in one step; checking the coding before anything posts leaves less to reverse. Where PMs work in Procore, sync documentation links Foundation cost classes to Procore cost types, and PO and subcontract change orders to Procore commitment change orders; the test reads copies and touches neither system. Your reviewer, usually the AP clerk or project accountant, watches phase and cost class on each line, variance against the PO, tax, retainage, and vendors on hold.
// What you send
What the test needs from your Foundation desk
A month of posted invoices
20 to 30 invoices exactly as they arrived, each with the Foundation entry it became. Mix in a sub billing with retainage, an invoice that ran over its PO and one carrying use tax.
Job cost lists and settings
Jobs, phases if you use them, cost codes and cost classes for the jobs in the sample, plus your A/P control defaults and variance limits. Screenshots of the control screens will do.
The commitments behind them
The POs and subcontracts those invoices posted against, change orders still pending included, with each vendor's insurance expiration dates and waiver status.
NDA first, copies only
Nothing moves until the NDA is signed, and there is no login to Foundation, your document imaging or your bank. Invoices that can't leave the building can be rebuilt as look-alikes, with your reviewer choosing what each one must test.
// Before it starts
What the owner decides before any invoice is copied
Two choices come first: who judges, and what counts as a match.
- Your reviewer
- Named by the owner, usually whoever posts invoices in Foundation now
- Success criteria
- Agreed in writing, tax and variance tolerances included
- Sample
- Chosen by your reviewer, with over-PO and retainage invoices in it
- Price
- A range for the live job, before day one
- NDA
- In place before any copy
// How it's judged
Drafts set beside what posted in Foundation
| Measured on the same invoices | The entry in Foundation | The AI draft |
|---|---|---|
| Job, and phase where phases are on | From your invoices | From your invoices |
| Cost code and cost class on each line | From your invoices | From your invoices |
| The PO or subcontract line it posts against | From your invoices | From your invoices |
| Price, quantity and sales or use tax inside your variance limits | From your invoices | From your invoices |
| Retainage set aside at the subcontract's rate | From your invoices | From your invoices |
| Vendors who would sit on hold for insurance or a missing waiver | From your invoices | From your invoices |
| Invoices left for a person, and the reason | From your invoices | From your invoices |
// After a yes
About 30 days on live invoices, still from copies
If your reviewer says yes, the same drafts run on new invoices for about 30 days.
Your clerk or project accountant approves, edits or rejects every draft before it is entered in Foundation, by hand from the draft or through an import your company already uses. Check runs, holds and lien waivers stay with your team, and nobody outside it pays anyone.
// Next jobs, possibly
What could follow on a Foundation desk
- 01Next
Lien waiver tracking
Waivers Foundation prints for each payment checked against the signed copies, so holds come off for the right vendors.
- 02Then
Subcontractor insurance certificates
New certificates checked against each subcontract's requirements before the expiration dates in Foundation change.
- 03After that
Job-cost reporting
The month-end WIP package built from Foundation's job cost and committed cost exports, for your controller to check.
// By industry
The full job page for your industry
// One hard limit
We never log in to Foundation, and we are not a Foundation partner.
Everything happens on copies and exports. No one on our side signs in to Foundation or any Foundation product, and there is no integration, partnership or certification between us and Foundation Software. Nothing posts, pays or comes off hold. If your payroll and certified payroll run in Foundation as well, none of it comes to us. FOUNDATION is a registered trademark of Foundation Software, named here only because it is the system you run.
Priced per job. You get a range before the proof of concept and a fixed price before you sign.
On the call we size it from the invoices you post in a typical month, the number of open jobs, and how often sub billings carry retainage.
// Questions
Questions from Foundation users
Do you connect to Foundation?
We already scan and route invoices. Does this replace that?
Does it handle sales and use tax?
Our PMs approve invoices in Procore. Does that matter?
What if we don't use phases?

Rob Eason, founder
// Book a call with Rob
Bring the invoices your clerk posted in Foundation last month.
Rob takes the call, 30 minutes. Have your role, the job you'd hand off first and roughly how many invoices you post in Foundation each month. Keep invoices with you until the NDA is signed.
- Co-owned a 60-employee financial services firm and sold his share to his partner.
- Ran GOSO Technologies, a Boston solar company rated 5/5 across 24 Google reviews.
- 5/5 across 83 reviews in HighLevel's Certified Admin Directory.
- 4.3/5 from 6 Google reviews of Massmarket AI.
- Every directory and Google review, critical ones included, is shown word for word at massmarket.ai/reviews.
- Takes every proof-of-concept call himself.
