Share your Idea
Sort by:
New Idea

Currently, a user must be IN an audience to receive a test.

There is no method for "Not in Audience".



I have an audience for "production" (subdomain == "www")

Rather than creating a new audience for " not production (subdomain !== "www"), let me just exclude users in the production audience.



This would be particularly helpful for a test we are setting up for an email test (two versions of an email are being sent out with different utm_campaign codes)

1- Users coming from EMAIL A would be in the audience "Campaign A", and the site will persist the language from Email A.  Users coming from Email B would be in the "Campaign B" audience and the site will persist the language from Email B.

2- For site users who have not yet clicked through either Email A or Email B, we want to run a typical 50-50 test


Experiment "Email A" will use the audience "Email A by utm_campaign"

Experiment "Email B" will use the audience "Email B by utm_campaign"

Experiment "Not (Email A or Email B)" will use ???


It'd be nice to just add an "exclude" checkbox to the audiences so I can say "Must match all audiences" which are "Not Email A" and "Not Email B"


If we use Exclusion Groups, users will only ever be in one experiment, but what we would want to happen is that a site user that is in the 50-50 site experiment, if they click on one of the emails, the messaging from the Email should take over (they would be kicked out of the site experiment because they now qualify for the Email's experience).


We are investigating using a custom audience, but were told that "audience_id" is not valid in a Custom Audience's JSON (even though that is the system generated it...).  I'm hoping this is just a documentation omission and that it does actually work, otherwise, we will not be able to run the site-test at the same time as the email test, which would be a real bummer.


Make URL box on page setting expandable

Status: New
by parkersorensen ‎08-17-2018 August 17, 2018

I find that I often have several URLs per page inside Optimizely. The URLs are generally fairly long, and the first part is often the same (, which leaves only a few unique characters per URL to be visible. It would be very handy if I could make the fields wider, so I can see the full URL without click inside each field.


Having the change history is very helpful, but often we have so many changes since we changed a certain test, page, audience, or other element. I would love to be able to, from inside an experiment, for example, click to see the change history about that experiment only.


Add snippet revision number in Optimizely

Status: New
by parkersorensen ‎07-10-2018 July 10, 2018

I know this is possible to find in the console, but it would be handy to see within Optimizely which revision is live and should be seen by browsers.


Filter unused pages, audiences, and events

Status: New
by parkersorensen ‎07-03-2018 July 3, 2018

I'd love an option to filter to see all the events, pages, audiences (on their respective pages) that are not included on experiments. That would allow me archive old events/pages/audiences, to keep my Optimizely settings clean.


Ability to change pages for click events

Status: New
by parkersorensen ‎07-02-2018 July 2, 2018

Sometimes I have a similar events for 2 pages. Currently, I need to set up a separate event for the second page. Being able to setup a click event on one page, and then change which page it loads on after the event has been created would be handy.


We're trying to use the Optimizely X change history to see when experiments were published/paused/unpaused.


In theory this would be possible, but in practice it isn't, because ongoing development work on the project means there are hundreds of changes per week of the type "modify" across all the experiments.


It'd be great to be able to see the change history broken down by individual experiment, and to be able to filter out types of change that aren't relevant. Alternatively if one could download the change history as CSV it'd be trivial to do all that in Excel.


As things are, I'm not able to get any use out of the change history feature, as it simply contains too much data with no way to process or export it.


Remove whitespace from URL targets

Status: New
by tStevens ‎05-30-2018 May 30, 2018

On an experiment I was working on recently, I had a space at the start of the URLs I was targeting, because I copy + pasted them from somewhere. As a result, they didn't match the pages I wanted to. Thankfully, the Optimizely log shows the targeting conditions when targeting fails, so I could quickly find the issue. However, most people aren't developers, and it's only coincidence I was looking at the log anyway. And since the inputs for URLs have a lot of padding, and the spaces on the font are very small, it's really hard to tell that you've inputted an accidental space. And since the URL will never match if there's whitespace, since URLs can't have whitespace, whitespace should be removed from URLs before Optimizely tries to match it. Or at the very least, remove whitespace from the start and the end of inputs.


I'm very surprised Optimizely doesn't already do this, since this is a really easy mistake for users to make, and it can be pretty annoying to figure out what's going on.


I feel like the title says it all, but to elaborate, I want to be able to set multi-page experiments so that the user will not be bucketed in or out of the experiment until they hit the "Activation Page(s)" for that experiment. So if you had pages 1, 2, and 3, and page 2 was an Activation Page for that experiment, then even if the user visited pages 1 or 3, they wouldn't see any change on these pages until they visit page 2, and then they get bucketed, so when they get back to 1 or 3, they may see a variation.


There are situations where we've wanted to activate an experiment on one part of the site, that changes functionality on other parts of the site. We could almost achieve this with current audience targeting, if the "Visitor Behavior" targeting had an "in this session" option.

We have an experiment that needs to adjust the `placeholder` attribute of an input. The visual editor does not have a way to do this. It would be great if any attribute of a targeted element could be modified, or at the very least add support for changing placeholders.

currency $ to £

Status: New
by DS_2018 ‎04-19-2018 April 19, 2018

why can't we simply select the currency our website works in?

It's a bit awkward having to explain why reports are in $

In the experiments list, it would be nice to have a expansion button to display current percentages for variants of the experiment, and also change them.


Current behavior of:

clicking on experiment -> scroll down to variants -> change percentage -> scroll to bottom -> save

is way too much work. 



Status: New
by ‎04-13-2018 April 13, 2018

Hi team,

utils.waitForElement() works great for HTML elements, but it seems that it does not work on JavaScript objects. Such as waiting for "window.ANF.params.storeAttributes.checkoutV2.displayStickyCheckoutSecondaryContainer" to exist. Would be nice to be able to have it work on those too!


Export a variation's code

Status: New
by ‎04-03-2018 April 3, 2018

Several people have asked on the message boards if this is available.


Idea: Create a mechanism for a user to export the Custom Code, Custom CSS, Shared Code, and any WYSIWYG changes into a single script that could be delivered to the developers for purposes of rolling the changes into baseline.


For example, I have an experiment where I run a single line of Custom Code and I have a change generated from the WYSIWYG editor:

[{"dependencies": [], "type": "custom_code", "id": "D8DA89DC-8265-4775-B5BB-0654626D99AD", "value": function($){window.optimizelyQSParamExperiment = true;
}}, {"selector": ".content--item__position-bottom-m > .flex-wrap--center.anf-content__flex-wrap--buttons > a:nth-of-type(1)", "dependencies": [], "attributes": {"html": "Jason Was HERE"}, "type": "attribute", "id": "9DB37618-47A7-4A15-9FD6-68CDEB83879A", "css": {}}]}], "name": "A_control"}]

