Procore is the only comprehensive cloud-based construction project management platform with an out-of-the-box integration with Sage 100 Contractor®.
Connect your accounting and project management within Procore and provide field teams untethered access to financial data. Eliminate double-entry and give project managers one-click access to accurate job costing information on the construction site. With the Procore + Sage 100 Contractor® integration you can have confidence in your financial data to make the best in-the-field decisions while giving accounting peace of mind as they retain full control over data pushed into accounting.
With the Procore + Sage 100 Contractor® integration, you can:
Supported Versions
Integration Requirements
Popular Tutorials (view all)
Top FAQ (view all)
Quick Links
Availability of ERP connectors is dependent on several factors, including the country or region in which your business operates. To learn whether or not an integration is available in your area, contact your Procore point of contact.
There are no items that match your search query.
The following workflow diagrams explain the order of operations when creating certain types of items in a Procore project, when your company's Procore account has been integrated with Sage 100 Contractor®.
If you are setting up a new job/project for Procore + Sage 100 Contractor®, use the workflow below as a guideline.
Important! When setting up a new job/project in Procore, you must always add the job/project in one system and then add it to the other. You cannot create a job in both systems and then sync them at a later time.
If you are setting up the budget on a Procore + Sage 100 Contractor® project for the first time, use the workflow below as a guideline.
Important! When setting up a new project in Procore, you must always set up the budget in one system and then import or export it to the other. You cannot create a budget in both systems and then sync the budgets a later time. Once it is set up as desired, updates to the budget must be managed in the system in which it was created.
If you need to update a budget in Procore after exporting it to Sage 100 Contractor®, use the workflow below as a guideline.
Follow the steps below to create commitments in Procore and then export them to Sage 100 Contractor®.
Important! After a Procore project is synced with a Sage 100 Contractor® job, commitments must always be created in Procore using the steps below. Do NOT create commitments directly in Sage 100 Contractor®.
Follow the steps outlined below to create Commitment Change Orders (CCOs) in Procore and then export them to Sage 100 Contractor®.
Important! Change orders can only be created from synced commitments.
There are two different ways to sync vendor data between Procore and Sage 100 Contractor®.
Important! Vendors can be created in either Procore or Sage 100 Contractor®.
Learn which user permissions are required to take the described actions in this tool.
Some actions that impact this tool are done in other Procore tools. See the User Permissions Matrix for the full list of actions taken in all other tools.
| | The action is available on Procore's Web, iOS, and/or Android application. Click to view the tutorial.
Users can take the action with this permission level.
Users can take this action with this permission level AND one or more additional requirements, like granular permissions.
Several available actions in the ERP Integrations tool also require Accounting Approver permissions. An Accounting Approver is a user with either 'Standard' or 'Admin' level permissions to the ERP Integrations tool who has been granted the 'Can Push to Accounting' privilege.
Not all ERP connectors support every action described below. To learn more about your connector's supported functions, see Things to Know About your ERP Integration.
Action | None | Read Only | Standard | Admin | Notes |
---|---|---|---|---|---|
Accept or Reject Cost Codes for Export to ERP |
|
||||
Accept or Reject Owner Invoices for Export to ERP |
|
||||
Accept or Reject Subcontractor Invoices for Export to ERP |
|
||||
Accept or Reject a Budget for Export to ERP |
|
||||
Accept or Reject a CCO for Export to ERP |
|
||||
Accept or Reject a Commitment for Export to ERP |
|
||||
Accept or Reject a Company for Export to ERP |
|
||||
Accept or Reject a PCCO for Export to ERP |
|
||||
Accept or Reject a Project for Export to ERP |
|
||||
Accept or Reject a Sub Job for Export to ERP |
|
||||
Add a Procore Project to your ERP System |
![]() |
![]() |
|||
Add an ERP Company to the Procore Company Directory |
![]() |
![]() |
|||
Add an ERP Job to Procore |
![]() |
||||
Archive an ERP Company in Procore |
![]() |
![]() |
|||
Assign Default Cost Types To ERP Standard Cost Codes |
![]() |
![]() |
|||
Configure Advanced Settings: ERP Integrations |
![]() |
||||
Configure the Sync Schedule for your ERP Integration |
![]() |
||||
Enable or Disable ERP Direct Exports |
![]() |
||||
Import a Budget from ERP |
![]() |
![]() |
|||
Import a Prime Contract from an Integrated ERP System into Procore |
![]() |
![]() |
|||
Import an ERP Sub Job to a Procore Project |
![]() |
![]() |
|||
Link ERP Companies to Procore Companies |
![]() |
||||
Refresh the Companies List for ERP |
![]() |
||||
Refresh the Cost Codes on an ERP Integrated Project |
![]() |
||||
Send, Retrieve, or Resend Items to ERP Integrations for Accounting Acceptance |
|
||||
Sync Job Cost Transactions from an Integrated ERP into Procore |
![]() |
||||
Sync Paid Invoice Notifications from ERP into Procore |
![]() |
||||
Unlink CCOs Synced with ERP |
![]() |
![]() |
|||
Unlink Commitments Synced with ERP |
![]() |
![]() |
|||
Unlink Owner Invoices Synced with ERP |
![]() |
![]() |
|||
Unlink PCCOs Synced with ERP |
![]() |
![]() |
|||
Unlink Subcontractor Invoices Synced with ERP |
![]() |
![]() |
|||
Unlink a Company Synced with ERP |
![]() |
![]() |
|||
View a List of Synced Sub Jobs |
|
|
Also requires 'Admin' level permissions to the Company level Directory tool, or 'Standard' level permissions with the 'Create New Project' granular permission. |
||
View an Accountant Report for ERP |
![]() |
||||
View an ERP Job Costs Report |
|
'Admin' level permissions to the ERP Integrations tool allows users to view this report at the Company level. To view at the Project level, users also require:
|
|||
View an ERP Unsyncable Direct Costs Report |
Users do NOT require permissions to the ERP Integrations tool to view this report. They do require:
|
||||
View the Archived Companies List for ERP |
|
|
Below are the notable changes for the Procore + Sage 100 Contractor® integration.
Procore now includes line items with $0 values in budget exports. Previously, users could not export budgets containing line items with $0 values to ERP systems. This enhancement eliminates the need to add amounts to original budget line items, ensuring comprehensive budget data and streamlining user workflows. To learn more, see Sage 100 Contractor® Detailed Data Mapping.
To enable this feature in your company accounts integrated with Sage 100 Contractor®, reach out to your Procore point of contact.
Procore has automated the export process for project cost codes, eliminating the need for manual refreshes before exporting financial objects. The new functionality now ensures that any new cost codes are automatically refreshed and exported, streamlining the workflow for users connected to ERP systems. See Things to Know about the Project Financials + Sage Intacct® Connector to learn more.
Users can now sync job cost transaction data from Sage 100 Contractor® to Procore's Direct Costs tool. For more information, see Enable ERP Job Cost Transaction Syncing on a Procore Project, and Add Columns to a Budget View for ERP Job Cost Transaction Detail.
Each of Procore's available ERP connectors perform the basic function of syncing data between the ERP system and Procore, usually in the same way as other connectors. However, each connector has a unique set of items it can sync, and the way those items are synced will vary based on how that ERP system and its corresponding integration are built to function.
Sage 100 Contractor®, like all ERP integrations, has some key considerations, limitations, and things to know about how each Procore object is synced. Those considerations, limitations, and things to know are outlined in the table below according to tool or item being synced.
Procore Item or Setting |
Considerations, Limitations, and Requirements |
Connection |
|
configuration settings |
|
Syncing |
Procore-Managed Auto Sync
Exports
|
COMPANY LEVEL work breakdown structure (wbs) |
Considerations
Limitations
|
PROJECT LEVEL work breakdown structure (wbs) |
Limitations
|
companies |
Import Companies to Procore
Limitations
Considerations
Additional Information
|
projects |
Limitations
Project Export Requirements
Considerations
|
SUB JOBS |
Limitations
Prerequisites
Considerations
|
BUDGET |
Prerequisites for Export from Procore
Syncing
Limitations
|
BUDGET CHANGES |
Considerations
Limitations:
|
COMMITMENTS |
Considerations
Limitations
|
Commitment change orders |
Considerations
Limitations
|
subcontractor invoices |
Prerequisites
Considerations
Limitations
|
job COSTS |
Prerequisites
Considerations
Direct Costs (Job Cost Transaction Detail) Syncs job cost transaction detail into the Direct Costs tool in Procore. This information is then visible in summary format in a few custom columns you will set up in the appropriate budget view. Considerations
Requirements for job cost transaction detail
|
PROCORE |
Exports data from Procore to Sage 100 Contractor® | Imports data from Sage 100 Contractor® to Procore | Sage 100 Contractor® |
---|---|---|---|
PROJECTS COST CODES COST TYPES |
![]() |
![]() |
JOBS COST CODES COST TYPES |
SUB JOBS | ![]() |
PHASES 1 | |
COMPANIES 8 | ![]() |
![]() |
AP VENDORS |
BUDGET 2, 7 | ![]() |
![]() |
BUDGET |
COMMITMENTS SUBCONTRACTS & PURCHASE ORDERS COMMITMENT CHANGE ORDERS (CCOs) PO CHANGE ORDERS (CCOs) |
![]() |
COMMITMENTS SUBCONTRACTS & PURCHASE ORDERS SUBCONTRACT CHANGES APPENDED TO ORIGINAL PURCHASE ORDER |
|
JOB COSTS COMMITTED COSTS (ACTUAL) 3 JTD COST DIRECT COSTS |
![]() |
COSTS COMMITTED COSTS (INVOICED) 3 JTD COST JOB COST TRANSACTIONS |
|
SUBCONTRACTOR INVOICES 4,6 | ![]() |
AP INVOICES |
1 If your company is using Sage 100 Contractor® Phases, project budgets must be created in Sage 100 Contractor® and then synced to Procore.
2 Includes budget changes exports.
3 Committed costs (invoiced) includes purchase orders and subcontracts tied to an accounts payable invoice.
4 Not supported for Canada at this time due to tax restrictions.
5 Includes Job Costs entered in Sage 100 Contractor® in Menu 1-3 Journal Transaction, 4-2 AP invoice, and 5-2 Payroll (project and budget must be synced).
6 Retainage is supported. Once exported to Sage 100 Contractor® the retainage can be found in the Retainage Held field on the Menu 4-2 AP Invoice.
7 Budgets containing line items with $0 values can be exported from Procore to Sage Intacct®. However, budgets exported to Sage Intacct® will not include line items with $0 values.
8 Import companies by type, including those without a specified company type from Sage Intacct® to Procore.
Note: Custom WBS Segments are NOT supported.
Job information in Sage 100 Contractor® can be found in 3-5 Jobs. Procore job info is found in the project admin tab.
PROCORE |
Exports data from Procore to Sage 100 Contractor® | Imports data from Sage 100 Contractor® to Procore | Sage 100 Contractor® |
---|---|---|---|
Project Number | ![]() |
![]() |
Job ID1 |
Project Name | ![]() |
![]() |
Job Name |
Address | ![]() |
![]() |
Job Address |
City | ![]() |
![]() |
Job City |
State | ![]() |
![]() |
Job State |
ZIP | ![]() |
![]() |
Job Zip |
Cost Codes & Types3 | ![]() |
![]() |
Cost Codes & Types2 |
1 Export note: The Sage Job ID is entered manually by an accounting approver when a project is exported from Procore to Sage 100 Contractor®. This may, or may not, depending on what the accounting approver has entered, match the Job Number found in Procore under the project-level Admin tool. This is stored as the Sage Job ID (you can view it in the company-level ERP Integrations tool) and is then used on other project related exports such as Budgets, commitments etc... Import note: If the job is imported from Sage 100 Contractor®, the job ID will automatically populate in the project number field.
2Export notes: When a project is exported from Procore to Sage 100 Contractor® a shell budget will be created in Sage 100 Contractor® with the cost codes and types that were added to the project in Procore before syncing. To add cost codes to a previously synced ERP project in Procore , click 'Refresh Cost Codes 'in the Project Level Admin tool or export the budget.
3 Custom WBS Segments are NOT supported.
Import from Sage 100 Contractor® only. Sub job information is entered in Sage 100 Contractor® via the budget. In Procore, you can find the Sub Job info in the Sub Jobs portion of the project-level Admin - Work Breakdown Structure tool.
PROCORE |
Exports data from Procore to Sage 100 Contractor® | Imports data from Sage 100 Contractor® to Procore | Sage 100 Contractor® |
---|---|---|---|
Sub Job Number | ![]() |
Phase Number | |
Sub Job Name | ![]() |
Phase Name |
The vendor setup in Sage 100 Contractor® can be found at 4-4 Vendors (Accounts Payable). Procore companies can be found in the Directory.
PROCORE |
Exports data from Procore to Sage 100 Contractor® | Imports data from Sage 100 Contractor® to Procore | Sage 100 Contractor® |
---|---|---|---|
ERP Vendor ID1 |
![]() |
![]() |
Vendor Record Number |
Name | ![]() |
![]() |
Name |
Address | ![]() |
![]() |
Address |
City | ![]() |
![]() |
City |
State | ![]() |
![]() |
State |
ZIP | ![]() |
![]() |
Zip |
1 Export note: The ERP Vendor ID is entered manually by an accounting approver when a company is exported from Procore to Sage 100 Contractor®. This is stored as the ERP Vendor ID (you can view it in the company-level ERP Integrations tool under Vendors or in the company-level Directory tool) and is then used on other vendor related exports (Commitments, Commitment CO’s).
In Sage 100 Contractor®, budgets are accessed from 6-2 Budgets. In Procore, budgets are accessed from project-level Budget tool. Budget modifications export from Procore only. In Procore, budget modifications are accessed from the Budget Modifications column in the project-level Budget tool. They are used to move money from one budget line item to another, most commonly with a zero net effect. In Sage 100 Contractor®, the change(s) will appear as a negative amount to the “From” Cost Code entered in Procore and a positive amount to the “To” Cost Code in Procore in 6-4-1 Change Orders > Budget and Sub Change Details tab.
Some ERP integrated clients may have already transitioned from Budget Modifications (Legacy) to the new Budget Changes experience. The legacy experience will continue to be available until November 2024. To learn more about the timeline for migration, see Common Questions.
Choosing to use the new Budget Changes experience will not impact the function of your ERP integration. You should still thoroughly review the available documentation before migrating to the new experience. We recommend you also discuss any concerns or questions about migrating your Budget Modifications to Budget Changes with your Procore point of contact.
To learn more about the new Budget Changes experience, see About Budget Changes.
PROCORE |
Exports data from Procore to Sage 100 Contractor® | Imports data from Sage 100 Contractor® to Procore | Sage 100 Contractor® |
---|---|---|---|
Original Budget Amount | ![]() |
![]() |
Budget Amount |
Cost Code | ![]() |
![]() |
Cost Code |
Cost Type | ![]() |
![]() |
Cost Type |
Budget Modifications Cost Code Cost Type |
![]() |
Budget Amount Cost Code Cost Type |
Export from Procore only. When a Subcontract is exported from Procore, a Subcontract is created in Sage 100 Contractor® (6-7-1 Subcontracts ). When a Purchase Order is exported from Procore, a Purchase Order is created in Sage 100 Contractor® (6-6-1 Purchase Orders). In Procore, Commitments are accessed from the project-level Commitments tool.
PROCORE |
Exports data from Procore to Sage 100 Contractor® | Imports data from Sage 100 Contractor® to Procore | Sage 100 Contractor® |
---|---|---|---|
Subcontracts | Subcontracts | ||
Commitment # | ![]() |
Subcontract # | |
Contract Amount | ![]() |
Original Subcontract | |
Contract Company | ![]() |
Vendor | |
Cost Code | ![]() |
Cost Code | |
Cost Type | ![]() |
Cost Type | |
Project Name | ![]() |
Job | |
Qty (if applicable) | ![]() |
Qty | |
System Date at Time of Commitment Creation | ![]() |
Subcontract Date | |
Title | ![]() |
Description | |
Purchase Orders | Purchase Orders | ||
Commitment # | ![]() |
Order # | |
Subtotal | ![]() |
Total | |
Contract Company | ![]() |
Vendor | |
Cost Code | ![]() |
Cost Code | |
Description | ![]() |
Description (on detail grid) | |
Project Name | ![]() |
Job | |
Qty (if applicable) | ![]() |
Qty | |
Unit Cost | ![]() |
Price | |
System Date at Time of Commitment Creation | ![]() |
Subcontract Date | |
Title | ![]() |
Description |
Export from Procore only.
PROCORE |
Exports data from Procore to Sage 100 Contractor® | Imports data from Sage 100 Contractor® to Procore | Sage 100 Contractor® |
---|---|---|---|
Subcontract Change Order1 | Subcontract Change Order | ||
Project Name | ![]() |
Job | |
Title | ![]() |
Description | |
Change Order # | ![]() |
Change # | |
System Date at Time of Export | ![]() |
Order Date | |
Contract Amount | ![]() |
Budget Amount1 | |
Company | ![]() |
Vendor | |
Cost Code | ![]() |
Cost Code | |
Cost Type | ![]() |
Cost Type | |
Purchase Order Change Order2 | Purchase Order Change Order | ||
Title | ![]() |
Description (first row below pre-existing line items) | |
Cost Code | ![]() |
Cost Code | |
Description | ![]() |
Description | |
Qty | ![]() |
Qty | |
Unit Cost | ![]() |
Price | |
Project Name | ![]() |
Job | |
Contract Amount | ![]() |
Total |
1 When a Subcontract Change Order is exported to Sage 100 Contractor®, the export will also update the Budget Amount in Sage 100 Contractor® (6-4-1 Change Orders > Budget and Sub Change Details tab)
2When Purchase Order Change Orders are exported from Procore, new line items are created and added to the corresponding Purchase Order in Sage 100 Contractor®, below pre-existing line items. In Procore, Purchase Order Change Orders are accessed from the Commitment Record in the project-level Commitments tool.
Import from Sage 100 Contractor® only.
PROCORE |
Exports data from Procore to Sage 100 Contractor® | Imports data from Sage 100 Contractor® to Procore | Sage 100 Contractor® |
---|---|---|---|
Direct Costs | ![]() |
Costs entered directly into 6-3 in Sage 1001 | |
ERP Commitment Invoiced Amount | ![]() |
Costs entered on an invoice that has been tied to a synced commitment |
1 Includes Job Costs entered in Sage 100 Contractor® in Menu 1-3 Journal Transaction, 4-2 AP Invoice, and 5-2 Payroll (project and budget must be synced).
Import from Sage 100 Contractor® only. If this feature is enabled, all posted cost transaction details from Sage 100 Contractor® are imported into the Direct Costs tool for each project. This provides transaction detail for the costs displayed in Procore, and if the budget view is configured properly the values of those transactions can be viewed into the Direct Costs or JTD Cost columns for a budget line item.
PROCORE |
Exports data from Procore to Sage 100 Contractor® | Imports data from Sage 100 Contractor® to Procore | Sage 100 Contractor® |
---|---|---|---|
Direct Cost Type | Cost Type | ||
Invoice | ![]() |
AP Cost | |
Subcontractor Invoice | ![]() |
AP Cost (with Commitment) | |
Payroll | ![]() |
PR Cost | |
Expense | ![]() |
JC Cost | |
Direct Cost | |||
Item Date | ![]() |
Transaction Date | |
Status | ![]() |
Automatically set to Approved | |
Description | ![]() |
Description | |
Vendor | ![]() |
Vendor (Only for transactions that originate from Accounts Payable) | |
Invoice # | ![]() |
Invoice (Only for transactions that originate from Accounts Payable) | |
Amount | ![]() |
Amount |
PROCORE |
Exports data from Procore to Sage 100 Contractor® | Imports data from Sage 100 Contractor® to Procore | Sage 100 Contractor® |
---|---|---|---|
Summary | Header | ||
Billing Period | ![]() |
Posting Period | |
Invoice # | ![]() |
Invoice # | |
Billing Date | ![]() |
Invoice Date | |
Status | ![]() |
Status | |
Contractor Company | ![]() |
Vendor | |
Line Items | Distributions | ||
Commitment # | ![]() |
Commitment | |
Project # | ![]() |
Job | |
Sub Job # | ![]() |
Phase | |
Cost Code | ![]() |
Cost Code | |
Cost Type | ![]() |
Cost Type | |
Description of Work | ![]() |
Description | |
Work Completed (This Period) + newly entered Materials Presently Stored1 | ![]() |
Amount |
1 Retainage is supported. Once exported to Sage 100 Contractor® the retainage can be found in the Retainage Held field on the Menu 4-2 AP Invoice.