Nelio AB Testing



Nelio A/B Testing helps you define, manage, and keep track of A/B Tests, combined with powerful and beautiful Heatmaps. Nelio’s also compatible with WooCommerce. In particular, you can test alternative names, featured images, and descriptions for your products, and use your orders as conversion actions (so that you can make sure that a certain product has been purchased).


Get everything you need from within your WordPress dashboard, where you’ll benefit from a lovely, integrated, and familiar user experience.

The Most Powerful A/B Testing Solution for WordPress
Improve your landing pages, write better posts, create alternative pages, go beyond simple title testing and start testing headlines, try new themes, test different menus, modify your CSS rules, test custom post types, and test alternative widgets! Target a subset of all your visitors with our built-in segmentation engine and track their actions easily. And keep enjoying the benefits provided by WordPress and its ecosystem, as Nelio A/B Testing is compatible with your most beloved WordPress plugins such as, for instance, OptimizePress, Elementor, Gravity Forms, Ninja Forms, or Contact Form 7.

Designed as a Service
Our plugin lifts all the processing load from your own server and takes it back to our cloud. This way, A/B tests do not slow down your site or interfere with your hosting provider limits. In addition, in our opinion services guarantee an amazing support, because we have to earn your trust day by day!

A/B Testing for everyone. Just activate the plugin in your WordPress and discover what Nelio can offer you. The free version makes it extremely easy to run Heatmaps and A/B tests on WordPress pages in low-traffic websites. And if you ever need more, you can purchase a premium plan and get an account to keep improving your WordPress site!

Reasons for choosing Nelio

Take a look at the following reasons for choosing Nelio A/B Testing!

#1 – ❤️ Native A/B Testing Solution for WordPress

There’s no need to learn an external tool. Define, manage, and track the progress of your tests directly from within WordPress. Nelio A/B Testing provides a lovely and well-known user interface that simplifies the process of creating alternatives and applying the winning ones.

#2 – 📝 Create Alternative Content for your Pages, Posts, and Custom Post Types

When creating A/B tests, the first things you’ll want to test are the pages of your website. Does this button work? Do my visitors go from the landing page to my pricing page? What if I change this background image? Nelio A/B Testing makes page, post, and custom content tests super easy!

#3 – 🔎 Go beyond simple title tests—Test Headlines!

Are you a Publisher? Are you an avid blogger? Then, you probably want to deliver to every reader a more engaging and relevant reading experience. Nelio A/B Testing includes is the first A/B testing tool for WordPress that offers Headline tests. Given a post in your site, create alternative titles, excerpts, and featured images, and discover which combination takes more visitors from anywhere in your site to your post!

#4 – 👨‍💻 Test Widgets

Nelio A/B Testing is the only solution that includes Menu and Widget Testing. Use the WordPress’ default user interface for creating new menus and widget sets. You’ll be able to duplicate your current menus and widgets, and modify them with just a few clicks. Discover which combination improves your conversion rate!

#5 – 🔥 Beautiful Heatmaps and Click-maps

Heatmaps (and Click-maps) offer valuable information about what your visitors do and don’t do when they land to your website. Also, they are a perfect companion of A/B tests, for they give insights on what to text next and help you understand the progress of your tests.

#6 – 🎨 Test Alternative Themes and CSS

If you’re planning to change your theme, or tweak its CSS rules, make sure they’ll benefit your business. Nelio A/B Testing makes theme and CSS testing extremely easy! Simply select the themes you want to test (or define the alternative CSS rules you want to apply), and the plugin will take care of the rest.

#7 – 📈 Conversion Actions, Segmentation, and Evolution of Your Tests

With Nelio A/B Testing, you can track the important actions your visitors take. Don’t get lost with tons of irrelevant options and data. Focus on what matters. Our plugin will offer you fresh information about the evolution of the test, with nice graphics about visitors and conversions.

Moreover, if you’re interested in testing a subset of your visitors, you can do so using Nelio A/B Testing’s segmentation capabilities. Refine the audience you want to understand by defining the characteristics that are relevant for a specific test: country, language, device, referrer, date, time, and more!

#8 – 🛠️ Cache Support and Server Load

