Client Segments
Segments let you group clients by shared characteristics — industry, purchase behaviour, geography, spend level, or any custom criteria. Once defined, segments can drive automatic pricing tiers, filter reports, and power targeted email campaigns.
What segments are used for
| Use case | How |
|---|---|
| Pricing tiers | Clients in the Wholesale segment automatically get wholesale prices |
| Report filtering | Run a revenue report for only your Top 20 segment |
| Email campaigns | Send a targeted promotion to the Inactive 90 days segment via Mailchimp sync |
| Bulk actions | Apply a custom price update to all clients in a segment at once |
| Dashboard widgets | Pin a segment’s revenue or order count to your dashboard |
Types of segments
Static segments
A hand-picked list of clients you manually add and remove. Best for lists that don’t change often — e.g. Key accounts, Conference leads.
Dynamic segments
Automatically updated based on rules you define. Best for behaviour-based groups.
Creating a static segment
- Go to Clients → Segments → + New Segment
- Choose Static
- Enter a segment name (e.g.
Key Accounts) - Optionally add a description and a colour
- Click Save
- Open the segment → click + Add Clients → search and select clients
- Click Add Selected
Creating a dynamic segment
- Go to Clients → Segments → + New Segment
- Choose Dynamic
- Enter a name
- Define your rules using the rule builder:
Available rule conditions
| Category | Conditions |
|---|---|
| Profile | Client type is / is not; Country is; City is; Created date is before/after |
| Spend | Total revenue is greater than / less than; Average order value is…; Lifetime orders count is… |
| Activity | Last purchase date is before / after; Has not purchased in X days; Has purchased product [X] |
| Balance | Outstanding balance is greater than / less than |
| Custom fields | Any custom field you’ve created |
| Tags | Has tag / does not have tag |
Rule logic
Combine rules using:
- All of (AND logic) — client must match every rule
- Any of (OR logic) — client must match at least one rule
- None of (NOT logic) — client must not match any rule
You can nest rule groups for complex logic.
Example: “At-risk clients” segment
ALL of:
- Last purchase date is before 90 days ago
- Total revenue (lifetime) is greater than $1,000
- Outstanding balance is 0This finds valuable clients who’ve gone quiet but don’t currently owe money — ideal for a win-back campaign.
- Click Preview — StockFlow shows how many clients currently match
- Click Save
Dynamic segments update automatically every hour.
Assigning a pricing tier to a segment
- Open the segment
- Click Pricing Tier → select a tier (Retail, Wholesale, VIP, Staff)
- Click Save
All clients in this segment will now use the selected pricing tier when creating sales orders. If a client is in multiple segments with different tiers, the tier from the segment with the highest priority is used. Set segment priority in Clients → Segments → Manage Priority.
Segment in reports
- Go to Reports → Sales (or any other report)
- In the filter bar, click Segment and select one or more
- The report data filters to only those clients
Syncing a segment to Mailchimp
- Go to Settings → Integrations → Mailchimp
- Under Segment sync, click + Add sync
- Select the StockFlow segment and the Mailchimp audience/tag to sync to
- Choose sync direction: One-way (StockFlow → Mailchimp) or Two-way
- Click Save
Sync runs every 4 hours. Clients added to the segment are added to the Mailchimp audience. Clients removed from the segment are untagged (not deleted from Mailchimp).