Native CRM Filter Support Matrix

This shows the support for native filters across different CRM platforms, with exceptions noted below.

Filter TypeSalesforceHubspotZoho CRMFreshworksZendesk CRMSugar CRMPipedriveLeadsquaredBrevoClose CRMPipeline CRMHighLevelAttioMicrosoft Dynamics 365 Sales
crm_accounts_created_afterAAAAAANAAAANANAAA
crm_accounts_created_beforeAAAAAANAANAANANAAA
crm_accounts_updated_afterAAAAAAAAAAANANAA
crm_accounts_updated_beforeAAAAAAAANAAANANAA
crm_accounts_owner_id[]AAAAAAAANAAANANAA
crm_accounts_created_by_id[]AAAAAANAANAANANAAA
crm_accounts_contact_id[]NAANANANANANAAANANANAAA
crm_contacts_created_afterAAAAAANAAAANAAAA
crm_contacts_created_beforeAAAAAANAANAANAAAA
crm_contacts_updated_afterAAAAAAAAAAAANAA
crm_contacts_updated_beforeAAAAAAAANAAAANAA
crm_contacts_owner_id[]AAAAAAANANAAAANAA
crm_contacts_created_by_id[]AAAAAANANANAANANAAA
crm_contacts_account_id[]AAAANAAANANAAANAAA
crm_contacts_email[]AAAAAANAAANANAAAA
crm_deals_created_afterAAAAAANAAAANAAAA
crm_deals_created_beforeAAAAAANAANAANAAAA
crm_deals_updated_beforeAAAAAAAANAAANANAA
crm_deals_updated_afterAAAAAAAAAAANANAA
crm_deals_stage_id[]AAAAAAANANAAAAAA
crm_deals_pipeline_id[]NAANAANANAANANAAAANANA
crm_deals_statusNAAANANAAAANAAAAAA
crm_deals_account_id[]AAAANANAANAAAANAAA
crm_deals_contact_id[]AAAAANAANAAAAAAA
crm_deals_owner_id[]AAAAAAAAAAAAAA
crm_deals_created_by_id[]AAAAAANANANAANANAAA
crm_deals_amount_greater_thanAAANAAANANANAANANAAA
crm_deals_amount_less_thanAAANAAANANANAANANAAA
crm_leads_created_afterANAANAAANAANANANANANAA
crm_leads_created_beforeANAANAAANAANANANANANAA
crm_leads_updated_afterANAANAAAAANANAAANAA
crm_leads_updated_beforeANAANAAANAANANANANANAA
crm_leads_owner_id[]ANAANAAAAANANAAANAA
crm_leads_created_by_id[]ANAANAAANAANANANANANAA
crm_leads_email[]ANAANAAANAANANANANANAA
crm_leads_converted_afterANANANANANANANANANANANANANA
crm_leads_converted_beforeANANANANANANANANANANANANANA
crm_engagements_engagement_typeAANANAAANANANAANAAAA
crm_engagements_created_afterAAANAAANANANAANANANAA
crm_engagements_created_beforeAAANAAANANANAANANANAA
crm_engagements_updated_afterAAANAAAANANAAANANAA
crm_engagements_updated_beforeAAANAAAANANAAANANAA
crm_engagements_account_id[]AAANAANAANAAAANAANA
crm_engagements_contact_id[]AAANAANAANAAAAAANA
crm_engagements_deal_id[]AAANAANAANAANAANAANA
crm_engagements_lead_id[]ANAANAANAANANANANANANANA
crm_engagements_directionAAANANAANANANAANANANAA
crm_engagements_statusAANANANAANANAANANANAAA

Remarks

Filters are organized into logical categories that can be combined to narrow down your search results. Here are the common types of filters:

  • Date & Amount Filters - created_after, updated_before, amount_less_than, etc.

  • Owner - owner_id[]

  • Created By - created_by_id[]

  • Contact - contact_id[]

  • Account - account_id[]

  • Email - email[]

  • Deal Stage - stage_id[]

  • Pipeline - pipeline_id[]

  • Deal - deal_id[]

  • Status - status

  • Direction - direction

Different CRMs handle combinations of these filter types differently.

Salesforce

  • A maximum of 30 filter values is allowed.
  • For Date and Amount filters, the filters are applied in an "AND" operation. That means the record must match all those conditions. For example, (created_after = XYZ AND updated_before = ABC)
  • If you use filters from different groups β€” like one for date and another for owner β€” Salesforce combines them using OR. So a record will be shown if it matches any of the filter groups. For example, (created_after = XYZ AND updated_before = ABC) AND (owner_id in [...]) OR (contact_id in [...])
  • Pass Through Filters are not supported.

