Skip to content

ConnectWise Integration

This integration syncs your ConnectWise Manage data: service desk, finance, time tracking, sales, and projects.

What you can sync:

  • Service Desk: Tickets, boards, statuses, SLA compliance
  • Finance: Invoices, billing items, agreement status
  • Time Tracking: Member utilization, work types
  • Sales & CRM: Opportunities, activities, company data
  • Projects: Phases and task-level details

You’ll need:

  1. ConnectWise API access: Permissions to create Security Roles and API Members
  2. Company ID: Your ConnectWise login company identifier
  3. Site URL: Your instance URL (e.g., na.myconnectwise.net)

Before creating the API member, set up a security role with read-only permissions.

  1. Log in to ConnectWise Manage, go to System → Security Roles
  2. Click + (New)
  3. Set Role ID to Resplendent Data
  4. Configure permissions per the Permission Matrix below:
    • Set Add Level, Edit Level, and Delete Level to None for everything
    • Set Inquire Level to All for the modules you want to sync
  1. Go to System → Members
  2. Select the API Members tab
  3. Click + to create a new member
  4. Fill in:
    • Member ID: ResplendentData
    • Member Name: Resplendent Data
    • Role ID: Select the role from Step 1
  5. Click Save
  6. Open the API Keys tab and click + to generate a key pair
  7. Save your Public Key and Private Key immediately
  1. Log in to Resplendent Data
  2. Go to Data Settings → Integrations
  3. Click Connect on ConnectWise Manage
  4. Enter:
    • ConnectWise Company ID
    • Public API Key
    • Private API Key
    • ConnectWise URL (e.g., na.myconnectwise.net)
  5. Click Save and Test

For all entries below, set Add, Edit, and Delete to None.

FunctionInquire Level
Company MaintenanceAll
Company/Contact Group MaintenanceAll
Configuration - Display PasswordsAll
ConfigurationsAll
ContactsAll
CRM/Sales ActivitiesAll
Import ContactsAll
Manage AttachmentsAll
ManagementAll
NotesAll
ReportsAll
SurveysAll
Team MembersNone
TracksNone
UserCentricNone
FunctionInquire Level
Accounting InterfaceNone
Agreement InvoicingAll
Agreement SalesAll
AgreementsAll
Asio SubscriptionsNone
Billing Rate MaintenanceAll
Billing ReconciliationAll
Billing View TimeAll
Company FinanceAll
Expense ReimbursementsNone
Financial DashboardAll
Invoice ApprovalNone
InvoicingAll
ReportsAll
FunctionInquire Level
Inventory AdjustmentsNone
Inventory TransfersNone
Product Billable OptionAll
Product CatalogAll
ProductsAll
Purchase OrdersNone
Purchasing ApprovalsNone
Purchasing DemandNone
ReportsAll
RMA EntryNone
RMA ProcessingNone
FunctionInquire Level
Close Project TicketsAll
Close ProjectsNone
Project ContactsAll
Project FinanceAll
Project HeadersAll
Project ManagementAll
Project NotesAll
Project PhaseAll
Project ProductAll
Project ReportsAll
Project SchedulingAll
Project TeamsAll
Project TemplatesAll
Project Templates AsioAll
Project Ticket - DependenciesNone
Project Ticket TasksAll
Project TicketsAll
FunctionInquire Level
Closed OpportunityAll
OpportunityAll
Opportunity FinanceAll
ReportsAll
Sales DashboardNone
Sales FunnelNone
Sales Order FinanceNone
Sales OrdersNone
FunctionInquire Level
Change ApprovalsAll
Close Service TicketsAll
CloudConsoleNone
ConnectWise ChatNone
ConnectWise ControlNone
ITBoostNone
Knowledge Base ApproverNone
Knowledge Base CreatorNone
Launch Remote AccessNone
Merge TicketsAll
Print Service SignoffAll
ReportsNone
Resource ReportsAll
Resource SchedulingNone
Service Ticket - DependenciesAll
Service Ticket - FinanceNone
Service TicketsAll
SLA DashboardAll
SmileBackNone
Ticket TemplatesAll
FunctionInquire Level
Add LicensesNone
API ReportsAll
Chat with ConnectWise Manage SupportNone
ConnectWise Manage LabsNone
ConnectWise NextNone
ConnectWise NowNone
Custom Menu EntryAll
Data ImportNone
Email AuditAll
List View ExportAll
Manage Hosted APIAll
Marketplace SharingNone
Mass MaintenanceAll
Member MaintenanceAll
Member Maintenance - FinanceAll
My AccountAll
My CompanyAll
Report WriterAll
Security RolesAll
System ReportsAll
Table SetupAll
Today LinksAll
FunctionInquire Level
Expense ApprovalsNone
Expense Billable OptionAll
Expense Report EntryAll
ReportsAll
StopwatchNone
Time ApprovalNone
Time EntryAll
Time Entry Billable OptionAll

Your subscription tier determines the minimum interval between syncs:

TierRefresh rate
Free Forever60 minutes
Starter15 minutes
Professional / Business / Starship1 minute

Each ConnectWise dataset has a default sync frequency based on how often the data typically changes:

DatasetDefault FrequencyNotes
Tickets1 minuteHigh-volume transactional data
Time Entries1 minute
Schedules1 minuteAppointment tracking
Activities5 minutesCustomer interactions
Opportunities15 minutesSales pipeline
Documents15 minutesDocument metadata
Contacts60 minutesContact records
Invoices60 minutesBilling records
Agreements60 minutesService agreements
Sales Orders60 minutesCustomer orders
Configurations60 minutesAssets and config items
Priorities / SLAs60 minutesSLA definitions
Companies24 hoursCompany records
Members24 hoursInternal users
Boards24 hoursService board config
Calendars24 hoursCalendar settings
Work Roles24 hoursRole definitions
Work Types24 hoursWork type classifications
Activity Types24 hoursActivity type definitions
Configuration Types24 hoursConfig item type definitions
Service Teams24 hoursTeam organization
  • Unauthorized: Check that the API Member is active and the keys are correct
  • Missing boards: Verify the Security Role has “Service Board” permissions in the System module
  • Rate limiting: Large instances may take several hours for the initial sync. This is normal and prevents slowdowns on your ConnectWise server.

Large ConnectWise instances with years of ticket history can take 1-4 hours for the first sync. This is normal. We throttle requests to avoid impacting your ConnectWise server performance. Subsequent syncs are incremental and take seconds.

What permissions does the API member need?

Section titled “What permissions does the API member need?”

Read-only access (Inquire Level = All) to the modules you want to sync. See the Permission Matrix above. Never grant Add, Edit, or Delete permissions.

Can I sync only specific boards or companies?

Section titled “Can I sync only specific boards or companies?”

Yes. After connecting, use Modified Datasets to filter data. For example, create a Modified Dataset that filters tickets to a specific board or company.

Does Resplendent write back to ConnectWise?

Section titled “Does Resplendent write back to ConnectWise?”

No. The integration is read-only. We never create, update, or delete records in your ConnectWise instance.

Generate a new key pair in ConnectWise (System → Members → API Members → API Keys), then update the credentials in Resplendent Data (Data Settings → Integrations → ConnectWise → Edit).