BILLY + SAGE INTACCT: CONFIGURATION GUIDE

Billy + Sage Intacct — Configuration Guide

Billy · Vendor Compliance Integration

Configuring Sage Intacct for Billy

Set up your Sage Intacct company so Billy can read and write vendor-compliance data through Sage Intacct Web Services. This guide is for Sage Intacct customers only.

⏱️ ~20–30 min · Requires a Sage Intacct administrator login
✅ First: book your onboarding call

Before you contact the Billy partner team, reserve time with Daniel Williams so your integration engineer is lined up. Grab a 60-minute block on his calendar.

Book a 60-min session with Daniel →

Billy connects to Sage Intacct through Web Services (the XML Gateway / REST API). You’ll create the credentials Billy authenticates with, authorize Billy as an allowed sender, turn on the Vendor Compliance module, and — if your integration uses one — install a Billy package.

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

At a glance

  1. Subscribe to Web Services — turn on the subscription for your company.
  2. Add Billy’s Sender ID — authorize BillyMPP to use the XML Gateway.
  3. Authorize Billy’s client app REST only — whitelist Billy’s Client ID.
  4. Allow Billy’s IP address — add Billy’s IP if IP filtering is on.
  5. Create the Web Services user — the account Billy signs in as, with the right permissions.
  6. Enable Vendor Compliance — the module Billy’s integration requires.
  7. Install the Billy package — if Billy provides one.

1. Subscribe to Web Services

Enable the Web Services 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.
Company ▸ Admin ▸ Subscriptions — enable Web Services.
Company ▸ Admin ▸ Subscriptions — enable Web Services.

2. Add Billy’s Sender ID

Add Billy’s Sender ID, BillyMPP, to your allowed-senders list so Billy can 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.
Web Services authorizations — with Billy’s Sender ID added.

3. Authorize Billy’s client application REST API only

Skip if you use the XML Gateway only

Complete this step only if your Billy integration uses the Sage Intacct REST API.

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.
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.

  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.
IP Address Filter Information — add Billy’s IP range.

5. Create the Web Services user

Billy authenticates 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.
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.
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.
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 scope, related modules like Purchasing, Order Entry, Inventory Control, or Projects may also need to be enabled and configured.

Subscriptions — enable and Configure the modules your integration uses.
Subscriptions — enable and Configure the modules your integration uses.

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

The Vendor Compliance subscription — required for compliance integrations.
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. 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.
Company ▸ Customization Services ▸ Custom packages.
Company ▸ Customization Services ▸ Custom packages.

8. What to send Billy

Once the steps above are done, share the following with your Billy contact. Never send passwords in plain email — use your agreed secure channel.

ItemNotes
Company IDYour Sage Intacct company ID
Web Services User IDExactly as created (case-sensitive)
Sender ID confirmationConfirm BillyMPP has been authorized
EnvironmentImplementation / Sandbox or Production
Modules enabledConfirm Vendor Compliance (+ any others) are on
Need a hand?

Book Daniel Williams for a 60-minute working session before contacting the partner team.

Reserve Daniel’s calendar →
Billy is a trademark of BuildAP, Inc. · This guide applies to Sage Intacct customers only. Steps reference the Sage Intacct UI as of 2025–2026; menu labels may vary slightly by edition.

Similar Posts