Overview
To authenticate with Sage Intacct using Client Credentials, you will need:- Client ID — Your Sage Intacct application Client ID
- Client Secret — Your Sage Intacct application Client Secret
- Username (optional) — The Web Services user ID in
userId@companyIdformat (e.g.Admin@MyCompany). Append|entityIdfor multi-entity companies. Required if not using Session ID. - Session ID (optional) — A valid UI or API session ID. Required if not using Username.
Prerequisites
- An active Sage Intacct account with administrator access
- A Sage Intacct Web Services developer license
Instructions
Step 1: Create a Web Services user
If your company already has a Web Services user defined for your application, you can skip this step.- Have an admin log in to the company and navigate to Company → Admin → Web Services Users → Add.
- Create a new Web Services user and assign the necessary permissions or role.
- Note the User ID — you will need it for the Username field later.
- Note your Company ID: navigate to Company → Setup → Company and look at the Company ID field. You will need it to format the Username as
userId@companyId.
Step 2: Register an API client
- Go to the Sage developer console and sign in or sign up.
- Click View workspaces, then Add workspace to create a workspace for your company.
- Click Apps in the left column, then Add application.
- Enter a name, home page URL, and contact email, then click Create.
- Open the new application, click Create API keys, and select Sage Intacct from the Sage Product API drop-down.
-
Set Client Scope to Production or Non-Production as appropriate.
You cannot change the client scope after it has been set.
- Click Create.
- Copy your Client ID and Client Secret from the Application Details page.
Step 3: Authorize the client application
- In Sage Intacct, navigate to Company → Setup → Company → [Edit] → Security → Authorized Client Applications → Add.
- Enter the Client ID from Step 2.
- Enter the Web Services User ID from Step 1. This field is case-sensitive — enter it exactly as it was created.
Step 4: Enter credentials in the Connect UI
When you have your Client ID, Client Secret, and either Username or Session ID:- Open the form where you need to authenticate with Sage Intacct.
- Enter your Client ID and Client Secret in their respective fields.
- Enter either your Username or a valid Session ID — one of the two is required.
- Username format:
userId@companyId(e.g.Admin@MyCompany). For multi-entity companies, append the entity ID:userId@companyId|entityId(e.g.Admin@MyCompany|Central Region).
- Username format:
- Submit the form.
