Upsells for Returning Customers by Segment

Returning customer upsells on Shopify: what the recommendation block shows every shopper, what a segment can limit, and how to price an add-on for repeat buyers

A first-time buyer and a fifth-time buyer reach the same product page, and most stores show them the same add-on at the same price. The two are in different places: one is deciding whether to trust you, the other has already decided and is looking for the next thing. Returning customer upsells start from that gap. This post covers what Shopify's own recommendation block does and does not know about the shopper, what a customer segment can limit, how to price an add-on for repeat buyers, and the trap of showing a price a shopper cannot get. The numbers in the worked example are invented for arithmetic.

What the recommendation block shows every shopper

Shopify's Help Center says related product recommendations are generated automatically for each product in your store, using purchase history of that product ("the product needs previous sales to assess buying behavior"), the product description for stores with an English storefront, and related collections when the first two are not available. Complementary products are not generated: they are a list you pick by hand, up to 10 complementary and up to 10 related per product, in the Search & Discovery app.

Read what that page does not say. It names sales of the product, descriptions and collections as the inputs. It does not mention an individual shopper's purchase history, and it does not say recommendations are personalized for returning customers. The developer documentation for the recommendations endpoint says the same kind of thing: it returns related or complementary products for a given product, with a limit of 1 to 10, and it does not say whether results vary by shopper. So the safe planning assumption is that the standard block is a function of the product, not of the visitor. A returning customer and a stranger see the same list.

That shapes the work. If the list is the same, the lever for a returning customer is not which products appear. It is what you offer on them: the price, the condition and the message.

What a customer segment can limit

Shopify describes customer segments as dynamic, rule-based customer lists: customers are automatically added to or removed from a segment as they meet the criteria. On discounts, the Help Center says segments let you offer discounts to groups of customers who have similar characteristics, with up to 5 customer segments for a single automatic discount and up to 100 for a discount code.

The segment query language lists the fields you need for a returning-buyer rule. It documents number_of_orders, described as the number of orders for the customer (all time) and accepting integers, with comparisons such as greater than or equal to. It also documents last_order_date, first_order_date and amount_spent. The page gives no example named "returning customers", so a rule such as number_of_orders at 2 or more is our reading of the documented field, which you should test in your own segment preview before you rely on it.

Two limits follow from the same pages. First, a segment decides who can use a Shopify discount. It does not change what the recommendation block displays, which we established above. Second, check whether the tool that applies your add-on discount can be limited to a segment. We do not claim that our templates can be, so for a segment-only price, use a native Shopify discount limited to the segment, and use the block only to show the product.

Pricing the add-on for a repeat buyer

A repeat buyer needs less persuasion and gives you more information. Use both facts:

  • First-time buyers: price the add-on to win the first order. A small discount on the second item is the usual shape, and Upsell Discount Pricing shows how to find the most you can give.
  • Returning buyers: price the add-on from what they bought before. A refill, a matching accessory or the next size up needs no discount to be useful, so test a smaller discount, or none, before you give away margin that was not needed.

Try the arithmetic. Assume an add-on that sells for 20 dollars with a landed cost of 8 dollars, so 12 dollars of margin at full price. A 15 percent discount costs 3 dollars on each sale and leaves 9 dollars of margin. If 1,000 returning customers see the offer and 60 buy at the discount, the add-on earns 540 dollars of margin and the discount cost 180 dollars. If the same 60 would have bought it at full price, the discount gave away 180 dollars and created no sale. That cannot be seen in the offer report, only by comparing against a group that was shown the add-on without the discount, which Incrementality for Small Stores: Holdouts explains.

The trap: a price the shopper cannot see

A segment price is only applied to a shopper Shopify can place in the segment, and the Help Center is specific about when that happens. In its example about customers who have not purchased before, it says they can be identified when they check out using a valid email address or phone number. A returning customer who is not logged in is therefore not recognized on the product page, and may meet the discount only at checkout, if at all.

The practical fix is wording. Do not print a segment price as if it were the page price. Say what the condition is: "Returning customers: extra 10 percent off this add-on at checkout, using the email you ordered with." Test it with a logged-out cart and a logged-in one before launch, and check what each sees, since the pages we read do not describe how a guest is treated.

Keep the segment fixed during a test. Because segments are dynamic, a customer who orders during the test moves in or out of a criterion built on order counts. Tag the customers once, and build the segment on the tag, as the holdout post explains.

Building the add-on

Start from the Frequently bought together template in Freebies Engine by Log Studio Lab, described in the catalog as "Suggest matching products on the product page." Pick the pair from what your customers buy together, and see Frequently Bought Together on Shopify for how to choose one. For layout ideas, Product Page Upsell Examples shows where the block fits. Plan requirements are on the pricing page.

Sources

Build this offer from the “Frequently bought together” template.

Requires: Growth plan or higher.