Similar Products in Ecommerce: What They Are and How to Evaluate Them
Similar products in ecommerce are credible alternatives to an anchor product: they solve the same shopper job, preserve the hard constraint, and vary a useful trade-off. If a shopper is comparing a compact two-seat sofa, “similar” should answer one practical question: what else could solve the same room and seating job? The answer is not “another product from the sofa collection.”
The method is concrete. Write the anchor’s hard fields, decide which difference is useful, then put expected and prohibited candidates in a judgement set. Show the fields that let the shopper verify the relationship, measure bounded signals, and stop or rename the shelf when no credible candidate survives.
This guide carries one sofa record through that sequence. It explains why the branch is similar products, when to use it, how to reject a plausible counterexample, and what a merchant should do next when the set fails.
That makes similar products different from complements. A camera bag may belong beside a camera, but it does not replace the camera when the shopper is comparing alternatives. The cross-sell guide explains the separate job of recommending products that belong with the anchor rather than compete with it.
Running example · compact two-seat sofa
Our anchor is the Fieldhouse Compact Sofa: 80 cm deep, two seats, removable cover, $899, dark olive, and available in the shopper’s market. The shopper wants the same compact two-seat job, but is willing to compare price or fabric. Maximum depth, seat count, and removable cover are hard constraints; price and fabric are trade-offs, with a store-specific price ceiling of $1,000.
Anchor
Fieldhouse Compact Sofa
Hard fields
≤80 cm · 2 seats · removable cover
Useful difference
Price or fabric, ≤$1,000
Reject
A broken hard field or unsupported fallback
Candidate set before ranking
The verdict follows the written boundary, not the candidate’s popularity.
Nook 2-Seater
Expected alternative
Facts
80 cm deep · removable cover · 2 seats · $949
Reason
Keeps the compact footprint, capacity, and cleanability; changes price and fabric.
Harbor 2-Seater
Counterexample
Facts
84 cm deep · fixed cover · 2 seats · $799
Reason
Nearby in category and price, but breaks the depth and removable-cover constraints.
Studio Loveseat
Conditional alternative
Facts
78 cm deep · removable cover · 2 seats · $1,199
Reason
Preserves the physical job but breaks the stated price boundary; show only if price is soft.
Worked trace · anchor to card
Use the boundary to make every next decision
The Fieldhouse record gives us a reason to choose the similar-products branch. The hard fields then tell us which candidates can survive. Because Nook survives, the card needs to show the compact depth, two seats, removable cover, and the price difference. Because Harbor fails, the card should never be used to explain it into the shelf.
This order matters. A ranking score cannot decide whether a product is a substitute before the merchant has named the hard boundary. A click metric cannot repair a false relationship after it reaches the card. Each step inherits the evidence from the one before it.
1 · Expected
Nook 2-Seater
Keeps all three hard fields, varies fabric and price, and earns a visible comparison card.
2 · Counterexample
Harbor 2-Seater
Looks close by category and price, but breaks depth and cover. A click cannot make it similar.
3 · Conditional
Studio Loveseat
Only qualifies after the owner records that price is soft rather than a hard ceiling.
The card proof
Heading
“Similar compact sofas,” not “You may also like.”
Visible fields
Depth, seats, cover, price, and the changed fabric.
Action
Open the candidate so the shopper can verify the trade-off before committing.
Fallback
Hide the shelf or rename it as broader discovery if no expected candidate survives.
Now that the relationship is operational, the next chapter explains how to distinguish it from complements, broad discovery, and recovery. That branch is necessary because the wrong label can make a correct candidate look misleading.
Chapter 1 · Start with the shopper’s question
A similar-products shelf is a decision aid, not a similarity score
When a shopper reaches a similar-products shelf, they are rarely asking for the record that looks most like the current product in a database. They are asking a practical question: if this item is not quite right, what else could solve the same job? The shelf is useful when it answers that question quickly enough for the shopper to compare, reject, or continue with confidence.
That is why word overlap is weak evidence on its own. A camera and a camera bag may share the word “camera” while serving different jobs. Two replacement parts may have different names while being genuine substitutes because they fit the same machine. Good recommendations preserve the constraint that made the anchor product relevant, then expose a deliberate tradeoff such as price, material, capacity, compatibility, availability, or style.
Reassure
Confirm the shopper’s direction
A credible alternative proves that the current product belongs to a meaningful family, especially when the shopper is still learning the catalogue.
Compare
Make the tradeoff legible
The shopper should be able to see why an alternative is worth considering, not just that the card resembles the anchor.
Recover
Offer a useful next path
When the anchor is unavailable, too expensive, or the wrong configuration, a well-labelled alternative saves the shopper from starting over.
Write the shelf promise before choosing candidates
For a compact two-seat sofa, preserve the width and seating job; vary fabric, colour, legs, or price; and explain that tradeoff in the heading and product card. This short contract gives merchants, catalogue owners, and search teams the same test before ranking begins.
Anchor
What product and shopper job are we starting from?
Preserve
Which constraint would make another product unusable?
Vary
Which difference gives the shopper a real reason to compare?
Explain
Can the card and heading communicate the relationship honestly?
Chapter 2 · Define the decision
What makes a product genuinely similar?
Start with the anchor product, the item currently being viewed. A candidate belongs in the shelf only when it preserves the important parts of the anchor’s job and changes something worth comparing. The relationship must survive four questions.
Same shopper job
Could the candidate solve the reason this product is being considered?
Another six-seat dining table can be an alternative. A table lamp cannot.
Comparable constraints
Are the dimensions, fit, compatibility, audience, or use conditions close enough?
A phone case for another device family is not similar merely because the titles overlap.
Meaningful difference
Does the candidate offer a useful tradeoff rather than a duplicate?
A lower price, different material, available size, or nearby style can create a reason to compare.
Purchasable now
Can this shopper actually buy the candidate in the current market and context?
Unavailable, hidden, restricted, or incomplete products should not consume the shelf.
Decision artifact · replayable worksheet
Turn the relationship into a test the whole team can replay
A judgement set is not a list of favourite products. It is a small test catalogue with expected, prohibited, and conditional answers. Use it before engagement because engagement describes what shoppers did with what they were shown; it cannot prove that the relationship was true.
The worksheet below makes the handoff explicit. Because the anchor and hard fields are written first, the card, fallback, and metric decisions have a clear reason rather than becoming separate opinions.
Anchor
Name the product, variant, market, and context that created the shelf.
Hard constraint
Write what must remain true for the alternative to solve the same primary job.
Useful trade-off
Choose the difference that gives the shopper a reason to compare.
Judgement set
List expected candidates and plausible counterexamples before looking at clicks.
Card proof
Show the fields needed to verify the relationship without opening every card.
Repair
If the set fails, identify whether relationship, data, eligibility, card, or fallback is responsible.
Sofa expected
Nook: ≤80 cm, two seats, removable cover, and ≤$1,000.
Sofa prohibited
Harbor: 84 cm and fixed cover, even though its category and price look close.
Sofa conditional
Studio qualifies only after the owner changes the price ceiling from hard to soft and records that decision.
Now that the team can agree on expected and unacceptable answers, measurement can describe whether the published shelf keeps that agreement at exposure and action time.
Chapter 3 · Choose the comparison unit
Decide whether the shelf compares variants, products, or substitutes
A recommendation system can be relevant at the wrong entity level. A shopper looking for an available size may need variant-level evidence. A shopper comparing styles may need one card per product family. A parts buyer may need a substitute that lives in another family entirely.
The visible card is the commercial unit of comparison. If several returned records collapse into the same card, deduplicate before display. If one product card hides the only eligible variant, carry that variant state into the handoff rather than asking the shopper to rediscover it.
| Comparison unit | Use it when | Failure to avoid | Example |
|---|---|---|---|
| Variant | The shopper can act on a distinct size, colour, finish, pack, or configuration and that choice changes availability or fit. | A shelf can fill with near-identical variants and pretend to offer breadth. | A specific 32-inch trouser variant compared with available 32-inch alternatives. |
| Product family | Variants belong to one decision and the product card should lead into a single selector. | A product-level match can hide that no usable variant exists for the shopper. | One shirt card with several sizes, provided an eligible size is actually available. |
| Compatible substitute | Different product families can solve the same technical or operational job. | Shared words or category codes can be mistaken for verified compatibility. | A replacement filter from another brand that is documented for the same appliance. |
| Adjacent alternative | The shopper may accept a changed constraint, such as material, capacity, or style. | The shelf quietly abandons the original requirement without explaining the tradeoff. | A six-seat extendable table offered beside a fixed eight-seat table. |
The identifier and variant audit explains why a product-level handoff can be wrong even when the right family was retrieved.
Chapter 4 · Name the recommendation job
Similar products are one recommendation job among several
The same product can appear in several recommendation surfaces, but the relationship must change with the shopper’s question. A substitute helps the shopper reconsider the current choice. A complement helps them finish or extend it. An upsell changes the value level, while recently viewed products simply restore the shopper’s route.
These strategies should not share one generic heading or one unexamined fallback. If the shelf claims to show similar products, the candidates need to be alternatives. If the real evidence is co-use, use a complementary label and the separate cross-sell framework.
| Strategy | Shopper job | Relationship evidence | Honest heading | Watch |
|---|---|---|---|---|
| Similar products | Find another product that could solve the same job. | Preserve the hard constraint; vary a useful tradeoff. | Compare similar products | Do not label a broad category fallback as a true substitute. |
| Complementary products | Find something that belongs with the anchor. | Compatibility, co-use, or a deliberate outfit or kit relationship. | Complete the look | A camera bag supports a camera; it does not replace it. |
| Upsell or upgrade | Consider a higher-value version of the same purchase. | Preserve the job; change capability, specification, size, or service level. | Upgrade options | Show the changed benefit, not just a higher price. |
| Recently viewed | Return to something the shopper considered earlier. | A memory of the shopper’s route, not a similarity judgement. | Recently viewed | Do not treat browsing history as evidence that products are alternatives. |
| Popular or category discovery | Continue browsing when no specific alternative is required. | Category, popularity, freshness, or merchandising choice. | More from this category | Use a broad label when the shelf no longer preserves the anchor’s constraints. |
Chapter 5 · Preserve the relationship
Preserve the constraint that makes the product useful
Similarity should not mean the same thing across every catalogue. In fashion, garment type, audience, fit, colour, material, and price may shape the comparison. In parts, compatibility can be a hard gate while brand and price are softer preferences. In furniture, dimensions, room, seating capacity, material, and style may all matter.
Write the relationship as a sentence before choosing data or software: “For a shopper viewing this product, show purchasable alternatives that preserve these constraints and vary across these tradeoffs.” That sentence reveals which catalogue fields must be dependable.
Anchor
Shopper’s current product
Known category, attributes, availability, price, and context
Contract
Preserve and vary
Hard constraints stay true; useful tradeoffs create comparison
Candidates
Credible alternatives
Distinct, purchasable, explainable, and useful now
Chapter 6 · Match placement and presentation
The relationship is only useful when the placement matches the shopper’s question
A similar-products row is not interchangeable across the product page, an unavailable state, an empty search result, and the cart. The anchor, the shopper’s confidence, and the next action are different in each context. Keep the relationship stable, but change the heading, evidence, and fallback to match the job.
| Placement | Shopper job | Best for | What to show | Watch |
|---|---|---|---|---|
| Product detail page | Compare before committing | A shopper is interested but has not decided whether the current product is right. | A small set of alternatives with the differentiator visible in the card. | Do not place a competing row so close to the primary purchase action that it creates doubt without evidence. |
| Unavailable product state | Recover the purchase path | The anchor is out of stock, discontinued, restricted, or unavailable in the shopper’s market. | Compatible or same-use alternatives, with availability and the replacement relationship stated plainly. | The current product must be excluded; unavailable candidates turn recovery into another dead end. |
| Empty search or no-result state | Recover from a failed query | The shopper has expressed intent but the exact query did not produce a usable result. | A corrected query, category path, or clearly labelled related discovery route before a generic shelf. | A similar-products row cannot infer the shopper’s intent from an unrelated anchor that does not exist. |
| Cart or checkout-adjacent surface | Add a complement or resolve a missing requirement | The shopper has already chosen the main product and may need a compatible accessory or service. | Complementary products, not substitutes competing with a decision already made. | Use the cross-sell relationship here unless the shopper has explicitly reopened product comparison. |
Illustrative card contract
A similar-products card earns its place by making the relationship visible. The example below is a design model, not a screenshot or a measured product result.
Similar option
Waterproof trail boot
Waterproof · size 9 available
Illustrative price: $148
Identity
What is this product?
Product name, image, and the category or family that makes the relationship understandable.
Comparison cue
Why consider it instead?
The difference that matters here: price, capacity, material, size, compatibility, availability, or style.
Eligibility
Can the shopper buy it?
Current availability, market, selected variant state, and any constraint that would make the card unusable.
Handoff
What happens after the click?
A destination that preserves context where possible and lets the shopper verify the tradeoff without starting over.
Chapter 7 · Handle sparse evidence
A fallback is safe only when its label changes with the evidence
New products, long-tail catalogue records, and uncommon configurations may have little behavioural evidence. That does not justify manufacturing certainty. Catalogue attributes, verified compatibility, and merchant relationships can support a cold start. When those weaken, the promise made by the heading must weaken too.
A fallback ladder is therefore a sequence of changing claims, not a sequence of increasingly unrelated products under the same “Similar products” label.
1. Exact relationship
Candidates preserve the required job and constraints.
Similar products or compatible alternatives
Use this when the store has enough dependable relationship evidence.
2. Broader catalogue relationship
Candidates share a defensible category or attribute relationship, but not every original constraint.
More from this category or Explore related styles
Change the heading so the shelf does not overstate similarity.
3. General discovery
Products are popular, new, or otherwise useful for browsing without an anchor-specific relationship.
Best sellers or New arrivals
Treat this as a different strategy and measure it separately.
4. Honest empty state
No candidate satisfies the promised relationship.
No shelf
Prefer absence to a misleading row, especially for fit or compatibility-sensitive products.
Chapter 8 · Filter eligibility before ranking
Remove impossible answers before asking which answer is best
Ranking cannot rescue an ineligible candidate. Product visibility, market availability, compatibility, the current product, and duplicate identity belong ahead of softer relevance. Keeping those layers separate also makes a bad result easier to diagnose.
| Layer | What it removes | Why it is separate |
|---|---|---|
| Hard eligibility | Current product, unavailable or hidden items, invalid market choices, incompatible records | These candidates should never reach ranking. |
| Relationship evidence | Products with no credible connection to the anchor product or shopper job | A shared word or broad category is not enough. |
| Comparison usefulness | Near-duplicates, repeated variants, and candidates with no useful tradeoff | The shelf should widen the decision, not repeat it. |
| Presentation fit | Candidates that cannot be explained by the heading, page, or available card evidence | The shopper should understand why the row belongs here. |
Chapter 9 · Work through decisions
The same framework produces different relationships across catalogues
The relationship is useful only when its preserved constraints and allowed tradeoffs are explicit. These examples are authored decision models, not observed performance claims.
Anchor
Size 9 waterproof hiking boot
Preserve
Footwear use, available size, waterproof requirement
Vary
Brand, colour, insulation, price, sole profile
Reject
Casual trainers, unavailable size 9 boots, the same boot repeated by colour
Honest heading
Compare waterproof hiking boots
Anchor
Replacement toner TN-760
Preserve
Verified printer compatibility and purchasable market
Vary
Yield, multipack, manufacturer status, price
Reject
TN-730 merely because the title is similar, unrelated cartridges, hidden products
Honest heading
Compatible toner options
Anchor
Oak six-seat dining table
Preserve
Dining use, comparable capacity, deliverable market
Vary
Material, extendability, price, finish, footprint
Reject
Coffee tables, lamps, exact duplicate family, products outside the delivery market
Honest heading
Compare dining tables
Chapter 10 · Judge commercial usefulness
The shelf should reduce decision friction, not merely collect clicks
A click can mean the original product was a poor fit, the alternative was useful, or the shelf distracted the shopper from a nearly complete purchase. Read recommendation engagement alongside product-page actions, availability, price movement, cart behaviour, and the shopper’s route through the catalogue.
Useful comparison often looks like a small, coherent set rather than the maximum number of cards. A four-product row can cover good, better, best, and an adjacent style. Twelve weak candidates create more scanning without creating more certainty.
The recommendation analytics guide explains how to separate exposure, interaction, attributed orders, and causal evidence.
Chapter 11 · Diagnose failure patterns
A plausible-looking shelf can still be wrong
Symptom
Everything comes from one broad collection
Cause
Category membership is being treated as similarity.
Consequence
The shelf repeats popular products without respecting the anchor.
Repair direction
Add the product attributes that determine substitute suitability, then test anchors at the edges of the category.
Symptom
The same item appears in several colours
Cause
Variant or product identity is not deduplicated at the visible-card level.
Consequence
The row looks larger but offers fewer real choices.
Repair direction
Choose the correct comparison unit and limit repeated families.
Symptom
Candidates are technically close but commercially useless
Cause
The system recognises content similarity but ignores price, stock, fit, or the purchase constraint.
Consequence
The shopper sees plausible cards that do not help the decision.
Repair direction
Separate hard constraints from softer similarity signals.
Symptom
Every product receives the same fallback row
Cause
Popularity is filling gaps without being labelled as a broader discovery path.
Consequence
The heading promises alternatives that the products do not satisfy.
Repair direction
Allow an honest empty state or rename the fallback according to the evidence it actually uses.
Chapter 12 · Build a judgement set
Test relationships with named anchors and unacceptable answers
Do not review one attractive product page and approve the strategy. Use anchors from popular, long-tail, low-stock, high-price, sparse-data, variant-heavy, and compatibility-sensitive parts of the catalogue. Record both products that should appear and products that must not.
| Anchor | Expected alternatives | Must not appear | Reason |
|---|---|---|---|
| Out-of-stock blue sofa | Same-use sofas available in the current market | The anchor, unrelated chairs, unavailable sofas | Recovery from availability |
| Premium 28 mm camera lens | Compatible lenses with a useful focal-length, aperture, or price tradeoff | Other mounts, cases, tripods | Technical comparison |
| Organic cotton crew-neck shirt | Comparable shirts with size, colour, or material alternatives | The same product repeated by variant | Choice without duplication |
| Replacement pump model P-440 | Verified substitutes for the same equipment context | Pumps that merely share “440” | Compatibility-sensitive retrieval |
Chapter 13 · Write the release contract
Write down what the similar-products shelf is allowed to do
A judgement set tests candidate quality. A release contract protects the live placement when the catalogue, stock, strategy, or fallback changes. Approve the shelf only when every field below has an owner and reproducible evidence.
Placement
Product page, cart, empty search, or another named context, with one declared shopper job.
Anchor cohort
Popular, long-tail, sparse-data, variant-heavy, low-stock, and compatibility-sensitive fixtures.
Strategy
Similar item, substitute, complete-the-look, or broader discovery, with a heading that tells the truth.
Hard exclusions
Current item, unavailable products, wrong market, duplicate family, and incompatible records.
Fallback
Allowed source, threshold, changed label, and an honest empty state when no evidence qualifies.
Evidence
Placement view, candidate impression, click, empty outcome, error, product action, and downstream boundary.
Rollback
Disable control, previous strategy, trigger, owner, and protected anchor set to replay.
Chapter 14 · Measure the decision
Measure whether the shelf improves the decision, not just whether it gets clicked
Similar products are doing useful work when they help a shopper move through a real decision: compare, recover, select a usable variant, or continue after rejecting the anchor. A click is evidence that the card attracted attention; it is not evidence that the relationship was correct or that the candidate caused a purchase.
Separate the shelf’s exposure, interaction, quality, and downstream outcomes. Keep the placement, anchor state, strategy, and attribution window attached to the observation so an unavailable-product recovery row is not judged against an ordinary product-page row as if they had the same job.
| Signal | What it tells you | Do not conclude |
|---|---|---|
| Qualified exposure | The shelf rendered with an eligible candidate set in the intended placement. | Counting a request or an empty response as a successful impression. |
| Candidate interaction | The shopper opened or selected an alternative after seeing the relationship. | Treating every click as proof that the candidate was a better product. |
| Replacement recovery | An unavailable, unsuitable, or rejected anchor led to a useful alternative path. | Comparing recovery placements with ordinary product-page browsing without separating the anchor state. |
| Downstream product action | The candidate supported a meaningful next step such as variant selection, add to cart, or purchase attribution. | Claiming causality from an attributed order without a defined window or comparison design. |
| Judgement-set quality | Expected candidates appear, prohibited candidates stay out, and the heading matches the evidence. | Letting engagement metrics excuse an obviously incompatible or misleading result. |
Bounded metric contract
Keep the anchor, market, device, catalogue snapshot, and denominator fixed when comparing states.
| Signal | Definition | Decision use |
|---|---|---|
| Qualified shelf exposure | visible shelves with a known anchor ÷ anchor sessions in scope | Confirms that the denominator contains the page state being evaluated. |
| Expected-candidate rate | judgement-set candidate impressions ÷ all candidate impressions | Shows whether the visible set resembles the agreed catalogue judgement. |
| Prohibited-candidate rate | rejected-candidate impressions ÷ all candidate impressions | Finds false similarity; a click cannot make a prohibited item credible. |
| Qualified alternative action rate | actions on expected candidates ÷ qualified shelf exposures | Measures useful movement from a shelf that passed the judgement set. |
Sofa example
Across 100 qualified exposures, if Nook appears 80 times and Harbor 20 times, expected-candidate rate is 80% and prohibited-candidate rate is 20%. The latter is a relationship failure even if Harbor receives more clicks.
Causal boundary
These signals describe the shelf and observed path. They do not prove that similarity caused a purchase or that a click represents a good alternative.
For the event definitions and attribution boundaries, use the recommendation analytics guide. It explains how to keep exposure, interaction, attributed orders, and causal evidence separate.
Chapter 15 · Decide whether the product fits
ParticleSearch treats similar products as a named strategy, not a universal fallback
ParticleSearch supports similar products as one of several recommendation strategies. On the similar-products path, the current product is excluded from the visible shelf; catalogue and storefront eligibility still apply, and the placement reports views, empty outcomes, errors, and product interactions with strategy and placement context attached. Other discovery strategies have their own anchor rules, so do not generalise this exclusion to every shelf.
That separation matters because “similar,” “frequently bought together,” “complete the look,” and “cart cross-sell” answer different questions. A merchant can choose a product-page strategy and heading, set the product count, keep the placement theme-managed or manage it from the ParticleSearch dashboard, and compare recommendation approaches through a controlled experiment.
If you are deciding where to run this strategy, review the ParticleSearch recommendation strategies for the available placement and measurement context before choosing a shelf.
ParticleSearch does not remove the need for trustworthy catalogue attributes or merchant judgement about compatibility. It removes the need to force every discovery moment through the same generic recommendation row. Read the ParticleSearch recommendations guide for the full merchant workflow.
Product evidence boundary
ParticleSearch behaviour described here was checked August 23, 2026 against the merchant-visible recommendation workflow. That check establishes the available controls and observed event boundaries; it does not establish a conversion lift or prove that a recommendation is commercially useful for every catalogue.
Eligible catalogue
The shelf starts from products the storefront can use.
Observable placement
Views, empty states, errors, and product actions remain distinct.
Controlled choice
Strategy, heading, count, placement ownership, and experiments are explicit.
Continue the recommendation system
Use the product recommendations pillar for the full candidate-to-measurement system, then use the recommendation quality guide to build the regression and review process.
Merchant next steps
- 1. Name the anchor product and the shopper job.
- 2. Write the constraints to preserve and the tradeoffs to vary.
- 3. Exclude ineligible, duplicate, and incompatible candidates.
- 4. Run named anchors and prohibited answers before measuring clicks.
Operating example · compact sofa
A similar-products row must preserve the buying constraint
Take the running example of a compact two-seat sofa. The shopper may accept a different fabric, colour, or leg finish, but not a sofa that is too wide for the room. Use the row below as an operating decision, not as an assumed performance result.
Expected evidence
Candidates stay within the compact two-seat use case, show a useful tradeoff such as fabric or price, are available in the shopper’s market, and use a heading that says the shopper is comparing sofas.
Weak evidence
The shelf receives clicks, but most cards are duplicate colour variants, the width is hidden, or the heading says “You may also like”. Treat this as a comparison-evidence problem, not proof that the recommendations are strong.
Failure evidence
A larger family sofa, an unavailable item, or unrelated furniture appears. A click on a wrong candidate is a failed answer even if it inflates the row’s click-through rate.
Next decision
Keep width and seating capacity as hard constraints, expose the tradeoff in the card, and rerun the named sofa anchors. If no candidate survives, use an honest empty state or a separately labelled category discovery route.
Strongest alternative: when the anchor is unavailable or the shopper is browsing without a clear substitute job, use a recovery or category-discovery module. Calling broad discovery “similar” hides the loss of the original constraint.
Acceptance judgement
Accept a similar-products implementation when a shopper can identify the preserved constraint and the useful difference from the card, and when prohibited candidates are removed before engagement is measured. A high click rate alone is not acceptance evidence.