Resources · n8n integration

Zoho CRM n8n integrationAutomate Zoho CRM with n8n.

Where does the Zoho CRM n8n integration stop being a demo? The node exposes 61 operations across 10 resources, from accounts and contacts to deals and invoices. Zoho CRM has no trigger node, so the run starts elsewhere and writes into the CRM. Built for teams whose sales data arrives from forms and billing tools.

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

What can the Zoho CRM n8n integration actually do?

The Zoho CRM n8n integration is the node shipped with n8n that talks to the Zoho CRM API through a single OAuth2 credential, an authorization you create once and reuse everywhere. It covers 61 operations across 10 resources: accounts, contacts, deals, invoices, leads, products, purchase orders, quotes, sales orders and vendors. Each resource creates, upserts, reads, updates or deletes its own records.

Three shapes of workflow come back constantly. The first turns an inbound signal into a clean pair of records: a row added to Google Sheets or a form reply feeds account.upsert for the company and contact.upsert for the person. Nothing is duplicated, because both operations match on a field the node fixes for you.

The second follows the money. A signed opportunity goes through deal.update to reach the right stage, then invoice.create assembles the billing document with its product lines. The confirmation leaves through Gmail and the sales channel gets a two line note in Slack.

The third reads instead of writing. deal.getAll with Return All enabled walks the whole pipeline, a Code node groups the opportunities by stage, and the summary lands in Telegram on Monday morning. Swap in invoice.getAll and the same shape produces the unpaid list a chase routine works from.

The node stops at those 10 resources. Zoho CRM exposes more, and the HTTP Request node covers the rest: it calls any endpoint of the Zoho CRM API and reuses the same OAuth2 credential through predefined authentication, so there is no second setup to maintain.

Two limits shape every build. There is no Zoho CRM trigger node, so a workflow starts with a Schedule Trigger at a fixed interval, an n8n Webhook called by another service, or the trigger of another tool. And the upsert operations match on a field the node decides: the account name, the contact email, the deal name, the invoice subject. If your source of truth uses another key, a Get Many plus an IF node has to do the matching before the write. The n8n review covers how the rest of the platform holds up.

Connect

How do you connect Zoho CRM to n8n?

  1. 01

    Register an application in Zoho

    The node authenticates through OAuth2, an authorization flow where Zoho hands n8n a token instead of a password. Start from a Zoho account and register an application, choosing Server-based Applications as the Client Type. Zoho then shows a Client ID and a Client Secret, the two values the n8n credential will ask for.

  2. 02

    Match the callback URL on both sides

    Open a new Zoho credential in n8n and copy the OAuth Callback URL it displays into the Authorized Redirect URIs field of the Zoho application. Then paste the Client ID and Client Secret back into the credential. Both sides have to carry the same URL, character for character, or the authorization screen never completes the round trip.

  3. 03

    Select your data center region

    The credential also asks for an Access Token URL, and Zoho provides one per region: AU, CN, EU, IN and US. Pick the one matching the data center your Zoho account lives in, then run the connection. Once saved, the credential sits in the Credentials menu and every Zoho CRM node, in every workflow, picks it from a dropdown.

Actions

What the Zoho CRM node can do, operation by operation

The Zoho CRM node exposes 61 operations across 10 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Account

6 operations
01

Create an account

account.create

What you see in n8n

Notes & use cases

A company record lands in Zoho CRM and the node hands back its identifier for the steps that follow.

Key parameters

  • Account Name: the single required field, often {{ $json.company }} taken from the form or the sheet that started the run.
  • Additional Fields: 17 optional fields, among them Industry, Phone, Website, Annual Revenue and a Billing Address group.
Use cases
a demo request opens the company card before a rep does, with the website and the industry already filled in.
02

Create or Update an account

account.upsert

What you see in n8n

Notes & use cases

Matching happens on the account name: a record already carrying it gets updated, anything else becomes a new company. No lookup step is needed in front.

Key parameters

  • Account Name: the value that decides between update and create, so it has to be what your source system treats as unique.
  • Additional Fields: the same 17 optional fields, written in both branches.
Use cases
a nightly sync of a customer spreadsheet, where the same companies come back every run and duplicates are the real cost.
03

Delete an account

account.delete

What you see in n8n

Notes & use cases

One field, one removal. The node sends the deletion to Zoho CRM and passes the result down the workflow.

