Skip to main content

Siteline + Sage Intacct - Setup

One-time setup for the Siteline + Sage Intacct integration

Written by Bradley LaFave

Intended audience: Sage Intacct administrator. This page covers the one-time setup required in Sage Intacct to enable the Siteline integration. You'll create a dedicated Web Services user and a role with the permissions needed for Siteline to read and write data.

The Siteline + Sage Intacct integration connects through Agave. To allow Agave to read from and write to Sage Intacct on Siteline's behalf, you need to create a Web Services user and grant it the right permissions.

Create a Web Services user

A Web Services user allows Agave to read and write data to and from Sage Intacct without needing to log in to the Sage Intacct UI.

To create a Web Services user:

  1. Select CompanyCompanyWeb Services users:

    Sage Intacct navigation: Company → Company → Web Services users

  2. Add details on the Web Services user:

    The values in the screenshot below are just an example. Fill in your own values for User ID, Email address, Contact name, and the other fields.

    Sage Intacct: Web Services user information form

  3. To ensure the Web Services user has the proper permissions, go to CompanyAdminRoles:

    Sage Intacct navigation: Company → Admin → Roles

  4. Select Add:

    Sage Intacct: Roles list with Add button

  5. Add a Description for the role:

    Sage Intacct: Roles information with Description field

  6. Select View subscriptions and grant the role permissions on the modules Siteline uses, then press Save:

    Sage Intacct: Company Permissions with all options selected

    Siteline needs read access to the modules below, plus read and write (Add, Edit, Delete) on Order Entry, which is where Siteline creates your progress-billing invoices:

    • Company — Access: Read — Used for: Locations/entities, contacts, units of measure, and tax codes

    • General Ledger — Access: Read — Used for: Chart of accounts and job-cost detail

    • Accounts Receivable — Access: Read — Used for: Invoices, customers, and billed/paid/retention history

    • Accounts Payable — Access: Read — Used for: Bills, payments, and vendors

    • Order Entry — Access: Read and write — Used for: Invoice types, and creating your invoices

    • Projects — Access: Read — Used for: Projects, contracts, schedule-of-values lines, change orders, estimates, and tasks

    The simplest reliable option is to grant All permissions on every subscribed module. Leaving a subscribed module with no permissions can cause authentication errors, so if you're unsure, grant All.

  7. Return to the Web Service User page. Under the Roles Information tab, add the above Role for the Web Service User:

    Sage Intacct: Company Permissions with all options selected

Authorize Siteline as a Web Services sender

Sage Intacct only accepts API calls from sender IDs that have been explicitly authorized for your company. Add sitelineMPP as an authorized sender so Agave can connect on Siteline's behalf.

  1. Log in to Sage Intacct as an admin.

  2. Go to CompanySetupConfigurationCompany:

    Sage Intacct navigation: Company → Setup → Configuration → Company

  3. Open the Security tab and click Edit:

    Sage Intacct: Security tab with Edit button

  4. Scroll to Web Services Authorizations:

    Sage Intacct: Web Services Authorizations section

  5. Add sitelineMPP as a new sender ID (case-sensitive — enter it exactly as shown), set status to Active, and save:

    Sage Intacct: sitelineMPP added as a new sender ID with Active status

Did this answer your question?