Resources · n8n integration

SyncroMSP n8n integrationAutomate SyncroMSP with n8n.

Every SyncroMSP record you open by hand is a workflow waiting to happen. The SyncroMSP n8n integration exposes 20 operations spread over 4 resources: customers, contacts, tickets and RMM alerts. No SyncroMSP trigger node exists, so a schedule or a webhook starts the run. Built for MSP teams.

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

What does the SyncroMSP n8n integration actually give you?

The SyncroMSP node is a block you drop into an n8n workflow to read and write SyncroMSP data over its API. It covers 4 resources, Customer, Contact, Ticket and RMM, with 20 operations in total, from creating a ticket to muting an alert. The node ships with n8n, so there is nothing to install on n8n Cloud or on a self-hosted instance.

Start with the nightly export nobody enjoys building. A Schedule Trigger fires the workflow, customer.getAll walks the account list with Return All turned on, and the rows land in Google Sheets for the finance review. The same shape works for tickets: ticket.getAll filtered on Status, one row per open job.

Second shape: intake. A form posts to an n8n Webhook node, which is simply a URL n8n listens on, and ticket.create files the request against the right Customer ID with the Subject the requester typed. A message in Slack tells the on-call tech it exists. Nobody retypes anything, and the request stops waiting in somebody's inbox until Thursday.

Third shape: alert hygiene. rmm.getAll reads the alert list with Status set to active, and rmm.mute silences the ones tied to a planned maintenance window using Mute Period. Client mail parsed by Gmail can feed the same run.

When an endpoint you need is outside the node's list of operations, the HTTP Request node calls it directly and reuses the very same SyncroMSP credential through predefined authentication. You keep one place to store the key, and the workflow stays in one canvas.

Two things to plan for. Pagination is a choice you make per operation: leave Return All off and n8n stops at the number set in Limit, which is fine for a preview and wrong for an export. And because there is no SyncroMSP trigger node, every workflow needs its own starting point. Our n8n review covers how those starters behave, and the n8n training walks through building one.

Connect

How do you connect SyncroMSP to n8n?

  1. 01

    Create the API token in SyncroMSP

    In SyncroMSP the key is called an API token. Open your user menu, go to Profile/Password, then API Tokens, and choose Create New Token. Pick Custom Permissions: that is the option that lets you name the token and tick only the permissions your workflow needs. Copy the value once it appears.

  2. 02

    Read your subdomain off the URL

    The credential also asks for your subdomain, and it is not the whole address. Look at the URL you use every day and take the part sitting between https:// and .syncromsp.com. If yours reads https://n8n-instance.syncromsp.com, the subdomain is n8n-instance, nothing more.

  3. 03

    Save the credential inside n8n

    Head to the Credentials menu in n8n and create a SyncroMSP credential, which is the stored login n8n reuses on your behalf. Paste the API Key and the Subdomain, save, and every SyncroMSP node in every workflow will offer it in its dropdown. One credential, as many workflows as you like.

Actions

What the SyncroMSP node can do, operation by operation

The SyncroMSP node exposes 20 operations across 4 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Resources × operations matrix
ResourceCreateGetGet ManyUpdateDeleteMute
Contact✓✓✓✓✓
Customer✓✓✓✓✓
RMM✓✓✓✓✓
Ticket✓✓✓✓✓

Contact

5 operations
01

Create a contact

contact.create

What you see in n8n

Notes & use cases

Adds a new contact record in SyncroMSP and attaches it to an existing customer account.

Key parameters

  • Customer ID: the only required field, the SyncroMSP identifier of the account the contact belongs to, an ID rather than a company name. Coming from an earlier node it takes the expression form {{ $json.field }}.
  • Email: optional, filled in the name@email.com shape shown in the field.
  • Additional Fields: an optional collection holding Address, Name, Notes and Phone, added one by one.
Use cases
a new site manager joins a client you already support, so the workflow files the contact under that account instead of opening a duplicate customer.
02

Delete a contact

contact.delete

What you see in n8n

Notes & use cases