Key parameters

  • Account ID: the identifier of the account to delete, visible at the end of the record URL in Zoho CRM, or carried over from an earlier node with {{ $json.id }}.
Use cases
clearing the test companies a rehearsal workflow created, behind an IF node so production records never reach that branch.
04

Get an account

account.get

What you see in n8n

Notes & use cases

Sometimes a workflow only holds an identifier. This operation turns it back into the full company record before any decision is taken.

Key parameters

  • Account ID: identifier of the account to retrieve, the same value found at the end of the URL.
Use cases
reading a company card just before a document is generated, so the values printed come from the CRM rather than from a copy that aged in a spreadsheet.
05

Get many accounts

account.getAll

What you see in n8n

Notes & use cases

The company list comes back in bulk, page after page when you ask for it.

Key parameters

  • Return All: enabled, n8n follows every page of accounts; disabled, Limit sets how many come back.
  • Options: Territory ID with Include Child narrows the export to one territory and those under it, while Approved keeps only approved records.
Use cases
a quarterly account review exported to a spreadsheet for the sales manager.
06

Update an account

account.update

What you see in n8n

Notes & use cases

Corrections and enrichment land here: the record keeps its identifier, only the fields listed change.

Key parameters

  • Account ID: the account to update.
  • Update Fields: 18 fields, including Account Name itself, Employees, Annual Revenue and Website.
Use cases
an enrichment call writes the headcount and the website back onto the company card once a week, without a human retyping either.

Contact

6 operations
07

Create a contact

contact.create

What you see in n8n

Notes & use cases

People rather than companies. The operation writes a person record in Zoho CRM and returns its identifier.

Key parameters

  • Last Name: the only field Zoho CRM insists on, and an empty value stops the node.
  • Additional Fields: 21 fields, including Email (Primary), First Name, Title (the position held at their company), Department and Mobile.
Use cases
a webinar registration becomes a contact, job title included, so the follow-up sequence can be segmented.
08

Create or Update a contact

contact.upsert

What you see in n8n

Notes & use cases

Email decides the outcome. When a contact already carries the address, Zoho CRM updates that record; otherwise it opens a new one.

Key parameters

  • Email (Primary): sits in Additional Fields and acts as the match key for the upsert.
  • Last Name: still required, even when the address already exists in the CRM.
Use cases
keeping a newsletter audience and the CRM aligned without a deduplication branch sitting in the middle of the workflow.
09

Delete a contact

contact.delete

What you see in n8n

Notes & use cases

Removal requests and stray duplicates end here, one person record per execution.

Key parameters

  • Contact ID: identifier of the contact to delete, usually read from an earlier search or stored next to the person in your own database.
Use cases
an erasure request captured in a form removes the contact and leaves the execution log as proof that the request was handled.
10

Get a contact

contact.get

What you see in n8n

Notes & use cases

One identifier in, one full person record out. Fetching a single contact keeps the rest of the workflow honest: what runs downstream is what Zoho CRM holds right now, not what a spreadsheet remembered last quarter.

Key parameters

  • Contact ID: identifier of the contact to retrieve.
Use cases
a support workflow pulls the person behind a ticket before routing it, so the reply goes to the owner who actually knows the account.
11

Get many contacts

contact.getAll

What you see in n8n

Notes & use cases

Whole segments of the address book come back at once here.

Key parameters

  • Return All: on for a complete extraction, off to stop at Limit when a sample is enough to test the rest of the branch.
  • Options: Fields keeps the payload to the columns you actually use, and Sort By with Sort Order decides the order contacts arrive in.
Use cases
building a mailing audience from the CRM before pushing it to an email tool.
12

Update a contact

contact.update

What you see in n8n

Notes & use cases

Same person, new values. The identifier stays put and the listed fields are rewritten.

Key parameters

  • Contact ID: the contact to update.
  • Update Fields: 23 fields, among them Email (Primary), Phone, Title, Department and Last Name.
Use cases
an address flagged as bouncing by the email tool is replaced on the contact card, so the next send skips a dead inbox.

Deal

6 operations
13

Create a deal

deal.create

What you see in n8n

Notes & use cases

An opportunity opens in the pipeline. Two fields are required, and the stage is one of them, so a deal never lands without a place to sit.

Key parameters

  • Deal Name: the label the sales team reads in the pipeline view.
  • Stage Name or ID: pick a stage from the list n8n loads, or pass an ID through an expression.
  • Additional Fields: Amount, Closing Date, Next Step and Probability, a percentage written plainly (12 for 12%).
