Last updated:
Most e-commerce stores are sitting on revenue they are not collecting. Not because they need more traffic. Because they are letting customers check out with less than they could have bought. Cart page optimisation is where that changes.
Here is the thing about the cart page: by the time someone lands on it, the hard part is done. They found your product. They want it. They have added it. The psychological resistance that exists at every earlier stage of the funnel? Mostly gone. What is left is a customer in full buying mode with their wallet metaphorically open.
And most stores respond to that moment by showing them a total and a checkout button. That is it.
At a major food delivery platform's Q-commerce vertical, we at Precision implemented intelligent upselling and cross-selling on the cart page. The result: +35% average order value and a direct contribution to +58% overall revenue growth. Same traffic. Same products. Just a cart page that did more work.
Why is the cart page your most underused revenue tool?
Think about the last time you were at a till and the cashier said, "Do you want batteries with that?" You have probably said yes at some point. Not because you were pressured. Because it was relevant, the timing was right, and saying yes required almost no effort.
That is exactly what a well-designed cart page does. The customer is already buying. They are not browsing or comparing. The decision is made. Showing them something relevant at this moment is not an interruption. It is an addition to a decision they have already taken.
Anchoring and Relative Cost: Once someone commits to spending $80, a $12 add-on does not feel like a separate purchase. It feels like a small increment on something already approved. That is not manipulation. That is just how our brains process relative cost.
What is the difference between upselling and cross-selling on a cart page?
These get used interchangeably, but they are not the same, and treating them as one will hurt your results.
- Upselling is offering a better version of what is already in the cart. A customer buying the standard plan gets shown the premium. A single unit becomes a three-pack at a per-unit discount. The message is: you are already buying this. Here is a better version.
- Cross-selling is offering something complementary. Camera in the cart? Show them a memory card. Skincare serum? Surface the matching moisturiser. The message is: people who buy this also need that.
When to upsell
Upselling lands best when the upgrade is genuinely better, and the price gap is proportionally small. A $15 upgrade on a $120 purchase is easy. The same $15 on a $20 product feels like a 75% uplift. Higher ticket items give you more room to work with.
When to cross-sell
Cross-selling only works when the recommendations are specific. A generic "you might also like" carousel populated with random products from across your catalogue does nothing. "Goes well with your order" featuring items that genuinely pair with what is in the cart? That converts. Relevance is everything.

GoPro cart page: free upsell framing, anchored pricing, social proof on the add-on, and relevant accessory cross-sells below.
How we built cart page upselling at a leading food delivery platform and drove +35% AOV
The brief was straightforward: grow order value without increasing acquisition spend. The cart page was the obvious place to start.
The insight driving the approach was behavioural. A customer adding groceries to a food delivery platform's basket is mentally working through a shopping list. They know roughly what they need. If you can surface the missing items before they check out, they will add them. Not because they are being sold to. Because it is genuinely useful.
We built it in two parts. First, a "Popular with your order" module on the cart page, powered by co-purchase data. Yoghurt and granola in the basket? Surface fruit and honey. Pasta and sauce? Show parmesan and olive oil. No manual curation. The data told us what went together, and we showed it.
Second, bundle offers. Frequently bought-together items packaged at a slight discount, shown directly in the cart view. The discount was not the main draw. The convenience was. The customer did not have to go back and search. The items were already there.
The result was +35% AOV, compounding across transaction volume into +58% overall revenue growth for the vertical. The traffic did not change. The products did not change. The cart page did.
What is the psychology behind cart page upselling and cross-selling?
It is not magic. There are specific psychological mechanisms at work here, and understanding them means you can apply them properly rather than just bolting on a widget and wondering why nothing moved.
Social proof at the decision point
The first mechanism is about how people use others' behaviour to calibrate their own decisions.
Social Proof Framing: "People also bought," "Popular with your order," "Frequently bought together." These phrases shift the customer out of individual decision mode. They are not being asked to evaluate a new product independently. They are being shown what people like them typically do. That is a fundamentally easier ask.
Anchoring and relative cost
The next mechanism shifts from social cues to something more arithmetic: how the existing cart total reframes the cost of everything else.
Ariely's research on arbitrary coherence shows that when we get a number stuck in our heads, it becomes our reference point. Everything else gets measured against it. A customer with a $90 cart total is not evaluating a $14 add-on from scratch. They are evaluating it against $90. That is a completely different calculation, and it almost always comes out in favour of adding.
Free shipping thresholds
A separate mechanism entirely: the outsized pull of a specific word.
The Power of Free: Ariely documented Amazon's free shipping experiment in Predictably Irrational. When Amazon introduced free shipping above a threshold, sales increased in every market except France, where the French division had priced shipping at one franc instead. Basically nothing. But not free. Sales did not move. The moment they changed it to genuinely free, France matched every other market.
A shipping threshold on your cart page that shows the customer they are $12 away from qualifying is one of the most effective nudges you have. Build it as a progress bar. Show the exact gap. The visible goal combined with the free trigger is a strong motivator.

