Holded

· #291 most-used

Run your entire business from one cloud platform

CRMSalesProjectsFinanceHRAccounting

Holded is an all-in-one cloud ERP built for SMEs — combining invoicing, accounting, CRM, inventory, HR, and project management in a single workspace. Connect Holded to Actionist and your agents can create contacts, send invoices, track deals, manage employees, reconcile payments, and stay on top of purchase orders — all without leaving the conversation.

Average time saved
13 hours
per person · per month
≈ 2 workdays back

Eliminates manual work. Agents eliminate the manual cycle of logging contacts, creating and sending invoices, chasing payments, and maintaining CRM deal records across Holded's six modules.

Schedule

What your Holded agent runs on autopilot

A week of scheduled jobs your Actionist agent will execute on your behalf.

28Scheduled jobs
7Agents at work
24/7Always on
Agents
TueThu
Tue
Wed
Thu
7a
8a
9a
10a
11a
12p
1p
2p
3p
4p
5p
6p
Multi-app workflows

Holded × every other app you use

End-to-end automations that span multiple apps — each one a real business outcome.

6Workflows
4Apps spanned
~23 hrsSaved / week
5Personas served
For finance
Featured4 apps

Invoice auto-created and sent when a project closes

When a project is marked complete in Notion, the agent looks up the client contact in Holded, creates a sales invoice for the project deliverables, sends it to the client, posts a Slack summary to the finance channel, and logs the invoice in the AR spreadsheet — all before the project manager has written their completion email.

~5 hrs

Time saved for your team — every week, on autopilot

The flow
Trigger·When a project is marked as Complete in the project management tool
Result
Create sales invoice with project deliverables as line itemsSend the invoice to the client from HoldedPost invoice summary to the #finance Slack channelAppend invoice details to the AR tracking spreadsheet
The win
Saved per run
40 min
Runs / week
~8×
Invoice is in the client's inbox the moment the project closes
Driven byFinance Agent
ROI

Savings

What your team gets back — two angles: what you stop doing manually, and what that's worth.

Without Actionist

What you do manually today

With Actionist

What your agent runs for you

  • Sales
    25 min / week
    Manual deal and contact entry in Holded

    Reps open Holded, create a contact from scratch, then create a deal — copying data from the CRM, email, or a spreadsheet. Five to ten minutes per lead, every time, with a high rate of duplicate contacts.

    Sales Agent
    0 min
    Agent creates contacts and deals in seconds

    When a new lead arrives from any source, the agent calls Find or Create Contact and Create Deal in Holded automatically — the rep starts their first call with a complete, duplicate-free record already waiting.

  • Marketing
    20 min / week
    Weekly manual contact sync

    The marketing team exports campaign leads to a spreadsheet once a week, cleans duplicates manually, and imports them into Holded — losing a week of contact enrichment time in the process.

    Marketing Agent
    0 min
    Agent syncs campaign leads to Holded continuously

    Every campaign lead is synced to Holded as a contact within about a minute of capture, with the campaign source logged as a CRM event — no CSV, no import, no data lag.

  • Customer Support
    15 min / week
    Manual credit note creation after refund approvals

    Support agents email finance after approving a refund, finance finds the original invoice in Holded, creates the credit note, and confirms back — a 24 to 48 hour loop that delays the customer's refund.

    Customer Support Agent
    0 min
    Agent creates the credit note the moment a refund is approved

    When a refund ticket is approved, the agent creates the Holded credit note against the original invoice within about a minute — finance is notified, and the accounting entry exists before the support rep finishes closing the ticket.

  • Human Resources
    20 min / week
    Manual new-hire entry in Holded

    HR enters each new hire's details in the HRIS, then re-enters the same information in Holded — name, role, department, start date — before payroll can be set up. Dual entry adds 15 to 20 minutes per new hire.

    Human Resources Agent
    0 min
    Agent creates Holded employee records from the HRIS

    When a new hire is confirmed in the HRIS, the agent creates the Holded employee record automatically — HR reviews rather than re-enters, and payroll setup begins the same day as hire confirmation.

  • Finance
    30 min / week
    Manual invoice creation and dispatch

    Finance opens Holded, selects the client, builds the invoice line by line from notes or a spreadsheet, saves it, then clicks send — 10 to 15 minutes per invoice, every billing cycle.

    Finance Agent
    0 min
    Agent creates and sends invoices from any trigger

    When a project closes, a subscription renews, or an order is confirmed, the agent creates and sends the Holded invoice automatically — finance's job becomes reviewing a send-report, not building invoices one by one.

  • Operations
    35 min / week
    Manual purchase orders from stock checks

    Ops runs a weekly stock check, identifies below-threshold SKUs, opens Holded, creates a purchase order per supplier, and emails confirmation — a process that takes 30 to 60 minutes and is done less often than needed.

    Operations Agent
    0 min
    Agent raises purchase orders when stock drops below threshold

    When any SKU falls below the reorder threshold, the agent finds the preferred supplier in Holded and raises the purchase order the same day — no weekly stock-check meeting required.

  • Legal
    8 min / week
    Manual invoice compliance spot-checks

    Legal pulls a sample of recent Holded invoices each month and manually checks that required fiscal fields — VAT number, invoice series, tax breakdown — are populated correctly. The check takes 2 to 3 hours and runs too infrequently to catch systematic gaps.

    Legal Agent
    0 min
    Agent runs compliance checks on every invoice batch

    The Legal Agent audits each week's Holded invoices for missing fiscal fields automatically, flagging gaps to finance before they accumulate into a compliance exposure.

