Skip to article
Search Impact 2026-06-30 33 min read

How to Validate ParticleSearch on Your Shopify Store: A Query-by-Query Test Plan

Do not evaluate ParticleSearch from a feature checklist. Evaluate it against the buying paths your current search must support, using known products, variants, queries and expected outcomes.

ParticleSearch supports broad product and variant field coverage, exact identifier treatment, filters, variant-aware results, no-result recovery and search-linked reporting. These merchant-visible capabilities were checked on July 28, 2026. This guide shows how to verify that they work with your catalog, settings and theme.

A valid product test has four layers

01

Catalog evidence

Does the source contain the identity, attributes and state the buyer needs?

Keep: Product and variant IDs plus expected values

02

Search behavior

Does the request retrieve and order the right records under the intended context?

Keep: Request, response, matched fields and positions

03

Storefront behavior

Does the visible card and destination preserve the returned product and variant?

Keep: Card, URL, product page and cart evidence

04

Measurement

Can the team explain what the shopper saw and did?

Keep: Search-linked impressions, actions and coverage

Chapter 1 · Build the acceptance set

Choose queries that represent real catalog jobs

Start with actual store queries, support cases and known product-finding tasks. Add exact positives, useful substitutes where appropriate, hard negatives and boundary cases. A demo query that happens to work does not establish search quality.

For each query, record the expected product or graded result set, the required variant, important constraints, allowed substitutions, market, locale and storefront surface. Freeze this sheet before tuning so the expected answer does not move to match the output.

Query familyInputExpectedNegative or boundary
Exact productA unique current product titleThe product appears at the first defensible position.Old title, duplicate parent or unpublished record
IdentifierA unique SKU, barcode, model or part numberThe matching product and variant appear without fuzzy displacement.Punctuation changes and a near-collision
AttributeA term unique to description, tag or a configured searchable metafieldThe intended product is retrieved for the field that contains the evidence.A similar product without the required attribute
Multi-constraintProduct type plus material, compatibility and optionEach returned product or variant satisfies the important constraints.A cross-variant combination no single variant satisfies
Broad discoveryA short category or use-case queryThe set is useful, diverse and ordered under the declared policy.One brand, family or unavailable set dominating
No-result boundaryA real failed query plus a nonsense queryThe real query receives bounded help; nonsense does not become false confidence.Recovery presented as an exact match

Use acceptance criteria, not a pass percentage borrowed from another store. An exact part-number lookup can require zero identity mistakes, while a broad discovery query can use graded relevance. Set the consequence-aware threshold before testing.

Chapter 2 · Test identifier retrieval

An exact identifier should protect identity before discovery

ParticleSearch treats identifier-shaped queries differently from broad discovery so an exact SKU, barcode or part number can protect product and variant identity. Verify the full path with identifiers from your catalog, including punctuation changes and near-collisions.

01

Canonical

PM-12V-5A

Confirm exact searchable identity and matched variant.

02

Punctuation removed

PM12V5A

Measure normalization without assuming it for every identifier style.

03

Partial

12V-5A

Decide whether partial lookup is useful or dangerously ambiguous.

04

Near-collision

PM-12V-5B

Verify typo or semantic behavior cannot displace an exact neighbor.

05

Wrong resource

A product handle or internal ID

Confirm unsupported identifiers do not create misleading matches.

Pass condition

The exact available variant is returned first, the response identifies it, the card does not substitute another variant, and the destination and cart preserve it.

Investigate when

The parent is correct but the variant is wrong, punctuation changes identity, a near-collision outranks an exact match, or a broad semantic neighbor is presented as the answer.

The Shopify SKU Search guide explains how to build a collision-aware identifier test set.

Chapter 3 · Test field coverage

Test one unique value per required field

ParticleSearch can use product and variant identity, titles, descriptive fields, option data, collections, commerce state and configured metafields. Do not translate that into “every field is searchable.” The merchant’s field choices and available source values determine what is active.

Choose a value that exists in only one candidate field. Then compare the Shopify source with the search response and visible result. A successful title match cannot prove that the description or metafield is working.

FieldSource checkQuery checkA failure can mean
Product titleUnique phrase exists in the current title.Exact and shortened title retrieve the expected product.Eligibility, provider, tokenization or ranking may be wrong.
Variant SKU or barcodeUnique value belongs to one variant.Result returns the parent with that variant preserved.Variant identity, field mapping or identifier policy may be wrong.
Description or tagsThe term appears only in the intended field.Result appears with title evidence unable to explain the match.The field may be absent, unsearchable, weakly weighted or stale.
Configured product metafieldDefinition, resource, type and value are known.A unique value retrieves the correct product.Field selection, store configuration or freshness may be wrong.
Configured variant metafieldValue belongs to one variant, not only the parent.Result and destination preserve the matching variant.Variant-level indexing or storefront handoff may be wrong.

Use the Shopify metafield search diagnostic when a configured field exists but cannot retrieve the expected product.

Chapter 4 · Test filters and scope

A filter passes only when values, counts, results and URL state agree

ParticleSearch exposes configured storefront filters and sorting controls, with counts based on the active result set. Test the allowed controls, combinations, empty intersections and shopper experience together.

1

Single facet

Apply one known vendor, option, collection, availability or price constraint.

Pass: Each result satisfies it and the active state remains visible.

2

Two facets

Combine constraints with a known non-empty intersection.

Pass: Counts and results update from the constrained set.

3

Empty intersection

Combine two valid values that no product satisfies together.

Pass: The UI explains the empty state and offers a bounded way to relax it.

4

