FreeAgent
AccountingConnect AI agents to FreeAgent, the UK cloud accounting platform. Agents create and update contacts, invoices, estimates, bills, and expenses, explain bank transactions for reconciliation, and pull company data for reporting across 45 actions.
What This Integration Enables
FreeAgent is accounting for UK small businesses and the agencies and freelancers who actually do the work they bill for, and its API models the thing most accounting integrations skip: reconciliation. Bank transactions and their explanations are first-class objects, which means the least-loved job in small-business finance can finally be an agent's job. FlowRunner agents manage contacts, draft and deliver invoices, run estimates into projects, capture bills and expenses, and explain bank activity against the right categories. Everything references FreeAgent's resource URLs, so records link rather than drift. The judgment calls, which category this payment really belongs to, and when a draft becomes a live receivable, stay [human-in-the-loop](/concepts/human-in-the-loop). - Draft invoices from projects and deals, with going live as an explicit step - Explain bank transactions against categories for continuous reconciliation - Capture expenses and supplier bills as they occur, coded consistently - Run the estimate, project, task, and invoice lifecycle end to end
Without FlowRunner
With FlowRunner
Use Case Scenarios
Estimate to project to invoice, without the gaps
A qualified lead gets a quote: Create Estimate drafts it from the deal's line items in [HubSpot](/integrations/hubspot). On acceptance, Create Project sets up the engagement with its billing basis and rate, and List Tasks keeps the billable work items visible. When the milestone lands, the agent drafts the invoice from the project's billing details with Create Invoice, and the owner reviews before Mark Invoice As Sent makes it count. The lifecycle that usually leaks between tools becomes one connected trail.
Expenses and bills that file themselves
Receipts forwarded to the expenses mailbox get parsed, and Create Expense records each with the right user, the category resolved from List Categories, and the gross value negative as FreeAgent expects for money spent. Supplier invoices become bills through Create Bill, coded to their categories on arrival. By the time the accountant looks, the quarter's spending is already in the books with consistent coding, and the conversation is about judgment calls, not data entry.
A receivables rhythm that runs itself
Daily, List Invoices with the overdue view builds the chase list, and each debtor's details come from Get Contact with payment terms attached. Reminders queue for review, invoices crossing an age threshold escalate to the owner, and the running picture posts to [Slack](/integrations/slack). Meanwhile drafts awaiting approval surface in the same digest, so the two failure modes of small-business cash flow, not sending and not chasing, both lose their hiding places.
Human-in-Loop Highlight
Create Bank Transaction Explanation writes accounting truth: an explanation is the statement that this money in or out was that thing, and every explanation flows onward into VAT returns and year-end accounts. A plausible-looking mismatch, the transfer explained as income, the personal charge explained as an allowable expense, does not fail loudly; it compounds quietly until an accountant or an inspector finds it. So the agent explains only what it can prove, an amount matching an open invoice, a supplier it has seen before, and everything ambiguous stops for the finance owner with the evidence laid out. Mark Invoice As Sent carries the same weight from the other direction: it turns a draft into a live receivable that can no longer simply be deleted, which makes it a decision, and decisions here have names attached.
Agent Capabilities
45 actionsContacts
5- List Contacts Clients and suppliers with view filtering, sorting, and pagination; each carries the resource URL other records reference.
- Get Contact Full contact detail by resource URL, including default payment terms.
- Create Contact Creates a client or supplier from an organisation or person name, with terms and address optional.
- Update Contact Changes only supplied fields on an existing contact.
- Delete Contact Permanently deletes a contact with no associated records. Human-gated.
Invoices
6- List Invoices Invoices by status view, contact, project, and date range: draft, open, overdue, paid.
- Get Invoice Full invoice with line items, tax breakdown, and payment status.
- Create Invoice Drafts an invoice for a contact with line items; terms set the due date.
- Update Invoice Edits supplied fields; a new items array replaces all existing lines.
- Delete Invoice Permanently deletes a draft; sent and paid invoices need cancellation instead. Human-gated.
- Mark Invoice As Sent Transitions a draft to Sent without emailing, making it a live receivable. The approval-gated step.
Estimates
5- List Estimates Quotes and proposals by status view and contact.
- Get Estimate Full estimate with items, totals, and status.
- Create Estimate Drafts a quote or proposal for a contact with line items.
- Update Estimate Edits supplied fields; a new items array replaces existing lines.
- Delete Estimate Permanently deletes an estimate. Human-gated.
Bills
5- List Bills Supplier bills by status view with totals and due status.
- Get Bill Full bill with items, category, and the supplier reference.
- Create Bill Records a supplier bill, single-category or multi-line, coded by category URL.
- Update Bill Edits supplied fields on an existing bill.
- Delete Bill Permanently deletes a bill where not paid or reconciled. Human-gated.
Expenses
5- List Expenses Out-of-pocket expenses by user and date range.
- Get Expense One expense's category, value, description, and user.
- Create Expense Records an expense for a user, gross value negative for money spent.
- Update Expense Edits supplied fields on an existing expense.
- Delete Expense Permanently deletes an expense. Human-gated.
Projects
5- List Projects Projects by status view and contact, with billing details.
- Get Project One project's budget, billing basis, rate, and status.
- Create Project Creates a project for a contact with billing basis and currency.
- Update Project Edits supplied fields, including moving status through Active, Completed, Cancelled.
- Delete Project Permanently deletes a project without associated records. Human-gated.
Tasks
2- List Tasks The billable work items under a project, with rates and status.
- Get Task One task's name, billing rate, period, and status.
Banking
7- List Bank Accounts Bank, credit card, and PayPal accounts with currencies and balances.
- Get Bank Account One account's type, opening balance, and current balance.
- List Bank Transactions An account's transactions, filterable to unexplained, by date range.
- Get Bank Transaction One transaction's amount, date, and how much remains unexplained.
- List Bank Transaction Explanations The accounting entries reconciling an account's transactions.
- Get Bank Transaction Explanation One explanation's category, value, date, and linked transaction.
- Create Bank Transaction Explanation Explains a transaction against a category, the reconciliation write this page's gate governs.
Reference Data
1- List Categories Accounting categories with nominal codes, the coding vocabulary for bills, expenses, and explanations.
Users
3- List Users The account's people with roles and permission levels; user URLs key expenses.
- Get User One user's name, email, role, and permissions.
- Get Current User The connected user's own profile, useful for attribution.
Company
1- Get Company The company's registration, currency, tax status, and financial year end, read before creating records that depend on them.
Frequently Asked Questions
What can FlowRunner do with FreeAgent?
FlowRunner agents can run List Contacts, Get Contact, and Create Contact in FreeAgent, plus 42 more actions.
Does connecting FreeAgent to FlowRunner require OAuth?
Yes. FreeAgent connects to FlowRunner with OAuth 2.0, so agents authenticate without handling raw credentials.
Can FreeAgent trigger a FlowRunner workflow automatically?
FreeAgent doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with FreeAgent
$100 in credits. No card required. Connect in minutes.