Start here

Choose complementary products as useful add-ons, verify compatibility for the intended model or variant, then check native display eligibility and the actual theme block. Related products serve as alternatives. A manually selected accessory can remain hidden for stock, price, publication or cart-state reasons.

A camera battery can be the right accessory for one model and the wrong one for another. A compatible charger can also disappear from a complementary block because its inventory is zero, even when the store permits continued selling. Those are different problems and need different fixes.

I recommend two gates: first prove the accessory belongs with the selected product, then diagnose whether the platform should display it. This guide governs an add-on purchase surface. It does not replace a product-content model, catalog search or a true bundle architecture.

Put it into practice

Product content production pack

Plan SKU-level photographs, useful demonstrations, measurements and claim review without substituting attractive assets for product evidence.

Explore this resource

We’ll email this pack once using Brevo. Newsletter optional. Privacy.

Send the resource to your inbox

Use the help email if this form stays unavailable.

Help: [email protected]

Separate an add-on from an alternative

Shopify describes complementary products as additions and related products as potential substitutes. Read the recommendation types. A replacement camera may help an undecided shopper, but it should not be mixed into a block promising batteries and accessories for the camera already selected.

Choose the recommendation task
CandidateBuyer taskRoute to evaluate
Compatible spare batteryUse or extend the selected cameraComplementary add-on
Different camera modelChoose a different main productRelated alternative
Predetermined camera/accessory kitPurchase an agreed recipe as a grouped setBundle architecture
Free trial sampleRequest a separate sample offerSeparate qualified sampling route

Write what the add-on helps the buyer do and whether it is required or optional. If the product cannot be used without an accessory that is sold separately, disclose that in the product information rather than leaving the essential fact to a recommendation that might not appear.

Collect base product/model identifiers, selected variants, accessory identifiers, manufacturer or merchant-approved compatibility evidence, native recommendation lists, stock/price/status/publication and the actual theme configuration. Name an owner for accessory lifecycle changes.

Build the fit evidence before choosing products

Use a compatibility sheet with base model/variant, accessory, supported use, exclusions, evidence source, evidence date and owner. A supplier name, matching color or similar photograph is not enough to establish functional fit. Require the actual dimensions, connector, part reference or other criteria relevant to that product.

Keep product-level recommendations distinct from variant-level compatibility. If only one size, generation or connection works, explain it and require the purchase route to preserve that choice. Do not assume the native block validates every combination merely because both products appear together.

Make the reason visible to the buyer: what the accessory does, which selected model it supports, and what is excluded. Use approved product facts and concise labels. If a photograph or measurement helps establish fit, use the actual relevant evidence; do not add media merely to fill a fixed content count.

When no safe pairing has evidence, omit the add-on or provide a supported way to check fit. A blank recommendation slot is preferable to automatically substituting an accessory your team has not approved. Give replacements and discontinued parts an explicit review owner so old pairings do not become permanent folklore.

Check native display conditions without changing their meaning

Shopify’s native recommendations require Active status, Online Store publication, price above zero, no Unlisted status, no gift card and no presence in the current visitor’s cart. Complementary products need stock above zero even with continue selling enabled; related products can use that continue-selling exception. Check the recommendation requirements.

Evaluate the two gates separately. A compatible product can fail display eligibility. An eligible product can be a poor or incompatible add-on. Changing stock settings to force a recommendation is not a compatibility fix, and adding an item manually in the app does not override every display rule.

Missing add-on inspection order
GateWhat to inspectAppropriate decision
FitApproved model/variant compatibility evidenceOmit or qualify if unproven
Native eligibilityStatus, channel, price, type, stock and current cartExplain the specific exclusion
ConfigurationCorrect base product and manually selected accessoryRepair the mapping if wrong
Theme displayAssigned template, complementary block and visible countInspect actual output
Purchase routeSelected accessory variant and required inputsDemonstrate the correct add-to-cart result

Keep the visitor’s current cart in the reproduction. An accessory that vanished after it was added may be following the intended already-in-cart exclusion. Do not reintroduce it blindly just because a merchandising screenshot showed it earlier.

Pass compatibility and display eligibility separately

  1. Prove the intended fit. If model/variant compatibility is unproven, qualify, constrain or omit the pairing.
  2. Check the native eligibility state. Positive stock, price above zero, publication and not-already-in-cart status remain separate conditions.
  3. Verify the actual theme route. Complementary products are add-ons; related products are alternatives. Confirm the intended variant and accepted purchase choice.

Illustrative example Compatible Battery A has stock 8 and is not in cart: a candidate under the stated assumptions. Compatible Charger B has stock 0 with continue-selling enabled: still excluded from complementary products.

After Battery A enters the cart, its recommendation exclusion changes. That does not invalidate its compatibility evidence.

Download the full-size decision aid (SVG)

Two gates for a useful add-on

Verify the block, template and intended display count

Search & Discovery allows up to ten manually selected complementary products and ten related products. The complementary block requires a compatible theme, and its display count/layout are theme settings. Generated related recommendations change and cannot be edited directly; manual recommendations are separate. Review selection and theme controls. A ten-product selection allowance is not a requirement to display ten cards.

Record the exact theme/version and product templates. Check whether the complementary block is actually present on the template assigned to the base product, and whether its chosen count leaves out lower-priority candidates. App preview and storefront output are different observations, especially for generated related products.