One of our priorities is efficiency. The process of A/B testing a site is not necessarily at odds with performance. Nelio A/B Testing implements several mechanisms to reduce the impact of testing your site, such as support for cache systems in WordPress and optional site-wide consistency (if you’re testing a page or post, not only that page or post has to change, but also any page that includes a widget referencing it).

#9 – 🤝 Outstanding Support

We work very hard to offer an amazing support to all our customers. If you encounter compatibility issues or you have problems setting the plugin up and running, contact us and we’ll do our best to help you!

#10 – ✨ Premium Plans that Fit Your Needs

Nelio A/B Testing aims to offer a complete A/B testing experience for everybody. That’s why you can create an unlimited number of tests of any kind purchasing any of the premium plans. Just select the one that better suits your needs.

As Featured On…

If you’re not convinced yet, take a look at what others say about Nelio A/B Testing.


  • Monitor and track the progress of your tests easily. Our results page offers an intuitive user interface that helps you to focus on what really matters.
  • Create tests quickly and effectively from WordPress. The user interface follows the new design guidelines introduced by Gutenberg.
  • Nelio A/B Testing supports different types of tests so that you can be more precise with your tests and goals.
  • The plugin comes with an overview page that shows you all the information you need about your running tests at a glance.
  • Our service lets you analyse the hottest areas of any page on your site so that you can understand your customers better.
  • Not only does the plugin include heatmaps, but it also features scrollmaps and confetti maps.


Nelio A/B Testing can be used for free!

Free users get up to 500 page views per month. If you have a low-traffic website, you’ll be able to run Heatmaps and A/B tests on your WordPress pages easily and effectively.

If your website grows or if you want to run other types of tests, you need to purchase a premium plan. Once you do, we’ll send you an e-mail with your account information.

In order to use the free version of Nelio A/B Testing, install the plugin as described below and accept our Terms and Conditions and Privacy Policy (see the Welcome screenshot).

Installation through the WordPress Dashboard

  1. Login to your WordPress admin.
  2. Click on the plugins tab.
  3. Click the Add New button.
  4. Search for “Nelio AB Testing” or “AB Testing.”
  5. Look for our plugin, click “Install Now” and then “Activate.”
  6. Once the plugin is installed and active, you can either use the plugin for free or configure your Nelio Account.

That’s it! You may now head to the new menu item on the left labeled “Nelio A/B Testing.”

Alternative installation methods

  1. Download this plugin.
  2. Login to your WordPress admin.
  3. Click on the plugins tab.
  4. Click the Add New button.
  5. Click the Upload button.
  6. Click “Install Now” and then “Activate.”
  7. Once the plugin is installed and active, you can either use the plugin for free or configure your Nelio Account.

I successfully installed the plugin. What should I do now?

If you have successfully installed our plugin using one of the aforementioned methods, now it is just time to use it! Take a look at our Getting Started Guide to cover the basics.


Why should I use an A/B Testing Solution specifically designed for WordPress?

  • Smooth learning curve. There is no need to learn yet another tool.
    Everything (from the creation of tests to the visualization of the results) is done from the WordPress dashboard you are familiar with, resulting in a well-known, perfectly integrated user interface.
  • Evolve your WordPress site easily. A native WordPress solution automates and simplifies the evolution of your site. Consider, for example, applying the winner alternative in your site as soon as the results are statistically significant. With a native solution, this is as easy as clicking one single button. With a generic tool, on the other hand, you would have to manually modify the page so that it integrates the changes you created in the (winning) alternative.
  • Fine-grained testing. The “testing unit” in a generic tool is the web page, since the HTML of the page is the only thing those tools have access to. A native WordPress solution, however, permits you to test any WordPress specific component, such as posts, pages, CSS, themes, child themes, and many more coming!

More questions? Take a look at our site!

We keep an up-to-date Knowledge Base with FAQs, Troubleshooting, compatibility discussions, and more!


