Skip to main content

Segmentation & Filters: Build Smart Audiences

Learn how to use Inrō's contact filters and saved segments to build targeted audiences for campaigns, automations, and CRM views, including all filter types and AND/OR logic.

Filters let you find exactly the contacts you're looking for. Segments are saved filters you can reuse as campaign audiences, automation targets, or a quick view into a slice of your list. Together they turn your contact database into a targeting system.

The Filters window with the Describe how you want to filter box, a filter reading First interaction was on or after 30 days ago, the + Add a filter button, and the live count 4 contacts match.

Adding a filter

Go to Contacts in the left sidebar and click Add filters next to the search bar. The Filters window opens; click + Add a filter for a menu of every filter type, grouped into four categories. Click Save to apply them (closing the window applies them too). Once filters are applied, Edit filters (with the number of filters) reopens it.

You can stack several filters at once. By default they use AND logic, so every condition must match. You can switch the set to OR logic instead (see "AND or OR logic" below).

As you build, Inrō shows a live count ("N contacts match") so you can see the size of your audience before you save or send. On a large audience it first reads 10,000+ contacts match, then fills in the exact number.

The filter categories

Engagement

These look at whether and when a contact interacted with you. Each takes a date range (see below).

  • Any engagement: had any message activity in the range.

  • First interaction: their first-ever interaction (a message, a comment or a mention) falls in the range. Great for finding brand-new contacts.

  • Message: sent you a DM in the range. You can also match on words the message contained.

  • Comment: commented in the range, on Any post or a Specific post.

  • Story reply: replied to a story in the range, Any story or a Specific story.

  • Story mention: mentioned you in their story in the range.

  • Mention in caption: mentioned you in a post caption in the range.

  • Referral ad: arrived through an ad in the range, optionally a specific ad.

