Connect BizRatings to your PSA: Setup Guide
Connect BizRatings to ConnectWise PSA so closed service tickets automatically trigger customer satisfaction (CSAT) surveys. Setup takes about 20 minutes and has two parts: a one-time configuration in ConnectWise, then connecting and tuning your survey settings in BizRatings.
Before you begin
You'll need:
- A ConnectWise administrator login (to create a security role, an API member, and a ticket status).
- Your ConnectWise URL and Company ID. The Company ID is the one you enter when you log in to ConnectWise.
- A BizRatings administrator login.
Important: Create a dedicated security role and API member for BizRatings. Do not use the Admin role. BizRatings doesn't need administrator rights, and the role in Step 1 limits access to what the integration requires.
In this article
- Create a security role in ConnectWise
- Create an API member and API keys
- Create a trigger status on your service boards
- Connect ConnectWise to BizRatings
- Confirm your trigger status in BizRatings
- Set your sync and send preferences
- Add the survey to your closed-ticket email
- (Optional) Set up low score alerts
- Verify your setup
- Troubleshooting
- FAQ
Step 1: Create a security role in ConnectWise
- Log in to ConnectWise PSA with an administrator account.
- Go to System > Security Roles and select New (+).
- Enter bizratingsapi as the Role ID and select Save.
- Set the permissions in the table below. Leave every permission not listed at None, and leave all Add and Delete levels at None.
- Select Save.
| Module | Set Inquire Level to All | Also set Edit Level to All |
|---|---|---|
| Companies | Company Maintenance, Company/Contact Group Maintenance, Configurations, Contacts, Import Contacts, Management, Reports, Surveys, Team Members, Tracks, UserCentric | — |
| Marketing | ConnectWise Campaign, Marketing Groups, Marketing Management, Marketing Reports | — |
| Procurement | Product Billable Option, Product Catalog, Products, Reports | — |
| Project | Project Contacts, Project Finance, Project Headers, Project Management, Project Phase, Project Product, Project Reports, Project Scheduling, Project Teams, Project Templates, Project Ticket - Dependencies, Project Notes, Project Ticket Tasks, Project Tickets | Project Notes, Project Ticket Tasks, Project Tickets |
| Service Desk | Reports, Service Dashboard, Service Ticket - Dependencies, Service Tickets, Service Tickets - Finance, SLA Dashboard, Ticket Templates | Service Tickets |
| System | Add Licenses, API Reports, Manage Hosted API, Member Maintenance, My Account, My Company, Report Writer, Security Roles, System Reports, Table Setup | — |
| Time & Expense | Reports, Time Entry, Time Entry Billable Option | — |
Note: The Sales and Finance modules stay at None. BizRatings doesn't need them for CSAT surveys.
Step 2: Create an API member and API keys
- In ConnectWise, go to System > Members and select the API Members tab.
- Select New (+).
- Enter BizRatings as both the Member ID and Member Name, then choose your Time Zone.
- Under System, set Role ID to bizratingsapi.
- Set Location, Level, Business Unit, Name, and Default Territory to match your own administrator account. You can leave Service Defaults blank.
- Select Save and keep the record open.
- Open the API Keys tab and select New (+).
- Enter BizRatingsAPI as the Description and select Save.
- Copy the Public Key and Private Key and store them somewhere safe. You'll enter both in Step 4.
Important: ConnectWise shows the private key only once, when you create it. If you lose it, delete the key and create a new one.
Step 3: Create a trigger status on your service boards
BizRatings sends a survey when a ticket reaches a specific status. Create that status on every service board you want to survey.
- In ConnectWise, go to System > Setup Tables.
- Search for Service Board and open it.
- Select your service board, open the Statuses tab, and select New (+).
- Enter a Status Description, for example BizRatings.
- Optional: select Closed Status if tickets in this status should be treated as closed.
- Select Save.
- Repeat for each service board you want to survey.
Tip: You choose the status name. Write it down exactly as you entered it, because you'll enter the same name in Step 5.
Step 4: Connect ConnectWise to BizRatings
- Log in to BizRatings, depending on the page version you are viewing:
Legacy Navigation: My Integration > [your company] > Integrate ConnectWise.
Updated Navigation: Integration Settings > API Access > Under API Integration Account Details, click Modify Connection - Choose your Time Zone.
- Under Step 2: Enter Credentials, fill in the fields:
- Host: your ConnectWise URL, for example
https://yourcompany.connectwise.com - Company Id: the Company ID you use to log in to ConnectWise
- Public Key and Private Key: the keys from Step 2
4. Select Test Connection.5. When the test succeeds, select Activate.6. Log out of BizRatings and log back in. The ConnectWise reporting and settings pages appear after you sign back in.

Note: If your account is already connected or has been connected in the past, you can go to Settings (or Integration Settings in Updated Page) > API Access and select Modify Connection.
If the connection test fails, see Troubleshooting.
Step 5: Confirm your trigger status in BizRatings
Tell BizRatings which ConnectWise status triggers a survey.
- Go to Settings > API Access.
- Check Service Ticket Status Flag for Synching in the API Integration Account Details panel.
- If it doesn't match the status you created in Step 3, select Modify Sync Status.
- Enter your status name in CSAT Ticket Status exactly as it appears in ConnectWise, then select Update.

The same dialog has two optional settings:
- Pull Tickets exclusively from specified Boardnames: limit surveys to certain service boards.
- Project Status: the status that triggers project surveys. In the example above, project surveys are not active, so the customer has entered "00 Do Not Sync" as a safeguard and signal to others that project surveys are not to be sent.

