Seasons change. So do your customers' reasons to buy. Does your cart?
· 9 min read
For Shopify store owners getting ready for Black Friday and Christmas.
The idea: between November and January, the reason people buy changes three times. First "how much do I save?", then "will it arrive in time?", then back to "is this right for me?". Most stores show the same pages all year.
What you get: one worked example (the cart drawer), what each of its blocks does and where it goes wrong, and three things to check on your store this week.
Meet Kate, one shopper with three reasons to buy
Kate is a composite, put together from the kind of shoppers a home-textiles store sees around Christmas. She's illustrative, not a customer.
Kate is 34 and moved into her first flat with her partner in September. The bed is new; the bedding is still the mismatched set from her student days. She has wanted proper linen for a while, but it isn't cheap.
So she has been waiting. In October she saved a duvet cover, a fitted sheet and pillowcases to her wishlist, and made herself one promise: not to pay full price a week before a sale.
She buys for other people too. In December there are presents for her mum and her sister, who both admired the bedding when they visited. Last year one parcel arrived on 27 December, and she still remembers it.
What worries her changes with the date:
- How much do I save? She knows the sale is coming, and that some sales never really end.
- Will it arrive in time? She drives to her parents' on 20 December. A gift that arrives on the 22nd is no gift.
- Is this right for me? Linen comes in a dozen shades, and "Oat" on one product page may not be "Oat" on the next.
Now follow her through the same cart three times.
One shopper, one cart, three different questions
Black Friday week, Sale. Kate moves her wishlist into the cart: duvet cover, fitted sheet and pillowcases, all in Oat. The top of the cart shows when the sale ends.
A bar says 10% off is applied, and $73 more gets 15% on the whole cart. One card names the single item that gets her there. Her question is "how much do I save?", and the cart shows her both the saving and when it ends.
Mid-December, Christmas. She adds a robe for her mum. The top line reads "Order by Fri 18 Dec for Christmas delivery": two days before she leaves.
Below: gift ideas under $60, all in stock, so her sister is covered too. A tick box adds a gift note and hides prices on the packing slip. Her question is "will it arrive in time?". This year, it does.
January, Everyday. Her partner's parents are coming for a weekend, and the sofa bed needs bedding. She adds a duvet cover and a pillowcase pair, in Oat again.
The sale prices are gone. The cart says she is $52 away from free shipping, and below her items sit the fitted sheet and the throw made for that cover, in the same size and colour. The pillowcases she already chose are ticked, not offered again. One quiet line: order in the next 2 h 14 min to ship today, in time for the weekend. Her question is "is this right for me?", and the cart shows her the pieces that match the set she already has.
Her question changed each time: how much do I save, will it arrive in time, is this right for me. The cart answered each one, from the same code. The store switched one setting.
A fixed core, plus blocks that each do one job
The core never switches off. Around it sit blocks, and a preset turns a set of them on at once. It's one switch in the theme editor, and a block can carry its own end date, so the sale ends on time even if nobody is awake that night.
Two rules keep it calm: at most two offer cards, and one line at the top. A countdown replaces the message bar; it never sits on top of it. A cart with a goal bar, a tier bar, a cross-sell, a gift row and a countdown asks five questions of someone who came to pay.
The fixed core
- What it is: line items, quantity controls, the total with shipping and tax stated, checkout, one trust line (returns, trial, reviews with their source).
- When it's on: always.
- Why it works: people buy what they understand fastest; confusion makes them do nothing (Donald Miller, Building a StoryBrand). And a guarantee only helps when risk is what stops them (Karl Blanks and Ben Jesson, Making Websites Win).
- The trap: a seasonal banner that pushes the checkout button down the screen, or a shipping cost that first appears in checkout.
Delivery promise and free-shipping goal
- What it is: a goal bar ("$52 away from free shipping") and one line with the cut-off for same-day dispatch.
- When it's on: Everyday.
- Why it works: the bar turns a cost into a target. The line gives a ready buyer a reason to act now that costs you nothing (Joseph Sugarman's "timing" trigger; Making Websites Win on "I'll think about it").
- The trap: a threshold far above your typical order, so the bar tells most shoppers "you're nowhere near". Or a cut-off copied from the theme demo, not from your warehouse: one missed promise costs more than the line ever earned.
Spend tiers and countdown
- What it is: a bar with the saving applied and the next tier named, the one item that reaches it, and the sale's end date at the top.
- When it's on: Sale.
- Why it works: a deal needs a reason and an end. Name the event, show the previous price and say when it applied (Making Websites Win). A deadline tied to a real event sells; fake scarcity destroys trust for good (Alex Hormozi, $100M Offers).
- The trap: a countdown that restarts on reload, and the strikethrough that stays after the sale. We keep seeing stores with a crossed-out "regular" price all year: the regular price stops meaning anything, and shoppers learn to wait for the next code. In the EU, a reference price that was never charged also carries legal risk under the Omnibus rules. Switch back to Everyday, and the old prices go with it.
Order-by date
- What it is: one line at the top: the last day to order for Christmas delivery.
- When it's on: Christmas, from early December. It hides itself when the date passes.
- Why it works: in December the doubt is arrival, not price, and a tactic only works on its own problem (Making Websites Win). A discount doesn't answer "will it arrive in time?"; a date does. It's an honest deadline: the carrier sets it, not you.
- The trap: a date set by hope, not by the carrier's published cut-off. And no plan for the day after: decide now what the line says then (a gift card, or "arrives after Christmas").
Gifts under X
- What it is: two or three gift ideas under one price cap, in stock for delivery, plus a gift-note option.
- When it's on: Christmas.
- Why it works: a gift buyer thinks in budget, not in your categories. Group options the way the buyer decides (Making Websites Win), and keep the list short: every extra choice spends attention the buyer needs for the one decision that matters.
- The trap: a carousel of twelve, or a gift that won't arrive in time.
Complete the set
- What it is: two items matched to what's in the cart, by size and colour. Items already in the cart are ticked, never offered again.
- When it's on: Everyday and Sale.
- Why it works: people like finishing a set (Sugarman's "desire to collect"). Sell what the buyer would pay for anyway (Making Websites Win): the sheet that fits the duvet cover, not this week's bestseller.
- The trap: "you may also like" with no link to the cart, or offering the item she just added.
It fits stores with real seasons. Measure against last year.
Real seasons means: a sale calendar, a gifting peak, a free-shipping threshold. It needs a Shopify Online Store 2.0 theme with a cart drawer built from blocks. The theme shows the offer; Shopify discounts apply it, so the cart never promises what checkout won't give.
It's not a fit if your sale never ends. Fix the pricing first; a better cart won't rescue a discount nobody believes.
The cart is one example. The announcement bar, the hero and the product page's delivery line can follow the same three presets. Start with the cart: it's the last screen before payment.
Measure each preset against the same weeks last year, not against last month:
- Revenue per session, the main number, so a bigger cart that converts less doesn't look like a win.
- Checkouts started from the cart, per preset, to see whether a block helps or distracts.
- Average order value, as context for the goal bar and spend tiers.
- Christmas orders placed after the order-by date, which should fall to near zero.
We haven't measured this concept on a live store yet. It's a pattern built from carts we've shipped, drawn on a fictional store. The first real numbers come from this BFCM.
Before Black Friday and Christmas, check these 3 things on your store
- Open your cart on a phone with one item in it. Does it say what shipping costs and when the order arrives, before checkout? Count the offers: more than two, and it's asking too many questions.
- Plan the day after the sale. Every strikethrough price and countdown must switch off when the sale ends. Decide now who switches them, and when. If a strikethrough is there all year, it isn't a sale.
- Look up your carriers' last Christmas delivery dates. If you don't have them, ask this week. Then decide where shoppers will see them: cart, product page or announcement bar.