Transaction

  • Appointment: has (or hasn't) a booking in the range.

  • Payment link: received a payment link in the range. You can narrow by payment status (for example paid, awaiting, refunded).

Automation

  • Folder: In folder (a folder you pick), Not in folder (contacts outside a folder you pick, including those in none), or Not in any folder.

  • Clicked conversion link: clicked a tracked link in the range, Any link or a Specific link.

  • Campaign: received a campaign in the range, Any campaign or a Specific campaign.

  • Scenario: went through a scenario in the range, Any scenario or a Specific scenario.

  • Survey: their relationship to a survey in the range: received and completed, received but not completed, or never received.

Contact Info

These compare a contact's attributes and take an operator instead of a date range.

  • Email: has, doesn't have, or contains a value.

  • Name: the contact name matches a condition.

  • Phone: has, doesn't have, or contains a value.

  • Username: the Instagram handle matches a condition.

  • Language: the detected language matches.

  • Follower count: above, below, equal, or not equal to a number.

  • Follows you or not: whether they follow your account.

  • Followed by you or not: whether you follow them.

  • Status: the contact status (Active, Inactive, and the rest). See Understanding Contact Status.

  • Contact created at: when the contact was added to Inrō, rather than when they last interacted. Takes a date like the engagement filters.

  • Contact property: any custom property value matches a condition.

The filter type menu open, showing the four category headings.

Using the Contact property filter

The Contact property filter is the most flexible one. Pick the property from the dropdown (for example "Buyer or Seller"), then set the condition: is present, is not present, is equal to, is not equal to, contains, or does not contain. Number properties also offer is above and is below, with a number field for the value. Date properties take a date condition instead, the same as the engagement filters (see Dates below), so you can pick "before 30 days ago" or "between" two dates. For choice-type properties, the value becomes a dropdown of your allowed options.

This is how you build specific audiences like "active contacts, interested in buying, with a price range over 500k."

The operators

Which operators you see depends on the filter:

  • is present / is not present: the field has a value or it doesn't.

  • contains / does not contain: text match (not case sensitive).

  • is equal to / is not equal to: exact match (status, language, properties, numbers).

  • is above / is below: numeric comparison (follower count, number properties).

  • is true / is false: for the "follows you" and "followed by you" filters.

Dates

Engagement, transaction, and automation filters, Contact created at, and date properties take a date condition in two parts.

First, how to compare: on, not on, before, after, on or before, on or after, between, at any time, or never. Before and after leave out the day you pick; on or before, on or after and between include it.

Then the day: today, yesterday, a number of days ago, or an exact date. For example, "on or after 30 days ago" means the last 30 days, and "before 1 March 2026" means up to the end of 28 February. Days start and end at midnight in your account's time zone.

A condition with a missing day matches nobody, so an unfinished filter never widens your audience. Narrower dates are faster than "at any time."

AND or OR logic

A filter set (saved or not) uses one logic mode:

  • Match all filters (AND): a contact must meet every condition. This is the default.

  • Match any filter (OR): a contact needs to meet at least one condition.

Switch the mode at the top of the filter set. Use AND to narrow ("Active and has email and in 'New Leads'"); use OR to widen ("commented in the last 7 days or replied to a story in the last 7 days").

There's no nesting of segments inside other segments. A segment is one flat list of filters with a single AND or OR mode.

Generate filters with AI

If you'd rather describe your audience in words, use the Describe how you want to filter box at the top of the Filters window. Type something like "active contacts who clicked a link last week but never replied," and Inrō turns it into a filter set for you, then replaces the current filters with the generated ones.

⚠️ The AI generator covers the common cases, dates included, but not survey filters. For those, add the filter manually.

Saving a segment

Once your filters give you the right audience, save them as a named segment so you don't rebuild them each time.

With filters applied, click Create segment next to Edit filters, or + Create segment in the tab bar at the top of the Contacts page to start an empty one, and give it a name. Saved segments appear alongside All contacts at the top of the page, each with its live contact count. They're also available when building a campaign: under Send campaign to, expand Segments.

To change a segment, open its tab and edit its filters: the segment saves when you click Save or close the Filters window. The arrow next to an open segment's name has Rename segment, Duplicate segment and Delete segment. A duplicate keeps the filters and opens straight away.

The Contacts page with several saved segment tabs and their counts.

Segments are dynamic

A segment isn't a fixed list. It shows whoever matches its filters at the moment you look. If a contact goes Inactive tomorrow, they drop out of an "Active contacts" segment on their own; a new contact who fits drops in. You can't add or remove someone from a segment by hand: membership is decided entirely by the filters. When you want a list you control yourself, use a folder instead.

This matters for campaigns: the recipient list is locked at the moment you send, so you always know who received a campaign even if the segment changes afterward.

Folders vs segments

  • Folders are a fixed assignment. You put a contact in a folder and they stay until you remove them.

  • Segments are dynamic. They reflect whoever currently matches your filters.

  • Use folders to track funnel stage or relationship type ("Customer," "VIP," "Hot Lead"). Use segments to find everyone with a property value or engagement pattern right now.

  • You can also filter by folder inside a segment, which combines both: "everyone in 'New Leads' who clicked a conversion link but hasn't replied to a campaign in the last 30 days."

For how to create and automate folders, see Folders: Create, Organise & Automate.

Exporting a filtered list

After applying filters, you can export the matching contacts to a spreadsheet from the Contacts page. The export covers the built-in fields and has a size threshold. For the format, what's included, and the custom-property caveat, see Contact Profiles & Custom Properties.

🐾 Netsuke's Tips

  • Combine Status: Active with almost every campaign audience. Sending to Inactive contacts won't reach them and skews your numbers.

  • Before sending a campaign, build the filter and watch the live count. It takes thirty seconds and catches surprises before you hit send.

  • Filters match what a contact did, so there's no "scenario has not run" filter. For the common re-engagement case (people who commented but never entered your DM flow), build the campaign audience from the Comment filter for the period and exclude the folder your scenario adds contacts to. Campaign exclusions are set on the audience step.

What's next?

Now that your audience is ready, see Audience Selection & Segmentation for Campaigns to plug your segments straight into a campaign send.

Did this answer your question?