Use cases
an accepted quote opens the matching opportunity at the right stage.
14

Create or Update a deal

deal.upsert

What you see in n8n

Notes & use cases

Here the deal name carries the match: an opportunity already named that way is updated, anything else is created.

Key parameters

  • Deal Name: doubles as the match key, so it should encode something stable like a project reference.
  • Stage Name or ID: required in both branches, which means a stage has to be supplied even when the opportunity already exists.
Use cases
a renewal handled by a scheduled workflow, where the rule is one opportunity per customer and per year.
15

Delete a deal

deal.delete

What you see in n8n

Notes & use cases

Pipelines get polluted by tests and by mistakes. This operation drops a single opportunity from Zoho CRM.

Key parameters

  • Deal ID: identifier of the deal to delete, kept from the node that created it or from an earlier Get Many.
Use cases
a cleanup workflow that removes the duplicate opportunities a failed run left in the pipeline, so the forecast stops counting them twice.
16

Get a deal

deal.get

What you see in n8n

Notes & use cases

Reading one opportunity gives the workflow the state it is in today, before anything gets written back.

Key parameters

  • Deal ID: identifier of the deal to retrieve.
Use cases
an approval flow shows the opportunity as the CRM stores it, so a manager validates a discount against live data instead of a number pasted into a message three days earlier.
17

Get many deals

deal.getAll

What you see in n8n

Notes & use cases

The pipeline arrives as data rather than as a dashboard screenshot.

Key parameters

  • Return All: switch it on for the full pipeline; leave it off and Limit decides how many opportunities the node returns.
  • Options: Sort By with Sort Order brings the newest or the largest up first, and Fields trims each deal to the columns a report needs.
Use cases
a Monday summary of open opportunities, grouped by stage before it reaches the team channel.
18

Update a deal

deal.update

What you see in n8n

Notes & use cases

Stage changes, corrected amounts and pushed-back dates all go through this operation. The opportunity keeps its identifier, so the history stays attached to it.

Key parameters

  • Deal ID: the opportunity to update.
  • Update Fields: 12 fields, including Stage Name or ID, Amount, Closing Date and Probability.
Use cases
a payment confirmed in the billing tool moves the opportunity forward and corrects the amount, without a rep opening the CRM at all.

Invoice

6 operations
19

Create an invoice

invoice.create

What you see in n8n

Notes & use cases

Billing documents can be assembled from the workflow itself, product lines included.

Key parameters

  • Subject: required, the title of the invoice, and the only field the node will not let you skip.
  • Products: one entry per line, with Product Name or ID, Quantity, Unit Price and Tax.
  • Account Name or ID: ties the invoice to a company, alongside Invoice Date, Due Date and Status.
Use cases
an order captured in a form produces the invoice with its lines, ready for review.
20

Create or Update an invoice

invoice.upsert

What you see in n8n

Notes & use cases

The subject line is what Zoho CRM compares: an invoice already carrying it is updated, otherwise a new document is created.

Key parameters

  • Subject: match key and title at the same time, so an order reference works better than a generic label.
  • Products: the lines are written in both branches, each with its Quantity, Unit Price and Total.
Use cases
a billing workflow that can be replayed after an error without leaving two invoices for one order.
21

Delete an invoice

invoice.delete

What you see in n8n

Notes & use cases

Drafts created by mistake do not have to be cleaned up by hand.

Key parameters

  • Invoice ID: identifier of the invoice to delete, returned by the operation that created it.
Use cases
a cancelled order removes the draft invoice the workflow generated minutes earlier, which keeps the billing list readable for whoever checks it at the end of the month.
22

Get an invoice

invoice.get

What you see in n8n

Notes & use cases

One document, fetched by identifier, in the state Zoho CRM stores it. Reading before writing is what keeps a billing workflow from acting on an outdated copy of the same invoice.

Key parameters

  • Invoice ID: identifier of the invoice to retrieve.
Use cases
a chase workflow reads the document before deciding whether a reminder is still justified, which avoids the classic email sent to a customer who paid the day before.
23

Get many invoices

invoice.getAll

What you see in n8n

Notes & use cases

Invoices come back as a list, which is what a follow-up routine actually needs.

Key parameters

  • Return All: on, n8n pages through every invoice; off, Limit caps the batch so a test run stays small.
  • Options: Fields reduces each invoice to the few columns a reminder uses, and Sort By with Sort Order brings the oldest ones up first.
