Sage Intacct Integration Overview
Use this guide to complete the required setup in Sage Intacct before connecting your Buildertrend and Sage Intacct accounts. 
Overview
The Buildertrend + Sage Intacct integration allows you to connect your accounts and streamline your financial workflows. Once connected, Buildertrend and Sage Intacct automatically sync projects, bills, invoices, and supported payment and status updates, helping reduce manual data entry while keeping both systems aligned.
With this integration, you will be able to:
- Connect Buildertrend with Sage Intacct
- Configure accounting settings and default locations
- Link cost codes, vendors and cost types between systems
- Create and link Sage projects from Buildertrend jobs
- Sync bills and invoices between Buildertrend and Sage Intacct
- Sync supported bill and invoice status updates and payment information between systems
- Sync Buildertrend Client Payments to Sage Intacct
Sage Intacct remains the source of truth for accounting, while Buildertrend manages job and operational workflows.
Before You Begin
These steps are required to allow Buildertrend to securely connect to your Sage Intacct account.
Before starting, confirm the following:
- You have full admin privileges in Sage Intacct
- All Sage Intacct setup steps are completed before entering credentials in Buildertrend (follow the steps below)
Step 1: Enable Web Services
Web Services must be enabled to allow external systems, like Buildertrend, to connect to Sage Intacct.
- Sign in to Sage Intacct
- Navigate to: Company → Admin → Subscriptions
- Locate Web Services
- Turn Web Services on if it is not already enabled
Step 2: Create a Role for the Integration
This role controls what Buildertrend can access in Sage Intacct.
- Navigate to: Company → Admin → Roles
- Select Add
- Enter the following:
- Role Name: Buildertrend
- Description: Buildertrend Web Services User
- Select Save
- Open the Permissions section
- Set ALL permissions for each permission group
- Scroll to the bottom of each permissions page and verify that no permissions were missed
- Select Save
Step 3: Create a Web Services User
This user acts as the connection point between Buildertrend and Sage Intacct.
- Navigate to: Company → Admin → Web Services Users
- Select Add to create a new user
- Enter the following information:
- User ID: Buildertrend
- Username: Buildertrend
- Account Email Address: Enter the email address that should receive the login credentials for the connection
- Contact Name: Enter a new contact not already associated with a Web Services User
- User Type: Business
- Admin Privileges: Off
- Assign the Buildertrend role created in Step 2
- Select Save
Step 4: Create a Web Services Authorization
This authorization allows Buildertrend to securely communicate with Sage Intacct.
- Navigate to: Company → Setup → Company
- Select Edit
- Open the Security tab
- Scroll to the Web Services Authorizations section
- Select Add to create a new web services authorization
- Enter the following:
- Sender ID: buildertrendMPP
- Description: Buildertrend Integration
- Status: Active
- Select Save
Step 5: Create an Authorized Client Application
- Navigate to: Company → Setup → Company
- Select Edit
- Open the Security tab
- Scroll to the Authorized client application section
- Select Add to create a new authorized client application
- Enter the following:
- Client ID: e56f688bb8732d1d7765.app.sage.com
- Description: Buildertrend Integration
- Web Services User ID: Buildertrend
- Status: Active
- Select Save

After Completing Setup
Once the steps above are complete, return to Buildertrend to connect your accounts using the credentials created above.
- In Buildertrend, navigate to: Company Settings → Accounting → Sage Intacct
- Select Start
- Enter the following:
- Company ID: Found in Sage Intacct under Configuration → Company → General Information Information → Company Information
- User ID: Buildertrend
- Company ID: Found in Sage Intacct under Configuration → Company → General Information Information → Company Information
Select Next and follow the prompts to complete the connection.
Once connected, Buildertrend automatically sync supported accounting data with Sage Intacct. You can also select Sync Now from the Sage Intacct integration page to pull the latest supported status and payment updates immediately. A Last Sync Date is displayed so you can verify when data was last refreshed.

