// Procore · Subcontractor invoices
Billing your GCs through Procore? Test subcontractor invoices on periods already approved.
For specialty contractors who bill a GC as the invoice contact on its Procore project. AI drafts each subcontractor invoice line by line against the commitment's schedule of values, from copies of 20 to 30 closed billing periods, and lists the waivers and attachments each period should have carried. Your reviewer, the person on your team who bills your GCs today, checks every draft against what the GC approved. We never log in to Procore.
- Past invoices
- 20 to 30
- Procore login
- Never
- Sent to a GC
- Nothing
// The one job
One billing period, one invoice against the commitment
When the GC opens a billing period, someone on your side opens the commitment, enters this period's work and any new stored material on each line, asks for retainage due back, attaches the waivers and backup the GC wants, and sends it before the due date. If a number or a page is off, it comes back marked Revise & Resubmit and the period's clock keeps running.
For the test, AI works from copies of closed periods: your PM's progress figures, stored-material invoices, executed change orders and each invoice as you sent it. It drafts every line the way Procore's invoice form asks for it and writes down what the period should have carried. Nothing is entered in Procore or sent to a GC. Your reviewer lays each draft beside the version the GC approved.
the commitment
// Inside Procore
How a sub invoice moves through Procore
Nothing bills until the period exists. The GC's invoice administrator has to create a billing period, with its billing date, period start, period end and due date, before any subcontractor invoice can be made. An Invite to Bill can only go out when the commitment has an invoice contact, your Subcontractor SOV is approved where one exists, and the due date hasn't passed. On the GC's side, the Invoicing tool's Subcontractor tab shows each commitment as Not Invited, Invited, Accepted or Declined, or flags No Invoice Contacts or SSOVs Not Approved. The invite is only a courtesy, though: an invoice contact can open the commitment and bill without one. The draft records each period's dates, so a missing invite never turns into a missed billing.
The Subcontractor SOV shapes every invoice. The SSOV splits each commitment line, by budget code, into detail lines. Procore keeps its Submit button dimmed until Remaining to Allocate reads zero on every line, marks the SSOV Under Review once you submit, and carries only those detail lines over to the invoice. An amount-based commitment asks for Work Completed This Period; a unit-based one asks for cumulative Total Progress and the new quantity. New Materials Stored shows up only if the GC turned on Enable Billing Separately for Stored Materials, and with the stored-materials setting on, last period's Materials Presently Stored moves into Work Completed from Previous Application on the next invoice. The draft follows whichever form your commitment uses.
Retainage is set by the commitment, not the invoice. You can't change the rate on the invoice. What you enter is the retainage you want released, and Procore keeps work retainage and materials retainage in separate columns. The draft carries the commitment's rate, shows what has been held on each line so far, and asks for a release only where your subcontract allows one at that point in the job.
Waivers travel with the invoice. Where the GC pays through Procore Pay, waivers are part of the invoice, powered by Levelset, a Procore company. Only an invoice contact can sign one, and only while it shows Pending Signature. A signed unconditional waiver stays locked until the payment reaches your bank account, the GC cannot give itself permission to release it, and if you're paid outside Procore Pay someone eligible at your company releases it by hand. Your sub-tiers sign outside Procore, and you upload their waivers with your invoice for the open period. Outside Procore Pay, a GC may ask for a waiver or a signed PDF of the invoice in the invoice's Attachments instead. The draft lists which waivers each period needed, from whom, and which were missing.
After approval, the GC's accounting has a say. Only Approved and Approved as Noted invoices show in the GC's budget, in its Job to Date Costs column, and Pending Owner Approval means the invoice has gone up to the owner or funding source. A GC that exports to its ERP then has an accounting approver, someone holding the Can Push to Accounting privilege, accept each approved invoice for export or reject it with a reason, which puts it back in an editable state in the Commitments tool and emails whoever created it. Your reviewer watches for what draws those returns: a line billed past its scheduled value, stored material counted twice, retainage asked for early, a waiver missing from the period.
// What you send
Copies from closed periods, never a Procore login
20 to 30 invoices, as sent and as approved
PDFs or printouts of invoices from closed billing periods across a few commitments, with the GC's status on each. One that came back as Revise & Resubmit, with the GC's reason, teaches the test more than a clean one.
The commitment and its SSOV
The subcontract's schedule of values and your Subcontractor SOV detail lines, the executed change orders, and the retainage terms. The pages that set them are enough.
Progress, stored material and waivers
Your PM's progress numbers for each period, the supplier invoices behind any stored material, and the waivers that went with each invoice, signed by you or by your sub-tiers.
NDA first, and no credentials
The NDA is signed before any copy moves. We never sign in to Procore, Procore Pay or your GC's project, and we never ask for anyone's login. If documents can't leave the office, we build look-alike commitments and invoices with your reviewer.
// Before it starts
What the owner settles first
The owner decides these before a single invoice is copied.
- Your reviewer
- Named by the owner: whoever submits your Procore invoices today
- Success criteria
- Agreed in writing: which line values, retainage figures and waivers must match
- Commitments
- Several, picked by your reviewer, including one invoice the GC sent back
- Price
- A range for running it live
- NDA
- Signed before the first copy
// How it's judged
Each draft beside the invoice the GC approved
| Compared on the same periods | What the GC approved | The AI draft |
|---|---|---|
| Work completed this period on each SSOV detail line | From your invoices | From your invoices |
| No line billed past its scheduled value | From your invoices | From your invoices |
| Stored material carried from one period to the next without double billing | From your invoices | From your invoices |
| Retainage held at the commitment's rate, released only where allowed | From your invoices | From your invoices |
| Change order lines kept apart from the original commitment lines | From your invoices | From your invoices |
| Waivers and attachments the period needed, by who had to sign | From your invoices | From your invoices |
| Invoices the GC returned, and whether the draft saw why | From your invoices | From your invoices |
// After a yes
About 30 days of live billing periods
With your reviewer's yes, each new billing period gets the same drafts for about 30 days.
Every draft waits for a person on your team to approve it, and your team still enters each invoice in Procore and signs every waiver. The scoring sheet from the test stays in use, so your reviewer can see, period by period, whether a draft would have been sent back.
// Later, one at a time
Jobs that could follow for Procore billers
- 01Next
Waivers across every GC
Each waiver you owe or collect matched to its payment, whether the GC pays through Procore Pay or not.
- 02Then
Your sub-tiers' invoices
Invoices your own subs send you checked against their commitments before anyone on your side approves them.
- 03After that
Change order backup
Pricing and backup for each change gathered early, so the change order is executed before the period you need to bill it.
// One hard limit
No certified payroll, and no Procore login.
On prevailing-wage work some GCs want certified payroll uploaded with each invoice. Those reports list each worker on the job with pay and personal identifiers, and they stay with your payroll team; this test never sees them. Everything else runs on copies you send. We never sign in to Procore or Procore Pay, and we claim no integration, partnership or certification with Procore. Procore is named here only because it is where your GCs take your invoices; it is a trademark of Procore Technologies, Inc.
One job, priced on its own: a range before the proof of concept and a fixed figure before you sign.
The range depends on how many commitments bill each period, how many GCs you bill through Procore and whether they pay through Procore Pay.
// Questions
Questions from contractors who bill in Procore
Is this a Procore integration?
Our GCs use Procore, but our company doesn't. Does that matter?
We run Procore ourselves, and our subs bill us there. Does this fit?
Will it sign our lien waivers?
What if the GC's accounting rejected an invoice after approval?

Rob Eason, founder
// Book a call with Rob
Bring an invoice your GC sent back.
A 30-minute call with Rob, who asks about your company and your role, the job you would hand over first, and how many Procore commitments you bill in a typical month. Nothing needs to be sent before the NDA.
- 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.
