Category: Product updates

  • The free plan just got 5× more room

    Short version: the free plan on AI Search is now 10,000 embeddings per month instead of 2,000, and the daily 200-embedding cap is gone. Existing free users are already on the new limits — no reinstall, no reconnect needed. New installs pick it up automatically.

    Why the change

    The old numbers came from a very conservative first cut. In practice they were too tight in the exact moment merchants needed room: the first day. A store with 200 products would spend 200 embeddings just syncing the catalogue during the setup wizard — that’s already 10% of the monthly quota gone before a single visitor ran a search. Combine that with the 200-per-day cap and the merchant would hit the limit mid-testing, get a warning banner, and reasonably conclude that the plugin was going to nickel-and-dime them into a paid plan.

    That was never the intent. The free plan is meant to be usable indefinitely for small and medium sites without asking for a credit card. 5× the monthly headroom and no daily throttle makes that actually true.

    What’s in the free plan now

    • 10,000 embeddings per month per site. Enough for a store with roughly 500 products and 250 daily searches, or a content-heavy blog with 1,000 posts and light traffic.
    • No daily cap. Use them however you want across the month.
    • Monthly usage resets on the anniversary of when the site first connected to the service — there’s no calendar-boundary cliff on the 1st of the month.
    • Runs on OpenAI’s text-embedding-3-small (the smaller of the two current embedding models). Standard and Pro plans use the larger text-embedding-3-large, which is materially more precise on multilingual queries but not a night-and-day difference on typical English content.
    • Everything else stays the same: unlimited sites can install and connect, semantic search is on by default, and the tiered result system (exact SKU/title → keyword matches → AI extras) works identically to the paid plans.

    When you outgrow the free plan

    The paid plans exist for two situations: you have more content or more traffic than the free plan covers, or you want the higher-precision text-embedding-3-large model. Standard is 25,000/month with a 2,500 daily throttle; Pro pools 100,000/month across up to 10 sites and includes priority support. Pricing hasn’t changed — only the free plan.

    Both paid plans include a 7-day free trial. If you’re unsure whether you need to upgrade at all, the honest answer is: probably not, unless you’re running a bigger store than you might realise. The new free plan handles more than most sites need.

    How to check what you’re using

    The Quota tab inside the plugin’s admin (AI Search → General → Quota) shows your current month’s usage and how much is left. If you were watching a scary red bar last week, refresh it (or wait up to six hours for the cached number to update) and you should see something a lot friendlier.

    The plugin is on the WordPress.org repository. If you’re already installed, no update is required — the change happened service-side. If you’re considering installing, this feels like a friendlier moment than it did a week ago.

  • AI Search 1.30.0: Products Are Now Found Through Their Categories and Tags

    A user types “trainers”. Your store sells them – but the product is tagged “Sneakers” and the description never uses the word. Until this release, that product stayed invisible. AI Search 1.30.0 fixes the oldest known limitation in the plugin: products are now found through their categories and tags, not only through their own text.

    What was broken

    Since version 1.26 the plugin has understood taxonomy terms: every category, tag and attribute term gets its own meaning fingerprint, and a product whose term matches the query gets a scoring boost. The catch was that this only ever worked as a bonus on products the search had already picked up through their own description. A product whose only real signal was its category could never clear the bar – its content score was near zero, and a bonus on almost nothing is still almost nothing.

    In practice that meant well-tagged catalogs were leaving matches on the table, precisely for the queries where customers use their own vocabulary instead of yours.

    What changed

    Search now runs a second retrieval pass. The query is compared once against every term that has an embedding; terms that genuinely match pull in the products attached to them, straight from the taxonomy tables. Those products join the results with a deliberately conservative score – a term-only match is real evidence, but weaker than a product whose own text matched, and it can never outrank an exact SKU or title match. Nothing that already worked ranks lower; the results simply include products that were previously missing.

    How we picked the cutoff

    A term only pulls in its products when it is close enough to the query – and picking “close enough” deserved measurement rather than a guess. Our first instinct was 0.60 similarity. Testing against a real “Sneakers” tag showed why that would have shipped a feature that does nothing: “trainers” scores 0.53 against it, “shoes” 0.61, “sneakers” itself 0.82. Terms are short strings, so their similarity scores sit lower than document-length text.

    The same test run against unrelated queries gave the other half of the answer: “kitchen table” 0.19, “umbrella” 0.18, “winter coat” 0.26. Synonyms cluster above 0.5, unrelated queries below 0.3, and the cutoff belongs in the gap – so it sits at 0.45. If your taxonomy needs something different, the new ai_search_term_match_threshold filter takes a per-taxonomy value.

    Do I need to do anything?

    Update the plugin, and make sure term embeddings are switched on and generated – that is the Indexing tab, where “Term embeddings” shows how many of your terms are indexed. WooCommerce stores have this on by default. If your terms were indexed back in 1.26, there is nothing else to do: the new retrieval pass uses the embeddings you already have.

    The ranking order, unchanged

    Worth repeating, because it is the promise the whole plugin rests on: exact SKU and title matches first, then everything your traditional keyword search finds, then AI results – and now, among those AI results, products reachable through their categories and tags. You can watch all of it happen on the live demo, including what happens when you push the similarity threshold too high.

    Get AI Search 1.30.0 on WordPress.org – free up to 10,000 embeddings, no API key required.

    Published August 2026.

    Need AI Search customized for your project?

    Custom ranking rules, integrations, migrations or a search audit – the plugin’s author takes on a limited number of client projects.

    This link takes you to samuelsilva.pt, the personal site of Samuel Silva – AI Search’s developer and the right person for AI search customization on your project.

  • What’s New in AI Search 1.27-1.28: Exact Matches and Tiered Results

    Two releases shipped this month, and together they change how AI Search ranks every result. Here is what is new in 1.27 and 1.28, and why the changes matter for your store.

    Exact SKU and title matches always come first (1.27)

    Random-looking codes like Amazon ASINs mean nothing to an AI model, so a user pasting a SKU used to get poor results – the exact product they named could score below the similarity threshold. Now the plugin checks the query against product SKUs (exact and prefix, with variation SKUs resolving to their parent product) and exact titles before any AI work, and pins matches to the top with a green “Exact Match” badge for editors. Always on, no setting. Developers can add their own rules – EAN, supplier references – through the new ai_search_exact_matches filter.

    Bulk indexing tells you what failed, and why (1.27)

    Embedding generation used to fail silently – connection fine, nothing indexed, no explanation. The Generate Embeddings screen now reports exactly what happened: how many items succeeded, how many failed, and the cause per group – connection errors, rejected token, exhausted quota, empty content. Provider-level errors stop the run early instead of burning your whole batch on a repeating failure.

    Traditional results are never lost (1.28)

    The biggest change of the year. Results now come in three strict tiers: exact matches first, then every keyword match your traditional search would find – reordered by relevance instead of publish date – and only then AI results, appended below. Installing AI Search can no longer make any search worse: if a product literally matches the query, it shows, in a better position than default WordPress would give it. We wrote up the full reasoning in AI Search vs the default WordPress search, and you can try the tiers yourself in the live demo.

    Smaller fixes worth knowing

    Site-wide searches (no post type specified) previously skipped AI ranking entirely due to a post-type resolution bug – fixed. WooCommerce catalog visibility is now respected everywhere, so products hidden from search stay hidden in every tier. Result counts shown by themes now match what the plugin actually returns. And 1.28.1 fixed tier treatment for secondary queries, so blocks and widgets that run their own search get the same ranking as the main one.

    Update or install AI Search on WordPress.org – the free tier covers 10,000 embeddings, no API key required.

    Published August 2026. Full changelogs on the plugin page.

    Need AI Search customized for your project?

    Custom ranking rules, integrations, migrations or a search audit – the plugin’s author takes on a limited number of client projects.

    This link takes you to samuelsilva.pt, the personal site of Samuel Silva – AI Search’s developer and the right person for AI search customization on your project.