Zoho CRM

  • Filtering by crm_deals_stage_id uses the Deal Stage Name.
  • For Date and Amount filters, the filters are applied in an "AND" operation. That means the record must match all those conditions. For example, (created_after = XYZ AND updated_before = ABC)
  • If you use filters from different groups β€” like one for date and another for owner β€” Zoho CRM combines them using OR. So a record will be shown if it matches any of the filter groups. For example, (created_after = XYZ AND updated_before = ABC) OR (owner_id in [...])
  • Pass Through Filters:
    • Pass Key value pairs, inside the passThroughRequest.query. Those will be passed to the following native endpoint.
    • API reference: Zoho CRM Search API

HubSpot

  • The total number of matching records must be under 10,000. If your filters return more than that, you’ll get an error with status code 400.

  • A filter query can use only up to 5 groups in HubSpot. When more than five groups are combined, HubSpot throws an error.

  • Different groups are combined using OR, meaning a record only needs to match one group. For example,
    (created_after AND created_before AND amount filters) OR (owner_id in [...]) OR (contact_id in [...])

  • Engagement filters status and direction are further constrained by the engagement_type:

Engagement Typestatusdirection
CALLAA
MEETINGANA
EMAILAA
COMMUNICATIONNANA
NOTENANA
TASKANA
  • Pass Through Filters:
    • Whatever value you give in passThroughRequest.body, that value will be assigned against "filterGroups" in the requestBody for the Native API.
    • For more details, refer to HubSpot’s search filter docs:
      HubSpot CRM Search API Guide

Freshworks

  • When multiple filter groups are combined, the filters are applied in an "AND" operation. This means a record will only show up if it matches every single filter you’ve used. For example, (created_after = XYZ AND updated_before = ABC) AND (owner_id in [...]) AND (contact_id in [...])
  • Pass Through Filters:
    • Whatever value you give in passThroughRequest.body, that value will be assigned against "filter_rule" in the requestBody for the Native API.
    • For more details, refer to Freshworks filtered_search api docs:
      Freshworks Search API Guide

Zendesk CRM

  • When multiple filter groups are combined, the filters are applied in an "AND" operation. This means a record will only show up if it matches every single filter you’ve used. For example, (created_after = XYZ AND updated_before = ABC) AND (owner_id in [...]) AND (contact_id in [...])
  • Pass Through Filters:
    • Whatever value you give in passThroughRequest.body, that value will be assigned against "query" in the requestBody for the Native API.
    • For more details, refer to Zendesk search api docs:
      Zendesk CRM Search Query Language

Sugar CRM

  • For Date and Amount filters, the filters are applied in an "AND" operation. That means the record must match all those conditions. For example, (created_after = XYZ AND updated_before = ABC)
  • If you use filters from different groups β€” like one for date and another for owner β€” Salesforce combines them using OR. So a record will be shown if it matches any of the filter groups. For example, (created_after = XYZ AND updated_before = ABC) AND (owner_id in [...]) OR (contact_id in [...])
  • For crm_engagements_direction , do not give this value, if your type includes NOTE or TASKS.

Attio

  • For Date and Amount filters, the filters are applied in an "AND" operation. That means the record must match all those conditions. For example, (created_after = XYZ AND updated_before = ABC)
  • If you use filters from different groups β€” like one for date and another for owner β€” Attio combines them using OR. So a record will be shown if it matches any of the filter groups. For example, (created_after = XYZ AND updated_before = ABC) AND ( (owner_id in [...]) OR (contact_id in [...]) )
  • crm_engagements_status only supported for type TASK with values supported is COMPLETED

Microsoft Dynamics 365 Sales

  • For Date and Amount filters, the filters are applied in an "AND" operation. That means the record must match all those conditions. For example, (created_after = XYZ AND updated_before = ABC)
  • If you use filters from different groups β€” like one for date and another for owner β€” Attio combines them using OR. So a record will be shown if it matches any of the filter groups. For example, (created_after = XYZ AND updated_before = ABC) AND ( (owner_id in [...]) OR (contact_id in [...]) )
  • crm_engagements_status not supported for type NOTE
  • crm_engagements_direction only supported for types CALL, EMAIL


Did this page help you?