Exported, this could be presented such as:

(function(){window.optimizelyQSParamExperiment = true; })();
(function(){jQuery(".content--item__position-bottom-m > .flex-wrap--center.anf-content__flex-wrap--buttons > a:nth-of-type(1)).attr("html","Jason Was HERE")})();

After an experiment is done, I will archive it. 


I then go to create a new experiment and am told I have no traffic for it in the exclusion group. This is because I often forget when archiving an experiment to set traffic allocation to 0.


Can archiving the experiment also set traffic to 0? I'm archiving the thing and pausing it, I no longer need to send traffic to it. 


Allow editing of html when inserting image

Status: New
by Samantha_O ‎01-05-2018 January 5, 2018



I propose the ability to edit the HTML of an image inserted via the Insert Image option of Optimizely. If you want to adjust the height, width, or characteristics of an image, you cannot easily do so through this change. 


Here are a few use cases: 

  • Set Width/Height to 100% for better mobile optimization
  • Make the image a clickable link
  • Add borders/styles/classes that already exist on your site (either in the img tag or by wrapping the image in a Div tag with classes/id's assigned). 

Means of order experiment, pages, etc with folders?

Status: New
by laesposito ‎11-23-2017 November 23, 2017

Hello all,


Would it be possible to have a mean of order experiments and pages (with folders for instance) ?


In a short time  we would like to cooperate with our product teams, and let them create their own experiments, pages, etc ... But I think that the view displayed by Optimizely without any means to order (except the search bar) would be really confusing if we cannot sort experiments and page within folders (like tests from Team A, tests from Team B), etc ...

And for pages this would help too!


What do you think?


Interesting Segments

Status: New
by Hertzman6 ‎11-09-2017 November 9, 2017

Highlight any segment that behaves differently from "All Visitors".


Maybe you can set the difference level the company is comfortable with but for example: Set a minimum difference of ~50% so if the results show +10% but Chrome browsers were +15% and iPhone was -10% this would highlight them. 


In the Standard Optimizely Web user interface the CampaignID & ExperimentID, VariationID is very clearly visible for every experiment.

We need this also for the Optimizely Mobile interface!


In Optimizely Classic, it was very easy to click to see total vs unique data on each metric in the results page. Now with Optimizely X, you either have to create two metrics (one unique and one total), or go back in and edit a metric to change it to total in order to see the total data. This is time-consuming and frustrating vs. the easy way this was done in Classic. Our experiments are unlike the 'standard' ones which only have a few metrics. We have many that are based on increasing engagement on the page, and as such we need to measure how many different things are affected or changing. We have lots of metrics we are tracking. And for many of these, if they are click-based, we need to see the totals. It takes a lot of time now to go in and pull this data. Smiley Sad

Other Ways the Optiverse Can Help
Knowledge Base
Your reference guide for support topics, FAQs, feature documentation, and optimization strategies.
Learn optimization essentials at your own pace and practice your skills through interactive, step-by-step courses.
View your ticket history or file a support ticket with our team of helpful experts.
​Agencies and Optimizely Partners
Access the Optimizely Agency Portal, an exclusive site for agencies and partners to view Optimizely resources and register client leads.