Use cases
a weekly pass that builds one reminder per customer.
24

Update an invoice

invoice.update

What you see in n8n

Notes & use cases

Status and totals move during the life of a document, and this is where a workflow writes them back.

Key parameters

  • Invoice ID: the invoice to update.
  • Update Fields: 19 fields, including Status, Due Date, Invoice Number, Grand Total and the Products list itself.
Use cases
a payment notification switches the status as soon as the bank feed confirms the transfer.

Lead

7 operations
25

Create a lead

lead.create

What you see in n8n

Notes & use cases

Adds a fresh lead to the Lead module and hands back its record ID, which later nodes reuse to update or delete that same lead.

Key parameters

  • Company: the company the lead works at, required by Zoho even for a one-person business, usually mapped with an expression (a reference to the incoming item) such as {{ $json.company }}.
  • Last Name: the surname, also required; an empty value stops the node.
  • Additional Fields: 23 optional fields added one by one, among them Email, Phone, Lead Source and Lead Status.
Use cases
a webinar signup arrives in Zoho CRM with its origin already recorded, so the sales rep knows what the lead answered before calling back.
26

Create or update a lead

lead.upsert

What you see in n8n

Notes & use cases

Matching runs on the email address: when a lead already carries that address Zoho updates it, otherwise a new record appears. One operation instead of a search plus a branch.

Key parameters

  • Company and Last Name: both required, exactly as in a plain creation.
  • Email: sits in Additional Fields and carries the match. If a record with this email exists it gets updated, otherwise a new one is created.
Use cases
the same contact fills a download form in March and a demo form in June without leaving two half-empty leads behind.
27

Delete a lead

lead.delete

What you see in n8n

Notes & use cases

Removes the lead from Zoho CRM. The call needs nothing but an identifier, and nothing in the node asks for a confirmation, so build the safety into the workflow ahead of it.

Key parameters

  • Lead ID: the ID of the lead to delete, not the person's name or email. Read it from an earlier Get Many step or from the creation node, for instance {{ $json.id }}.
Use cases
an erasure request lands in a shared inbox, a workflow finds the matching lead, deletes it, and logs the reference for the privacy register.
28

Get a lead

lead.get

What you see in n8n

Notes & use cases

Reads one lead and returns its stored values, so a workflow can decide what to do with data that is current rather than with whatever the form sent.

Key parameters

  • Lead ID: the ID of the lead to retrieve. Zoho returns it when the record is created, and it also travels in the output of a Get Many step.
Use cases
before a chat notification goes out, the workflow pulls the lead and drops its company, phone number and current status into the message, so nobody has to open the CRM to answer.
29

Get lead fields

lead.getFields

What you see in n8n

Notes & use cases

Lists the fields defined on the Lead module, custom ones included. It answers the question that blocks most mappings: what is this field really called on the API side.

No parameter to fill. Pick the operation, run the node once, read the output.

Use cases
an admin has added a scoring field to Zoho CRM and nobody remembers its exact name. Running this operation once in the editor shows the list, and the right name goes straight into the update step built next to it.
30

Get many leads

lead.getAll

What you see in n8n

Notes & use cases

Pulls a batch of leads, one item per record, ready to be filtered, written to a sheet or counted.

Key parameters

  • Return All: on, n8n walks the API pages until every lead is out; off, Limit caps how many come back.
  • Approved and Converted: approved records only by default, converted ones left out by default.
  • Sort By and Sort Order, ascending or descending, plus Fields to keep the payload small.
Use cases
a weekly export of untouched leads feeds a spreadsheet the sales lead actually reviews.
31

Update a lead

lead.update

What you see in n8n

Notes & use cases

Writes new values on an existing lead without touching the rest of the record. Only the fields opened in the collection are sent.

Key parameters

  • Lead ID: the ID of the lead to update, the same identifier the creation step returned.
  • Update Fields: 25 fields available, including Lead Status, Description, Phone and Custom Fields.
Use cases
a reply detected in the shared mailbox moves the lead status forward and appends the date of that reply, so the pipeline reflects what happened rather than what was planned.

Product

6 operations
32

Create a product

product.create

What you see in n8n

Notes & use cases

Registers an item in the Products module, which quotes, sales orders and purchase orders then reference by name or by ID.

