Group users with segments
Not all feedback is equal. Segments let you group users by plan, country, activity, or any attribute you track, so you can filter feedback by the customers who matter most — and use the same groups to scope which boards or portals they can see.
Overview
Segments live at Admin → Settings → People, alongside User Attributes. From there you can:
- Create manual segments by hand-picking users
- Create dynamic segments with rule-based auto-membership
- Filter the feedback inbox by segment
- Filter the users list by segment
- Reference segments from per-board access and portal allowlists
The same People page also lets you define the custom attributes your dynamic rules read from.
Segment types
Manual segments
Assign users to a segment individually. Use manual segments for curated groups like beta testers, design partners, or key accounts.
- Click New Segment
- Enter a name and optional description
- Leave the rules empty to create a manual segment
- Add users individually from the users list
Dynamic segments
Define rules and let Quackback auto-populate the segment. Use dynamic segments for attribute-based groups like "Enterprise plan", "Signed up in the last 30 days", or "US-based active accounts".
- Click New Segment
- Enter a name and optional description
- Add one or more conditions using the rule builder
- Choose whether all or any conditions must match
- Save the segment
Start with one or two broad segments (e.g., "Enterprise" and "Free"). You can always refine later.
Built-in attributes
The rule builder ships with attributes grouped by source. You can also reference any custom attribute you've defined.
Profile
| Attribute | Type | Notes |
|---|---|---|
| Name | string | Display name from the user's profile. |
| string | Email address. Operators are case-insensitive. | |
| Email Verified | boolean | Whether the user has verified their email. |
| Locale | string | BCP-47 locale from the identity provider (en, en-US). Only set when SSO or OAuth supplies the claim. |
Account
| Attribute | Type | Notes |
|---|---|---|
| Principal Type | enum | user or anonymous. Useful for excluding anonymous voters from rules. |
| Account Age (days) | number | How many days since the principal was created. |
| Country | string | ISO-3166-1 alpha-2 (US, GB), captured from your CDN's geo header on sign-in. Only populated when a geo-aware proxy is in front of the app. |
| Last Active (days ago) | number | Days since the most recent session. The has ever signed in / has never signed in operators target users with no session at all. |
| Sign-up Source | string | The auth provider the user first signed up with (credential, google, github, sso, …) or email for magic-link / OTP only. |
Activity
| Attribute | Type | Notes |
|---|---|---|
| Post Count | number | Feedback posts the user has submitted. |
| Vote Count | number | Votes the user has cast. |
| Comment Count | number | Comments the user has made. |
Custom attributes
Anything you've defined in Admin → Settings → People → Attributes is available too. Pass values via the widget or the API and reference them by key in the rule builder.
Operators
Each attribute exposes the operators its data type supports. Numbers add greater than, at least, less than, at most. Strings add contains, starts with, ends with. Most attributes also support is set and is not set — handy for finding users with a missing locale or no plan value yet. Principal Type and Sign-up Source are the exceptions: they support only equals and not equals comparisons.
The value field autosuggests existing values from your workspace as you type, so spelling stays consistent.
You can combine multiple conditions. Choose all to require every condition (AND logic), or any to match at least one (OR logic).
Re-evaluate membership
Dynamic segments re-evaluate automatically on an hourly schedule. You can also trigger a manual re-evaluation:
- Re-evaluate all — click the button at the top of the segments list to refresh every dynamic segment at once
- Re-evaluate one — hover a segment row in the Admin → Users sidebar and click the refresh icon
Manual segments aren't affected by re-evaluation.
Edit and delete segments
Click a segment in the People page (or the Users sidebar) to edit its name, description, or rules. For dynamic segments, you can add, modify, or remove conditions.
Click Delete to remove a segment. The confirmation warns that all user memberships are removed.
You cannot convert a manual segment to a dynamic one (or vice versa). Create a new segment if you need to change the type.
Use segments elsewhere
Once a segment exists you can reference it from other admin surfaces:
- Inbox — filter posts by who submitted them. See Inbox.
- Users list — show only members of a segment via the sidebar on Admin → Users.
- Per-board access — limit a board to one or more segments. See Board access.
- Portal access — let segment members into a private portal without an individual invite. See Allowed segments.
Next steps
- Inbox — filter feedback by segment
- Users — view and manage portal users
- Boards — scope a board to specific segments
- Portal access — let segment members into a private portal