Prioritize a short useful set over filling every slot. Keep the main product purchase action clear and ensure long accessory names, prices and selection controls reflow on mobile. If an add-on needs size or capacity selection, show a supported way to make that choice rather than adding an arbitrary variant.

Shopify’s accessibility guidance covers keyboard controls, descriptive labels and communicated dynamic changes. Check accessible interaction guidance. Inspect the actual block’s controls and feedback. A decorative “Add” icon needs enough context for someone to know which product and variant will be added.

Demonstrate relevance and recovery before expanding the list

Use the actual approved compatibility sheet to compare the native block, a bounded theme change and a qualified recommendation app. Only add complexity when a necessary selection or governance requirement remains unsupported. Ask for a demonstration with your model variants and deliberately invalid pairings, not a showcase of unrelated demo products.

Recommended acceptance cases, not tests performed here
CaseRequired evidence
Main product variant changesAccessory remains appropriate or the limitation is clear
Compatible accessory has zero stock and continue-sellingComplementary eligibility is handled correctly
Accessory is already in cartCurrent cart state explains its absence
Accessory changes to zero price or UnlistedDisplay follows the documented eligibility rule
Selected accessory is discontinuedApproved replacement or omission, never an unverified fallback
Theme uses another product templateCorrect block and list appear where intended
Adding fails or needs another choiceSpecific correction without a wrong variant or false success

Save the base variant, candidate, cart state, source evidence, expected result and observed result. These scenarios have not been executed against a store. Do not write “tested compatible” on a product page merely because a designer added the relationship in Search & Discovery.

Get actual setup, content/evidence maintenance, app/usage and support costs. Include who reviews new product generations, changed suppliers and replacement parts. A small native list may be enough; a larger catalog may need a maintained content process before it needs a more elaborate recommendation engine.

Find whether the missing product failed fit, eligibility or display

Complementary-product diagnosis
ObservationFirst checkNext action
Manually chosen accessory is absentNative eligibility and visitor cartIdentify the actual exclusion before replacing the block
Zero stock but continue-selling is onComplementary versus related intentDo not apply the related-stock exception to add-ons
Alternative main products fill the add-on areaRelated/complementary configurationRestore the intended buyer task
Works for one variant, wrong for anotherCompatibility evidence and selected variantNarrow the mapping or require supported selection
App preview differs from storefrontGenerated related behavior and theme outputInspect the actual page and current settings
No safe add-on remainsApproved replacement evidenceOmit the offer rather than inventing fit

Measure usefulness with actual task observations, wrong-accessory support/return reasons and purchasing context where available. A click or larger cart alone does not prove a better recommendation. Do not import a vendor’s order-value claim as your result.

Your next action is to qualify five candidate accessories for one product family, with a reason for every include, exclude or reroute. Complete the content/compatibility sheet, then ask the implementation owner to demonstrate the eligible result in the actual theme and cart states.

Hypothetical worked example

Fictional camera page: one accepted candidate and four other decisions

These camera/accessory facts and outcomes are illustrative inputs, not real product advice or store-test results. Assume the merchant has approved the specified model compatibility where stated. All candidates meet other native requirements unless the table names a failure.

Completed accessory qualification
CandidateAssumed inputsDecision
Battery ACompatible, $35, stock 8, Active/online, not in cartIntended complementary candidate
Charger BCompatible, $25, stock 0, continue-selling onExclude from complementary: no positive stock
Strap C$0 priceExclude: price is not above zero
Camera DA substitute main productReroute to related-product evaluation
Battery EAlready in the visitor’s cartExclude from recommendations in that cart state

Five candidates produce one intended add-on, three native-eligibility exclusions and one task reroute: 1 + 3 + 1 = 5. That is a qualification count, not a sales or conversion result. Battery A’s eight units exceed zero; Charger B’s zero does not, even with its assumed continue-selling setting.

The next proposed test is to add Battery A to the cart and revisit the base product. Its already-in-cart state should then be evaluated under the exclusion rule. Do not change the compatibility record merely because the expected recommendation disappeared.

Now select a second camera variant that is not covered by the merchant’s Battery A evidence. The intended decision is to resolve or clearly constrain that pairing, not to assume the same product-level relationship proves fit. If no safe add-on is available, the block can omit the offer. No replacement accessory or future stock date is invented.

Frequently asked questions

Should every product page show a full row of accessories?

No. Show the useful, approved set that fits the buying task. Empty slots do not justify unsafe or irrelevant pairings. Maintain the evidence and review replacements when products change.

Does a native recommendation prove the accessory fits every variant?

No. Preserve model/variant evidence and demonstrate the actual purchase path. The recommendation relation is not a substitute for a compatibility rule or required choice.

Why did an accessory disappear after a buyer added it?

The native requirement excludes items already in that visitor’s cart. Check the exact cart before treating the disappearance as a theme defect.

Sources and further reading

  1. Customize product recommendations with Shopify Search & Discovery

    Source checked: October 31, 2026.

  2. Accessibility best practices for Shopify themes

    Source checked: October 31, 2026.

Keep learning

The weekly ecommerce newsletter is a separate, optional subscription.

Weekly emails via Brevo, after you confirm. Privacy.

Get the weekly ecommerce newsletter

Use the help email if this form stays unavailable.

Help: [email protected]