Removes one contact from SyncroMSP, targeted by its identifier, and nothing else.

Key parameters

  • Contact ID: required. The field is documented as deleting a specific contact by ID, so it wants the identifier, not a person's name or address.
Use cases
an offboarding routine reads the departures list, resolves each identifier, and clears the contacts that no longer work at the client. Put a manual approval step in front of it the first few times, because there is no undo waiting on the other side.
03

Get a contact

contact.get

What you see in n8n

Notes & use cases

Reads a single contact back from SyncroMSP so the rest of the workflow has something to work with.

Key parameters

  • Contact ID: required, described as getting a specific contact by ID. One identifier in, one contact out.
Use cases
a ticket arrives carrying a contact identifier and very little else. This operation turns that identifier into a usable record, which the next node formats into the notification the technician actually reads before calling anyone back.
04

Get many contacts

contact.getAll

What you see in n8n

Notes & use cases

Lists contacts from SyncroMSP as separate items, ready to loop over or dump somewhere.

Key parameters

  • Return All: on, n8n keeps requesting pages until every contact has come through. Off, it stops early.
  • Limit: the ceiling on how many contacts come back when Return All stays off.
Use cases
a quarterly contact audit pulls the full directory, compares it against the client's own list, and flags the addresses that bounced. Keep Return All off while you shape the workflow, switch it on for the real run.
05

Update a contact

contact.update

What you see in n8n

Notes & use cases

Edits an existing contact, changing only the fields you add to the update collection.

Key parameters

  • Contact ID: the contact to edit. Worth knowing that the node does not flag it as required, so an empty value will not stop the execution the way a required field would.
  • Update Fields: an optional collection of 6 entries, Address, Customer ID, Email, Name, Notes and Phone.
Use cases
a phone number change reported in a ticket gets written straight back to the contact, so the next technician dials the right line.

Customer

5 operations
06

Create a customer

customer.create

What you see in n8n

Notes & use cases

Opens a new customer account in SyncroMSP, the record everything else hangs off.

Key parameters

  • Email: sits outside the collection, optional, in the name@email.com shape.
  • Additional Fields: 11 optional entries including Business Name, First Name, Last Name, Phone, Invoice Emails and Notification Email.
  • Referred By: inside that collection, the source the customer came from, such as Linkedin, Google or another customer's name.
Use cases
a signed proposal creates the account with Business Name and Referred By already set, so attribution survives the handover to delivery.
07

Delete a customer

customer.delete

What you see in n8n

Notes & use cases

Deletes a customer account from SyncroMSP, addressed by identifier.

Key parameters

  • Customer ID: required, documented as deleting a specific customer by ID.
Use cases
a test account created during an integration rehearsal gets cleaned up at the end of the run, so the production list stays honest. Guard this one behind a filter on something unambiguous, since a customer identifier reused from the wrong branch of a workflow removes a live account rather than the sandbox copy.
08

Get a customer

customer.get

What you see in n8n

Notes & use cases

Fetches one customer account and hands the record to the following node.

Key parameters

  • Cutomer ID: required, and yes, that is how the label is spelled in the node. It is described as getting a specific customer by ID.
Use cases
before a monthly invoice message goes out, the workflow reads the account so the billing addresses used downstream come from SyncroMSP rather than from whatever spreadsheet was lying around at the time.
09

Get many customers

customer.getAll

What you see in n8n

Notes & use cases

Returns the customer list, with filters that narrow it before anything leaves SyncroMSP.

Key parameters

  • Return All: on, every page of customers is retrieved; off, Limit caps how many come back.
  • Search Query: free text matched against customer data such as a name, in the John Doe shape.
  • Sort: the customer field to order by, written like firstname ASC or city DESC.
Use cases
a weekly account snapshot sorted by business name feeds the review meeting, with Return All on so no client drops off the bottom.
10

Update a customer

customer.update

What you see in n8n

Notes & use cases

Pushes changes onto an existing customer account, field by field.

