Instant Feature Rollback

A checkout fails. Bring the working one back.

Support reports a failing payment method in the new checkout. Your team needs time to investigate; customers need a working path. Keep a tested fallback ready to serve through a flag change.

SAFE PATH

A practical walkthrough with checkout-experience

The story · Recovery while the fix is still being written

A payment method fails. Customers need a working checkout now.

The new checkout has reached a pilot audience when support reports a failing payment method. The team still needs to reproduce the bug and review a fix. The existing implementation is already deployed and tested.

Illustrative scenario · Real product configuration

Inside FeatBit · 3 steps

Restore the working path in three steps.

Prepare OFF in advance, stop exposure when the candidate is implicated, and verify recovery in the application.

  1. 01Step 01 / 03

    Make OFF mean a tested checkout.

    Confirm that checkout-experience returns Existing checkout when OFF. Recovery depends on that implementation remaining deployed and usable.

    OFF variation
    Existing checkout

    Turning the flag off has an explicit application behavior.

    Inside FeatBitLive app · Demo
    Swipe to inspect
    Targeting → OFF variation

    Flag OFF

    Existing checkout

    A tested fallback is already deployed
  2. 02Step 02 / 03

    Turn the affected release off.

    After correlating the payment failure with New checkout, disable the flag. The demo shows the resulting OFF state; new evaluations return the fallback after the application receives the update.

    Flag status
    OFF
    New evaluations
    Existing checkout

    Customers can use the stable path while the team investigates the candidate.

    Inside FeatBitLive app · Demo
    Swipe to inspect
    Targeting → Flag status

    Payment failure

    Flag OFF

    Stop candidate exposure
  3. 03Step 03 / 03

    Record the reason and verify recovery.

    Keep the incident context in change history. Confirm that new checkout attempts use Existing checkout and payment errors recover before reopening a limited pilot.

    Check in telemetry
    Payment errors and completion
    Before restarting
    Fix and validate the candidate

    The flag change starts recovery; the application signals confirm it.

    Inside FeatBitLive app · Demo
    Swipe to inspect
    History → Flag status change

    Stable path restored

    Verify recovery

    Keep the candidate disabled during investigation

The next decision

Recovery comes before restarting the release.

A flag cannot undo completed payments or database changes. Verify the affected workflow and any side effects, then restart with a limited audience after the fix is reviewed.

Build your own release in FeatBit

Keep the recovery boundary clear

A flag change affects behavior after the application receives and evaluates the update. It cannot undo completed payments, reverse database migrations, or cancel work already in flight; those need their own recovery plan.

All solutions