> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.textit.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Smart Contact Groups

Groups resulting from [contact searches](/en/article/searching-for-contacts-e3pk8t/) are called *Smart Groups*. Previously, we called them "Dynamic". Smart groups are unique in that they will continue to collect contacts who match the query that created them.

## Creating a Smart Group

Once you enter a query, our platform will return the group of contacts who match it. In the example below, we've searched for contacts with the `Total score` above or equal to 10 :

![](https://storage.crisp.chat/users/helpdesk/website/-/7/a/9/f/7a9fc4558a9de000/screenshot-2026-08-31-at-09032_13cehuy.png)
You can save this new group by clicking "Create Smart Group" at the top-right side of your screen.   
  
Once a Smart Group is saved, any new contacts that match the query will be automatically placed in it.  

## Queries

The query you enter will operate on all contact fields present in your account. Note that fields and values are not case sensitive within a query.  See more about writing your [query syntax](https://help.textit.com/en/article/searching-for-contacts-e3pk8t/) using operators and statements.

[![](https://storage.crisp.chat/users/helpdesk/website/d80615ef796b7000/face1d37-e787-4aee-9720-e5d9ef_15c6ard.png)](https://downloads.intercomcdn.com/i/o/59540095/131ad19491fa00aa85b79400/aws4_request%26amp%3BX-Amz-SignedHeaders%3Dhost%26amp%3BX-Amz-Signature%3Dd9da5bc48005d87e225d0ba4d867bb989f48b3eac72329bd9e229d904dc21668)

### Operators

In the query pictured above, we're referencing a contact field called **Age** and using the operators *greater than or equal to* `>=` and *less than or equal to* `<=` to specify the desired characteristics of the contacts you're searching for. To search for *not equal*, use `!=` .

Note that with contact fields containing two or more words, spaces need to be replaced with underscores, e.g. `id_number = "409328"`  

### Statements

You can use 'OR' statements to match two or more contact field values, and 'AND' statements to filter contacts by contact field.  
  
For example,  
  
`(city="Oakland" or city="Berkeley")`    
  
will return only those contacts whose 'City' field contains "Oakland" or "Berkeley", and  
  
`(city="Oakland" and gender="Male")`  
  
will return only those contacts whose "City" field contains "Oakland" and whose "Gender" field contains "Male".  
  
`(tel has 123)`  
  
will return only those contacts whose phone number contains '123'.  
  
`(name has "Be")`  
  
will return only those contacts whose 'Name' field contains 'Be'.  

## Field Types

Text values containing multiple words must be enclosed in quotation marks, e.g. city = "san francisco", while operators like `>=`  only work with Numeric and Date & Time values.  
  
![](https://storage.crisp.chat/users/helpdesk/website/-/7/a/9/f/7a9fc4558a9de000/screenshot-2026-05-04-at-10185_15q93j.png)