14 January 2023 1 reply
Please note, that we use the PRO version of the plugin. The free version is quite limited compared to the PRO. So, this review might not be absolutely valid for every user. However, I still give 5 stars, since you can activate the PRO on a monthly basis which is very reasonable. Installation and setting up tests is a breeze. It's absolutely intuitive, and I've never had to use the documentation. You can easily cancel and restart a subscription from the WP dashboard which is very handy. The free version is limited in terms of tests, goals and page views. 500 page views is ok for single standard tests like the color of a button or a headline. For the much more powerful tests a subscription is needed. We wanted to test the conversion with or without a trust badge. Setting up the test was a piece of cake. We chose the "theme" test (which will switch between themes) and set the goal to "Woocommerce purchase". This was literally done in a couple of minutes, and the results seem to be very accurate. But again, notice that this is not available in the free version.
21 October 2022 1 reply
we just installed this plug-in for a rush project. It was easy to set up and when running through some questions, I got answers right away. I was very impressed by the quality of the plug-in and the outstanding support. Thank you! I highly recommend this plug-in.
6 October 2022 1 reply
Nelio is a great choice if you're looking for a simple and easy to use A/B testing tool. The plugin makes setting up and reviewing tests efficient, with clear choice winner statistics. Plus, their support team is extremely responsive and always willing to help.
4 October 2022 1 reply
This has been hands down the most responsive and good support I've received in a long time. Definitely recommended.
Read all 69 reviews

Contributors and Developers

“Nelio AB Testing” is open source software. The following people have contributed to this plugin.


“Nelio AB Testing” has been translated into 7 locales. Thank you to the translators for their contributions.

Translate “Nelio AB Testing” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change Log

5.5.5 (June 1, 2023)

  • Require WordPress 6.0
  • Improvement. Add nab and nab-x classes to body tag in tested pages.
  • Improvement. Add new setting to specify (optional) GDPR cookie name.
  • Bug Fix. Change (some) hook priorities from 9999 to 99 to fix main query issue.
  • Bug Fix. Fix warning message in CSS editor.
  • Bug Fix. Remove empty menu item from Dashboard.
  • Bug Fix. Remove CodeMirror to fix CSS editor.
  • Bug Fix. Collapse sidebar in CSS editor.
  • Bug Fix. Fix undefined array index access in experiment REST API.
  • Bug Fix. Fix admin bar’s quick actions on frontend.
  • Bug Fix. Remove percentage symbol from revenue timeline chart.
  • Bug Fix. Enqueue tracking script on OptimizePress pages with blank template.
  • Bug Fix. Tweak CSS selector styles to maximize view.

5.5.4 (April 24, 2023)

  • Bug Fix. Add new helper function to safely retrieve values from objects.
  • Bug Fix. Fix undefined array key warning in post, page, and CPT tests.

5.5.3 (March 24, 2023)

  • WordPress 6.2. Fix blank screen when creating/editing heatmap tests.
  • WordPress 6.2. Start, preview, and trash tests from editor screen.
  • Bug Fix. Fix invalid return statement in useEffect callback.

5.5.2 (March 23, 2023)

  • New Feature. Add support for Elementor form submissions in conversion actions.
  • Improvement. Add class name selector in click conversion action.
  • Improvement. Allow users to monitor the tracking events generated by our plugin using a custom JavaScript function named nabMonitorTrackingEvents.
  • Bug Fix. Show conversion rates in overview screen.
  • Bug Fix. Fix alternative preview dimensions to fit dialog’s content.
  • Bug Fix. Remove support for external tracking, as it no longer works with current browsers.

5.5.1 (March 6, 2023)

  • Bug Fix. Track page view conversions when goal page is also tested (against another existing page).
  • Bug Fix. Report tested product revenue only (instead of whole order’s).

5.5.0 (March 2, 2023)

  • Improved Test. WooCommerce Product Tests are now compatible with variable products.
  • Bug Fix. Properly test if two split tests overlap.
  • Bug Fix. Fix fatal error when using invalid namespace in WPML compat file.
  • Bug Fix. Help icons in Settings screen should show help on click.
  • Bug Fix. Require regenerator-runtime dependency on nab-components script only.

5.4.4 (February 17, 2023)

  • New Feature. Add two filters to throttle consecutive page view events in global tests.
  • Improvement. Add margin to separate action buttons in result screen’s header.

5.4.3 (February 15, 2023)

  • Improvement. Add filter to enable/disable browsing site while previewing alternative content.
  • Improvement. Use a better component to filter products by category and/or tag in bulk sale test.
  • Improvement. Use WooCommerce’s Products icon in WooCommerce Product Tests.
  • Improvement. Wrap WooCommerce filters with our own to simplify the addition of new test types in the future.
  • Bug Fix. Fix array_diff check to allow bulk sale test duplication.
  • Bug Fix. Show alternative short description and product image in search results.
  • Bug Fix. Keep existing pricing sale in WooCommerce Product tests if alternative price is not set.
  • Bug Fix. Parse HTML entities in product tag and product category names.
  • Bug Fix. Fix prices in variable products while running WooCommerce Bulk Sale test.
  • Bug Fix. Set correct status nab_paused_draft to paused tests that can’t be resumed.

