Skip to main content
Connecting requires an active FreeAgent account (a free trial or paid subscription) to authorize against. This is separate from your FreeAgent Developer Dashboard account, which only provides the OAuth app credentials. The developer login does not work on the FreeAgent app sign-in during authorization, so without a FreeAgent account the connection will fail.

Register an OAuth application

Register an application in the FreeAgent Developer Dashboard to obtain OAuth credentials for API access.

1

Sign in to the FreeAgent Developer Dashboard

Sign in to your FreeAgent Developer account.

  • If you don’t have a developer account, click Sign up to create one.
2

Navigate to My Apps

Click My Apps in the top navigation bar, then click Create New App.

The FreeAgent Developer Dashboard with My Apps highlighted in the top navigation bar
3

Create a new app

Complete the Create a new app form.

  • Enter a Name (e.g., StackOne Integration)
  • Enter a Description for your app
  • Set the OAuth Redirect URIs to the Callback URL from your Connector Profile
  • Leave Enable Accountancy Practice API unchecked — it only applies to accountancy-practice accounts that manage multiple clients, and checking it is not needed for a standard FreeAgent connection.
  • Click Create App
The Create a new app form with the Enable Accountancy Practice API checkbox highlighted
4

Copy Client credentials

After creating the app, the OAuth credentials are displayed on the app details page.

  • Copy the OAuth identifier (this is your Client ID)
  • Copy the OAuth secrets value (this is your Client Secret)
  • Store both values securely for use later
The app details page with the OAuth identifier and OAuth secrets values masked

Account access

FreeAgent’s OAuth authorization does not use selectable permission scopes. When you connect an account, FreeAgent shows an Approve account access screen naming the app and asking the user to Approve or Cancel — approving grants the connection full access to that FreeAgent account, equivalent to what the API as a whole can do, with no narrower option.

1

Approve account access

When linking the account, sign in with an active FreeAgent account and click Approve on the authorization screen to grant access.

The FreeAgent Approve account access screen with the Approve button highlighted

Select Environment

When creating the connection in the StackOne Connector profile, select an Environment
(Production or Sandbox) matching the FreeAgent account you are connecting —
Production for a live FreeAgent account, or Sandbox for a free trial account.

Create the StackOne Connector Profile

1

Create a Connector Profile

Enable the connector and create a Connector Profile in your project. See Setup Connector Profile.
2

Link an Account

Once the Connector Profile is created, continue to link an account.