Connect ConnectWise PSA
Create a Security Role and an API Member in ConnectWise, then paste four fields into DarkBird.
To connect ConnectWise you need to create a Security Role and an API Member in your ConnectWise instance.
Step 1 — Find your Company ID and API URL
Your Company ID is the short identifier you use at the ConnectWise login screen (e.g. mycompany). It also appears in the browser URL after login: …/login.aspx?companyName=mycompany.
The API URL depends on your hosting region — note the api- prefix, easy to drop by mistake:
| Region | API URL |
|---|---|
| North America (default) | https://api-na.myconnectwise.net |
| Europe | https://api-eu.myconnectwise.net |
| Australia / Asia-Pacific | https://api-au.myconnectwise.net |
| Staging / sandbox | https://api-staging.myconnectwise.net |
Step 2 — Create a Security Role
- System → Security Roles
Click the + icon to add a new role.
- Name it
Call it DarkBird API.
- Set module permissions
Use the table below — Delete is never required for any module.
- Save
Click Save to create the role.
| Module | Function | Add | Edit | Delete | Inquiry |
|---|---|---|---|---|---|
| Companies | Maintenance / Contacts | None | None | None | All |
| Procurement | Product Catalog | None | None | None | All |
| Project | Headers / Management / Phase / Tickets / Products | All | All | None | All |
| Project | Project Finance | None | All | None | All |
| Sales | Opportunities | All | All | None | All |
| Time & Expense | Time Entry | None | None | None | All |
Step 3 — Create an API Member
- System → Members
Click the API Members tab, then the + icon.
- Fill in the member details
Member ID: DarkBirdAPI. Member Name: DarkBird Integration. Role ID: the DarkBird API security role you created above. Level: Corporate.
- Save
Click Save.
Step 4 — Generate API keys
- Open the API Keys tab
On the API Member record, click API Keys, then the + icon to generate a new key pair.
- Describe the key
Enter a description, e.g. DarkBird, and Save.
- Copy both keys immediately
The Private Key is shown only once and cannot be recovered after you navigate away.
Step 5 — Enter credentials in DarkBird
Go to Settings → Integrations → ConnectWise and click Connect. Fill in all four fields:
| Field | Where to find it |
|---|---|
| Company ID | The short name used at the ConnectWise login screen |
| API URL | Regional URL from the table above (defaults to North America) |
| Public Key | Shown on the API Keys tab after generating |
| Private Key | Shown once when the key pair is first generated — copy before leaving the screen |
Delete permission is not required for any module — DarkBird never deletes records in your PSA. Service Desk permissions aren't required either: DarkBird only ever touches ConnectWise Project Tickets, never Service Desk tickets.
What DarkBird does in ConnectWise
- Link the opportunity — In the Estimate phase strip, click Link opportunity and pick the existing ConnectWise opportunity. The opportunity is the hub for the project. DarkBird never creates opportunities in ConnectWise — create it there first if it does not exist. When you start a new project from the ConnectWise tab, the same picker applies and the client and site data pull in automatically.
- Push the quote — When Settings → Integrations → Quoting is set to ConnectWise, Push to ConnectWise opportunity adds your BOM as product lines and a total labor summary line to the linked opportunity. Products synced from ConnectWise are matched by catalog identifier; manually-entered products appear as description-only lines. ConnectWise has no separate quote object here, so a second push adds the lines again.
- Sync Plan to ConnectWise — On the Deliver tab, push the WBS to the linked project. Each DarkBird phase becomes a project phase; each task becomes a project ticket with budget hours. If the DarkBird project is still linked to the opportunity, use Link won project in the Deliver strip first to pick the ConnectWise project the opportunity became.
- Pull actuals from ConnectWise — in the Review phase, pull time entries logged against the project tickets. Hours populate the Actuals column for calibration.
- Product Catalog Sync — Automatically runs on first connect and can be re-run from Settings → Integrations → ConnectWise → Sync Products.
After winning an opportunity in ConnectWise and converting it to a project, use Link won project in the Deliver strip to pick that project before syncing the WBS. DarkBird keeps the opportunity id alongside it.