Step 4 — Configure Company Sync Filters

Last updated: May 4, 2026

Sync filters are a crucial part of your integration architecture. They control the flow of data between ConnectWise and HubSpot by deciding which records qualify to sync and which don't. Configure them carefully — getting the filters right means only the records you actually care about move between systems.

Each direction has its own filter mechanism: ConnectWise → HubSpot uses a filter builder inside SmartHub, and HubSpot → ConnectWise uses a HubSpot list (segment) that you build in HubSpot itself. Both directions are configured per object. This article walks through Companies; the same logic applies to Contacts and Deals (covered in their own articles).

Before you start

Confirm you have:

  1. Completed A4 — Configure Company Field Mappings and set the object sync direction to match what you want

  2. A rough idea of which companies you actually want to sync in each direction

1. Open the Sync Filters tool

From the ConnectWise + HubSpot page in SmartHub, click into the Company object, then navigate to Sync Filters. You'll see two sub-tools:

  • HubSpot to ConnectWise

  • ConnectWise to HubSpot

Screenshot 2026-05-04 at 3.00.42 PM.png

The two filters are independent. A company that passes the ConnectWise → HubSpot filter syncs in that direction. A company that qualifies for the HubSpot → ConnectWise inclusion list syncs in that direction. The two are configured separately.

2. ConnectWise to HubSpot filter

Open the ConnectWise to HubSpot tool. This is where you define which ConnectWise companies are eligible to flow into HubSpot.

Build a condition

Pick a property from the ConnectWise field picker, choose a qualifier, and set a value. All ConnectWise fields available in the field mapping tool — including custom fields of every type — are available here.

A common starting condition is to exclude deleted records by setting the deleted flag's qualifier to "not equal"=true.

Screenshot 2026-05-04 at 3.01.43 PM.png

Test the filter

Click the Test Filter button. SmartHub pulls a sample of 100 records from ConnectWise and shows you which records pass the filter and which don't. Use this as you build to confirm the filter is doing what you expect.

Screenshot 2026-05-04 at 3.02.21 PM.png

Combine conditions

You can layer additional conditions to narrow the set further. For example, you can require the company domain name to have a value of any kind. With this added, the test filter typically returns fewer records, because the filter is more restrictive.

Use OR groups for more inclusive logic

To express alternatives, create an OR group. For example: include companies where the domain has a value, or the billing terms have a value. When you re-test, you'll usually see more records returned because the filter is more inclusive.

You can also flip the top-level matcher between All (every condition must be met) and Any (any condition is enough). Switching to Any applies the filter more flexibly and usually returns more records.

Use these modifiers — combined conditions, OR groups, and the All/Any matcher — to express whatever filter logic you need. Use Test Filter to validate as you go.

3. Sync a test record (CW → HS)

The ConnectWise to HubSpot tool also lets you push a single ConnectWise record through your draft configuration so you can verify the result in HubSpot before deploying.

  1. Pull an existing record's ConnectWise Rec ID from ConnectWise

  2. Enter the Rec ID in the test record area

  3. Click Sync Record

If the Rec ID is valid, SmartHub pushes that record to HubSpot using the field mappings and sync filter rules you have currently drafted.

Screenshot 2026-05-04 at 3.03.07 PM.png

Drafts vs. deployed configuration

All integration changes exist in a draft state until you click the Deploy button. The test record tool runs against your draft, so you can validate real data in real HubSpot without affecting your live integration. Deploying your draft is covered in its own article.

4. HubSpot to ConnectWise filter

The HubSpot side works differently. Instead of a SmartHub-native filter builder, the HubSpot to ConnectWise direction is controlled by a HubSpot list (segment) that you build inside HubSpot. This gives you the full power of HubSpot's segmentation tool to decide which companies are eligible to push to ConnectWise.

Create the inclusion list

  1. Open the HubSpot to ConnectWise tool inside Sync Filters

  2. Use the HubSpot tool surfaced here to define the segment that should drive your sync — this is your inclusion list

  3. Click Save Changes

Screenshot 2026-05-04 at 3.04.31 PM.png

When you save, the integration processes the change and creates the list for you in HubSpot. Once it exists, you can select it in SmartHub and click the hyperlink to jump directly to the list in HubSpot.

Screenshot 2026-05-04 at 3.04.53 PM.png

Edit the list in HubSpot

Inside HubSpot's list editor you have the same modifiers as the ConnectWise side, plus the rest of HubSpot's segmentation options:

  • AND filtering — all conditions must match (more restrictive — fewer companies)

  • OR filtering — any condition can match (more inclusive — more companies)

  • Separate filter groups — combine multiple criteria into independent groups

As you adjust the criteria, HubSpot recalculates list membership in real time. In the video, swapping a single condition takes a list from 170 companies to 284, and a permissive condition like "phone number is known" takes it as high as 8,000.

Tune the list to match the companies you actually want to push to ConnectWise.

What happens when a company falls out of the list

If a company was previously in the inclusion list and is no longer in it (because its properties changed and it no longer matches), the integration does nothing to it. The company stops being eligible for new HubSpot → ConnectWise updates, but SmartHub does not unsync it, freeze it, or alter the existing record in ConnectWise.

5. The "[AUTOMATED]" companion list — do not touch

When the integration creates your inclusion list, it also creates a second list in HubSpot that takes the name of your inclusion list with [AUTOMATED] appended. This automated list queues up records from your inclusion list that have been updated within the last 5 minutes, so the integration knows what to push next.

This list is completely managed by the integration. Never edit its filter criteria, and never add or remove members manually. Doing so can create unintended sync behavior. Treat it as an internal queue you can see but should not modify.

Screenshot 2026-05-04 at 3.05.22 PM.png

6. Same logic for Contacts and Deals

Contacts and Deals use the same Sync Filters tool with the same two-direction model — a SmartHub filter builder for ConnectWise → HubSpot, and a HubSpot list for HubSpot → ConnectWise. The differences specific to those objects are covered in A9 — Configure Contacts and A10 — Configure Deals.

What's next

When your Company sync filters look right in both directions, move on to A6 — Run Company Matching. Configuring filters before matching matters: matching only needs to review companies that will actually sync, so a tighter filter means a shorter and more useful matching queue.

When to contact support

  • The Test Filter results don't match what you'd expect for the conditions you've set

  • The [AUTOMATED] companion list was modified accidentally and you're not sure how to restore it cleanly

  • Saving an inclusion list in the HubSpot to ConnectWise tool doesn't produce the corresponding list in HubSpot


Previous: A4 — Configure Company Field Mappings Next: A6 — Run Company Matching