The Rollouts Developer Hub

Welcome to the Rollouts developer hub. You'll find comprehensive guides and documentation to help you start working with Rollouts as quickly as possible, as well as support if you get stuck. Let's jump right in!

Get Started    

What is Optimizely Rollouts?

Optimizely Rollouts is unlimited free feature flags and rollouts built on an enterprise-grade platform. Your whole team can work together to release faster and smarter.

Feature flags give you better control over the full lifecycle of feature development. They enable you to risk and recover faster from failure. Instead of dealing with messy rollbacks and hotfixes, use feature flags to roll out to a small percentage of users to reduce risk and fail safer. If you detect errors, performance spikes, or user backlash, just roll back -- all without redeploying code. Rollouts make your release process more resilient.

Why did you build Optimizely Rollouts?

We are known for our experimentation solutions, but we believe that our bigger mission is to help companies build a test-and-learn culture to create amazing products for their users. With Rollouts, we extend that mission by giving teams the ability to control their launch process, detect any issues, and develop faster with less risk.

We believe that in modern software development, it's fundamental that teams have the ability to roll features out and validate them, instead of launching to everyone at the risk of a major incident.

Why is Optimizely Rollouts free?

The cornerstone of our business is enterprise experimentation solutions. We believe that feature flags and rollouts are a stepping stone on the journey to experimentation and a necessity for teams looking to build and ship quality products.

Together, feature flags and experiments act as a feedback loop. Feature flags and rollouts help your reduce risk when launching new features. Experiments helps you measure and drive impact by testing which experiences result in the best outcomes. Teams of any size can implement feature flags and rollouts to start mitigating risk. Once a team has sufficient traffic and organizational readiness, it can begin experimenting to start driving impact.

We built Optimizely Rollouts on the same platform as our enterprise product experimentation solution, Optimizely Full Stack. This choice helps us keep costs down so we can make Rollouts available to you for free. It also provides you with the ability to upgrade seamlessly to Full Stack once you have a need for product experimentation.

Should I build my own in-house solution?

Some organizations do choose this route. However, we've seen that teams often struggle to invest sufficiently in their in-house or open-source feature flagging solution to ensure that it's up-to-date, bug-free, and well documented. When the primary owner of the solution changes roles or leaves the company, there is often a scramble to figure out how to maintain the solution. Companies that adopt Optimizely Rollouts can be confident that we’ll actively maintain Rollouts and provide comprehensive documentation.

Additionally, in-house systems are often lack easy-to-use interfaces and support for multiple levels of permissions. Optimizely Rollouts comes with an interface for managing feature flags and rollouts along with multiple permission levels.

Can I target a feature flag to specific users, or groups of users?

Yes. With audiences, you can create a set of conditions that describe a user, or groups of users, based on attributes that you define. You can target your feature flag so it's available that that audience only.

How is Optimizely Rollouts different from Optimizely Full Stack?

Optimizely Full Stack is a full-fledged experimentation and feature management platform for digital leaders and enterprises. Optimizely Rollouts is feature flags and rollouts for teams of any size. Rollouts includes a subset of the features offered by Optimizely Full Stack. They both share the same enterprise-grade SDKs and are built on the same platform.

Both products help you reduce risk when releasing new products by enabling you to put new features safely behind feature flags that only provide access to those features to the audiences you choose and enable you to quickly roll out and roll back features without code deploys.

Optimizely Full Stack goes further by enabling you to experiment, or A/B test, different versions of your features or experiences against each other to determine which perform the best. You gain powerful reporting capabilities, and experiments results powered by Optimizely's best-in-class Stats Engine. In Full Stack, you also have the additional ability to update feature configurations on the fly, without code deploys or App Store submissions for mobile apps. For example, if you're building a mobile application, you can dynamically update the copy and buttons on your sign-in screen without having to rebuild the app or resubmit it to the App Store.

Optimizely Rollouts gives you access to one project so one team can manage feature flags and rollouts, but Optimizely Full Stack allows you to create unlimited projects so organizations can scale experimentation and feature management across an enterprise.

Full Stack adds enterprise Customer Success, Technical Support, and access to Services, and an option for Program Management, a solution to help teams increase experiment velocity by up to 5X with tools for ideation, collaboration, and program reporting.

Can I add Rollouts to my existing Optimizely account?

If your account includes Optimizely Full Stack: You already have access to all the functionality of Rollouts, plus experimentation and advanced enterprise features. You can't add Rollouts to that account, but you can create feature flags from your Full Stack Features dashboard.

If your account has access to Optimizely Web only: Use this link to add Rollouts.
You must be an Administrator on the account. You'll see a new Rollouts project in the account that gives you unlimited feature flags as a service. Check out one of our quickstart guides to install the SDK and set up your first feature flag.

Alternatively, you can create a fresh account for Rollouts with a new email address.

Can I upgrade from Optimizely Rollouts to Optimizely Full Stack?
Optimizely Rollouts uses the same SDKs as Optimizely Full Stack. When you're ready to make an investment in experimentation, you can take advantage of the development work you've already done to integrate Optimizely Rollouts.

If you're interested in Full Stack, please reach out to our Sales team to find out if it's the right fit for your business. We don't offer a pay-as-you-go plan for Full Stack. We’ve learned that experimentation is a long-term investment. Companies that see the greatest success are the ones who are able to commit to experimenting over a longer term, in an ongoing and iterative fashion. For that reason, we’ve focused our efforts on providing enterprise annual plans for experimentation.

What platforms do you support?
Optimizely Rollouts provides SDKs for most popular web, mobile, and server-side programming languages. It enables companies to roll out features in websites, mobile apps, TV apps, IoT devices, voice and messaging bots, and even internet-connected in-store kiosks.

Will Optimizely Rollouts slow down my application?
Optimizely Rollouts provides zero-latency SDKs that make decisions to show features to end users in memory without blocking external network calls.

How do feature flags help support continuous delivery?
According to Martin Fowler, a leader in the space of Continuous Delivery, a core tenet of CD is the ability to deploy every change into production at any time and the decision to deploy the change is a business one. Feature flags enable you to deploy all of your changes into production behind the feature flag and hidden from anyone that you don’t want to see that feature.

What integrations do you support?
Optimizely Rollouts comes with an out-of-the-box integration to link feature flags with Jira, so you can view the status of feature flags and rollouts in both platforms. Additionally, it provides a REST API that can be used to integrate more closely in your own development environment or with other third-party services.

What analytics tools do you support?
You can use notification listeners to send a stream of all feature flag decisions to an analytics provider, application performance monitoring (APM) solution or to an internal data warehouse to join it with other data that you have about your users.

How do I contact Optimizely Support?
We work hard to make Optimizely seamless and delightful, but sometimes issues crop up. If you encounter an issue or have a question, file a ticket for help from the Optimizely Support team from directly within our application.

Updated 11 days ago


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.