Tip: Each green check on this page confirms that BizRatings can reach that ConnectWise API. Select Test next to any API to re-run its check.
Step 6: Set your sync and send preferences
- Go to Settings > Survey Sync/Send Preferences.
- Under How would you like to sync tickets?, choose:
- Automatic: BizRatings syncs tickets once every hour. (recommended)
- Manual: you sync from the Survey Queue page.
- Under How would you like to send ticket surveys?, choose:
- Automatic: surveys send immediately after syncing. (recommended)
- Manual: surveys send only after you approve them.
- Set Automatically send a reminder after (Never, or 1 to 5 days). (recommendation is 5 days)
- Set Survey Frequency, which controls how often the same contact can receive a survey (from Once a day up to Unlimited). Implementation Note: The frequency at which you send the same contact a survey greatly depending on your service desk processes with ticket assignment. If your typically assign the affected end user as the main contact of a ticket, we recommend Unlimited so you can gain the most insight from every service transaction. On the other hand, if you typically assign one point of contact at the client site as a ticket's main contact, you might want to limit the inbox noise for that subject person to once a day
- Select Save Preferences.

Tip: While you're testing, set sending to Manual so you can review each survey before it goes out. Switch both options to Automatic when you're ready to go live. A reminder after 1 day is a good starting point.
Step 7: Add the survey to your closed-ticket email
BizRatings provides a snippet that puts the 1–10 rating scale directly in the email your clients receive when a ticket closes. Add it to the status email template in ConnectWise.
- In BizRatings, go to Settings > Survey Sync/Send Preferences and scroll to Closed Loop Emails.
- Select Connectwise Closedloop Snippet in the dropdown and copy the code.

- In ConnectWise, go to System > Setup Tables, open Service Board, and select the board you want to survey.
- Open the Statuses tab and select the status that tells your client the ticket is closed or complete.
- Under Email Template Setup, select External Contact Notifications. To test the survey on your own team first, also select Internal Contact Notifications.
- Select Add Email Notifications (+), choose Contact for this item, and select OK.
- In the email editor, select Source in the toolbar to switch to source mode.
- Paste the snippet where you want the survey to appear in the message.
- Select Save.
- Repeat for every service board you want to survey.
Note: Always copy the snippet from your own BizRatings account. It contains links unique to your company.
Using HaloPSA instead of (or alongside) ConnectWise?
BizRatings also supports HaloPSA. The process is the same: copy the HaloPSA Closedloop Snippet from Closed Loop Emails and paste it into your Halo “Ticket Closed” email template. For the full steps, see Inserting BizRatings CSAT Survey HTML Snippet into Halo Email Templates.
Tip: Migrating from ConnectWise to HaloPSA? You can test Halo surveys while your ConnectWise integration stays active. Responses show a source of CW or HALO on the Service Tickets page. The linked article covers the cutover.
Step 8 (optional): Set up low score alerts
Get an instant email when a client leaves a low score, so you can follow up before an issue escalates.
- Go to Settings > Notifications.
- Select Daily Ticket Breakdown to receive a daily summary of yesterday's responses and average score.
- Under Service Ticket Low Score Threshold, choose the highest score that should trigger an alert. Any survey at or below this score sends an email to your recipients. You can also choose Send on Every Response or Don't Send Notification.
- Add the email addresses that should receive alerts in Add Recipients.
- Optional: customize the alert subject using the
{TICKETNO}and{CLIENTNAME}tokens. - Optional: under Service Tickets Auto Approval, choose the score at or above which responses are approved and published to your business profile automatically.
- Select Save Notifications.

Tip: A low score threshold of 7 is a common starting point.
Verify your setup
- Confirm every API on Settings > API Access shows a green check.
- In ConnectWise, move a test ticket to your trigger status. Use a contact on your own team.
- In BizRatings, open Survey Queue and confirm the ticket appears. If you chose automatic sync, allow up to an hour.
Troubleshooting
| What you see | What to do |
|---|---|
| Invalid Credentials | Re-enter the Public Key and Private Key. Remove any spaces before or after each entry. If the private key was lost, create a new API key in ConnectWise. |
| Cannot find company in ConnectWise config.xml | Check the Company Id. It must match the one you use to log in to ConnectWise. Remove any extra spaces. |
| There was no endpoint listening… | Check the Host URL and remove any extra spaces. |
| A warning icon next to an API on the API Access page | Re-check the role permissions in Step 1, then select Test again. |
| Tickets aren't syncing | Confirm the status name in Modify Sync Status matches your ConnectWise status exactly, and that the ticket's board has that status. |
Still stuck? Contact BizRatings support and include the error message you see.
FAQ
Can I use my existing ConnectWise admin account?
No. Create the dedicated bizratingsapi role and BizRatings API member so the integration has only the access it needs.
Do I need the trigger status on every service board?
Yes. Create the status on each board you want to survey.
What should I name the trigger status?
Anything you like. Just enter the same name in Modify Sync Status in BizRatings.
I can't see the ConnectWise reporting and settings pages after activating.
Log out of BizRatings and log back in.
How often does BizRatings check for new tickets?
With automatic sync, once every hour. With manual sync, whenever you sync from the Survey Queue page.
Where do I go next?
Add your team in Settings > User Management, and customize the look of your survey emails in Settings > Email Template Settings.