Feature Opt-In: Making user-driven customization possible
Tags: featuremanagment, devops, news, showdev
Published: 2022-11-01 17:09:24


The DevCycle team is excited to announce the release of **Feature Opt-In**: a way to let users try new or advanced features before they’re available to everyone.

Feature Opt-in allows end users of your product to “opt-in” to a list of advanced features through a pre-built component that can be implemented in your app and website with one line of code. 

This enables a wide array of possibilities like beta program management, self-serve preferences, QA debug menus and more — all giving your users more control over their experience.

By releasing feature opt-in, we're levelling the playing field to give all developers access to the features and functionality that teams like Google, Netflix, and Youtube have been using for years. Behind some of the most successful features they’ve released was the ability for users to test and try those features before they were released to their entire user base. Feature Opt-In replicates this capability for all dev teams – big and small.

### What the feature looks like and what it does

To get started with DevCycle’s Feature Opt-In functionality, all you need are running feature flags in DevCycle and a page that you can install the iFrame into.

Feature opt-in is delivered in two components of DevCycle:

- iFrame widget - The iFrame widget is what delivers the feature selection to your users. Install it on your site, customize the design through simple settings, and instantly, users can be toggling features.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r0zdbly3k2w1r51k3t8r.png)

- User Opt-In Targeting Rule - The User Opt-In targeting rule is turned on at the feature level and determines which configuration of a feature to deliver to a user when they toggle the feature on.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tjoel1oaj3oi3ls3040t.png)

### Use Cases


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3xpsfrw3k66syy91647i.png)

**Beta Management**

One of the core use cases that Feature Opt-In supports is beta management. When running a traditional beta program, it can be hard to find and manage users. Teams are often tasked with managing a large list of beta users and toggling features on and off for them individually. With Feature Opt-In, there is no list management necessary, users can toggle features on and off for themselves. Thus, managing access no longer requires any heavy lifting, so your team can focus on gathering and iterating on user feedback.

**Preference Management & Feature Customization**

If you’re already launching features via DevCycle or some other feature flagging platform, Feature Opt-In allows you to use flags you already have in existence and give users the ability to toggle them on or off or toggle between different configurations of a feature. Simply put, users can customize your application in various ways without any additional effort by your team.

### The Future is User Driven

Gone are the days of lengthy feature releases that take weeks (even months) to release, only to find out a feature doesn’t actually align with your users’ preferences. The future of feature management and digital growth is user driven, go there with DevCycle’s Feature Opt-In program. [Get started for free today](app.devcycle.com).