Overview Legend π§
Overview Legend π§
Introduction
FreeAgent is a comprehensive cloud-based accounting software designed primarily for freelancers, small businesses, and accountants in the UK and Europe. It provides a complete suite of financial management tools including invoicing, expense tracking, time tracking, project management, tax calculations, and detailed financial reporting. FreeAgent offers specialized features for UK tax compliance including VAT, Corporation Tax, and Self Assessment integration.Configure FreeAgent
Prerequisite(s)- Create an OAuth2 application in your FreeAgent developer account
- Clarity on whether the integration targets a single company or multiple client folders
- Activate the FreeAgent integration on the Chift platform
- Choose your connection type:
- Free Agent (single company) β Direct connection to one specific company account. Suitable for individual businesses or single-company integrations.
- Practice Dashboard (multi-client) β Designed for accountants managing multiple client folders. Allows centralized access to multiple client companies.
- Free Agent (single company) β Direct connection to one specific company account. Suitable for individual businesses or single-company integrations.
- Configure the OAuth2 redirect URI:
https://chift.app/oauth2/redirect - Select the environment: Sandbox (for testing) or Production (live data)
- Copy your Client ID and Client Secret
- Paste your Client ID and Client Secret
- Select the Environment (Production or Sandbox)
- Confirm the Connection Type (single company or Practice Dashboard)
Test FreeAgent
FreeAgent provides both sandbox and production environments for testing:- Sandbox Environment: Full-featured testing environment with sample data
-
Production Environment: Live environment for real business data
For accountants using Practice Dashboard, multiple client scenarios can be tested in either environment.
Before going live, validate:
- OAuth authentication
- Invoice creation
- Data synchronization
Connect FreeAgent
To activate a connection with FreeAgent, users will have to go through the following steps:- English article: Help Center - FreeAgent EN
Technical Limitations
Connection Types To connect to FreeAgent you need to choose between one of those connection modes:- Free Agent: Direct connection to a single company
- Practice Dashboard: Multi-client connection for accountants (requires folder selection)
- Customer invoice creation supports both draft and posted statuses
- Foreign currency invoices with future dates cannot be automatically posted
Rate limits
The FreeAgent API enforces the following limits per user:- 120 requests per minute
- 3,600 requests per hour
- 15 token refreshes per minute
https://dev.freeagent.com/docs/introduction
Coverage
Troubleshooting
Specific errors for FreeAgent:
| Error Code | Error description | Resolution |
|---|---|---|
| ERROR_INVALID_ANALYTIC_DISTRIBUTION | Using multiple analytic accounts in a single invoice is not allowed in FreeAgent. | Use only one analytic account per invoice. |
| ERROR_FREEAGENT_BANK_TRANSACTION_ALREADY_EXPLAINED | The bank transaction has already been explained in FreeAgent (potential duplicate detected). | Verify the transaction has not already been processed in FreeAgent. |
| ERROR_INVALID_BODY | FreeAgent does not support invoices dated in the future that use foreign currency. | Use the current or past date for foreign currency invoices. |
| ERROR_CURRENCY_NOT_ALLOWED | For FreeAgent, a foreign exchange rate must be specified and must not be equal to 0 or 1. | Provide a valid exchange rate different from 0 and 1 for foreign currency journal entries. |
| ERROR_FREEAGENT_MATCHING_MIXED_ENTITY_TYPES | Cannot mix different document types (invoices, bills, bank transactions) in a single matching request. | Use separate matching requests for different document types. |
| ERROR_FREEAGENT_MATCHING_MULTIPLE | FreeAgent doesnβt support matching multiple bank transactions with multiple invoices/bills in a single request. | Split the matching into separate requests. |
| ERROR_FREEAGENT_MATCHING_NO_TRANSACTIONS | At least one bank transaction must be included in the entries to match. | Include at least one bank transaction in the matching request. |
| ERROR_FREEAGENT_MATCHING_UNSUPPORTED_ENTITY | Only sale invoices/refunds, purchase invoices/refunds, and bank transactions are accepted in matching requests. | Use only supported document types in matching requests. |