Moneybird is an online invoicing and accounting platform designed for small businesses and freelancers, offering features like invoicing, expense tracking, and financial reporting.
Moneybird is an online invoicing and accounting platform designed for small businesses and freelancers, offering features like invoicing, expense tracking, and financial reporting. On Nagent, Moneybird is exposed as a fully-configurable accounting integration that any agent can call — 21 actions, and OAUTH2, API_KEY authentication. No code is required to wire Moneybird into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Moneybird to automate the kinds of tasks accounting teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Moneybird into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Moneybird, with input parameters and output schema. Drop these into any step of an agent built in Helix.
MONEYBIRD_ADD_NOTE_TO_CONTACTTool to add a note or to-do to a contact. Use when you need to record a comment or assign a task to a contact.
Input parameters
Payload containing the note details
ID of the contact to which the note will be added
Numeric administration ID, part of the Moneybird URL path.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_ARCHIVE_CONTACTTool to archive a contact. Use when a contact is no longer needed and should be hidden permanently.
Input parameters
The unique identifier of the contact to archive
The unique identifier of the administration
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_CREATE_CONTACTTool to create a new contact in Moneybird. Use after you have an administration ID and need to onboard a new company/person. Provide either company_name or both firstname and lastname.
Input parameters
City name
Phone number
ISO 3166-1 alpha-2 country code, e.g., NL
Postal code
Street and number
Additional address line
Last name; required if company_name is blank
Valid BIC; required if sepa_active
First name; required if company_name is blank
Valid IBAN; required if sepa_active
Tax/VAT number
Unique customer identifier; autogenerated if empty
Enable SEPA direct debit; when true, other SEPA fields are required
Bank account number
Company name; required if firstname and lastname are blank
SEPA identifier
Delivery method
Mandate ID; required if sepa_active
ID of the administration
Mandate date (YYYY-MM-DD); required if sepa_active
SEPA sequence type; required if sepa_active
SEPA identifier type
Chamber of Commerce number
Invoice workflow ID
Estimate workflow ID
Comma-separated emails to send invoices to
Account holder name for SEPA
Comma-separated emails to send estimates to
Custom fields as dict of {index:{id, value}}
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_CREATE_CONTACT_PERSONTool to create a new contact person. Use when you have the contact ID and need to add a person after confirming their firstname and lastname.
Input parameters
ID of the contact under which the person will be created
Container for all contact person fields
ID of the administration under which the contact person will be created
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_CREATE_SALES_INVOICETool to create a new sales invoice. Use when you need to bill a contact with specified line items.
Input parameters
Sales invoice data to create
Numeric administration ID, part of the Moneybird URL path
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_DELETE_CONTACTTool to delete a contact. Use after confirming that contact should be removed.
Input parameters
ID of the contact to delete
ID of the administration
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_DELETE_CONTACT_NOTETool to delete a note from a contact. Use when a note is no longer needed and should be removed permanently.
Input parameters
The unique identifier of the note to delete
The unique identifier of the contact
The unique identifier of the administration
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_DELETE_CONTACT_PERSONTool to delete a contact person from a contact. Use after confirming the administration_id, contact_id, and contact_person_id.
Input parameters
The ID of the contact from which to remove a person
The Moneybird administration ID under which the contact resides
The ID of the contact person to delete
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_FILTER_CONTACTSTool to filter contacts. Use when you need to retrieve contacts matching specific criteria like created_after or first_name.
Input parameters
Number of contacts to return per page (1-100)
Filter contacts by last name (case-insensitive)
Filter contacts by first name (case-insensitive)
Select contacts created after this ISO 8601 UTC datetime (exclusive), e.g., '2025-05-06T07:27:49Z'
Select contacts updated after this ISO 8601 UTC datetime (exclusive), e.g., '2025-05-07T07:27:54Z'
Include archived contacts in the results
Numeric administration ID for the Moneybird URL path.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_GET_ADDITIONAL_CHARGESTool to get additional charges for a contact. Use when you need to view pending (or optionally billed) usage or recurring charges.
Input parameters
ID of the contact to retrieve additional charges for
If true, includes additional charges that have already been billed. Default is false.
Numeric administration ID, as part of the Moneybird URL path.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_GET_CONTACTTool to retrieve all information about a specific contact by ID. Use when you need the full details of a contact, for example before generating invoices.
Input parameters
ID of the contact to retrieve
Return archived contact when true (default false)
Numeric administration ID, part of the Moneybird URL path
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_GET_CONTACT_BY_CUSTOMER_IDTool to retrieve full contact details by customer ID. Use when you need all fields of a contact given its customer_id.
Input parameters
Unique customer identifier for the contact.
Numeric administration ID, used in the URL path.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_GET_CONTACT_PERSONTool to get all information about a contact person. Use when you have the administration, contact, and contact person IDs and need full details before updating.
Input parameters
The ID of the contact to which the person belongs.
Numeric administration ID, used in the URL path.
The ID of the contact person to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_GET_SALES_INVOICETool to get a single sales invoice by ID. Use when you need detailed invoice data for a known invoice ID.
Input parameters
ID of the sales invoice to retrieve
Numeric administration ID, part of the Moneybird URL path
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_LIST_ADMINISTRATIONSTool to list all administrations accessible by the authenticated user. Use when you need to obtain administration_id for subsequent operations like create_contact.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_LIST_CONTACTS_SYNCHRONIZATIONTool to list all contact IDs and versions for synchronization. Use when you need to detect which contacts have changed and update local data accordingly.
Input parameters
Optional filter expression to narrow results, e.g., 'first_name:henk'
If true, include archived contacts in the synchronization list
The unique identifier of the administration
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_LIST_SALES_INVOICESTool to list all sales invoices in an administration. Use when you need an overview of invoices for a given administration.
Input parameters
Page number for pagination (must be >= 1).
Filter expression to limit invoices. See Moneybird docs for supported filters, e.g., 'state=sent' or 'period=current_year'.
Number of invoices per page (max 100).
Numeric administration ID, part of the Moneybird URL path
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_REQUEST_CONTACT_PAYMENTS_MANDATE_URLTool to request a URL for setting up a Payments mandate. Use when you need to generate a direct-debit authorization link for a contact (valid for 14 days).
Input parameters
ID of the contact for which to generate a payments mandate URL
Optional identity ID when multiple identities exist; must be a valid identity.
Numeric administration ID, as part of the Moneybird URL path.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_UPDATE_CONTACTTool to update a contact. Use when you need to modify existing contact details by ID. Only provided fields will be changed.
Input parameters
Key-value map of contact fields to update
ID of the contact to update
Numeric administration ID, part of the Moneybird URL path
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_UPDATE_CONTACT_PERSONTool to update a contact person. Use after selecting a specific contact person when you need to change their details.
Input parameters
Email address of the contact person.
Phone number of the contact person.
Last name of the contact person.
First name of the contact person.
ID of the contact containing the person to update.
Department of the contact person.
Numeric administration ID, part of the Moneybird URL path.
ID of the contact person to update.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
MONEYBIRD_UPDATE_SALES_INVOICETool to update an existing sales invoice by ID. Use when modifying invoice header or line items.
Input parameters
Fields to update on the invoice
ID of the sales invoice to update
Administration ID in Moneybird URL path
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 91 agents privately built on Nagent that already use Moneybird.
Build on Nagent
Connect Moneybird to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Moneybird, and click "Connect Now." You'll authenticate with OAUTH2, API_KEY — Nagent handles credential storage and refresh automatically. Once connected, Moneybird is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Moneybird is connected, you configure its 21 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Moneybird steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Moneybird event fires, the agent kicks off automatically.
Every Moneybird action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Moneybird ships with 21 pre-built accounting actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Moneybird together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Moneybird-based workflows tailored to your business.