Module Navigation

Setting Up SyncLinx for Sage 100 Contractor (formerly Master Builder)

SyncLinx is an application we offer that allows you to easily import information such as employees, locations, and cost codes from Sage 100 Contractor (formerly Master Builder) into your ExakTime Connect system. This helps you start using ExakTime quicker and limits the double-entry you need to do for entities. 

AccountLinx is the other half of SyncLinx and allows you to export your ExakTime time data into Sage 100. If you would like steps on setting up AccountLinx and exporting your time data into Sage 100, refer to our article that covers connecting the applications and the exporter settings.

This guide assumes that you have Sage 100 Contractor version 20+ setup and that AccountLinx/SyncLinx has been installed and successfully connected to your ExakTime Connect database. If you need assistance with the installation and initial setup of AccountLinx/SyncLinx, you can refer to the following article.

As each company can set up its company file in unique ways, we have provided generic steps below to try to cover the basics and may not be able to address all scenarios. It is advised to read through all the steps for each section before proceeding to provide context.

Table of Contents

Before Updating Sage 100

If you have a working connection between AccountLinx/SyncLinx and Sage 100 Contractor, it is advised to consult us before updating Sage 100 Contractor to a newer version to ensure that we are compatible.

In the worst-case scenario, if Sage 100 Contractor is updated and AccountLinx/SyncLinx is not yet compatible, AccountLinx will not be able to export to Sage 100 Contractor and require you to manually enter time data into Sage 100 Contractor and/or SyncLinx will not be able to import data from Sage 100 Contractor.

As of 12/15/2025, AccountLinx 4.7.8.1142 is compatible with Sage 100 Contractor version 27.2.8.1. For more information about updating AccountLinx, refer to the following article.

If you want to update Sage 100 and are unsure of compatibility with SyncLinx/AccountLinx, feel free to use the "Request Support" link at the top of the page to submit a ticket to our support team.

Requirements For Direct Connection

SyncLinx and AccountLinx allow you to have a direct connection to pull key data from and push time data into Sage 100. To establish a connection between Sage 100 Contractor and our applications, a user must be created in Sage 100 Contractor that SyncLinx/AccountLinx can use. Some steps may require the assistance of your IT professional depending on how Sage 100 has been installed and set up. If you have already created the "API" user, skip to the next section to set up SyncLinx.

Creating an "API" user in Sage 100 Contractor

The "API" user is created in Sage 100 Contractor and will be utilized by SyncLinx/AccountLinx to import and export data between Sage 100 Contractor and ExakTime. 

What to do in Sage 100 Contractor

  1. Log in to Sage 100 Contractor with existing company administrator credentials.
  2. Go to Utilities, click Company Security, then click Security Groups.
  3. Create an "API" security group with a unique number, such as 99.
  4. Go to Utilities, click Company Security, then click User List.
  5. Select a Sage 100 user and assign the "API" security group to the user. AccountLinx/SyncLinx will use the user credentials for the user with the "API" security group to access Sage 100 information.
    • You cannot use the "Supervisor" user for this.
    • We advise creating a dedicated user in Sage 100 Contractor with a name such as "APIUser" with the "API" security group. This ensures that AccountLinx/SyncLinx will continue to work with Sage 100 in perpetuity and through staffing changes. 
    • If you choose to use an existing user instead (such as an existing accountant user, HR official, etc.), we recommend that you note this internally. If the Sage 100 user credentials we rely on are made inactive or have their permissions changed, the Sage 100 credentials entered into AccountLinx/SyncLinx should be updated to another viable Sage 100 user so SyncLinx/AccountLinx can continue communicating with Sage 100.
  6. Grant the Sage 100 user any other desired permissions/security groups and save your changes. 

What to do in SQL Management

After creating/editing a Sage 100 Contractor user with the "API" user group, the user will also need to be granted elevated permission for the SQL database. 

  1. Open Sage 100 Contractor Database Administration.
  2. Go to Company Admins/SQL Logins...
  3. Click Modify Company Administrators
  4. In the drop-down menu, choose the appropriate company file.
  5. Check the box next to the user that was given "API" security group.
  6. Click Update Admin Users.
  7. On the left-hand side, go to Modify SQL Server Administrators
  8. Check the box next to the user that was given "API" security group.
  9. Click Update Sysadmins.

Now that the user(s) have the appropriate permissions, the user credentials can be used for Accountlinx/SyncLinx.

Connecting SyncLinx to Sage 100

  1. Go to Tools and click Select Data Source....
  2. Select "Sage 100 Contractor [Master Builder]" and click OK.
    • You may receive an error that SyncLinx cannot connect to Sage 100. This may be expected if this copy of SyncLinx has never been configured for Sage 100.
  3. Go to Tools and click Sage 100 Settings.
  4. Make sure that the version, server, and country are correct. Click Change Company File
  5. Enter the Sage 100 user credentials with the "API" security group and click Connect To Server to retrieve a list of company files in the "Company" drop-down menu.
  6. Use the "Company" drop-down menu to select the company file you are importing data from.
  7. Click Login.

SyncLinx Settings for Sage 100

  1. Go to Tools and click Sage 100 Settings.
  2. Go through the Jobs, Service Orders, Phases, and/or Department tabs to determine what information should be presented for import:
    • The "General" tab will allow you to set up the connection or change the company between SyncLinx and Sage 100 Contractor. 
      SLX - Sage 100 Contractor - Settings - 00.png
    • The "Jobs" tab allows you to filter the Sage 100 Contractor jobs to import as locations based on the job status. 
      SLX - Sage 100 Contractor - Settings - 01.png
    • The "Service Orders" tab will allow you to import Service Orders from Sage 100 Contractor as locations and filter the service invoices to import based on the service invoice status. 
      SLX - Sage 100 Contractor - Settings - 02.png
    • The "Phases" tab will allow you to import Sage 100 phases with the following options: 
      SLX - Sage 100 Contractor - Settings - 03.png
      • Import Phases - Allows phases in Sage 100 to be imported as locations. The imported locations will be formatted with [job #].[phase #]
      • Import Location Mobile Groups - Allows phases to be imported with the jobs as the location group name and phases as the group members.
      • Import Location Categories - Allows phases to be imported with the job as the location category and the phases as the category members.
    • The "Departments" tab allows you to import Sage 100 departments as a category and jobs as members of that category. 
      SLX - Sage 100 Contractor - Settings - 04.png
  3. Save any changes.

Importing Entities from Sage 100

The import process for SyncLinx is standardized for all accounting/payroll applications we integrate with. If you are unfamiliar with using SyncLinx, please refer to the following article

Was this article helpful?
0 out of 0 found this helpful