Key parameters

  • Product Name: the only required value.
  • Additional Fields: 10 optional fields, among them Unit Price, Quantity in Stock, Manufacturer, Product Category and Taxable.
  • Commission Rate: a percentage typed as a plain number, so 12 means twelve percent.
Use cases
a new reference validated in the product database is pushed into Zoho CRM the same day, priced and categorized, instead of waiting for someone to key it in before the next quote.
33

Create or update a product

product.upsert

What you see in n8n

Notes & use cases

Here the product name doubles as the key. Zoho updates the record bearing that name, and creates one when the catalog has never seen it.

Key parameters

  • Product Name: required, and used for the match. If a record with this product name exists it will be updated, otherwise a new one is created.
  • Additional Fields: the same optional set, useful to refresh Unit Price or Quantity in Stock on every run.
Use cases
a nightly catalog sync replays the full price list without ever doubling a reference.
34

Delete a product

product.delete

What you see in n8n

Notes & use cases

Drops a product from the catalog. Records that already reference it keep their own history, but nothing new can point at it afterwards.

Key parameters

  • Product ID: the ID of the product to delete, not its commercial name. A Get Many step upstream turns a name into that ID.
Use cases
a reference pulled from sale is removed at the end of the season, after a filter has checked it appears in no open quote, so the sales team stops proposing something the warehouse no longer carries.
35

Get a product

product.get

What you see in n8n

Notes & use cases

Returns a single product with its current values, which is what you want before quoting anything.

Key parameters

  • Product ID: the ID of the product to retrieve, taken from a previous node, typically {{ $json.id }}.
Use cases
an incoming order line names a reference; the workflow fetches the product, compares Quantity in Stock against the quantity ordered, and routes the item either to the confirmation branch or to a restock alert sent to the buyer.
36

Get many products

product.getAll

What you see in n8n

Notes & use cases

Lists the catalog, one item per product, which makes it the entry point for any export or comparison against another system.

Key parameters

  • Return All: enabled, the node chains the API pages to bring back the whole catalog; disabled, Limit sets the ceiling.
  • Fields: returns only the columns asked for, handy when a product carries dozens.
  • Sort By, Sort Order and Territory ID narrow the batch further.
Use cases
a scheduled run writes prices and stock into a shared sheet the shop owner checks each Monday.
37

Update a product

product.update

What you see in n8n

Notes & use cases

Changes the values of an existing product. Fields left out of the collection stay exactly as they were in Zoho CRM.

Key parameters

  • Product ID: the ID of the product to update.
  • Update Fields: 10 fields available, including Unit Price, Quantity in Stock, Quantity in Demand, Description and Product Active.
Use cases
the warehouse export arrives every morning, and each line adjusts the stock of its reference. A product that falls to zero gets Product Active switched off in the same run, so it disappears from new quotes.

Purchase Order

6 operations
38

Create a purchase order

purchaseOrder.create

What you see in n8n

Notes & use cases

Issues a purchase order to a vendor and returns the created record, with its lines already priced.

Key parameters

  • Subject: the title of the purchase order, the only required value.
  • Vendor Name or ID: picked from the list loaded from Zoho, or supplied as an ID through an expression.
  • Products: each line takes a Product Name or ID, a Quantity and a Unit Price; Due Date, Terms and Conditions and Discount sit alongside them.
Use cases
a stock threshold crossed at night generates the order to the usual supplier before the office opens.
39

Create or update a purchase order

purchaseOrder.upsert

What you see in n8n

Notes & use cases

The subject acts as the identifier here. An order already titled that way is updated, anything else becomes a new purchase order.

Key parameters

  • Subject: required, and used for the match. If a record with this subject exists it will be updated, otherwise a new one is created.
  • Vendor Name or ID and the Products lines are filled the same way as in a creation.
Use cases
a procurement workflow that may run twice on the same request, after a retry or a corrected form, still leaves a single order in Zoho CRM.
40

Delete a purchase order

purchaseOrder.delete

What you see in n8n

Notes & use cases

Erases a purchase order from Zoho CRM. Useful when an order should never have existed, rather than when it simply ended.

Key parameters

  • Purchase Order ID: the ID of the purchase order to delete, not its subject.
Use cases
a duplicate created by a double click on an internal form is caught by a comparison step and removed within the hour, so the monthly commitment figures stay honest and the buyer never sends the vendor the same order twice.
41

Get a purchase order

purchaseOrder.get

What you see in n8n

Notes & use cases

Fetches one purchase order with its lines and totals as they stand in Zoho CRM right now.

