- Home
- Resources
- Integrations
- Agile CRM
Agile CRM n8n integrationAutomate Agile CRM with n8n.
Your CRM should fill itself while you work on something else. The Agile CRM n8n integration puts the node's 15 operations, spread over three resources, into any workflow you build. No trigger node ships for this app, so a Schedule Trigger or a Webhook starts the run and the node does the writing.
Verified Trustpilot reviews · AI, automation & growth agency
What can the Agile CRM n8n integration do for your pipeline?
The Agile CRM node is the block that ships inside n8n and talks to the Agile CRM API on your behalf. It covers three resources, Company, Contact and Deal, with 15 operations in total: create, read one, read many, update and delete on each of them.
Save the credential once and any workflow can write into the CRM or read from it, without a line of code.
Start with the case everyone hits first, the inbound lead. A form submission, a webinar registration or a fresh row in Google Sheets reaches n8n, and Create a contact writes it into Agile CRM with a name, an email and a starting lead score. Nothing gets retyped, no tab stays open for later.
Second case, reporting. Get many deals returns the pipeline, with Return All switched on so n8n walks every page of the API instead of stopping at Limit. The workflow then adds up the expected values and posts a short summary to Slack on Monday morning, or drops it into the sheet finance already opens.
Third case, enrichment and follow-up. Get a company reads what the CRM holds, an external source fills the blanks, and Update a company writes the address and the phone back. The same shape serves outbound: Get many contacts builds the segment, SendGrid or Gmail sends, and Update a contact records the new score once the campaign is done.
The node covers 15 operations across Company, Contact and Deal. Anything outside that catalog belongs to the HTTP Request node, which reaches any endpoint of the Agile CRM API while reusing the very same credential through predefined authentication. So a workflow that needs something the node does not list still has a route.
One structural point to plan around: Agile CRM has no trigger node in n8n. Every workflow here starts somewhere else, with a Schedule Trigger running at a fixed interval, an n8n Webhook (a URL a third-party service calls when something happens on its side), or the trigger of another tool you already automate. If you are still weighing platforms, the n8n review goes through that trade-off, and the n8n training walks through building these workflows end to end.
How do you connect Agile CRM to n8n?
- 01
Generate the REST API key
Sign in to your Agile CRM account, open Admin Settings, then Developers & API. The REST API key screen holds the key n8n will use. Copy it, and pick up two more values while you are there: the Email Address registered with Agile CRM, and the subdomain your account answers on, the short prefix the documentation illustrates with
n8n. - 02
Create the credential in n8n
Open the Credentials menu in n8n and add an Agile CRM credential. A credential is the stored set of secrets n8n uses to sign its calls. This one is an API key credential and asks for three fields: Email Address, API Key and Subdomain. Paste the values from step one and save. Every Agile CRM node you add later picks it from a dropdown.
- 03
Pick a resource and an operation
Drop the Agile CRM node into a workflow, select the credential, then choose one of the three resources, Company, Contact or Deal, and one of the 15 operations. Fields marked required stop the execution when left empty, so fill them or map them. An expression such as
{{ $json.email }}reuses a value produced by the node just before.
What every Agile CRM operation does in n8n
The Agile CRM node exposes 15 operations across 3 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
Operations index
Company
5 operationsCreate a company
company.createWhat you see in n8n
Notes & use cases
This operation adds a company record to Agile CRM and gives back the created object, identifier included. Nothing is strictly required, so the shape of the record comes from what you pass in the optional collection of 8 fields.
Key parameters
- Name: the company name, usually
{{ $json.company }}taken from the form or the spreadsheet that started the run. - Website: the company websites collection, handy when the domain becomes your matching key later.
- Star Value: a rating from
0to5to flag the accounts worth a closer look.
Delete a company
company.deleteWhat you see in n8n
Notes & use cases
Removes one company from Agile CRM. The call targets a single record and touches nothing else, which is why it sits at the end of a deduplication branch rather than in the middle of a sync.
Key parameters
- Company ID: the ID of the company to delete, not its name. Read it from a previous
company.getAllstep with{{ $json.id }}.
Get a company
company.getWhat you see in n8n
Notes & use cases
Fetches a single company and hands its stored fields to the next node, so the rest of the workflow can branch on what the CRM actually holds instead of guessing.
Key parameters
- Company ID: the unique identifier for a particular company. A name or a domain will not resolve here, so look the ID up first.
Get many companies
company.getAllWhat you see in n8n
Notes & use cases
Returns companies as a list, which is the read to reach for when the workflow needs the book rather than one record.
Key parameters
- Return All: on, n8n walks every page of the API until the list is complete; off, Limit caps how many companies come back.
- Filter:
none,manualto build conditions in the interface, orjsonto paste them. - Must Match:
anyFilterwidens the result,allFiltersnarrows it. - Simplify: returns a trimmed response instead of the raw payload.
Update a company
company.updateWhat you see in n8n
Notes & use cases
Writes new values onto a company that already exists. The optional collection carries 8 fields, from Phone to Custom Properties, and you send the ones the workflow actually knows.
Key parameters
- Company ID: the unique identifier for a particular company, the anchor of the update.
- Email: the company email, in the
name@email.comshape the field suggests. - Tags: unique identifiers added to the company to keep the base manageable.
Contact
5 operationsCreate a contact
contact.createWhat you see in n8n
Notes & use cases
Builds a contact in Agile CRM out of whatever the previous node produced. As with companies, no field is mandatory, and the optional collection carries 12 of them.
Key parameters
- First Name and Last Name: the contact name, typically
{{ $json.first_name }}mapped from the form payload. - Email: the contact email collection, the field most workflows key on afterwards.
- Lead Score: the score the contact starts at, so a demo request does not land level with a newsletter signup.
- Title: the professional title, useful when routing to the right rep.
Delete a contact
contact.deleteWhat you see in n8n
Notes & use cases
Erases one contact from the CRM. Single record, single call, which makes it easy to park behind an approval step instead of letting it run over a whole list.
Key parameters
- Contact ID: the ID of the contact to delete. Resolve it first with
contact.getAll, because an email address is not accepted in this field.
Get a contact
contact.getWhat you see in n8n
Notes & use cases
Reads one contact and passes its fields down the workflow. Everything stored on the record travels with the item, so later steps work on real values rather than on what the trigger happened to carry.
Key parameters
- Contact ID: the unique identifier for a particular contact, the only input this operation takes.
Get many contacts
contact.getAllWhat you see in n8n
Notes & use cases
Pulls a list of contacts with the same filtering toolkit as the company list. This is where a segment gets built without anyone opening the Agile CRM interface.
Key parameters
- Return All: on, every page is fetched; off, Limit sets the maximum number of contacts returned.
- Field and Condition Type: any searchable field compared with
EQUALS,BEFORE,BETWEENand the rest, against Value and Value 2. - Sort: orders the result before it reaches the next node.
Update a contact
contact.updateWhat you see in n8n
Notes & use cases
Overwrites the values of a contact with what the workflow has just worked out. The 12 optional fields are the set used at creation, so the mapping stays identical between the create branch and the update branch.
Key parameters
- Contact ID: the unique identifier for a particular contact.
- Lead Score: the new score, often
{{ $json.score }}coming from a scoring step upstream. - Company: the company name attached to the contact, worth refreshing when someone changes jobs.
Deal
5 operationsCreate a deal
deal.createWhat you see in n8n
Notes & use cases
Opens a deal in the pipeline. It is the one operation in the node with a real required set: 5 fields have to be filled or the execution stops there.
Key parameters
- Name: the deal name, the label the sales team reads in the pipeline.
- Close Date: the closing date, a dateTime value, so a date computed upstream fits straight in.
- Expected Value and Probability: the expected value of the deal and the expected probability, both numbers.
- Milestone: the milestone the deal enters at.
- Contact IDs: optional, ties the deal to the contacts behind it.
Delete a deal
deal.deleteWhat you see in n8n
Notes & use cases
Drops a deal from the pipeline. The place for it is a cleanup routine, when an opportunity was logged by mistake and the forecast should stop carrying it.
Key parameters
- Deal ID: the ID of the deal to delete, taken from the creation step or from a
deal.getAlllookup.
Get a deal
deal.getWhat you see in n8n
Notes & use cases
A single deal comes back with its current values, which is how a workflow checks where an opportunity stands before it acts on it.
Key parameters
- Deal ID: the unique identifier for a particular deal, so keep the ID from the step that created or listed it.
Get many deals
deal.getAllWhat you see in n8n
Notes & use cases
Lists the deals in the pipeline. It takes two parameters, both about how much comes back, which makes it the plainest read in the node.
Key parameters
- Return All: on, n8n pages through the API until every deal has been collected.
- Limit: the maximum number of deals returned while Return All stays off, handy for a quick test run.
Update a deal
deal.updateWhat you see in n8n
Notes & use cases
Changes the values of a deal already in the pipeline. The deal identifier is the only thing the operation demands, and 5 optional fields are available on top of it.
Key parameters
- Deal ID: the ID of the deal to update.
- Probability: the new expected probability, the field a forecast usually hangs on.
- Expected Value: the revised amount, for instance
{{ $json.amount }}after a renegotiation. - Custom Data: your own keys and values, for what the team tracks on top of the standard fields.
Need help automating Agile CRM with n8n?
A person reads every message.