5.4.2 (February 9, 2023)

  • Bug Fix. Load product test hooks.
  • Bug Fix. Add “alternative” argument in headline and product test sanitizers.

5.4.1 (February 9, 2023)

  • Bug Fix. Fix undefined key “deactivate” in plugin list customization.

5.4.0 (February 8, 2023)

  • New Test. Add WooCommerce Bulk Sale Test.
  • Improvement. Format revenue stats in test results using WooCommerce’s settings.
  • Improvement. Add new filter to track cart’s total value for computing revenue stats in a test: nab_track_order_total.
  • Bug Fix. Fix font weight styles to make some labels (e.g. action views) slightly bolder.

5.3.11 (January 26, 2023)

  • Improvement. Add goal switcher in Overview page.
  • Bug Fix. Add code to let ex-subscribers view heatmaps in split tests.
  • Bug Fix. Rename nonce query args to nabnonce to prevent issues with public query vars.

5.3.10 (January 3, 2023)

  • Bug Fix. Prevent alternative preview dialog in experiment editor from autoclosing right after being opened.

5.3.9 (December 23, 2022)

  • Improvement. Add “Remove” button next to license key.
  • Bug Fix. Add new method to compute body height safely, even when page is in Quirks Mode.
  • Bug Fix. Display correct heatmap size after switching resolutions.

5.3.8 (November 9, 2022)

  • WordPress 6.1 Compatibility. Add compatibility with WordPress 6.1.
  • Bug Fix. Fix duplication of widget tests.
  • Bug Fix. Check if site has menus using custom endpoint to fix issue in WordPress 5.8.

5.3.7 (October 5, 2022)

  • Bug Fix. Use proper type definition of jQuery to track form submissions correctly.
  • Bug Fix. Fix testing existing e-landing-pages.

5.3.6 (September 20, 2022)

  • Bug Fix. Detect when main script has been enqueued to properly track tests that trigger view events in footer.

5.3.5 (September 19, 2022)

  • Bug Fix. Refactor current screen detection to prevent multiple “Tests” items from showing up in Dashboard.
  • Bug Fix. Show correct comments and comment count in variants when multiple post/page tests with global consistency are running.

5.3.4 (September 6, 2022)

  • New Feature. Add setting to disable auto tutorials.
  • Improvement. Add new setting “Use control ID in variants” to ease compatibility with page builders.
  • Bug Fix. Make sure cookies about visitor being tested and/or logged-in are properly set.
  • Bug Fix. (Try to) get queried post ID using WPDB when everything else failed.
  • Bug Fix. Remove jquery dependency in public script.
  • Bug Fix. Use absint instead of ceil and floor to fix type error.
  • Bug Fix. Fix JS error on WooCommerce when no tests are running.
  • Bug Fix. Don’t suggest the control version might be the winner when it clearly isn’t.
  • Bug Fix. Don’t show revenue data in test results when revenue tracking is disabled.
  • Bug Fix. Overwrite product price when applying woocommerce variant.

5.3.3 (August 4, 2022)

  • Improvement. Allow experiment sorting by title, status, and/or date.
  • Improvement. Add support for Custom Permalinks.
  • Improvement. Add nab_skip_scope_overlap_detection filter to disable overlap detection when starting new tests.
  • Bug Fix. Remove nab-disabled-link class from CSS selectors obtained using Nelio’s built-in CSS finder component.
  • Bug Fix. Disable menu tests if current theme doesn’t support menus.
  • Bug Fix. Tweak template tests to assume a post uses the default template if its template is not available in the current theme.

