Product Overview
The FreeAgent Integration Module for Perfex CRM streamlines financial operations by connecting your CRM’s client and project data directly with FreeAgent’s accounting platform. This module is designed for agencies, freelancers, and small businesses already using Perfex CRM for client management and looking to automate their invoicing and expense tracking within FreeAgent. It serves as a bridge, ensuring consistency between your client records and financial reporting, reducing manual data entry, and minimizing errors.
During my initial setup, I appreciated the straightforward configuration process. After activating the module, a new "FreeAgent Settings" menu item appeared under the main Perfex CRM admin panel. Here, you input your FreeAgent API credentials, which felt standard for a robust integration. The module then prompted for initial data synchronization preferences, allowing me to choose whether to sync existing clients or only new ones moving forward.
Highlights & Value
- Automated Invoice Creation: When an invoice is generated in Perfex CRM, it automatically creates a corresponding draft invoice in FreeAgent, complete with client details, line items, and applicable taxes.
- Client Data Synchronization: New clients added in Perfex CRM are automatically created as contacts in FreeAgent. Updates to client information in Perfex also push to FreeAgent, maintaining a single source of truth.
- Project-to-Project Mapping: The module allows mapping Perfex projects to FreeAgent projects, ensuring accurate time tracking and expense allocation for specific client work.
- Payment Status Updates: Payments recorded against invoices in FreeAgent can reflect back in Perfex CRM, simplifying reconciliation.
Real-World Use Cases
- An agency creates a new project in Perfex CRM for a client. As work progresses, the project manager logs time. When it’s time to bill, an invoice is generated in Perfex, and the FreeAgent Integration Module instantly creates a draft invoice in FreeAgent for the accounting team to review and send.
- A freelancer updates a client’s address in Perfex CRM. This change automatically propagates to the client’s record in FreeAgent, preventing discrepancies when generating future invoices or reports.
- A small business uses Perfex CRM to manage sales leads and convert them to clients. Once a lead becomes a client in Perfex, their basic information is synced to FreeAgent, preparing for future billing cycles without manual re-entry.
Technical & Compatibility
The FreeAgent Integration Module for Perfex CRM operates as a standard Perfex module, meaning it integrates directly into the Perfex CRM core framework. It requires Perfex CRM version 2.9.0 or higher to function correctly. I tested it on Perfex 2.9.2, and all features behaved as expected. The module primarily relies on the FreeAgent API for data exchange, and a stable internet connection is crucial for seamless synchronization. Error logging is available within the Perfex CRM admin area under a dedicated "FreeAgent Logs" tab, which proved helpful when debugging a minor API key misconfiguration during my initial tests.
FAQ & Tips
I often get asked about existing data. The module offers a "Bulk Sync" option in its settings, which can push all current Perfex CRM clients and their associated active invoices to FreeAgent. However, I’d advise running this during off-peak hours, as it can be resource-intensive depending on your database size. For optimal performance, ensure your Perfex CRM server meets the recommended specifications. This robust FreeAgent Integration Module for Perfex CRM is a solid choice for anyone seeking to bridge the gap between their client management and accounting systems.


My Account