Skip to content

Glossary Cross-Selling

What Is Cross-Selling?

  • PPC / Ads / CRO
Definition

Cross-selling is the practice of offering a customer who is already buying, or showing interest in, a product other items or services that complement it, with the goal of raising the order's total value.

A spanner beside the one nut that fits it — beside the title Cross-Selling
The spanner and the nut that fits: apart, neither is much use
On this page 6
  1. What cross-selling means
  2. Cross-selling versus up-selling
  3. How cross-selling works
  4. Why it matters
  5. Best practices
  6. Common mistakes
In brief

How it differs from up-selling, how recommendation algorithms and structured data automate it, and where EU law draws the line on pre-ticked boxes.

A spanner beside the one nut that fits it — beside the title Cross-Selling
The spanner and the nut that fits: apart, neither is much use

What cross-selling means

Cross-selling means offering a customer who's already buying, or showing interest in, a product other items or services that complement it. The goal is to add value to the original purchase, with an item that complements it: a case alongside a phone, a spare battery alongside a camera, insurance alongside a car.

It gets confused often with up-selling, but they're two separate moves: cross-selling adds a different product to the order, up-selling replaces the chosen product with a pricier version of the same item. A car dealer offering winter tires is cross-selling; the same dealer talking a buyer up to a higher trim level is up-selling.

The technique works because it targets someone who already decided to buy, so convincing them of a second item costs far less than acquiring a new customer. That's why it's mostly a tool for managing existing customers, and it shows up at the supermarket checkout just as much as on an online store's product page.

Cross-selling versus up-selling

The two terms get used almost interchangeably in a lot of marketing conversations, and in practice they live in the same recommendation module, but they answer different customer decisions.

AspectCross-sellingUp-selling
What it offersA different, complementary productA higher-value version of the same product
GoalMore items per orderHigher value on a single item
ExampleA phone case next to the phoneA model with more storage of the same phone
Typical momentIn the cart or right after purchaseBefore confirming the main product

In a real online store, both tactics often sit in the same module: a laptop's product page might show a model with more memory right above it (up-selling) and a case or a mouse below it (cross-selling). Mixing them up doesn't hurt the customer, but it does hurt whoever measures results, since each one moves a different number: up-selling raises the average item price, cross-selling raises the number of items per order.

How cross-selling works

In an online store, cross-selling gets implemented two ways. Manually: whoever manages the catalog links specific products to each listing, useful when the connection isn't obvious to an algorithm, like a case designed for one specific camera model. Automatically: a system analyzes every customer's purchase history and calculates which items get bought together most often, the logic behind the standard "customers who bought this also bought."

The recommendation block usually sits at three points in the marketing funnel: below the product listing, inside the cart before checkout, and in the post-purchase email. Each spot does a different job: on the product page it catches early interest, in the cart it adds low-cost items before payment, and in the email it re-engages the customer once the order has arrived.

For a search engine or an AI shopping tool to understand which products relate to each other without relying only on the text visible on screen, there's the isRelatedTo property from Schema.org. It points from one product's listing to a related product and gets implemented as JSON-LD in the page's code. It doesn't replace the visible recommendation block, but it reinforces that same signal for anyone reading the markup instead of the interface.

Why it matters

Selling an existing buyer one more item costs far less than acquiring a new customer, so cross-selling tends to be the cheapest lever for raising average order value. Measuring its real effect, rather than just the feeling that it "works," means comparing revenue per order before and after turning the recommendations on, a number any CRO program should track as its own metric, alongside the ROI of keeping that module running.

It doesn't always add up, though. Offering loosely related products, or pushing them right at checkout, ramps up the feeling of sales pressure and pushes toward cart abandonment instead of away from it. Research on customers who buy across several categories at once found that a portion of them ends up less profitable than a single-item buyer, because they generate more returns and more support contacts than their extra spend covers.

Well-built cross-selling measures more than acceptance rate: whether the customer who accepts one comes back without driving up the cost of serving them.

Best practices

  • Cap the block at three or four genuinely related products, not a generic "best sellers" list.
  • Show the recommendation after the customer has decided on the main product, not before it or in place of it.
  • Personalize using the customer's actual purchase history instead of applying the same fixed rule to every visitor.
  • Tag related products with Schema.org's isRelatedTo property to reinforce the signal beyond the visible interface.
  • Track cross-selling with its own KPI, extra revenue per order, not just clicks on the module's CTA.
  • Test the recommendation block's wording, "complete your purchase" against "other customers also bought," with an A/B test before rolling it out everywhere.

Common mistakes

  • Pre-selecting the extra product with an already-ticked box in the cart: EU consumer law explicitly bans inferring consent that way, whether it's insurance, an extended warranty, or any other paid add-on.
  • Confusing cross-selling with up-selling and offering a pricier version of the same product when the catalog actually calls for a different complementary item.
  • Repeating the same generic recommendation on every product page, with no real connection to what the customer is looking at.
  • Placing the cross-selling block right before the final payment button, where it competes for attention with the actual conversion instead of supporting it.
  • Not reviewing what the system recommends after a catalog change, so it keeps suggesting items that have already been discontinued.
Manuel Riveiro Rodriguez CEO & Digital Strategist

A technical audit covers this and everything else in one pass.

Request an audit

Frequently asked

What's the difference between cross-selling and up-selling?

Cross-selling offers a different, complementary product to what the customer is already buying, like a phone case next to a phone. Up-selling offers a higher-value version of the same product, like a model with more storage. One adds items to the order, the other raises the price of a single item.

Can a store pre-select an extra product in the cart?

No, not in a way that forces the customer to actively untick a box to avoid the charge. EU consumer law requires express consent for any additional payment, and it specifically bans inferring that consent from a box that's already ticked by default.

How do online stores know which products to recommend?

Two ways, usually combined: someone manually links specific products to each other in the catalog, or a system analyzes every customer's purchase history and calculates which items get bought together most often. Most large stores run both methods side by side.

Does cross-selling always increase sales?

Not necessarily. Offering loosely related products, or pushing them right at checkout, can create a sense of sales pressure and increase cart abandonment. A portion of customers who buy across several categories at once also end up less profitable once returns and support costs are counted.

What is Schema.org's isRelatedTo property?

A structured data attribute that points from one product's listing directly to a related product, independent of whatever text happens to be visible on screen. It helps search engines and AI-powered shopping tools understand which items actually go together.