Key parameters

  • Purchase Order ID: the ID of the purchase order to retrieve, returned by the creation step or read from a listing.
Use cases
a delivery notice mentions an order number; the workflow loads the matching purchase order, compares the quantities received with the ones ordered, and pings the buyer only when the two disagree.
42

Get many purchase orders

purchaseOrder.getAll

What you see in n8n

Notes & use cases

Returns purchase orders in bulk, which is how you get a spend picture without exporting anything by hand.

Key parameters

  • Return All: active, every page of the API is fetched; inactive, Limit decides how many orders come back.
  • Sort By and Sort Order: newest first with a descending sort on a date field.
  • Fields: keeps only the columns a report needs.
Use cases
a monthly run totals committed spend per vendor and posts the result to the finance channel.
43

Update a purchase order

purchaseOrder.update

What you see in n8n

Notes & use cases

Applies changes to an order already in Zoho CRM, typically as it moves through its lifecycle.

Key parameters

  • Purchase Order ID: the ID of the purchase order to update.
  • Update Fields: 20 fields available, including Status Name or ID, Tracking Number, Carrier, Due Date and Subject.
Use cases
the carrier sends a shipping confirmation, and the workflow writes the tracking number and the carrier name onto the order. Anyone answering a supplier question reads the answer in the CRM instead of digging through email.

Quote

6 operations
44

Create a quote

quote.create

What you see in n8n

Notes & use cases

The node writes a new record into the Quotes module of Zoho CRM and returns the quote it created, record ID included, so the next node can pick it up.

Key parameters

  • Subject: the title of the quote, required, usually mapped from the incoming item with {{ $json.subject }}.
  • Additional Fields: the optional collection where Valid Till, Terms and Conditions and Quote Stage Name or ID are set.
  • Products: one entry per line, each with Quantity, Unit Price and Total.
Use cases
a pricing request form lands in n8n and the priced quote exists before a rep ever opens Zoho CRM.
45

Create or update a quote

quote.upsert

What you see in n8n

Notes & use cases

Subject does the matching. A quote already carrying that subject gets updated, anything else is created, which stops a workflow that runs twice from leaving two quotes behind.

Key parameters

  • Subject: required, and the value the match is made on.
  • Additional Fields: the same optional collection as the create path, for Sub Total, Grand Total or Description.
  • Products: Product Name or ID comes from the dropdown, or from an expression when the product ID travels with the item.
Use cases
a nightly sync that replays the same quotes from a spreadsheet without piling up duplicates.
46

Delete a quote

quote.delete

What you see in n8n

Notes & use cases

One call, one record gone. The quote leaves the Quotes module for good, so a safety check belongs upstream rather than after the fact.

Key parameters

  • Quote ID: the record identifier of the quote to delete, not its subject, typically {{ $json.id }} carried over from a previous step.
Use cases
clearing the draft quotes a test workflow created, or dropping a quote once the deal behind it is lost.
47

Get a quote

quote.get

What you see in n8n

Notes & use cases

Reading a single quote back, field by field, is what this one does. Useful when the workflow holds an identifier and needs the rest of the record.

Key parameters

  • Quote ID: the identifier of the quote to retrieve; Zoho CRM expects that ID, a subject will not resolve.
Use cases
pulling the totals and the validity date before an approval message goes out to a sales manager.
48

Get many quotes

quote.getAll

What you see in n8n

Notes & use cases

Quotes come back as a list, one n8n item per record, which makes this the entry point of any export or reporting branch.

Key parameters

  • Return All: on, n8n walks the pages of the Zoho CRM API until every quote is in; off, Limit caps how many come back.
  • Sort By and Sort Order: the field records are ordered on, ascending (asc) or descending (desc).
  • Approved: on by default, so quotes still waiting for approval stay out until you turn it off.
Use cases
a weekly recap of open quotes dropped into a spreadsheet.
49

Update a quote

quote.update

What you see in n8n

Notes & use cases

Nothing is created here. An existing quote is patched, and only the values placed in Update Fields change.

Key parameters

  • Quote ID: required, the record being edited.
  • Quote Stage Name or ID: moves the quote along its stages, picked from the list or set through an expression.
  • Valid Till: the date the quote stops being valid.
  • Grand Total and Adjustment: the amount after tax and discounts, and the correction applied to it.
Use cases
an e-signature callback flips the stage and stamps the agreed total.

Sales Order