5.3.2 (July 25, 2022)

  • New Feature. Add new conversion action to track “add product to cart” events in WooCommerce.
  • New Feature. Add tracking support for Formidable Forms.
  • Bug Fix. Tweak code to check if test scopes overlap when using partial and full URLs.
  • Bug Fix. Use variant permalink in canonical meta tag when test is against existing content.
  • Bug Fix. Allow toggling of “Track revenue” checkbox in Conversion Goals.
  • Bug Fix. Format start/stop dates in test list screen using site’s timezone.
  • Bug Fix. Tweak date selector in test editor to select dates using site’s timezone.
  • Bug Fix. Preview (and load) alternative home page correctly.
  • Bug Fix. Get queried object ID correctly when accessing child pages/posts/cpts.
  • Bug Fix. Fix WPML language switch in alternative content when disabling control IDs in alternatives.

5.3.1 (July 5, 2022)

  • Bug Fix. Fix front page hooks when testing the home page.
  • New Feature. Enable “Tested Visitors” percentage setting in Basic plans.

5.3.0 (June 22, 2022)

  • Improvement. Refactor code to use TypeScript.

5.2.12 (June 14, 2022)

  • Improvement. Add support for Tom Usborne’s GP Premium.

5.2.11 (June 10, 2022)

  • Bug Fix. Remove PHP notice when checking if experiment can be resumed.
  • Bug Fix. Remove PHP notice when filtering taxonomies on a post test.
  • Bug Fix. Load alternative content correctly on custom post type tests.
  • Bug Fix. Load alternative content in Page List block when required.
  • Bug Fix. Use control URL in post tests with global consistency enabled.
  • Improvement. Load alternative content when testing Elementor’s Landing Pages.

5.2.10 (June 1, 2022)

  • Bug Fix. Determine correct list of alternative post IDs on a tested page when other tests with global consistency are running.
  • Bug Fix. Properly format long decimal number in “Improvement” chart.

5.2.9 (May 30, 2022)

  • Bug Fix. Add new function nab_get_queried_object_id to retrieve queried object’s ID when using plain permalinks.

5.2.8 (May 19, 2022)

  • New Conversion Action. Add support for Nelio Forms.
  • Bug Fix. Fix “Unable to render heatmap” issue in heatmap results page.
  • Bug Fix. Disable event tracking on tests without page views.
  • Bug Fix. Use current CSS selector in CSS selector finder when it’s opened.
  • Bug Fix. Bug fix in theme and template experiment editor that resulted in a WSOD.
  • Improvement. Add nabIsStaging cookie when nabisstaging query arg is in the URL.
  • Refactor internal stores to benefit from WordPress “newest” features.
  • Update JavaScript dependencies.
  • Bump minimum required WordPress version to 5.8.

5.2.7 (May 6, 2022)

  • Improvement. Start conversion tracking right after sending page views.
  • Bug Fix. Track page view conversions when target page is tested against already existing page(s).
  • Bug Fix. Track page views in page tests that use already existing variants when requesting a variant’s URL without the nab query arg.
  • Bug Fix. Fix react hooks warning on old WordPress versions.
  • Bump minimum required WordPress version to 5.6.

5.2.6 (May 2, 2022)

  • Tweak source code to fix issues reported by WordPress VIP.
  • Update link to Nelio A/B Testing’s Terms and Conditions.

5.2.5 (April 27, 2022)

  • Improvement. Refactor source code to use React hooks instead of Higher-Order Components.
  • Improvement. Use store names as provided by WordPress packages insted of hardcoded alternatives.
  • Improvement. Improve error message to better explain what’s amiss when tracked URL in heatmap test is invalid.
  • Improvement. Modify JavaScript conversion action component to add line breaks if needed and improve readability.
  • Improvement. Disable menu tests if there aren’t any menus in the current site.
  • Bug Fix. Fix undefined warning message in frontend while running a headline test.
  • Bug Fix. Fix original preview in headline test.
  • Bug Fix. Fix JavaScript error on old WordPress versions.
  • Bug Fix. In CSS variant editor, tweak “Hide/Show Controls” button’s styles to make it always visible.
  • Bug Fix. Load appropriate variant URL in CSS Selector modal when editing click action on page vs page test.
  • Bug Fix. Fix variant colors in UI.
  • Bug Fix. Fix animation when removing variants from a test.

5.2.4 (April 19, 2022)

  • Bug Fix. Fix undefined warning message in frontend.

5.2.3 (April 14, 2022)

  • Bug Fix. Retrieve alternative URLs in order on existing-content tests to load appropriate variant.

