Targeting rules
A flag’s configuration is an ordered list of targeting rules. Each rule matches a set of users by their attributes and serves a variation. Rules are evaluated top to bottom, and the first one that matches wins. If no rule matches, the flag serves its default variation. A rule matches on conditions over attributes — for example,plan is one of [pro, enterprise] or country is US. Conditions support equality, comparison, list membership, and presence checks.
Audiences
An audience is a reusable, named group defined by conditions — for example, “Beta users” or “Internal staff.” Reference an audience from any flag’s targeting rules instead of redefining the same conditions each time. Update the audience once, and every flag that uses it reflects the change.Percentage rollouts
A targeting rule can serve a variation to a percentage of matching users instead of all of them. This lets you release gradually:Ramp up
Increase the percentage over time. Bucketing is consistent — users already in the rollout stay in it as you ramp.
Rollouts use deterministic bucketing keyed on the subject. The same user lands in the same bucket every time, so their experience stays consistent across evaluations.