Collection scope

Run the same query inside and outside a collection.

Pass: Collection scope changes the set without leaking products from another collection.

5

Unavailable boundary

Test sellable, unavailable and continue-selling variants under the store policy.

Pass: Filtering and badges agree with the destination and cart.

6

Unsupported field

Try a filter or sort option that is not enabled for the storefront.

Pass: The interface does not expose or silently apply an unsupported control.

The Faceted Navigation Guide covers facet selection, counts, empty intersections, mobile controls and analytics in depth.

Chapter 5 · Test variant handoff

Follow one variant from query to cart

ParticleSearch can group variants under a product while preserving the variant that matched the query, including its commercial state and destination. The storefront must still preserve that record.

01

Query

The term points to one SKU, barcode, option or compatibility value.

Identity: Expected variant ID

02

Response

Matched variant data explains why the parent product was returned.

Identity: Returned variant ID

03

Card

Image, price, compare-at price and stock correspond to that variant or a labeled product summary.

Identity: Visible variant state

04

Destination

The product page opens the same variant explicitly.

Identity: Selected variant ID

05

Cart

The line item is the intended merchandise record with the expected price and eligibility.

Identity: Cart variant ID

A parent-product match is not enough. Fail the test when an exact variant query opens another option, changes image or price without explanation, shows a different availability state, or adds the wrong line to cart.

Use the wrong-price and stock data-path diagnostic when the returned identity is right but commercial values diverge.

Chapter 6 · Test no-result recovery

Recovery should help without pretending the original query succeeded

ParticleSearch can offer a correction, disclose a relaxed filter, or show a broader recovery when the primary result set is empty. The storefront should explain what changed and reporting should preserve the distinction.

1

Misspelling with an obvious intended term

Acceptable: A correction is visible, reversible and measured separately from the original query.

Reject: The system silently changes the query and reports the result as an exact success.

2

Over-constrained filters

Acceptable: The UI names the active constraints and offers to remove a specific one.

Reject: The experience removes filters without telling the shopper what changed.

3

No lexical candidates

Acceptable: A broader recovery appears only when it remains useful and is labeled as related or recovered.

Reject: Semantically adjacent products imply the requested item exists.

4

Nonsense or unsupported identifier

Acceptable: A clear empty state, query-editing path and relevant navigation.

Reject: Popular products are presented as if they satisfy the query.

The zero-results recovery guide covers interface states and cause-matched recovery.

Chapter 7 · Test analytics lineage

Prove the event chain before trusting the dashboard

ParticleSearch reporting can connect visible results with clicks, refinements, filters, cart actions and available order touchpoints. Test each transition and calculate coverage before interpreting missing events as missing engagement.

Event stageIdentity and contextControlled test
Search responseQuery reference, visible products, variants and positionsRun a controlled search and confirm the result view appears in reporting.
Viewport impressionVisible product, position, duration, availability and price contextScroll results and confirm only actually visible records are counted.
ClickQuery reference, product or variant, position and destinationClick a lower result and confirm its position is preserved.
Filter or refinementPrevious and new search state, applied filters or changed queryChange one constraint and confirm the new state links to the previous one.
Add to cartSearch lineage, product, variant, quantity and visible commercial contextUse quick add and product-page add separately.
Order touchpointOrder line connected to stored search interaction when availableConfirm event delivery, consent and the declared attribution boundary.

Do not use attributed revenue as proof of incrementality. It describes a recorded association under the chosen identity and window. Use the Ecommerce Search Analytics Guide to separate instrumentation, attribution and experimentation.

Chapter 8 · Test the visible experience

A correct API response can still produce an unusable storefront

Run the experience checks on the target theme, devices and navigation paths. The goal is not a perfect demo route. It is a reliable search modal and results page under the store’s real layout, content and traffic conditions.

Keyboard

Open search, type, move focus through interactive controls, choose a result, close and return focus without a pointer.

Screen reader

Confirm input naming, result-count announcements, selected filters, loading, empty and corrected states.

Mobile layout

Test search, filters, sorting, long titles, price ranges, virtual keyboard and result continuation at narrow widths.

Network and loading

Throttle the request and verify a stable loading state, stale-response protection and actionable error state.

Navigation

Use back, forward, refresh and copied URLs. Query, filters, sort and scroll expectations should remain coherent.

Performance

Measure the experience on the target theme and device mix. Do not substitute an API response time for visible usability.

The search modal UX guide and search results page guide provide state-by-state interface acceptance criteria.

Chapter 9 · Decide with release gates

Approve the store behavior, not the feature list

A store is ready when the acceptance set, commercial context, visible experience, event coverage and rollback path meet explicit standards. A capability can remain useful even when one gate needs work, but the unresolved boundary should be owned and visible before launch.

GateRequired evidenceOwner
RelevanceJudged query set meets the store’s exact, attribute, broad and negative criteria.Search and merchandising
Variant integrityMatched variants survive response, card, destination and cart.Search and storefront
Commercial accuracyMarket, currency, price, sale and availability remain consistent.Commerce operations
FreshnessCreate, update, inventory and removal paths meet measured store thresholds.Integration
ExperienceLoading, empty, error, mobile, keyboard and navigation states are usable.Storefront
MeasurementEvent coverage and lineage are known; gaps are not misread as shopper behavior.Analytics
RollbackA tested way to disable or bypass the integration restores a known storefront path.Release owner

The ParticleSearch architecture guide explains the merchant-visible data and experience boundaries behind these tests. Review current product capabilities and the ParticleSearch data path alongside the store-specific evidence before making the release decision.