Gymshark cart: reachable free shipping threshold with visible progress bar, honest scarcity nudge, and relevant cross-sells framed as completing the threshold.
The endowed progress effect
The final mechanism is about momentum: once people believe they have already started something, they are far more likely to finish it.
Nir Eyal's research on habit-forming products examines the endowment effect: people are more motivated to complete a task when they believe they have already started. Nunes and Drèze's 2006 study on the Endowed Progress Effect, published in the Journal of Consumer Research, found that customers given a loyalty card with two stamps already filled in completed the card at 82% higher rates than those given a blank card requiring the same eight additional purchases.
On the cart page, this applies to loyalty points. A progress summary showing current points balance, points about to be earned from this order, and how close they are to the next reward triggers the same dynamic. They are already partway there. Adding more moves them forward.
Where should you place upsells in your e-commerce store?
Getting this wrong is how stores convince themselves that upselling does not work. The timing matters as much as the offer.
- Cart page: This is your primary window. The customer has not committed to the final total yet. They are still in review mode. Additions feel natural here. Three to five recommendations are typically the ceiling before you tip into choice paralysis.
- Checkout: Narrower window. The customer is focused on completing the transaction. If you upsell at checkout, keep it to a single offer, one click to add, no navigation required.
- Post-purchase: The thank you page and post-purchase email are massively underused. The customer just bought something. They are in a positive state. A relevant complementary offer here, ideally with a short-window incentive, can generate a second transaction without disrupting the first.
Why does relevance determine whether your cart upsells convert?
If I had to reduce all of this to one thing, it would be relevance.
A generic recommendations carousel populated by a basic algorithm does not convert. It is noise. A customer with running shoes in their cart, seeing candles and stationery in "Frequently bought together," is not going to add anything. They are going to wonder if your site is broken.
Start with co-purchase data. What do customers who buy product A actually also buy? That is your recommendation logic. If you do not have enough transaction history yet, start with manual curation. You know your products. You know what genuinely belongs together. A coffee grinder and specific beans. A camera body and a compatible lens. A cleanser and the toner from the same range.
Look at your cart page right now. If you have recommendations, ask yourself: would a good salesperson in a physical store suggest this combination? If the answer is no, the recommendation should not be there. If you do not have any recommendations, start with manual pairings for your five best-selling products. Build from there.

The Longhairs cart: an unachievable shipping threshold (5x the cart total), one irrelevant cross-sell, dead white space, and no trust signals at checkout.
How does the decoy effect increase average order value in e-commerce?
The Decoy Effect: Ariely's research shows that introducing a third option that is clearly inferior to one of the two alternatives makes that alternative appear significantly more valuable. The Economist offered three subscription options: digital-only, print-only, and print-plus-digital. Print only and print plus digital were the same price. Almost nobody chose print only. But its presence made the combined subscription look like an obvious deal.
Applied to your store: if you sell a 250g option at $12 and a 500g option at $18, a 350g option at $17 can shift many customers toward the 500g by making the value gap obvious. The middle option does not need to sell. It exists to make the high-value option look like the rational choice.
Bundles work the same way. Show the individual prices next to the bundle price. The individual total becomes the anchor that makes the bundle feel like a win.
How do you audit your cart page for missed revenue opportunities?
Open your cart page right now. Four questions (or run a full audit using our CRO audit checklist):
- Do you have any upsell or cross-sell recommendations showing? If not, that is your first fix.
- Are your recommendations driven by actual purchase pattern data or a generic algorithm?
- Do you have a free shipping threshold? If yes, is it visible on the cart page with a progress indicator?
- Are you using checkout or post-purchase for any additional offers?
If you answered no to the first question, you have a direct revenue opportunity sitting unused. No extra traffic. No new ad spend. No product changes. Just a cart page that is not doing the job it could.
If your cart page is already well-optimised but you are still losing the majority of shoppers before they buy, the problem is likely upstream. The cart abandonment guide covers why shoppers leave and the recovery tactics that bring the most revenue back.
Want to see what your cart page is leaving on the table? See how Precision works with e-commerce brands, or book a free strategy call and we will walk through it together.
Predictably Irrational by Dan Ariely covers the power of Free and the Decoy Effect, both directly applicable to cart-page pricing and threshold mechanics. Influence by Robert Cialdini explains why "Frequently bought together" framing outperforms generic recommendation copy. Hooked by Nir Eyal covers the Endowed Progress Effect, explaining why loyalty progress indicators on the cart page drive completion behaviour.
Key Takeaways
- The cart page is the highest purchase-intent moment in your funnel. Use it.
- Upselling and cross-selling are different mechanics. Upselling offers a better version. Cross-selling offers something complementary. Both need relevance to work.
- "People also bought" converts better than "you might like." Social proof framing removes pressure on individual decision-making.
- Free shipping thresholds with a visible progress bar are among the most effective cart-page tools available. The word free does the heavy lifting.
- Co-purchase data beats manual curation, but manual curation beats nothing. Start wherever you are.
- +35% AOV and +58% revenue growth from cart page upselling at a major Q-commerce platform. The traffic and products did not change. The cart page did.
Frequently Asked Questions
What is the difference between upselling and cross-selling?
Upselling offers a higher-value version of what is already in the cart. Cross-selling offers something complementary. Both increase average order value but need different recommendation logic. Upselling lands best when the price gap is proportionally small. Cross-selling only works when the recommendation is genuinely relevant.
How many recommendations should I show?
Three to five on the cart page. Below three, and you are not giving the customer enough to engage with. Above five and you introduce choice paralysis. Lead with your highest-relevance recommendation and order the rest by conversion data.
Will upselling hurt my cart abandonment rate?
Done badly, yes. Aggressive pop-ups, irrelevant recommendations, and cluttered layouts all add friction. Done well, no. Relevant suggestions clearly displayed alongside the existing cart do not disrupt the checkout flow. The key is relevance and placement.
What if I do not have enough data to power recommendations yet?
Start with manual curation. You know your products better than any algorithm at this stage. Identify your top sellers and think honestly about what genuinely belongs with each one. Implement those pairings manually, track which ones get added, and use that data to inform what you build next.
Where should I set my free shipping threshold?
15 to 25% above your current average order value. If your AOV is $60, set it to $70-$75. Close enough that most customers can get there with one small addition. Far enough that they actually need to add something. Too high and customers ignore it. At or below AOV, and you are just giving away shipping with no incremental revenue benefit.