Key parameters

  • Customer ID: names the account to edit, and like the contact equivalent it is not marked required by the node.
  • Update Fields: 12 optional entries, among them Business Name, Email, Phone, Notes, Get SMS and No Email.
Use cases
a client moves office, and one run updates Address and Phone across the account instead of three people editing the same screen on Monday morning.

RMM

5 operations
11

Create an RMM alert

rmm.create

What you see in n8n

Notes & use cases

Registers an RMM alert in SyncroMSP from something your monitoring noticed elsewhere.

Key parameters

  • Asset ID, Customer ID and Description: three text fields, all optional on this operation, so nothing blocks the execution if one stays empty.
  • Additional Fields: holds Resolved, a true or false switch.
Use cases
a script watching a backup job that SyncroMSP does not see posts to an n8n Webhook, and the alert shows up in the same list the technicians already scan every morning.
12

Delete an RMM alert

rmm.delete

What you see in n8n

Notes & use cases

Drops an RMM alert from SyncroMSP for good, one identifier at a time.

Key parameters

  • RMM Alert ID: required, described as deleting the RMM alert by ID.
Use cases
a monitoring agent that misfired during a reboot window leaves a trail of noise behind it. A cleanup workflow collects those identifiers and clears them, so the alert list means something again. Muting is the gentler option when you only want quiet for a while.
13

Get an RMM alert

rmm.get

What you see in n8n

Notes & use cases

Reads one RMM alert back, so a decision downstream rests on the record itself.

Key parameters

  • RMM Alert ID: required, documented as getting a specific RMM alert by ID.
Use cases
an escalation rule receives an identifier from a chat command, reads the alert, and routes it to the right technician. Pair it with the list operation, which is where those identifiers come from in the first place when no other system supplies them.
14

Get many RMM alerts

rmm.getAll

What you see in n8n

Notes & use cases

Sweeps the RMM alert list, optionally narrowed to one state.

Key parameters

  • Return All: on, n8n pages through every alert; off, Limit sets the maximum returned.
  • Status: a filter with three choices, active, all and resolved.
Use cases
the 8 o'clock handover pulls alerts with Status on active and posts the count per client, which gives the team something to triage rather than a wall of history.
15

Mute an RMM alert

rmm.mute

What you see in n8n

Notes & use cases

Silences an RMM alert for a chosen stretch of time, without removing it.

Key parameters

  • RMM Alert ID: required, described as muting the RMM alert by ID.
  • Mute Period: how long the silence lasts, picked from 1-hour, 1-day, 2-days, 1-week, 2-weeks, 1-month or forever.
Use cases
a planned server migration is about to light up the board. The workflow mutes the affected alerts for the length of the window, and the on-call rota keeps its attention for real incidents.

Ticket

5 operations
16

Create a ticket

ticket.create

What you see in n8n

Notes & use cases

Files a new ticket in SyncroMSP against a customer account.

Key parameters

  • Customer ID and Subject: both required, the account the ticket belongs to and the line that names the job.
  • Additional Fields: optional, with Asset ID, Assign to Contact (the ID of the contact the ticket goes to), Issue Type and Status.
  • Issue Type: chosen from Contract Work, Network Project, Other, Regular Maintenance or Remote Support.
Use cases
an intake form becomes a ticket with Issue Type already set, so nobody sorts the queue by hand.
17

Delete a ticket

ticket.delete

What you see in n8n

Notes & use cases

Erases a ticket from SyncroMSP once you hand it the right identifier.

Key parameters

  • Ticket ID: required, so an empty value stops the node before it calls SyncroMSP at all.
Use cases
a duplicate raised twice by an automated mailbox gets removed after a comparison step confirms the two match on subject and account. Deletion is permanent, so most teams route the candidates to a review channel first and only then let the workflow finish the job.
18

Get a ticket

ticket.get

What you see in n8n

Notes & use cases

Pulls a single ticket out of SyncroMSP for whatever comes next in the workflow.

Key parameters

  • Ticket ID: the ticket to read. Unlike the delete and update operations, the node does not mark it required here, which is easy to miss when a mapped expression silently resolves to nothing.
