ConnectWise Manage is configured in MSP Settings → Integrations.
Before you connect
Rallied signs in to ConnectWise using an API member you create. Rather than pointing that member at an existing role, give it a dedicated security role so its access is scoped to what Rallied actually needs, and nothing more.How permissions work
Think of it like onboarding a new team member: you give them a security role in ConnectWise so they can access the areas they need, then their manager decides which tasks they actually work on.- The ConnectWise security role is the ceiling — the maximum API access Rallied could use.
- Rallied’s approval settings are the actual controls — you decide which actions run automatically, which need a technician’s approval, and which are disabled.
Create the “Rallied” security role
In ConnectWise, go to System → Security Roles and create a new role calledRallied.
Configure the role with the permissions below.
Read access — set Inquire Level to All (all entries) for these modules:
Reading is safe; it never changes anything in ConnectWise.
Write access — set Add Level and Edit Level to All for these entries:
Service Desk
Service Desk
Companies
Companies
Manage Attachments is what lets Rallied attach files to tickets — for example, a screenshot a user shares in a chat. Without Add: All on this entry, attachments fail with a “You do not have security permission to perform this action” error.
Time & Expense
Time & Expense
System
System
Rallied registers a webhook when you connect and removes it when you disconnect. Without delete access here, disconnecting leaves an orphaned callback firing at Rallied.
Granting more later
The role above covers what Rallied writes to today. Rallied also ships generic ConnectWise API tools (GET, POST, PATCH to any endpoint) that are disabled or approval-gated by default. If you want the agent working in areas this role doesn’t cover (projects, agreements, purchase orders):- Grant those entries in the ConnectWise security role.
- Enable the corresponding tools in your approval settings.
How to connect
1
Create an API member
In ConnectWise Manage, go to System → Members → API Members and create a new API member:
- Security Role — the
Ralliedrole you created above. - Member ID — a descriptive identifier like
rallied. - Email — an address you control.
2
Optional: map your technicians to ConnectWise members
ConnectWise doesn’t let API-only members create time entries, and time has to be attributed to the technician who did the work. If your team will use the Rallied ticket workspace to log time or post customer-visible replies:
- Create a regular (non-API) member for each technician under System → Members.
- Map them in Rallied under MSP Settings → Integrations → ConnectWise → member mappings.
3
Open MSP Integrations
In Rallied, go to MSP Settings → Integrations.
4
Connect ConnectWise Manage
Find the ConnectWise Manage card and click Connect. A credentials form appears.
5
Enter your credentials
Fill in:
- ConnectWise URL — your ConnectWise instance URL (e.g.
https://na.myconnectwise.net) - Company ID — your ConnectWise company identifier (the exact name from the ConnectWise login screen)
- Public Key — the public key from the API member
- Private Key — the private key from the API member
6
Save and confirm
Click Save. Rallied validates the credentials, registers a webhook in ConnectWise, and imports your existing companies as clients. The card shows Connected when complete.
When you first connect ConnectWise, Rallied imports your ConnectWise companies as clients. New clients get an agent provisioned automatically.
What happens when a ticket comes in
When a new service ticket is created in ConnectWise, Rallied picks it up right away. Your technician sees:- The ticket appears in ConnectWise as usual.
- Within moments, Rallied posts an internal note with what the ticket is about, who it’s from, and what it plans to do.
- Anything Rallied can safely handle on its own (looking up context, drafting a response, running approved actions) happens without waiting.
- Anything you’ve flagged for review shows up as an approval request on the ticket — approve or deny by replying to the note.
- The technician approves the plan, denies it, or takes over. Rallied only acts on what you’ve cleared.
If Rallied missed the ticket when it was created
ConnectWise only announces a new ticket once, and Rallied can skip that first announcement in a few cases:- The ticket’s company wasn’t yet mapped to a Rallied client.
- The ticket’s status wasn’t one of the accepted statuses at creation time.
- ConnectWise was temporarily unreachable when Rallied went to fetch the ticket.
Sensitive tickets and identity verification
For sensitive tickets (password or MFA resets, for example), Rallied can verify the requester’s identity before doing anything. If you’ve connected an identity provider like Traceless, Rallied sends the challenge and pauses until the requester approves, denies, or the request expires. The outcome is posted as an internal note so your team always sees what happened.Approving actions without leaving ConnectWise
When Rallied wants to take an action you’ve flagged for review, it posts an internal note on the ticket describing exactly what it plans to do. Reply to that note to approve or deny. Rallied classifies the intent of the reply. A neutral reply (a status update, a comment for another tech) is ignored, so it won’t accidentally approve or deny anything.Notes vs. customer-visible replies
The defaults are conservative. You can roll Rallied out without worrying about it messaging your customers in a tone you haven’t approved:- Internal notes — visible only to your technicians. This is what Rallied uses by default for its plans, updates, and reasoning.
- Customer-visible replies — visible to the end customer. Rallied only sends these when a workflow or instruction explicitly asks for one.