Where to Put Product Recommendations: A Page-by-Page Placement Guide
A recommendation belongs where it answers the shopper’s next useful question without interrupting the question they are already trying to resolve.
That makes placement a product decision, not a spacing decision. Start with the page’s primary job, define the recommendation relationship, protect the primary action, and then measure the handoff separately from the rest of the page.
The placement decision
Current commitment
What is the shopper already trying to understand or finish on this page?
Next useful question
Should the module help them compare, recover, complete, assemble, or continue?
Acceptable interruption
What can the module ask without hiding information or weakening the primary action?
Chapter 1 · Choose the placement
Map the surface before choosing the products
The same candidate can be useful on a product page and distracting in a cart. The difference is not the candidate alone. It is the commitment the shopper has already made and the amount of new decision work the page can safely introduce.
Use the table below as a design brief. The “safe position” is a starting condition, not a universal pixel location. Theme structure, catalog complexity, product configuration, and device all change the final placement.
| Surface | Current job | Next question | Useful relationship | Safe position | Guardrail |
|---|---|---|---|---|---|
| Product page | Evaluate one product | Is there a better alternative, or what completes this product? | Related, substitute, complementary, compatible bundle | After the primary product decision, or beside a compatibility choice | Do not obscure price, variants, availability, delivery, or the main purchase action. |
| Collection page | Scan and narrow a category | Which adjacent category or project helps me continue? | Adjacent category, curated solution, project kit | Outside the first scan path or after a meaningful group of products | Do not create an unlabeled second grid that competes with filters and products. |
| Search results | Resolve an explicit query | What is the closest useful path when the exact answer is weak or absent? | Substitute, query recovery, adjacent category | After primary results or inside a clearly labeled recovery state | Do not disguise recommendations as results that matched the query. |
| Cart | Confirm the order and continue to checkout | Is one simple add-on required or genuinely useful? | Accessory, consumable, protection, simple compatible add-on | Near cart contents without separating the shopper from checkout | Do not force a second shopping task or select a variant on the shopper’s behalf. |
| Post-purchase | Confirm ownership and prepare for use | What is needed next, and when? | Setup item, refill, replacement, maintenance, next project step | Confirmation, onboarding, or a timed follow-up | Do not immediately recommend the same durable item again without a replenishment reason. |
Do not optimize an unnamed relationship. “Recommended for you” can hide whether the system is offering a substitute, accessory, bundle, or popular item. Name the relationship in the brief before judging the placement or candidate set.
Chapter 2 · Product-page recommendations
Separate comparison from completion
A product page gives the recommendation system a strong anchor: the product the shopper is evaluating. It also creates two different jobs. Related or substitute products help the shopper compare. Complementary products help the shopper use, install, protect, or extend the selected product.
Do not mix those jobs under one generic heading. A shopper comparing office chairs needs different evidence from a shopper choosing the correct floor mat for a chair they already want.
Primary product decision
Keep title, price, options, availability, delivery, and the main purchase action coherent before introducing another decision.
Compare
Similar options with a stated difference
Show fit, material, capacity, price, or another attribute that explains why the alternative deserves consideration.
Complete
Compatible additions with a clear purpose
State what the accessory enables and expose the compatibility evidence that makes the relationship safe.
Shopify’s native Search & Discovery recommendations distinguish related products from complementary products. As checked on July 28, 2026, eligible recommendations depend on product status, Online Store publication, price, inventory conditions, cart state, and the product type. That means a visually correct placement can still be empty because no candidate is eligible.
If a native module is missing or returns the wrong products, use the Shopify recommendation diagnostic before moving the section. Placement cannot repair a failed request, ineligible candidate, or wrong recommendation intent.
Chapter 3 · Collection and search surfaces
Do not let recommendations impersonate the primary result set
Collection and search pages already contain a product-finding system. A recommendation module adds a second path, so the relationship and visual boundary need to be explicit.
On a collection page, use recommendations to extend the category mission: a related project, adjacent category, or curated solution. Avoid repeating the products already visible in the grid or inserting a second carousel before the shopper can use filters and scan the category.
Search has a stricter boundary because the query is an explicit request. Products that matched the query belong in the result set. Substitutes, popular alternatives, and adjacent categories belong in a labeled recovery module.
Clear recovery hierarchy
Search status
No exact products matched “waterproof commuter backpack”
Closest category
Weather-resistant travel backpacks
Related alternatives
Products shown as recovery, not as exact matches
Ambiguous mixed grid
Products
The shopper cannot tell which products matched, which are substitutes, or why the query failed.
Keep recommendation clicks separate from matched-result clicks. Otherwise, a recovery module can make engagement look healthy while hiding a relevance or zero-result problem. The search results page design guide explains the surrounding result hierarchy, and the zero-result recovery guide covers recovery paths in more detail.
Chapter 4 · Cart and post-purchase
Reduce decision work as purchase commitment rises
A cart is not another collection page. The shopper has already assembled an order and is trying to confirm quantity, total, delivery, and the route to checkout. A recommendation belongs here only when the relationship is easy to evaluate and the action is easy to ignore.
Direct add works for a fully specified item such as a care cloth or a consumable with one purchasable state. If the candidate requires size, color, voltage, fit, or compatibility, open a focused choice and preserve the cart. Do not choose a variant silently to make the module feel faster.
Post-purchase recommendations have a different anchor: ownership. Use the purchased product, order composition, expected usage cycle, and compatibility data to decide what comes next. Setup items can appear quickly. Replenishment should respect the expected consumption window. A durable product should not be recommended again without a replacement, team purchase, or multi-unit reason.
Cart question
Does this complete the current order?
Prefer a small set with a direct and explainable relationship.
Ownership question
What helps the shopper use what they bought?
Connect the product to setup, care, maintenance, or a compatible next step.
Timing question
When does the need become real?
Separate immediate setup from later replenishment or replacement.
Chapter 5 · Build the module
Make the relationship visible in the interface
Placement does not end when a section has been inserted into a template. The heading, candidate context, card data, action, and fallback determine whether the shopper can understand and use the recommendation.
Heading
Why are these products here?
Useful
“Compatible filters” or “Similar desks with cable management”
Weak
“You may also like” when the relationship is not obvious
Anchor context
What product, query, cart, or order created the recommendation?
Useful
Preserve the anchor ID and shopper context in the request and event.
Weak
Use one global list on every page and call it personalized.
Decision data
Can the shopper judge the candidate without opening every card?
Useful
Show the attributes needed for this relationship, such as fit, pack size, price, or stock.
Weak
Reuse a generic card that hides the reason the products belong together.
Action
Can the shopper continue without losing the primary task?
Useful
Open a comparison candidate or directly add a simple, fully specified accessory.
Weak
Add an arbitrary variant or send the shopper into an unfiltered category.
Fallback
What happens when no credible candidate survives?
Useful
Hide the module or show a deliberate recovery path.
Weak
Fill the space with popular products that do not answer the current question.
A smaller recommendation set with a clear relationship is usually easier to evaluate than a large row that creates another browsing problem. Let the shopper’s decision determine the card count rather than filling the available width.
Chapter 6 · Mobile placement
Treat mobile as a different decision environment
On a narrow viewport, a recommendation row can occupy the full screen before the shopper sees the primary action. Horizontal cards can hide how many choices remain, and late-loading images can move the page after the shopper starts interacting.
Test the module at the narrowest viewport your storefront supports and at the actual breakpoints where the layout changes. The goal is not to satisfy one magic width. It is to preserve reading order, relationship clarity, touch interaction, and the primary path across the supported range.
Compatible accessories
A partial next card signals continuation.
Inspect the complete mobile state
- The heading and first card reveal the relationship before the shopper swipes.
- The module does not push the primary price, options, purchase action, or results below an unnecessary block.
- Product titles, prices, availability, and relationship-specific attributes remain readable.
- Horizontal movement has a visible continuation cue and does not trap keyboard focus.
- Card actions have clear labels and do not depend on hover.
- Reserved image and card dimensions prevent content from jumping while products load.
- The module can be skipped without a long sequence of focus stops.
- An unavailable or incomplete response collapses cleanly instead of leaving an empty shell.
Chapter 7 · Test the placement
Measure the primary path and the recommendation path together
A placement can increase recommendation clicks while making the page worse. A module above the main purchase action may attract attention because it interrupts the shopper, not because it helps them.
Track the recommendation module and the page’s original job. For a product page, that may include product evaluation, add to cart, and purchase. For search, it includes result engagement, reformulation, recovery, and product discovery. For cart, checkout progression is a required guardrail.
| Observed problem | Controlled change | Primary outcome | Guardrail |
|---|---|---|---|
| The module appears before the shopper understands the primary product. | Move the same candidates below the main product decision area. | Progression through the primary product or purchase path | Recommendation engagement and page performance |
| The heading does not explain the candidate relationship. | Replace the generic heading with the actual relationship. | Qualified clicks or direct adds from the module | Downstream cart and purchase quality |
| A recommendation row is masking weak search results. | Separate matched results from a labeled recovery module. | Query reformulation, recovery clicks, and successful product discovery | Organic result engagement and zero-result reporting integrity |
| The cart module creates too much decision work. | Reduce it to a small set of fully specified add-ons or remove it. | Checkout progression and completed orders | Add-on units and cart edits |
Use the product recommendation measurement guide to define visible impressions, candidate events, joins, attribution, and experiments before calling a placement successful.
Chapter 8 · Run the placement audit
Audit one real state from intent to outcome
Choose a page state with enough context to judge the recommendation. Keep the anchor, market, locale, customer state, device, and cart state fixed while you inspect the placement.
- 1
Record the shopper’s current job
Open one real page state and write what the shopper is trying to finish before the recommendation appears.
Output: One sentence that names the primary task.
- 2
Name the next useful question
Decide whether the module should help the shopper compare, recover, complete, assemble, or continue.
Output: A specific recommendation job and relationship.
- 3
Mark the interruption boundary
Identify the information and action the recommendation must not hide, displace, or interrupt.
Output: A placement boundary the design can be checked against.
- 4
Inspect the candidate in context
Check the heading, first candidates, product data, variant state, stock, destination, and fallback.
Output: A screenshot and a list of observable defects.
- 5
Repeat on a narrow mobile viewport
Use the same state and verify reading order, touch interaction, overflow, loading, and primary-action visibility.
Output: A mobile-specific repair list, not a scaled desktop verdict.
- 6
Define the event and guardrail
Record module visibility, candidate impressions, clicks, direct adds, purchases, and the primary page outcome.
Output: A measurement contract for this placement.
- 7
Change one layer and verify again
Change placement, relationship label, candidate source, card data, or action based on the observed failure.
Output: A before-and-after test with the same anchor and context.
The audit is complete when it produces a specific repair and a verification condition. “Move the carousel higher” is not enough. “Place compatible accessories after variant selection, show the compatibility attribute, preserve the primary add-to-cart action, and verify the visible-impression-to-cart path” is actionable.
The right placement makes the relationship easier to understand
Choose the page job before the module, and choose the relationship before the candidates. A recommendation should extend the current decision without making the shopper restart it.
ParticleSearch currently supports managed recommendation shelves for product and cart contexts. A merchant can enable each placement, choose its title and result limit, and select a strategy suited to the job. Product placements can support similar products, frequently-bought-together or complete-the-look decisions. Cart placements can use cart cross-sell or a broader catalogue strategy when that is the clearer job.
The theme still determines the physical location of the matching recommendation block. That is intentional: ParticleSearch should not guess where the primary purchase action sits or cover a store’s checkout progression. Once the block is placed, ParticleSearch owns the eligible candidate set, shared product-card presentation, and recommendation event context.
After a verified launch, the merchant should not need separate recommendation providers for the product page and cart, or a custom event plan for each shelf. Strategy comparisons can run on the recommendation surface, with views, clicks, verified attribution, and primary-path guardrails reviewed before a change is called a winner.
If placement is only one part of the problem, continue with the complete ecommerce product recommendations guide. It connects placement to candidate generation, eligibility, ranking, set quality, and measurement. The ParticleSearch experiment guide explains how recommendation strategies are compared without changing the search surface at the same time.