ImproveAB is a free A/B testing and split testing plugin for WordPress that works with any page builder or theme – Elementor, Bricks, Etch, the block editor (Gutenberg), Beaver Builder, Divi, Oxygen, Breakdance, Kadence, GeneratePress, Astra, or a classic theme. Test which headline, button, layout, or landing page converts best, then ship the winner with confidence – all from your WordPress dashboard, with unlimited tests, no traffic limits, no cookies, and no third-party cloud.
Stop guessing. Show two versions of a page or element to real visitors at the same time, measure which one wins on a goal you choose, and make data-driven decisions that lift your conversion rate.
No limits and nothing held back: unlimited tests running at once, unlimited pageviews and visitors, up to six variants per test, and every goal type, WooCommerce add-to-cart and purchase with revenue included. Nothing in this plugin is locked or limited.
It works with any builder, has no visitor limits and keeps your visitors’ data on your own site. Variants are matched with a simple CSS class, so it works everywhere; everything runs on your own site, so there are no pageview fees; and assignment happens in the browser, so it’s compatible with caching and CDNs and sets no cookies.
ImproveAB runs inside your site instead of a separate cloud dashboard, and it never meters your traffic. If you used Google Optimize before it shut down in 2023, the workflow will feel familiar: create a test, choose a goal, and read the results without leaving your dashboard.
Element tests target a CSS class, and every major builder has a field for one, so the same plugin works on every site you build, whichever builder or theme it uses. No lock-in.
ImproveAB Pro is a separate, complete version of this plugin that adds statistics, automation, audience targeting, uneven traffic splits, custom CSS, webhooks, a settings screen for role access and AI tools. You download it when you buy it and upload it yourself in this plugin’s place; it keeps every test, result and setting. This plugin never downloads or installs anything, and never needs Pro. Learn more.
On the roadmap for this plugin: exporting and importing tests between sites (next release), then a learnings archive of completed tests, test templates and WP-CLI commands. Multivariate testing is being researched.
ImproveAB is built privacy-first. It sets no cookies and requires no visitor account. To keep a visitor on the same variant, a random, pseudonymous identifier is stored in their browser’s local storage. Your own database keeps a row when a visitor first sees a test, and one more if they convert, with that identifier, the version they saw, their device type (desktop, tablet or mobile), when it happened and, for a conversion, the path of the page it happened on (never its query string, and for a purchase without the order’s number) and, for a purchase, the order total less any refund; never a name, an email address or an IP address. A WooCommerce order it counts also gets a note on the order itself: that identifier, the test, the version, the device type and when the purchase was counted, so each order counts once and a refund or a cancellation comes off the right result (an order still waiting for payment carries the same note until it is paid). An order holds its buyer’s details, so in your store’s own database the identifier is then linked to that order; the note goes when the order is deleted, and when you remove the plugin with “Delete all data when the plugin is removed” switched on. Once a test has ended, its rows are compacted into daily totals after the retention period (90 days by default, adjustable in Settings). No test data is sent to us or any third party. To limit abuse, the event endpoint counts requests per address and minute under a salted, one-way hash; the counts are deleted by the plugin’s nightly clean-up at the latest, and nothing else is kept about the address. This makes it easier to run tests in a privacy-respecting, GDPR- and CCPA-conscious way.
This plugin contacts no external service: it loads nothing from other servers, sends nothing to us or to any third party, and needs no account.
A test’s name is not private. Its short form names an element test’s CSS classes and the key a visitor’s browser keeps for the test, so it is in your pages’ source, where anyone can read it: an element test’s from the moment it is saved (drafts and paused tests too, whose other versions a rule in the page keeps hidden), any other test’s while it runs or keeps showing its winner. Choose names you are happy for visitors to see.
The admin screens and the point-and-click panel use the Hanken Grotesk typeface (Copyright 2021 The Hanken Grotesk Project Authors), bundled with the plugin under the SIL Open Font License 1.1; the license is in assets/fonts/OFL.txt. Nothing is loaded from a font service.
To tell this site’s own pages from another customer’s on a shared name (co.uk, web.id, github.io), the plugin bundles the Public Suffix List (https://publicsuffix.org/, Copyright Mozilla Foundation and contributors) as includes/data/public-suffix-list.php, under the Mozilla Public License 2.0; its notice is in the file’s header. The list is read from that file; nothing is fetched.
Two icons in the Settings screen, the bell and the webhook hook, are from Lucide (Copyright Lucide Contributors 2022, portions Copyright Cole Bemis 2013-2022 as part of Feather), used under the ISC License; the notice is beside them in assets/js/admin.js.