Skip to main content

Connect Holded with IA

Connect your Holded account with IA and manage your day-to-day directly from a conversation, without writing a single line of code.

Written by Natalia López

What it lets you do


Once connected, you can ask Claude to work with your Holded account data in natural language. For example:

  • Look up and list invoices, quotes and tickets

  • Search contacts and review their data

  • Check products, stock and warehouses

  • Review expenses and purchases

  • Generate quick summaries of your sales or accounting data

⚠️ Prerequisite: a Holded account with API access enabled.


Option A — Install from the Connectors Directory (when available)

The fastest way, once Holded is published in Anthropic's directory:

  1. Open claude.ai → Customize → Connectors

  2. Search for "Holded"

  3. Click Connect

  4. Log in to Holded and authorize access

  5. Done

This option will be available when Holded is published in Anthropic's Connectors Directory.


Option B — Manual installation with the URL

Works today on all Claude clients. You only need one URL:

https://mcp.holded.com/mcp

No configuration files or JSON needed: Claude automatically handles discovery, registration and sign-in.

Who can add the connector:

  • Free, Pro and Max plans: you can add it yourself from Customize → Connectors. (On Free you can only have one custom connector.)

  • Team and Enterprise plans: an Owner of the organization must add it first in Organization Settings → Connectors. From there, each member can connect it from Customize → Connectors.

Claude.ai (web)

  1. Open claude.ai → profile icon → Customize → Connectors

  2. Click "+" → Add custom connector

  3. Paste https://mcp.holded.com/mcp

  4. Click Connect: the browser redirects you to Holded's login

  5. Authorize access and you're done

Claude Desktop

  1. Open Claude Desktop → Settings → Connectors

  2. Click Add custom connector

  3. Paste https://mcp.holded.com/mcp

  4. The browser opens: log in, authorize and done

Claude Code (CLI)

bash
claude mcp add --transport http holded https://mcp.holded.com/mcp

The browser opens to authorize the first time you use it.


Use with other AI assistants

Holded's connection is built on MCP, an open standard, so it's not limited to Claude. Any AI assistant that supports remote MCP connectors can use the same URL:

https://mcp.holded.com/mcp

ChatGPT (Plus, Pro, Enterprise, Business or Edu plans):

  1. Open ChatGPT → Settings → enable Developer mode

  2. Go to Apps and Connectors → Add / Create app

  3. Enter the server URL https://mcp.holded.com/mcp

  4. Complete Holded login and authorize access

Write access in ChatGPT may require a Business, Enterprise or Edu plan.

Other assistants (Gemini, Cursor and others): look for the option to add a remote MCP server or custom connector, paste the same URL and authorize when prompted.

Menu names and exact steps vary by assistant and may change over time: check your assistant's documentation if something doesn't match.


Check that it works

Ask Claude something like:

  • "List my Holded invoices"

  • "Show me my contacts"

Claude will use Holded's tools to fetch real data from your account.


Manage the connection

  • Disconnect: Customize → Connectors → click Holded → Disconnect

  • Reconnect: repeat the installation steps above

☝️ About the access token: when connecting, Holded automatically creates an access token with exactly the permissions you granted during authorization. You can review it at any time in Holded under Developers → Credentials.


Troubleshooting

Problem

What to do

0 visible tools

Your Holded account may not have the necessary permissions. Check your API access and account permissions.

Session not found

Disconnect and reconnect.

OAuth error

Make sure your Holded account has API access enabled.


Permissions: what Claude can access

When authorizing the connection you'll see a permissions screen where you choose what Claude can do with your account (we recommend starting with read-only).

You'll only see the areas you already have access to. The screen inherits your Holded user permissions: you cannot grant Claude a permission you don't have yourself. For example, if your user doesn't have access to Inventory, that area won't appear and Claude won't be able to access it either.

Holded MCP Permission Profiles

When you connect an AI assistant (like Claude) to Holded via MCP, you choose what it can do with your data. To make it easy, we offer two recommended profiles. In both cases, the assistant can never access more than what your own user can already see or do in Holded.

1. Analytical: Read-only (recommended)

This is preselected. The assistant can query and analyze your data — invoices, treasury, stock, contacts, accounting… — but cannot modify anything. Ideal for asking questions, reviewing, and pulling reports with no risk at all.

For security, a few sensitive areas are excluded by default: developer tokens, payroll, and bank mandates/direct debits. If you need them, you can add them manually.

2. Operational: Read and write

Adds write capability, but only for operational, reversible tasks, and always after a heads-up and your confirmation.

The idea is simple: the AI drafts and organizes; you issue and collect. Anything that moves money, has tax implications, or affects people stays read-only.

The assistant can create and edit:

  • Contacts

  • CRM and pipeline: opportunities, events, funnels, bookings, and activities

  • Quotes and pro forma invoices (drafts that you convert into invoices)

  • Projects

  • Operational inventory: products, warehouses, sales and purchase orders, shipments, and production orders

  • Inbox (uploading documents to process) and tags

It always stays read-only:

  • Accounting: journal entries, remittances, taxes/AEAT, payments, and payroll

  • Invoices and tax documents: invoices, receipts, SII, e-invoicing, and POS

  • Team and HR

  • Settings and configuration

  • Developer tools and system administration

  • Digital signature and anything that sets pricing or billing

Customize permissions (advanced)

In addition to the two recommended profiles, you can tailor permissions to your needs with two modes:

  • Global permission: applies the same level — none, read-only, or read and write — to all areas at once.

  • Permission by area: defines the access level for each area separately (Sales, Contacts, CRM, Projects, Accounting, Inventory, Team…). This way, for example, you can give read-only access to everything and enable write access only for Contacts.

In all cases, the assistant remains limited to what your user can already do in Holded.

Do you need the AI to write in an area that's read-only (for example, creating accounting entries)? From Permission by area you can enable write access only for that area, at your own responsibility. The recommended profiles don't include this due to the risk involved.

Which one should I choose?

  • Always start with Read-only. It covers most cases: querying, analyzing, and pulling reports.

  • Move to Read and write only if you want the AI to prepare operational tasks for you (creating contacts, moving opportunities, putting together quotes…).

  • Need finer control? Use Permission by area to enable write access only where you need it.

Did this answer your question?