6 operations
50

Create a sales order

salesOrder.create

What you see in n8n

Notes & use cases

A sales order is written into Zoho CRM and attached to an account, which is the step that usually follows an accepted quote.

Key parameters

  • Account Name or ID: required, chosen from the dropdown or resolved by expression when the account ID travels with the item.
  • Subject: required, the title the order shows in lists.
  • Products: the ordered lines, with Quantity, Unit Price and Discount, where you enter 12 for 12%.
  • Due Date: when payment or delivery is expected.
Use cases
an online store order becomes a sales order the moment the payment clears.
51

Create or update a sales order

salesOrder.upsert

What you see in n8n

Notes & use cases

Two required fields, same as the create path, with one difference that matters: the subject decides whether Zoho CRM writes a new order or refreshes the one already carrying it.

Key parameters

  • Subject: required, and the match key.
  • Account Name or ID: required too, the account the order belongs to.
  • Status Name or ID: the status of the sales order, from the list or an expression.
  • Sales Order Number: the order number stored on the record.
Use cases
replaying yesterday's orders after an incident, without ending up with a second copy of each one.
52

Delete a sales order

salesOrder.delete

What you see in n8n

Notes & use cases

Deletion targets one order and removes it from the module. It belongs at the end of a branch that has already checked something, never straight after an unfiltered list. The identifier usually comes from a Get Many step, or from the order created earlier in the same run.

Key parameters

  • Sales Order ID: the identifier of the sales order to delete.
Use cases
removing an order created by mistake when a form was submitted twice in a row.
53

Get a sales order

salesOrder.get

What you see in n8n

Notes & use cases

Handy when an order identifier arrives from another system and the workflow needs the actual record: the node fetches one sales order and passes its fields downstream.

Key parameters

  • Sales Order ID: the identifier of the sales order to retrieve, often {{ $json.id }}.
Use cases
reading the shipping details and the total of an order before a delivery note is generated.
54

Get many sales orders

salesOrder.getAll

What you see in n8n

Notes & use cases

Every sales order, or just the first few, depending on one checkbox. Each record lands as a separate item, ready to be filtered or summed further down.

Key parameters

  • Return All: ticked, n8n keeps requesting pages until the module is exhausted; unticked, Limit sets the ceiling.
  • Territory ID: keeps only the records of one territory, and Include Child restricts the response to its child territories.
  • Converted: off by default, turn it on to keep converted records only.
Use cases
a month end recap of orders per territory.
55

Update a sales order

salesOrder.update

What you see in n8n

Notes & use cases

Orders move. A status changes, a date slips, a commission is agreed. This operation writes those values onto an existing record and leaves the rest alone.

Key parameters

  • Sales Order ID: required, the record being edited.
  • Status Name or ID: the new status of the sales order.
  • Due Date: the revised date.
  • Sales Commission: the commission of the sales person as a percentage, 12 for 12%.
Use cases
a shipping tool reports dispatch, the workflow flips the status and pushes the new due date.

Vendor

6 operations
56

Create a vendor

vendor.create

What you see in n8n

Notes & use cases

Vendors are the supplier side of Zoho CRM. This operation adds one and returns the record, so a purchasing workflow can keep going on the same run.

Key parameters

  • Vendor Name: the only required field.
  • Email, Phone and Website: the contact details, all three in Additional Fields.
  • Category: how the supplier is classified internally.
Use cases
an onboarding form filled in by a new supplier creates the vendor and its contact details in one pass.
57

Create or update a vendor

vendor.upsert

What you see in n8n

Notes & use cases

Vendor Name plays the part of the key here: a supplier already registered under that exact name is updated, anything else is created from scratch.

Key parameters

  • Vendor Name: required, and the value the match is made on.
  • Address: the address collection, filled field by field.
  • Currency: the currency attached to the supplier.
  • Custom Fields: your own Zoho CRM fields, in the same collection.
Use cases
a supplier list kept in a spreadsheet and pushed into Zoho CRM on a schedule, name by name.
58

Delete a vendor

vendor.delete

What you see in n8n

Notes & use cases

Suppliers leave, and their record follows. Pass an identifier and the vendor is removed from Zoho CRM, with no way to bring it back from n8n.

Key parameters

  • Vendor ID: the identifier of the vendor to delete; the vendor name will not do here, so a lookup step usually comes first to resolve it.
Use cases
a cleanup run that drops the supplier records an import created twice, once a Get step has copied them into a sheet for the record.
59

