Share your Idea
Sort by:
New Idea

Although having a great workflow implemented, sometimes you can not follow ist step by step. In my case experiment creation is more urgent than documentation and inserting the idea into program management. As a consequence, it is not so easy to find unlinked experiments and even more to have experimentation reporting complete and right.


It would be nice to be able to select ideas in pm by number of experiments linked ( none or at least one ) and to see the "linked"-status of experiments in pm and experimentation itself; or even do the linking within experimentation :-)


just an idea


Sort Extensions in "Changes" alphabetically

Status: New
by ‎07-26-2019 July 26, 2019



using extensions more and more we ran into the problem, that extensions seem not to be sorted anyway with the changes-section in the variations editor.


It would faciliate our work extremely, if the were sorted. 


And to add one more feature: The overview will be even better, if it is possible to create extension groups by adding an extension to one or more group. Those groups will be the first level to navigate in the changes-section.


Just an Idea :-)



ITP and cookies set in server response

Status: New
by ‎06-07-2019 June 7, 2019

Allow settings whereby self-hosted (or CName mapping to "") sets cookies in the server response at the * level thereby bypassing the recent ITP issues.

Further, allow for a toggle that sets these cookies could to be http-only (for additional security).


Further, implement a localStorage optimizelyEndUserId$${account number} value which would be made available for consumption (should anyone desire to track such).


Further, automatically use the localStorage optimizelyEndUserId$${account number} to check the current value against existing localStorage keys for that account number, allowing automatic removal of obsolete localStorage keys for that account (preventing localStorage bloat)


Persist optimizely_x=NNNNN

Status: New
by ‎03-13-2019 March 13, 2019

goal: Be able to share a link to the homepage that uses the optimizely_x parameter to force the user into that specific variation for whenever the user reaches the page where that experiment is running.


With Classic, we were able to share URLs with out QA team such as:

This would force the user into that variation even if the experiment is not running on that page.


What we have seen with Optimizely X is that I must add the parameter to the page where the experiment is running in order to ensure that specific variation runs on that page hit. 


This does not work when the page a user is getting to can only be accessed by submitting a form, such as a thank-you page where editing the URL and pressing [Enter] results in the user seeing an empty shopping cart page rather than a re-submission of their order. 


This is also problematic when a user has to do stuff before hitting the page and they are accessing the test via a web-frame such as what when you share a link in Slack on my iPhone (this is the easiest way to test a test on an actual mobile device and not an emulator)




Finished Experiment Page/Tab

Status: New
by tlane22 ‎01-25-2019 January 25, 2019

It would be really helpful if there was an area for finished experiments where it is easy to:

1. View results

2. Write notes on how the test went and your take aways

3. Be easily shareable


You have the archived filter, but a tab for just looking at finished tests could be interesting. We archive tests that never run, maybe we changed them and renamed as new test or something, so it is not a perfect filter. 


This would help with general reporting, but also for large teams and new members to get full visibility into finished tests.


Not <Existing Audience>

Status: New
by ‎12-11-2018 December 11, 2018

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. 

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.