Home / Product / Progressive Rollouts

Capability

Progressive Rollouts

Roll features out gradually, measure impact as traffic expands, and avoid all-at-once launches that raise risk.

Why roll out gradually

Big-bang releases are risky. When you deploy a feature to 100% of traffic immediately, a bug in that feature affects 100% of your users. If response times degrade, every customer sees slowness. If the logic is wrong, everyone gets the wrong behavior until you can redeploy a fix.

Progressive rollouts reduce blast radius by exposing features gradually. Start with 1% of traffic, observe error rates and performance metrics, then ramp to 10%, 25%, 50%, and eventually 100%. Each step is a checkpoint where you can pause, measure, and gain confidence before expanding.

Zenmanage implements percentage-based rollouts with deterministic hashing. Each user gets a consistent result at a given percentage — if you're in the rollout at 5%, you stay in the rollout as it ramps to 50%. This prevents experience flickering and ensures reliable cohort consistency. Change the percentage in the dashboard and connected services see the new value immediately, with no redeployment required.

Key capabilities

  • Percentage ramps

    Set a rollout percentage and increase it over time - Zenmanage's deterministic hashing keeps each context in the same bucket as the percentage grows.

  • Cohort consistency

    Users who qualified at 5% still qualify at 50% - deterministic evaluation prevents experience flickering during ramp-up.

  • Combined with targeting

    Layer percentage rollouts on top of segment rules to roll out to 10% of enterprise users or 50% of beta testers.

  • Per-environment rollouts

    Run a 100% rollout in staging while keeping production at 5% - each environment has independent targeting.

  • Instant rollback

    If metrics degrade, drop the percentage to 0% or flip the kill switch - no deploy required, immediate effect.

See it in action

Configure percentage-based rollouts per target rule — start small, observe, and ramp with confidence.

Zenmanage Percentage rollout configuration
// Same user always gets the same result at a given percentage
const variant = await client.getValue('new-dashboard', {
  type: 'user',
  identifier: 'user-8291'
});
// → Returns 'enabled' consistently while user is in the rollout bucket

Related capabilities

  • Targeting and Segments

    Define the audience for your rollout

    Learn more →

  • Feature Flags

    Create the flag that powers the rollout

    Learn more →

Launch with confidence, not crossed fingers

Progressive rollouts reduce blast radius and let you measure impact at every step.