Use cases
a customer replies by mail quoting a ticket number, and the workflow reads that ticket before deciding whether to reopen the conversation or route it to the duty technician.
19

Get many tickets

ticket.getAll

What you see in n8n

Notes & use cases

Scans the ticket queue and returns one item per ticket, filtered if you ask.

Key parameters

  • Return All: on, every page of tickets comes back; off, Limit decides how many.
  • Search Query: free text matched against ticket data such as a user, in the John Doe shape.
  • Status: one of New, In Progress, Scheduled, Customer Reply, Waiting for Parts, Waiting on Customer or Resolved.
Use cases
a Monday report lists tickets sitting on Waiting for Parts, grouped by account, so procurement chases the right supplier orders instead of rereading the whole queue. Two lines, one filter.
20

Update a ticket

ticket.update

What you see in n8n

Notes & use cases

Moves a ticket along, rewriting only the fields you put in the update collection.

Key parameters

  • Ticket ID: required, the ticket being changed.
  • Update Fields: 7 optional entries, Asset ID, Assign to Contact, Customer ID, Due Date, Issue Type, Status and Subject.
  • Due Date: a date and time value, so a calculated deadline maps cleanly into it.
Use cases
parts arrive at the depot, and the ticket flips from Waiting for Parts to Scheduled with a Due Date attached.
Need help

Need help automating SyncroMSP with n8n?

A person reads every message.

FAQ

SyncroMSP and n8n, the questions that come next

01Is the SyncroMSP n8n integration free?
Yes, on the n8n side. The SyncroMSP node ships with n8n, so there is no marketplace purchase, no plugin to install and no extra charge for using it. That holds whether you run n8n Cloud, the hosted offer n8n operates, or a self-hosted instance installed with Docker or npm under the Community Edition and its Sustainable Use licence. A workflow behaves the same way in both places, which means you can prototype on one and run it on the other. What SyncroMSP itself costs is a separate question and depends on your own account with them.
02What credentials do you need to connect SyncroMSP to n8n?
One API key credential, and that is the only authentication method the node supports. SyncroMSP calls it an API token: you create it from your user menu under Profile/Password, then API Tokens, then Create New Token. Choose Custom Permissions to name the token and set its permissions to match what the workflow actually does. The credential also asks for your subdomain, the fragment of your address between https:// and .syncromsp.com. Save it once in the Credentials menu and every SyncroMSP node in every workflow can select it from a dropdown, so the key lives in one place instead of being copied around.
03What are the limits of the SyncroMSP node in n8n?
Two worth knowing. First, pagination is explicit: on the list operations, Return All makes n8n request page after page until everything has come back, while leaving it off caps the result at the value you set in Limit. Fine for testing, quietly incomplete for an export. Second, the node covers 20 operations across 4 resources, and if the endpoint you want is not among them, the HTTP Request node calls the SyncroMSP API directly and reuses the same credential through predefined authentication. Nothing to configure twice, and the whole thing stays inside a single workflow.
04Does the SyncroMSP integration react in real time?
Not on its own, because SyncroMSP has no trigger node in n8n. Nothing in the integration listens for changes, so you choose the starting point yourself. A Schedule Trigger runs the workflow at a fixed interval, which suits exports, sweeps and recurring checks. An n8n Webhook node gives you a URL that another service calls, which is how a form or a monitoring script pushes something in the moment it happens. A trigger belonging to another tool works too, so a new row or a new message elsewhere can be what sets the SyncroMSP operations in motion.
05n8n or Make for SyncroMSP?
It depends on four things, and none of them is about which product is better. Hosting: n8n runs self-hosted with Docker or npm, or on n8n Cloud, while Make is hosted only. Data control follows from that, since a self-hosted instance keeps the SyncroMSP records inside your own infrastructure. Cost model: Make bills per operation. That adds up once a workflow starts paging through a long customer list every morning. Visual logic: both draw the flow on a canvas, so the difference ends up being a matter of habit. Try the same small ticket workflow in both and keep the one your team reads faster.