Skip to main content

Sage Intacct Configuration Guide: Set Up Web Services, Users & Vendor Compliance for Billy

Admin-side setup for the Billy + Sage Intacct integration: subscribe to Web Services, authorize Billy's Sender ID, create the Web Services user, enable Vendor Compliance, and hand off credentials to Billy.

Written by Nyasha Gutsa

This guide walks a Sage Intacct administrator through every setting Billy needs to connect to your Sage Intacct company. Billy uses Sage Intacct Web Services (the XML Gateway / REST API) to read vendor and compliance data and to write compliance records back into Sage Intacct.

It's the admin-side companion to the Sage Intacct Setup & Connection Guide: that article covers entering your credentials in Billy, while this one covers configuring Sage Intacct itself. This guide applies to Sage Intacct customers only.

✅ First: book your onboarding call. Before you reach out to the Billy partner team, reserve time with Daniel Williams so your integration engineer is lined up. Use his Calendly link (60-minute block) to grab a slot on his calendar.

What you'll need

  • An administrator login for your Sage Intacct company

  • Your Web Services developer license / Sender ID from Sage (Billy's Sender ID is BillyMPP)

  • The IP address(es) Billy's API requests come from — Billy provides these

  • About 20–30 minutes

In this guide

1. Subscribe to Web Services

Billy connects through Sage Intacct's Web Services. Enable the subscription first — everything else depends on it.

  1. Go to Company > Admin > Subscriptions.

  2. Find Web Services and click it to subscribe.

  3. You can ignore the warning about additional charges.

2. Add Billy's Sender ID

Add Billy's Sender ID, BillyMPP, to your company's allowed-senders list so Billy is permitted to call the XML Gateway.

  1. Go to Applications > Company > Company > Security tab, then click Edit.

  2. In the Web Services Authorizations section, click Add.

  3. Enter the Sender ID: BillyMPP.

  4. Optionally add a description, e.g. Billy Vendor Compliance.

  5. Click Save.

Web Services authorizations — with Billy’s Sender ID added.

3. Authorize Billy's client application

Add Billy's Client ID (tied to Billy's production API keys) to your allowed list.

  1. Go to Applications > Company > Company > Security tab, then click Edit.

  2. In the Authorized Client Applications section, click Add.

  3. Enter Billy's Client ID (Billy provides this, e.g. a7fc06f71349f36bb725.app.sage.com).

  4. Enter the Web Services User ID exactly as created — this field is case-sensitive.

Authorized client applications — with Billy’s client app added.

4. Allow Billy's IP address

If your company enforces IP address filters, add the IP address(es) Billy launches API requests from. Billy will provide these.

  1. Go to Applications > Company > Company > Security tab, then click Edit.

  2. Find Enforce IP address filters and click the Edit icon.

  3. Add a filter whose Start and End IP address cover Billy's IP, tied to Billy's Web Services user.

IP Address Filter Information — add Billy’s IP range.

5. Create the Web Services user

Billy authenticates to Sage Intacct as a dedicated Web Services user. How you grant permissions depends on whether your company uses Role-Based or User-Based security. Follow the path that matches your setup.

Option A — Role-Based security

Step 1 · Create a role

  1. Go to Company > Admin > Roles.

  2. Click Add.

  3. Enter a Name (e.g. Billy Integration) and click Save.

  4. Select the permissions for each applicable module, then click Save.

Company ▸ Admin — Roles and Web Services users live under the Users group.

Step 2 · Create the Web Services user

  1. Go to Company > Admin > Web Services users > Create.

  2. Enter User ID, Last name, First name, and Email address.

  3. Set User Type = Business User.

  4. On the Roles information tab, select the role you created above.

  5. Click Save. Ignore any warning about a charge for creating the user.

Option B — User-Based security

Step 1 · Create the Web Services user

  1. Go to Company > Web Services users.

  2. Click New.

  3. Enter User ID, Last name, First name, Email address, and set User Type = Business User.

  4. Click Save.

Company ▸ Admin ▸ Web Services users.

Step 2 · Add permissions to the new user

  1. Sage Intacct returns you to the Web Services Users list.

  2. Find your user and click Subscriptions.

  3. Select the permissions for each applicable module, then click Save.

The Web Services Users list — use Subscriptions to set per-module permissions.

6. Enable the required modules

Billy's compliance integration requires the Vendor Compliance module. Depending on the scope of your integration, related modules such as Purchasing, Order Entry, Inventory Control, or Projects may also need to be enabled and configured.

Subscriptions — enable and Configure the modules your integration uses.

Vendor Compliance is required. It lets you define compliance requirements, types, and notifications for your vendors, projects, and Purchasing documents — the records Billy reads and writes.

The Vendor Compliance subscription — required for compliance integrations.

MODULE-SPECIFIC SETTINGS YOU MAY NEED TO CHANGE

  • If Billy controls a Purchasing document's transaction ID, remove the numbering scheme from the Purchase Order transaction definition so Billy can supply the ID.

  • Confirm any required timesheet or transaction durations match what the integration expects before go-live.

7. Install the Billy package (if provided)

Some integrations ship a package that installs Smart Events, Custom Fields, or Custom Reports used by Billy — for example, a custom field that surfaces a Billy transaction number, a Smart Event that triggers an API call, or a custom report used as source data. If Billy sends you a package file, install it here.

  1. Go to Company > Customization Services.

  2. Under Customization tools, open Custom packages.

  3. Click Add, upload the package file Billy provided, and follow the prompts to install.

Company ▸ Customization Services ▸ Custom packages.

8. What to send Billy

Once the steps above are complete, share the following with your Billy contact so they can finish connecting the integration. Never send passwords in plain email — use your agreed secure channel.

Item

Notes

Company ID

Your Sage Intacct company ID

Web Services User ID

Exactly as created (case-sensitive)

Sender ID confirmation

Confirm BillyMPP has been authorized

Environment

Implementation / Sandbox or Production

Modules enabled

Confirm Vendor Compliance (+ any others) are on

Need a hand? Book Daniel Williams for a 60-minute working session before contacting the partner team: calendly.com/dwilliams-23/60min.

Did this answer your question?