- Home
- Resources
- Integrations
- SyncroMSP
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
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.
How do you connect SyncroMSP to n8n?
- 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.
- 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 readshttps://n8n-instance.syncromsp.com, the subdomain isn8n-instance, nothing more. - 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.
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.
| Resource | Create | Get | Get Many | Update | Delete | Mute |
|---|---|---|---|---|---|---|
| Contact | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Customer | ✓ | ✓ | ✓ | ✓ | ✓ | |
| RMM | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Ticket | ✓ | ✓ | ✓ | ✓ | ✓ |
Operations index
Contact
5 operationsCreate a contact
contact.createWhat 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.comshape shown in the field. - Additional Fields: an optional collection holding Address, Name, Notes and Phone, added one by one.
Delete a contact
contact.deleteWhat 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.
Get a contact
contact.getWhat 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.
Get many contacts
contact.getAllWhat 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.
Update a contact
contact.updateWhat 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.
Customer
5 operationsCreate a customer
customer.createWhat 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.comshape. - 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.
Delete a customer
customer.deleteWhat 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.
Get a customer
customer.getWhat 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.
Get many customers
customer.getAllWhat 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 Doeshape. - Sort: the customer field to order by, written like
firstname ASCorcity DESC.
Update a customer
customer.updateWhat 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.
RMM
5 operationsCreate an RMM alert
rmm.createWhat 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.
Delete an RMM alert
rmm.deleteWhat 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.
Get an RMM alert
rmm.getWhat 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.
Get many RMM alerts
rmm.getAllWhat 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,allandresolved.
active and posts the count per client, which gives the team something to triage rather than a wall of history.Mute an RMM alert
rmm.muteWhat 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-monthorforever.
Ticket
5 operationsCreate a ticket
ticket.createWhat 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 MaintenanceorRemote Support.
Delete a ticket
ticket.deleteWhat 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.
Get a ticket
ticket.getWhat 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.
Get many tickets
ticket.getAllWhat 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 Doeshape. - Status: one of
New,In Progress,Scheduled,Customer Reply,Waiting for Parts,Waiting on CustomerorResolved.
Waiting for Parts, grouped by account, so procurement chases the right supplier orders instead of rereading the whole queue. Two lines, one filter.Update a ticket
ticket.updateWhat 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.
Waiting for Parts to Scheduled with a Due Date attached.Need help automating SyncroMSP with n8n?
A person reads every message.


