

Instant product search results: product image, title, price, SKU, and Add to Cart button appear as the customer types
NivoSearch is the free WooCommerce search plugin that shows real-time results in a dropdown the moment a shopper starts typing, with no page reload, no coding, and no complicated setup. This instant product search experience works on every WooCommerce store, every theme, and every page builder right out of the box, delivering fast, near-instant product results with images, prices, and stock status as shoppers type.
Most WooCommerce search plugins lock their best features behind a paid subscription. NivoSearch gives you a powerful WooCommerce product search experience at no cost: typo correction with 300+ built-in rules, smart fuzzy matching, parent and variation SKU search, add-to-cart directly from the results dropdown, mobile full-screen overlay, search history, WPML and Polylang multilingual support, and unlimited individually styled search bars. No subscription. No feature locks. Everything works the moment you activate the plugin.
Under the hood, NivoSearch is a WooCommerce Ajax search plugin: every keystroke fires a lightweight background request that returns matching products in under 200 ms, with no full page reload ever required. The result is a faster WooCommerce search experience that helps shoppers find relevant products quickly and reduces friction throughout the buying journey.
The truth is simple: shoppers who cannot find a product leave. Every zero-result search, every misspelled query, every product a shopper has to hunt for manually is a sale your store is losing right now. NivoSearch fixes all of that automatically, silently, and without any developer involvement.
Live Demo | Features | Documentation
At a glance: NivoSearch is a free WooCommerce product search and WooCommerce Ajax search plugin in one. It upgrades your store’s default search to an instant product search experience: shoppers type, results appear in a live dropdown within 200 ms, misspellings are auto-corrected, SKUs and variation codes are searched, and products can be added to cart directly from the results. No subscription. No coding. Works on every WooCommerce theme.
—
⚡ Instant Product Search: NivoSearch replaces the slow default WooCommerce product search with a WooCommerce Ajax search dropdown that reacts on every keystroke. Products appear with their image, name, price, SKU, stock status, and category, all within 200 milliseconds and without reloading the page. Customers who see relevant results instantly are far more likely to complete a purchase than customers who wait for a full page reload.
🔤 Typo Tolerance: NivoSearch contains a built-in dictionary of over 300 common e-commerce misspellings. “bleutooth” finds Bluetooth. “niike” finds Nike. “headfones” finds headphones. The correction happens silently: the customer never sees an error, and you never lose a sale to a spelling mistake. You can also add up to 10 custom correction rules directly from the Typo Rules page in your admin, no developer needed.
🧠 Smart Fuzzy Search: When a customer types something too garbled for even the dictionary to catch, the fuzzy search engine steps in automatically. It maintains a private index of every word in your product catalog and finds the closest match to what was typed. The right products appear, and a “Did You Mean?” hint lets the customer confirm the fix with a single tap. Fuzzy search only fires when no exact results exist, so normal searches are never affected.
🏷️ SKU and Variation SKU Search: NivoSearch searches both parent product SKUs and individual variation SKUs automatically. When a customer or warehouse staff member types a specific product code, they get the exact product returned, not a page of guesses. Zero setup required: just enable SKU search in your preset settings and it covers both parent and variation level immediately.
💬 “Did You Mean?” Suggestions: Whenever NivoSearch auto-corrects a search, a clickable “Did you mean: [corrected term]?” prompt appears directly inside the results dropdown. One tap re-runs the search with the corrected spelling, giving shoppers a confident nudge in the right direction without making them feel like they made a mistake.
🛒 Add to Cart From the Search Dropdown: Simple products display a fully functional Add to Cart button directly inside the instant search results. Shoppers add items without visiting any product page, and the cart count updates instantly with no page reload. Variable products show a direct link to the product page for option selection.
🔢 Quantity Selector in Results: Alongside the Add to Cart button, NivoSearch displays a quantity selector inside each search result. Shoppers set the amount they want and add to cart in one step, without opening any product page. Toggled independently per preset in your admin.
📱 Mobile Full-Screen Overlay: On screens under 768 px, NivoSearch automatically opens a full-screen search overlay instead of a cramped dropdown. The search bar is large and easy to type on, results are clear and tappable, and the experience feels native to mobile, not like a desktop layout squashed to fit a phone screen. No configuration required.
🎨 Unlimited Search Presets: Every search bar on your site is configured independently using NivoSearch Presets. Each preset controls its own search scope, display options, colors, bar dimensions, result limit, and search delay. Style each with color pickers for the bar background, border, text, and results panel. No CSS required. Place any preset anywhere via shortcode or the built-in Gutenberg block.
🌍 Multilingual Search: NivoSearch automatically detects the active language and scopes all instant product search results to that language on every search. Both WPML and Polylang are supported out of the box, no configuration needed.
📊 GA4 and GTM Tracking: NivoSearch fires automatic search events to Google Analytics 4, Universal Analytics, and Google Tag Manager after every search. Enable with one toggle in NivoSearch Settings. No custom tags, no custom code.
⏱️ Search History: The last 8 searches a customer makes are saved in their browser and shown the moment they focus the search bar. One tap replays any previous search, cutting re-order time to a single click.
—
The default WooCommerce product search reloads the entire page and returns plain links with no images, no prices, and no add-to-cart. Here is what changes when you install NivoSearch:
—
NivoSearch is the right WooCommerce instant product search solution for:
—
Top WooCommerce product search plugins lock their best features behind a paid plan. NivoSearch includes every one of the following completely free: no subscription, no tier lock, no expiry.
—
This section covers extension hooks for developers building on top of NivoSearch. Store owners can safely skip this section: all NivoSearch features are fully configurable from the WordPress admin without any code.
nivo_search_args: Modify search query arguments before the search executes.
nivo_search_results: Modify the complete results array before the AJAX response is sent.
nivo_search_result_item: Modify an individual product result item.
nivo_search_shortcode_html: Override the complete shortcode HTML output.
nivo_search_localize_data: Modify the JavaScript localization data passed to the frontend.
nivo_search_should_enqueue_assets: Return false to prevent asset loading on specific pages.
nivo_search_typo_corrections: Register a custom typo correction map (array of misspelling => correction).
nivo_search_max_custom_rules: Override the custom typo rules limit (Pro tier sets this to PHP_INT_MAX).
nivo_search_language_query_args: Modify language query arguments for WPML or Polylang.
nivo_search_excluded_ids: Dynamically exclude product IDs from search results at query time.
nivo_search_before_search: Fires before the search query executes.
nivo_search_after_search: Fires after results are ranked and before the AJAX response is sent.
nivo_search_index_rebuilt: Fires after the search index is fully rebuilt.
nivo_search_preset_saved: Fires after a preset's meta is saved in the database.
All events fire on document and are prefixed nivo_search:.
nivo_search:init: Search widget initialized on the page.
nivo_search:beforeSearch: Fired before a search AJAX request is sent.
nivo_search:resultsDisplayed: Fired after search results are shown in the dropdown.
nivo_search:noResults: Fired when the search returns zero products.
nivo_search:error: Fired when a search AJAX request fails.
nivo_search:resultsCleared: Fired when the results dropdown is closed or cleared.
nivo_search:focus: Fired when the search input receives focus.
nivo_search:blur: Fired when the search input loses focus.
nivo_search:didYouMeanClicked: Fired when a customer clicks a "Did you mean?" suggestion.
—
NivoSearch collects no personal data, sends nothing to external servers, and includes no third-party tracking scripts. It is 100% self-hosted and GPL-licensed. Search history is stored only in the customer’s own browser using localStorage and is never transmitted to your server. Google Analytics integration is fully opt-in and disabled by default.
NivoSearch is developed and maintained by Nazmun Sakib.