NEW: English for Tech Bundle → Save 38%
Your progress…

Loading your progress…

Home
Code & Deliverynoun · /ˈfiː.tʃər flæɡ/

feature flag

feature flag — A feature flag is a code mechanism that allows developers to turn specific features on or off without redeploying the application.

In simple English

Feature flags are conditional statements in code that control whether a feature is visible or active to end users. Teams use them to deploy code to production while keeping new features hidden behind a flag until they are ready for public release. This approach reduces risk because developers can test features in production with real data without affecting all users. In modern software development, feature flags support continuous deployment practices. Rather than waiting for a perfect release day, teams push code frequently and use flags to gradually roll out features to small percentages of users first, then expand to everyone. This strategy also allows quick rollback if issues arise without redeploying the entire application. Feature flags are essential for large teams working on the same codebase. Multiple developers can work on different features simultaneously without blocking each other. Common implementations include database-driven flags, configuration files, or specialized feature management platforms.

How do software teams use feature flags to safely deploy new features to production?

At a glanceCEFR B2
Commonness5/5
Versatility4/5
FormalityCasualFormalNeutral
Spoken ↔ WrittenSpokenWrittenBoth
Directness ↔ DiplomaticDirectDiplomaticDirect
RegionUS and UK

Say it like this

  • Put it behind a feature flag
  • Toggle the feature flag on and off
  • We're running an A/B test with a feature flag
  • Feature flag it for now

Use it at work

Releasing

  • The feature is behind a feature flag, so it's safe to merge.
  • Let's turn on the flag for 10% of users.

During an incident

  • Turn off the feature flag. The new checkout is failing.
  • We disabled the flag and errors stopped.

Cleaning up

  • Please remove old feature flags after launch.
  • We have over 200 flags. Let's clean up.

Don't say this

✕We need to feature flag the bug fix.
✓We need to feature flag the new feature.

Feature flags are for controlling feature visibility, not for deploying bug fixes. Bug fixes are typically deployed directly.

Don't mix it up

How feature flag differs from similar terms
TermWhat it isWho writes or uses itWhen
feature flagSwitch to turn a feature on or offDevelopersReleases and tests
feature branchBranch for one featureDevelopersDuring development
configApp settingsDevelopersAny setting

Practice

Try it

4 quick exercises

Pick the most natural phrasing

1. Your team deployed code that might cause issues. How do you describe it?

Complete the sentence

2. We need to _______ the new search algorithm before it reaches all users.

Spot the mistake

3. Which sentence uses feature flag correctly?

Rewrite naturally

4. Rewrite using feature flag: 'We want to put the new feature into production but only show it to some customers while we check for problems.'

Say it out loud

Phrase 1 of 4

"Put it behind a feature flag"

We don't save your recording. The word check uses your browser's speech recognition.

More about feature flag

Real examples(4)

  • in a standup

    "We merged the new dashboard code this morning, but we feature flagged it so only internal users can see it right now."

  • in a code review

    "Good catch—wrap this API change in a feature flag so we can deploy safely without breaking existing clients."

  • in a team meeting

    "The feature flag lets us gradually roll out the redesign to 10 percent of users on Monday and scale up if there are no issues."

  • in a Slack conversation

    "Can you disable that feature flag in production? We're seeing a performance regression."

More mistakes(2)

Handle with care. Do not confuse with a bug fix or hotfix. A feature flag is a toggle mechanism, not the actual fix itself. Also, it is not the same as a release branch.

  • ✕The feature flag controls which database we use.
    ✓The feature flag controls whether users see the new UI or the old one.

    Feature flags toggle user-facing behavior, not infrastructure decisions. Infrastructure choices are separate.

  • ✕We removed the feature flag after launch.
    ✓We removed the feature flag code after confirming no users experienced issues.

    Feature flags should be cleaned up from code once they are no longer needed, not just disabled.

Other forms(3)

  • feature flag noun

    "This feature flag controls access to the beta dashboard."

  • to feature flag something verb phrase

    "We will feature flag the API changes before deploying to production."

  • feature-flagged adjective

    "The new checkout flow is feature-flagged and visible only to admins."

Often used with(5)

  • behind a feature flag · means the feature is hidden or controlled by a flag; most common phrasing in tech
  • enable/disable a feature flag · to turn the flag on or off in a control system
  • toggle a feature flag · to switch between on and off states
  • feature flag rollout · the gradual process of activating a flag for increasing numbers of users
  • feature flag management · the systems and processes for controlling flags across environments

Similar words(3)

  • kill switch · informal term, emphasizes the ability to turn something off quickly in an emergency
  • feature toggle · synonym often used interchangeably, slightly more formal
  • conditional feature release · more descriptive term; less commonly used in conversation

Opposites(2)

  • hard-coded feature
  • unconditional deployment

Questions(5)

What does feature flag mean in software engineering?
A feature flag is a code switch that turns a feature on or off without redeploying. It lets teams safely deploy new code to production while keeping features hidden until they are ready for users. Feature flags reduce deployment risk and enable faster iteration.
How do you use feature flag in a sentence at work?
You can say: 'We shipped the feature behind a flag,' 'Let us feature flag that change,' or 'Toggle the flag to enable the new UI.' These are natural ways engineers discuss controlling feature visibility.
Is feature flag formal or informal?
Feature flag is neutral and professional. It is used in standup meetings, code reviews, and architecture discussions. While not academic or highly formal, it is the standard term in the industry, not slang.
What is the difference between a feature flag and a kill switch?
They are similar. A kill switch is more informal and emphasizes emergency shutdown, while feature flag is the broader technical term. Feature flags are used for gradual rollouts and testing; kill switches are for stopping something quickly if needed.
Why are feature flags important in continuous deployment?
Feature flags decouple deployment from release. Code can be deployed to production multiple times a day, but features remain hidden until the team is confident. This reduces the risk of large releases and enables real-world testing before exposing features to all users.
New app · Free lessons

Speak up in meetings. Feel confident.

Standup vocabulary, native examples, and quick practice — 100+ free lessons

Start learning freeNo card needed · Google or email

For bots & AI agents

Machine-readable versions of this page and Speak Tech English. Speak Tech English sells self-study ebooks and courses in English for tech, publishes free guides, a free glossary and a free newsletter; live lessons are on Mockly English. Fetch these instead of parsing this page.

This page (.md)llms.txtllms-full.txtai.txtGlossary (.md)Free guides (.md)All products (.md)Endpoint indexNewsletterLive lessons (Mockly)