+ 100s of other Holded automations
Average time saved
15 hrs / person / month
Calculator

Calculate what your team saves

Team size
5 people
Hourly rate
$75 / hr
Hours saved / week
16
Hours saved / year
800
Annual ROI
$60,000

Based on Holded's typical team usage — the visible tasks plus a few other automations the agent runs: ~3.2 hrs / person / week of admin work automated.

Connect

How to plug Holded into Actionist

Pick the connection method that suits your environment.

Generate an API key from Holded's Developer settings and paste it into Actionist. Actionist uses the key to call Holded's REST API on your behalf across all enabled modules.

1
Open Developer Settings in Holded

Log in to Holded, go to Menu → Settings → Developers → Credentials. Click 'New API Key' to generate a token.

2
Copy the API Key

Copy the generated key — you won't be able to see it again after navigating away. Store it in a password manager.

3
Paste into Actionist

In Actionist's Apps tab, find Holded, click Connect, and paste the API key. Actionist will run a test call to confirm the connection before any actions run.

Credentials you'll need
API Key*
Holded → Settings → Developers → Credentials → API Key
Actions

20 actions your agent can call

Read and write operations available to your Actionist agent.

Triggers

6 events your agent can react to

Events your agent watches for, and the actions it kicks off in response.

MCP servers

MCP servers that work with Holded

Connect Actionist to MCP servers built for or around this app.

holded-mcp

MCP server for Holded — invoicing, accounting, CRM, projects, and team management via the Holded REST API.

FAQs

Questions about Holded + Actionist

How does Actionist connect to Holded?
Go to the Apps tab, find Holded, and click Connect. Holded uses API key authentication — log in to Holded, navigate to Menu → Settings → Developers → Credentials, and generate a new API key. Paste it into the Actionist connection screen and click Test connection. Actionist makes a read-only verification call to confirm the handshake before any agent actions run. You can restrict the API key to specific Holded modules (Billing, CRM, Projects, HR, Accounting, Inventory) depending on which agents you want to enable.
Which Holded modules does Actionist have access to?
Actionist can work across all of Holded's core modules: Contacts (create, update, find), CRM (deals, events), Invoicing (sales invoices, quotes, credit notes, sales receipts, sending and payment marking), Purchasing (purchase invoices, purchase orders, payments), Inventory (products), HR (employees), and the general CRM event log. The modules available depend on the API key scope you configure in Holded's Developer settings — you can restrict access to individual modules if you want to limit the agent to specific areas.
Can Actionist send Holded invoices to clients automatically?
Yes. The Send Invoice action uses Holded's API to dispatch the invoice PDF to the client's email address directly from Holded, using the invoice's configured delivery settings. The agent can create and send an invoice in a single automated sequence — for example, when a project is marked complete in Notion, or when a subscription renewal date is reached. The client receives the invoice from Holded's sending infrastructure, maintaining your branded invoice template throughout.
How do Holded triggers work with Actionist?
Holded triggers fire within about a minute of a qualifying event in Holded — a new contact is created, a new deal is opened, a sales invoice is raised, a purchase invoice is recorded, a sales order is confirmed, or a sales receipt is issued. Actionist polls Holded on your behalf using the API; there is no need to configure webhooks manually in Holded. When a trigger fires, the agent can immediately take action in any connected app — posting a Slack message, updating a spreadsheet, creating a task, or routing an approval.
What is the difference between Find Contact and Find or Create Contact in Holded?
Find Contact searches Holded by name, email, or tax ID and returns the first match — or nothing if none exists. Find or Create Contact does the same search, and if no matching contact is found it creates a new one automatically using the data you provide. Use Find Contact when you only want to look up an existing record and take different action if it does not exist. Use Find or Create Contact in pipelines where you want the contact to always be present regardless — for example, syncing e-commerce buyers or routing inbound form leads to Holded without worrying about whether the customer has been seen before.
Can Actionist mark a Holded invoice as paid when a payment arrives in Stripe or PayPal?
Yes. The Mark Invoice as Paid action records a payment against a Holded invoice, and you can trigger it from any payment event in a connected app. A typical pattern: the Stripe or PayPal trigger fires when a payment settles, the agent finds the matching open Holded invoice by the customer's email and invoice amount, and calls Mark Invoice as Paid with the payment date and method. The accounts-receivable balance updates in Holded within about a minute of the payment settling — no manual reconciliation step required.
Does Actionist support Holded's credit note workflow for refunds?
Yes. Actionist can create credit notes in Holded via the Create Credit Note action, and mark them as settled once the refund has been issued via Mark Credit Note as Paid. A common pattern in the support workflow: when a refund ticket is approved, the agent creates the Holded credit note against the original invoice immediately, logs the event on the customer's CRM record, and notifies the finance team. Once the bank transfer settles, a second step marks the credit note as paid. The full refund trail — from approval to settlement — is captured in Holded without any manual finance steps.
Is Holded suitable for businesses outside Spain using Actionist?
Holded is headquartered in Spain and has strong support for Spanish fiscal requirements (Verifactu, SII, Spanish e-invoicing mandates), but it supports 47 currencies, multi-language invoices, and international bank connections. The API — and therefore Actionist's integration — works for all Holded accounts regardless of geographic location. If your business needs Spanish tax compliance automation specifically, Holded is a strong fit; if you are outside Spain, confirm that Holded's accounting module covers your jurisdiction's reporting requirements before choosing it as your primary ERP.