Skip to content

Understanding segments

Youtube Video: As a longtime Pushwoosh user, you may remember how we first introduced Segments under the name of Filters. The feature has evolved greatly since then, and here is its up-to-date overview

What are segments?

Anchor link to

Segments are groups of app subscribers who meet the conditions you specify. These are users who have specific tag values assigned to their devices and/or user IDs.

Use segments to target audiences via push notifications, in-app messages, emails, customer journeys, etc.

Why use segments?

Anchor link to

Segments enable you to:

  • Target the right users: Send messages only to users who match your specific criteria
  • Personalize campaigns: Create relevant content for different audience groups
  • Improve engagement: Reach users at the right time with the right message
  • Optimize costs: Avoid sending messages to uninterested users

How segments work

Anchor link to

Segments are built using filters to define who should be included:

  • Tags: User attributes like location, age, or subscription status
  • Events: User actions like purchases or app opens
  • Existing segments: Previously created segments (reuse and refine)
  • Compound filters: Combinations of tags, events, and logic operators

When combining multiple conditions, use logical operators:

  • AND: Users who meet all conditions
  • OR: Users who meet any condition
  • AND NOT: Users who meet first condition but exclude those who also meet second condition

This flexibility lets you create simple or complex audience targeting based on your needs.

Segment types at a glance

Anchor link to

Choose the segment type that best fits your use case:

Segment TypeWhat it doesBest for
By tagsTarget users based on their attributes and profile dataSegmenting by location, age, subscription status
By eventsTarget users based on their actions and app behaviorTargeting purchasers, users who opened the app, content viewers
By existing segmentsCombine or refine previously created segmentsReusing complex segment logic, combining multiple segments
With compound filtersCombine multiple filter types using AND/OR/AND NOT logicAdvanced targeting like “purchased AND opened app in last 7 days”
Anniversary segmentsTarget users on specific dates each yearBirthday campaigns, app anniversary offers, seasonal promotions
From CSV importUpload a file with user IDs or device IDsBulk importing user lists
With AIInstantly creates segments from your plain-language descriptions using advanced natural language processingQuick segment creation, intuitive design for new users, time-saving automation
RFM segmentationClassifies users based on Recency, Frequency, and Monetary value of their purchase behaviorPurchase behavior analysis, identifying top spenders, churn risk detection

Create your segment

Anchor link to

To build a segment:

  1. Go to the Segments section of the Pushwoosh Control Panel (AudienceSegments).
  2. Press the Create Segment button.
  3. Choose Build Segment from the dropdown menu.
Build Segment interface showing create segment button and dropdown menu

Manage your segments

Anchor link to

Keep your segments up-to-date and optimized with the following management options.

Segments list

Anchor link to

On the Segments page you can search segments, sort by last modified, and create new ones with the Create Segment dropdown.

The table shows:

  • Name: Segment name with the segment logic (Seglang) under it
  • Estimated size: The calculated size or “Segment not calculated” and the last modified date
  • Actions: Open the three-dot menu to edit conditions, refresh size, export to CSV, view segment usage, copy Seglang, clone, or delete the segment
  • Send message: Click it to open the Create campaign dialog, where you choose a campaign type (one-time push or email, or an advanced campaign: push-based, email, in-app, SMS, or WhatsApp).

Actions with segments

Anchor link to

These actions are available from the three-dot menu next to each segment in the Segments list. Some actions are also available on the segment detail page.

Edit conditions

Anchor link to

To change the rules that define a segment, choose Edit conditions.

Alternatively, open the segment and click Edit conditions in the header.

Refresh segment size

Anchor link to

Select Refresh Segment Size to recalculate audience counts.

Export segment users

Anchor link to

Export segment data to CSV to analyze user lists, integrate with external systems, or back up segment information.

You can export a segment in two ways:

  • Select Export segment users… in the action menu next to the segment.

  • Select Generate CSV for export from the three-dot menu on the segment detail page.

Before export, choose which fields to include in the CSV directly in the Control Panel:

  1. Select identifiers in Data fields.
  2. Select the required items in Tags.
  3. Click Export.
Export segment users dialog where data fields and tags can be selected before CSV export.

The CSV fields depend on your selection in the export dialog.

Copy Seglang

Anchor link to

Segmentation Language is a syntax to define and apply specific conditions or filters when segmenting your audience.

The Copy Seglang option allows you to copy the underlying logic of a segment you’ve created.

Copy Segmentation Language option showing segment logic syntax

The copied Segmentation Language can then be used in API calls, such as the createmessage API method or API-based customer journey entries, to replicate the same segmentation logic.

Clone segment

Anchor link to

Quickly create new segments based on existing ones. Cloning saves time when you need similar audience definitions with slight modifications.

Clone segment option for creating similar segments

View segment usage

Anchor link to

Before changing or deleting a segment, you can see which customer journeys use it. Choose View segment usage.

Three-dot menu on a segment row with View segment usage option highlighted

The Segment usage modal shows a table with the journeys and campaigns that use the segment.

Segment usage modal listing journeys and campaigns that use the segment with columns for journey name, status, used in steps, and launched date

Delete segment

Anchor link to

To remove a segment, choose Delete.

Delete segment option in the three-dot menu

Deleting a segment does not remove or change user data. Campaigns (customer journeys) that use this segment will be paused, and any messages scheduled to that segment will be cancelled. Before confirming, you can see which journeys use the segment and how they will be affected.

Delete segment confirmation dialog listing related journeys and the checkbox to confirm impact on campaigns

Check Confirm that deleting will affect related campaigns to acknowledge the impact, then click Delete to proceed or Cancel to close.

Advanced features

Anchor link to

High-Speed Delivery segments

Anchor link to

High-Speed Delivery segments keep updated every 10 minutes, ensuring minimal delay when launching messages. Use these segments when you need the fastest possible message delivery.

RFM analysis

Anchor link to

Use recency, frequency, and monetary analysis to identify your most valuable customers and create targeted campaigns for different customer value tiers.

API-based segmentation

Anchor link to

Create and manage segments programmatically using API methods. This approach is ideal for automated segment management and integration with external systems.