5.2.2 (April 13, 2022)

  • Improvement. Modify component to edit IP segments to allow adding multiple IPs at once using comma-separated values.
  • Improvement. Add nab_use_send_beacon_tracking filter to customize JS tracking method.
  • Bug Fix. Tweak tracking algorithm to track control views on non-post tests.
  • Bug Fix. Tweak nab_get_permalink to prevent Fatal Error if called too soon.
  • Bug Fix. Disable compatibility tweaks on page/post/cpt tests when testing against already-existing content.
  • Bug Fix. Tweak alternative loader script to properly retrieve the current URL when viewing no WP_Post pages.

5.2.1 (March 28, 2022)

  • Improvement. Disable “Test against existing content” selector when editing a paused test.
  • Improvement. Disable translation enqueuing on scripts that don’t have wp-i18n as a dependency.
  • Improvement. Remove “Canonical Link” setting and use WordPress’ get_canonical_url default filter instead.
  • Bug Fix. Track video playback events when video is loaded dynamically on page while scrolling down.
  • Bug Fix. Fix blank editor screen on “old” WordPress versions.

5.2.0 (March 22, 2022)

  • New Feature. Test pages/post/custom post types against already existing (and published) content.
  • Improvement. Replace state with nab query arg on tested pages (when possible) to skip JavaScript redirections.
  • Improvement. Include front-end script only if required.
  • Improvement. Use navigator.sendBeacon to track user events.
  • Improvement. Track external links clicked using mouse’s middle button.
  • Bug Fix. Track links when they include the preloaded nab query arg.
  • Bug Fix. Fix “Subscribe”/“Add More Quota” buttons in Overview screen.
  • Bug Fix. Show error notice when test creation fails.
  • Bug Fix. Fix WPML critical error.

5.1.6 (March 14, 2022)

  • Improvement. Add nab-preview and nab-heatmap classes in page’s body when required.
  • Bug Fix. Fix type of an Experiment’s alternatives, goals, segments, and scope.
  • Bug Fix. Add is_wp_error check in quick experiment menu to prevent a fatal error on some setups.
  • Bug Fix. Fix undefined variable warning in widget tests.

5.1.5 (January 31, 2022)

  • Bug Fix. Fix return type in useEffect.

5.1.4 (January 31, 2022)

  • Bug Fix. Fix exception by plugin settings on plugin activation.

5.1.3 (January 28, 2022)

  • WordPress 5.9. Set plugin as compatible with WordPress 5.9.
  • Improvement. Add Welcome Guides in admin screens.
  • Improvement. Disable widget experiments if theme doesn’t support widgets.

5.1.2 (January 13, 2022)

  • Bug Fix. Tweak variant creation algorithm to fix character encoding issues on certain setups.
  • New Filter. Add filter nab_alternative_preview_link_duration to tweak the expiration time of an alternative’s preview link.

5.1.1 (November 30, 2021)

  • New Conversion Action. Track YouTube video events.
  • Bug Fix. Tweak variant creation algorithm to fix character encoding issues on certain setups.

5.1.0 (November 22, 2021)

  • WooCommerce. Track order revenues and tweak results page to include this metric.
  • WooCommerce. Add new box in order screen to display the tests in which the customer participated.
  • Improvement. Add new setting to preload query args in URLs and thus speed up page loading times.
  • Improvement. Enable all test types to free users.
  • Bug Fix. Prevent Cloudflare from “optimizing” (i.e. delaying the execution of) our JavaScript files.
  • Bug Fix. Fix Add Test button on sites.

5.0.21 (October 19, 2021)

  • Improvement. Add Preview action to validate variants before starting a new test.
  • Bug Fix. Tweak trigger and convert JS functions to track events after settings have been properly loaded.
  • Bug Fix. Tweak test management to be able to stop paused tests.
  • Bug Fix. Fix duplicated widgets after stopping a widget test.
  • Bug Fix. Fix undefined key warnings in front-end when using test scopes.

5.0.20 (July 19, 2021)

5.0.19 (June 2, 2021)

  • Bug Fix. Fix CSS variant preview in test editor.
  • Bug Fix. Add error notices in heatmap editor.
  • Bug Fix. Enable template tests when theme has additional templates available.
  • Improvement. Disable theme tests in multisite when there’s only one selectable theme.