Bill Pay and Sage Intacct
If you use Buildertrend Bill Pay and the Sage Intacct integration at the same time, read this section before you pay anything. Paying the same bill in both systems sends a duplicate payment to your sub or vendor.
How the Two Connect
Bills move one way only. They flow from Buildertrend into Sage Intacct as draft AP bills. Nothing flows back from Sage Intacct into Buildertrend.
The sync is triggered when you mark a bill Ready for Payment in Buildertrend. That is the same state Bill Pay pays from.
One action puts the bill in two places at once. The bill becomes payable in Buildertrend Bill Pay and it appears as a draft AP bill in Sage Intacct. Neither system knows what the other has paid.
Pay in One Place Only
Choose one system to pay from and use it for every bill. There is no supported way to run payments out of both.
If you pay through Buildertrend Bill Pay:
Pay the bill in Buildertrend.
In Sage Intacct, do not post a payment against the matching draft AP bill.
Mark the Sage Intacct bill as paid so it matches the Buildertrend payment and your AP aging stays accurate.
If you Pay through Sage Intacct:
Do not submit the bill for payment in Buildertrend Bill Pay.
Pay the draft AP bill in Sage Intacct the way you normally would.
Marking a bill Ready for Payment in Buildertrend still sends it to Sage Intacct, so review your Bill Pay queue regularly to confirm nothing was paid there by mistake.
Before You Mark a Bill Ready for Payment
Confirm which system your company pays from.
Confirm the bill has not already been paid in the other system.
Check the sub or vendor payment history in both Buildertrend and Sage Intacct if you are not sure.
If a Duplicate Payment Happens
Once a Bill Pay ACH payment starts processing it cannot be voided in Buildertrend. After the funds deposit, the payment is permanent and you must ask your bank for a stop payment. Voiding the bill in Buildertrend is not the same as stopping the payment.
Contact your sub or vendor directly to arrange a refund, then contact our Customer Support team so we can help you review what was sent.
Buildertrend to Sage Intacct Data Mapping Guide
|
Symbology Legend |
|---|
|
>> = one way sync |
|
<<>> = linked/two-way sync (cost codes, jobs, subs, vendors, etc) |
Accounting Settings Configuration Workflow
Cost Code Linking
Establish a link between existing cost codes in Buildertrend and standard tasks in Sage.
Cost Code Data Mapping:
|
Buildertrend |
Data Flow |
Sage |
|---|---|---|
|
Cost Code |
<< >> |
Standard Task / Cost Code |
|
Cost Code Title
|
>> |
Standard Task ID Standard Task Name |
Sub/Vendor Linking
Establish a link between existing subs/vendors in Buildertrend and Vendor IDs in Sage.
Sub/Vendor Data Mapping:
|
Buildertrend |
Data Flow |
Sage |
|---|---|---|
|
Sub ID |
<< >> |
Vendor ID |
|
Primary Contact |
<< >> |
Contact Name / First Name / Last Name |
|
Name |
<< >> |
Name / Company Name |
|
Cell |
<< >> |
Cell Phone |
|
Fax |
<< >> |
Fax |
|
Street / City / Sate / Zip |
<< >> |
Mail Address |
|
|
<< >> |
|
|
Phone |
<< >> |
Phone |
Cost Type <> Item ID Linking
Map Buildertrend cost types to Sage item IDs which can be sent to Sage on a bill line item.
|
Buildertrend |
Data Flow |
Sage |
|---|---|---|
|
Cost Type |
<< >> |
Item ID |
Job Settings & Data Mapping
|
Buildertrend |
Data Flow |
Sage |
|---|---|---|
|
Job Name |
>> |
Project Name |
|
Job Number |
>> |
Project ID |
|
Default Location ID (Selected on Accounting Settings page in BT) |
>> |
Sub Location ID |
|
Client |
>> / << >> |
Customer |
|
Notes |
>> |
Description |
|
Projected Start |
>> |
Begin Date |
|
Projected Completion |
>> |
End Date |
|
Street / City / State / Zip |
>> |
Address fields |
|
Job Status |
>> |
Status |
Client Data Mapping
You can either create a new customer in Sage from a client in Buildertrend or link an existing Sage customer to a client in Buildertrend during job creation.
|
Buildertrend |
Data Flow |
Sage |
|---|---|---|
|
Client Name |
<< >> |
Customer Name |
|
Client Email |
<<>> |
Customer Email |
|
Client Address |
<<>> |
Customer Address |
Bills Settings & Data Mapping
Set default General Ledger (GL) account for all Bills created in Sage from Buildertrend.
|
Buildertrend |
Data Flow |
Sage |
|---|---|---|
|
Bills Settings
(Sage GL Account) |
<<
|
GL Account
|
Map Buildertrend Cost Type to Item IDs in order to generate an Item ID on bill line items in Sage.
|
Buildertrend |
Data Flow |
Sage |
|---|---|---|
|
Cost Type*
|
<<>>
|
Item ID
|
Default Location ID Settings
Set default location ID to be assigned for all projects and bills created in Sage from Buildertrend.
|
Buildertrend |
Data Flow |
Sage |
|---|---|---|
|
Default Location |
<< |
Sub Location IDs |
Bills Sync Workflow (Accounts Payable)
Create synced AP bills in Sage from the Bills workflow in Buildertrend.
Preconditions for Bill Sync:
- Buildertrend job must be linked to a project in Sage
- Cost codes must be linked to Standard Tasks/Cost Codes in Sage
- Subs/Vendors must be linked to Vendor ID in Sage
- Bill must be marked ‘Ready for Payment’ in Buildertrend
Bill Data Mapping
|
Buildertrend |
Data Flow |
Sage |
|---|---|---|
|
JobID |
>> |
Project ID |
|
Sub/Vendor |
>> |
Vendor ID |
|
Description |
>> |
Description |
|
Created Date |
>> |
Date |
|
Bill Line Item Title |
>> |
Bill Line Memo |
|
Builder Cost |
>> |
Amount |
|
Cost Code |
>> |
Standard Task / Cost Code |
|
Cost Type** |
>> |
ItemID |
|
Default Location ID (Selected on Accounting Settings page in BT) |
>> |
Location ID |
|
Default General Ledger Account (Selected on Accounting Settings page in BT) |
>> |
Account |
|
Bill Status (Trigger bill create event when Bill reaches ‘Ready for Payment’ in BT) |
>> |
Status |
Bill Payment Sync:
After a synced bill is marked as paid in either Buildertrend or Sage Intacct, supported payment status updates automatically sync between both systems. Changes made in Sage are included during the scheduled sync or can be retrieved immediately using Sync Now.
✏️ Note: Marking a bill as Paid in Buildertrend updates the bill's payment status in Sage Intacct but does not create a payment record. If a payment record is required in Sage Intacct, it must be entered manually.
Invoice Sync Workflow (Accounts Receivable)
Create synced AR invoices in Sage Intacct from the Invoicing workflow in Buildertrend.
Preconditions for Invoice Sync:
- Buildertrend job must be linked to a project in Sage
- Client must be linked to or created as a Customer in Sage
- Cost codes must be linked to Standard Tasks / Cost Codes in Sage
- Cost types must be mapped to Item IDs in Sage
- Invoice must be marked as Approved in Buildertrend (trigger state)
Invoice Data Field Mapping
|
Buildertrend |
Data Flow |
Sage Intacct |
|---|---|---|
|
Job ID
|
>>
|
Project ID
|
|
Client
|
>>
|
Customer ID
|
|
Invoice Number
|
>>
|
AR Invoice Number
|
|
Invoice Date
|
>>
|
Invoice Date
|
|
Due Date
|
>>
|
Due Date
|
|
Description / Notes
|
>>
|
Description
|
|
Total Amount
|
>>
|
Total Due
|
|
Default Location ID (from Accounting Settings)
|
>>
|
Location ID
|
Invoice Payment Sync:
Line Item Mapping
|
Buildertrend |
Data Flow |
Sage Intacct |
|---|---|---|
|
Invoice Line Item Name
|
>>
|
Line Description
|
|
Quantity
|
>>
|
Quantity
|
|
Unit Price
|
>>
|
Unit Price
|
|
Line Total
|
>>
|
Amount
|
|
Cost Code
|
>>
|
Standard Task / Cost Code
|
|
Cost Type
|
>>
|
Item ID
|
|
Progress Invoicing
|
|
|
|
Retainage
|
|
|

Interested in Learning More? 📚
Visit the Buildertrend Learning Academy to explore additional learning opportunities — from live group trainings and certifications to on-demand courses and more.
For questions or additional support, contact our Customer Support team via Live Chat, email support@buildertrend.com, or call 1-888-415-7149 — we’re always happy to help.
Still have questions or need our help finding a resource?
Contact our Customer Success team.
Mon - Fri
8:00am - 5:00pm
USA (CST-6)


