The Procore accounting integration that handles your accounts payable end to end
Pulsify connects to your inbox, codes each invoice, reconciles each line to the purchase order including variations, checks the supplier is eligible to charge you GST and posts to both systems at once.
We're onboarding a new cohort of customers each month.
“Pulsify has made a huge difference to how we manage accounts payable in our construction business.”
Matthew Carollo, Director, NACS Constructions
Pulsify saves hours each week by auto-coding line items and flagging issues like duplicates, GST errors, and mismatches before bills hit the ledger.
Justin Tomas
Indiana Advisory
Pulsify has given me the confidence I needed and has helped reclaim a significant amount of my time, which will be crucial as we continue to scale our operations.
George Gorgi
CareMax Mobility
Really love they extract payment data from the bills and reconcile them to my Xero database. Gives me peace of mind that my invoices are secure.
Verified User
Xero App Store Review
I need this for import and shipping costs which have all sorts of GST, non-GST, part GST requirements, so Pulsify solves the complications of finding this and breaking it down at the end of each quarter for the accountant. Having previously used Dext, getting this detail was an extra expense and assigning costs was much more work.
Verified User
Xero App Store Review
This is the 4th solution I have used for uploading receipts and it is much better than all the others. Being able to scroll, zoom and grab a receipt in the window and move it about for review is very user friendly. The interface is very clean and avoids all the noise that other solutions pack into a page.
Verified User
Xero App Store Review
I just wanted to say how impressed I am with the program's document reading capability. It even manages to split out a Coles receipt line by line with the correct GST application on each item!
Kate Mazar
Pulsify Customer
Pulsify saves hours each week by auto-coding line items and flagging issues like duplicates, GST errors, and mismatches before bills hit the ledger.
Justin Tomas
Indiana Advisory
Pulsify has given me the confidence I needed and has helped reclaim a significant amount of my time, which will be crucial as we continue to scale our operations.
George Gorgi
CareMax Mobility
Really love they extract payment data from the bills and reconcile them to my Xero database. Gives me peace of mind that my invoices are secure.
Verified User
Xero App Store Review
I need this for import and shipping costs which have all sorts of GST, non-GST, part GST requirements, so Pulsify solves the complications of finding this and breaking it down at the end of each quarter for the accountant. Having previously used Dext, getting this detail was an extra expense and assigning costs was much more work.
Verified User
Xero App Store Review
This is the 4th solution I have used for uploading receipts and it is much better than all the others. Being able to scroll, zoom and grab a receipt in the window and move it about for review is very user friendly. The interface is very clean and avoids all the noise that other solutions pack into a page.
Verified User
Xero App Store Review
I just wanted to say how impressed I am with the program's document reading capability. It even manages to split out a Coles receipt line by line with the correct GST application on each item!
Kate Mazar
Pulsify Customer
Pick your accounting system
Procore and Xero
The ledger most Australian builders under a hundred staff run. Jobs land in a tracking category, cost codes map to accounts.
Procore Xero integrationProcore and MYOB
MYOB AccountRight and MYOB Business. Jobs and categories rather than tracking categories, and a different tax code set.
Procore MYOB integrationProcore and Acumatica
Acumatica Cloud ERP and MYOB Acumatica Construction, sold until recently as MYOB Advanced Construction.
Procore Acumatica integrationHow it works
Connect your inbox
Pulsify connects to your inbox and processes invoices, supplier statements and purchase orders as they arrive.
Connect Procore beside your ledger
Commitments, variations, projects and vendors sync directly from Procore. Your accounting system connects on the other side.
Your records arrive matched
Pulsify works out what each of those lines up with in your ledger. Jobs match on how past bills were coded, then on the job code. Suppliers match on ABN. AI matches cost codes on the account past bills for that code landed on. Exact matches confirm in bulk.
Bills reconcile against the commitment line
Line-level PO reconciliation, against the commitment plus its approved variations. Each invoice line is checked against its own commitment line rather than invoice total against order total. A line cannot claim more than that line has left. Retention comes across from Procore's claim as its own line.
Bills with no commitment take the direct cost path
Plant hire, materials and consumables turn up with no purchase order behind them. Procore calls those direct costs. Pulsify codes the bill to the job and the account, then posts it to Procore as a direct cost instead of a claim.
Approve once, in Pulsify
Rejection happens here. Nothing you did not want ends up in Procore as a pending cost. If a record is still unmapped, approval is blocked and that record is named, which is what stops a zero-value bill posting quietly.
One approval, both systems
The claim goes to Procore and the bill goes to your ledger with the PDF attached, at the same moment.
What mapping looks like
The first sync runs on connection and lands you here. Projects, sub jobs, cost codes and suppliers arrive already matched where Pulsify is sure, and the rest are named so you can decide.
Mapping
Procore to your ledger, first sync
| In Procore | In your ledger | Matched on | Status |
|---|---|---|---|
| 21LOFT Level 3 Fitout | 21LOFT | Job code | Exact match |
| 21LOFT Level 3 Fitout / Bathrooms | 21LOFT-BATH | Sub job code | Exact match |
| 21LOFT Level 3 Fitout / Balconies | 21LOFT-BALC | Sub job code | Exact match |
| Marsden Park Stage 2 | MPK2 | How past bills were coded | Suggested |
| Riverstone PS Hall | Not mapped | - | Needs you |
44 exact matches across projects and sub jobs. 3 need a decision.
Confirm all exact matchesProcore's own connector switches sub jobs off on a connected project. Pulsify keeps them, reads each one under its project and codes every invoice line to the sub job it belongs to.
What a bill reconciles against
Invoice INV-40118
Sydney Tiling Co, against commitment CO-000142
Commitment total
$120,000.00
Claimed before
$61,250.00
This invoice
$24,500.00
Remaining
$34,250.00
| Invoice line | Commitment line | Claimed | Left on that line |
|---|---|---|---|
| Tiling supply - Level 3 bathrooms | 1 Tiling supply | $14,000.00 | $17,000.00 |
| Tiling labour - Level 3 bathrooms | 2 Tiling labour | $10,500.00 | $17,250.00 |
| Retention held at 5 percent, taken from Procore's claim | -$1,225.00 | to your retention account | |
Every figure here is the sum of the per-line balances, never the header total. That matters because an over-claim on one line and an under-claim on another net out to a healthy looking header while the job quietly goes over. Line 1 claims $14,000.00 against $31,000.00 left and passes. Had it claimed $35,000.00, approval would stop on that line and name it.
A bill with nothing committed behind it looks different. Two weeks of plant hire, $1,450.00, no purchase order anywhere. That takes the direct cost path, coded to Equipment Hire against the same job, then posts to Procore as a direct cost.
What a bill with no commitment looks like
Plant hire, materials and consumables arrive by email with no purchase order behind them. Every line is coded with the account and the GST treatment learned from how you coded that supplier before, then the checks run.
Invoice 88412
Site Plant Hire, no commitment behind it, so it takes the direct cost path
| Invoice line | Account in your ledger | GST | Job | Amount |
|---|---|---|---|---|
| Equipment hire, 2 weeks | 429 Equipment Hire | GST on Expenses | 21LOFT-BALC | $1,450.00 |
| Delivery and pickup | 429 Equipment Hire | GST on Expenses | 21LOFT-BALC | $180.00 |
| Damage waiver | 433 Plant Insurance | GST Free Expenses | 21LOFT-BALC | $96.00 |
Checks run before this reaches the approver
- Duplicate. No earlier bill with this number
- Bank details. BSB changed since the last invoice from this supplier
- ABN. Valid and registered to charge GST
- Totals. Lines add up to the invoice total
- Billed to. Your entity, not another customer
A flag goes to the approver with the bill. It does not stop the bill and Pulsify never moves money.
What lands in both systems
One approval in Pulsify. The cost goes to Procore and the bill goes to your ledger with the PDF attached, at the same moment.
Both sides posted at 4:12pm
Procore
- Posted as
- Direct cost DC-00218
- Project
- 21LOFT Level 3 Fitout
- Sub job
- 21LOFT-BALC Balconies
- Cost code
- 02-400 Plant and equipment
your ledger
- Posted as
- Bill, awaiting approval
- Supplier
- Site Plant Hire
- Job
- 21LOFT-BALC
- Attachment
- Invoice 88412.pdf
Where the gap sits between Procore and your ledger
Procore's ERP Integrations move records that already exist in Procore. The project, its cost codes, the commitment and the subcontractor claim entered against it all arrive in the accounting system. That covers the subcontractor half of a builder's spend and stops there.
The other half turns up as email. Materials, plant hire, fuel, consumables, hardware accounts. None of it has a commitment behind it and none of it enters Procore on its own, so someone keys it into the ledger, codes it to a job, then keys the cost into Procore a second time. That double entry is the gap, and it is where the coding mistakes and the missed variations come from.
Why header matching lets an over-claim through
Most matching compares one number to one number: invoice total against order total. On a progress claim that is not enough. A subcontractor can over-claim the concrete line and under-claim the formwork line, and the header still lands inside tolerance. Pulsify checks each invoice line against its own commitment line and against every claim made on that line before, so the over-claim is named rather than netted out. Retention comes across from Procore's claim as its own line rather than being recalculated.
What gets checked before a bill reaches the ledger
Every line is coded with the account and the GST treatment learned from how you coded that supplier and cost code before. Pulsify flags duplicates, bank details that changed since the last invoice, an ABN that is invalid or not registered to charge GST, totals that do not add up and an invoice addressed to a different customer. It flags. It does not block the bill and it never moves money.
Approval happens once, in Pulsify. The claim posts to Procore and the bill posts to Xero or MYOB at the same moment, each side reporting its own result.
Frequently asked questions
Procore's ERP Integrations cover Xero, QuickBooks, Sage, Viewpoint, Acumatica Cloud ERP and MYOB Acumatica Construction. In Australia the ones that come up are Xero and the Acumatica pair. MYOB AccountRight and MYOB Business have no Procore connector of their own. Pulsify covers Xero, MYOB and Acumatica.
Yes, and it does a narrower job than most builders expect. Procore's connectors carry projects, cost codes, commitments and subcontractor claims into the ledger. They never open a supplier invoice. Every bill that arrives by email for materials, plant hire or consumables is still keyed in by hand. Pulsify is the half that reads those invoices, codes them and posts them.
Procore's own connector syncs records that already exist in Procore: the project, its cost codes, the commitment and the subcontractor claim entered against it. It does not read email, it does not code a bill and it does not check a supplier. Pulsify adds that layer, then posts the claim to Procore and the bill to your ledger in one approval.
Each invoice line is checked against its own commitment line rather than invoice total against order total. A line cannot claim more than that line has left to run. Partial and progress claims are tracked across every previous claim on the same commitment, so an over-claim on one line is caught even when the header total looks healthy.
Pulsify reconciles each invoice line against the commitment plus its approved variations, shown as one revised total. A line that bills a variation Procore has not yet approved is flagged for the approver rather than blocked. Procore stays in charge of approving the variation. Nothing is created or changed on it from our side.
Procore holds retention on the claim. Pulsify carries that amount across as its own line on the bill, coded to the retention account you map once at setup. Pulsify never recalculates it. The bill in your ledger shows totals after retention, the amount you actually pay.
Yes. The bill is created in your accounting system with the source PDF attached, so the document sits against the transaction rather than in an inbox. The claim posts to Procore at the same moment.
Coding is per line, account and GST, learned from how you coded past bills for that supplier and cost code. Pulsify also checks the supplier's ABN is valid and registered to charge GST, and flags a bill where it is not. Accuracy on coding is 99%.
Procore's own Xero connector switches sub jobs off on any connected project. Pulsify keeps them. It reads each Procore sub job under its project, auto-maps the ones with an exact code match and asks you about the rest. Every invoice line is then coded to the sub job it belongs to.
Most of them. Plant hire, materials and consumables arrive by email with no purchase order behind them, and Procore calls those direct costs. Pulsify reads them from your inbox, codes the lines to the job and the account, then posts the bill to your ledger and the direct cost to Procore in the same approval.
Get into the next cohort
We're onboarding a new cohort of customers each month.