Get a vendor

vendor.get

What you see in n8n

Notes & use cases

Sometimes all a workflow holds is a vendor identifier. The node turns it into the full record, phone number and category included. Nothing is written back, so it is safe to drop anywhere in a branch.

Key parameters

  • Vendor ID: the identifier of the vendor to retrieve, typically {{ $json.id }} from an earlier node.
Use cases
fetching the supplier email and category before a purchase confirmation goes out to the person who has to approve it.
60

Get many vendors

vendor.getAll

What you see in n8n

Notes & use cases

The whole supplier directory can be pulled in a single node, then sorted, filtered or written somewhere else.

Key parameters

  • Return All: paginates through every vendor; left off, Limit decides how many items come back.
  • Fields: the fields kept in the response, which keeps long runs light.
  • Sort By: the field the list is ordered on, with Sort Order set to asc or desc.
Use cases
an internal supplier directory refreshed every morning.
61

Update a vendor

vendor.update

What you see in n8n

Notes & use cases

Contact details age faster than anything else on a supplier record. Feed the identifier plus the values that changed, and the rest of the vendor stays as it was.

Key parameters

  • Vendor ID: required, the vendor being edited.
  • Vendor Name: editable here, unlike the upsert path where it serves as the match key.
  • Email and Phone: the details worth refreshing first.
  • Description: free text about the supplier.
Use cases
a change of address sent by a supplier updates the record without anyone editing Zoho CRM by hand.
Need help

Need help automating Zoho CRM with n8n?

A person reads every message.

FAQ

Zoho CRM and n8n: the questions that come next

01Is the Zoho CRM n8n integration free?
Yes on the n8n side. The Zoho CRM node ships with n8n, so there is nothing to install and no extra cost for the connector itself. It behaves the same on n8n Cloud, the hosted offer run by n8n, and on a self-hosted instance installed through Docker or npm under the Community Edition and its Sustainable Use license. A workflow built in one place runs in the other without changes. The OAuth2 credential is stored once in the Credentials menu and reused by every Zoho CRM node in every workflow, so a second workflow, or a tenth, costs no extra setup time.
02What credentials do you need to connect Zoho CRM to n8n?
One OAuth2 credential, which is the only authentication method the node supports. OAuth2 means Zoho hands n8n a token instead of a password. You need a Zoho account and an application registered with Zoho, created with Server-based Applications as the Client Type. From that application, copy the Client ID and the Client Secret into the n8n credential, and copy the OAuth Callback URL shown by n8n into the Authorized Redirect URIs field on the Zoho side. The credential also asks for an Access Token URL, chosen among the AU, CN, EU, IN and US regions, matching the data center that holds your Zoho data.
03What are the limits of the Zoho CRM node in n8n?
The node covers 61 operations over 10 resources: accounts, contacts, deals, invoices, leads, products, purchase orders, quotes, sales orders and vendors. Anything outside that list is not in the node, and the HTTP Request node is the way around it, since it calls any Zoho CRM API endpoint while reusing the same OAuth2 credential. Two other limits are worth knowing before building. Get Many operations return a capped batch until Return All is enabled, so an export that looks incomplete usually is. And the upsert operations match on a fixed field, the account name, the deal name, the invoice subject or the contact email, rather than on a key you choose.
04Does Zoho CRM have a trigger node in n8n?
No. There is no Zoho CRM trigger in n8n, so a workflow cannot sit and wait for a record to change inside the CRM. Three starting points replace it. A Schedule Trigger runs the workflow at a fixed interval and reads with the Get Many operations, which fits reporting and nightly syncs. A Webhook node, meaning an n8n URL another service calls, fits forms and billing tools able to post an event. Or the trigger of another tool starts the run and the Zoho CRM node writes the result. Choosing the interval is the only real decision in the first case.
05n8n or Make for Zoho CRM?
It depends on where the data can live and how you want to pay. n8n can be self-hosted through Docker or npm, so CRM records never leave infrastructure you control, and the same workflow also runs on n8n Cloud. Make is hosted only, with no self-hosting option, and is billed per operation, which is easy to start with and grows with volume rather than with the number of workflows. Both let you build the logic visually. For Zoho CRM specifically, a workflow that loops over every account or every invoice makes the per-operation model the first thing to check.
Hack'celeration Lab

Get our weekly integration tips.

No spam. Unsubscribe anytime.