How to display pricing and stock messaging
How to display pricing and stock so they convert: from-price, sale-price context, free-shipping threshold, and honest stock messaging.
Written By Bas den Hoed
Price and stock are the two pieces of information every customer reads on every product page, in that order. Most plant reseller shops show them as bare numbers β β¬19.95, "in stock" β with no context, no urgency, no shipping signal. This article is the playbook for displaying both: what the conventions are, when urgency is honest, and which plant-specific messages move conversion.
π‘ The most common reseller mistake: price in black, sale price in red, no context. A price without a story is just a number that has to come down. Without strikethrough MSRP, free-shipping threshold, or stock signal, the customer's only frame of reference is "is this cheaper somewhere else?".
Pricing display patterns
Three patterns cover almost every plant retail price-display need. Pick the one that fits the product, don't apply the same one everywhere.
"From β¬X" β for products with variants
When a product has size variants, show "From β¬14.95" on collection pages and as the headline price on the PDP, with the variant selector below. The exact price updates as the customer picks a variant.
Always use the cheapest variant for the "from" price. Showing "From β¬34.95" when the smallest variant is β¬14.95 reads as bait-and-switch the moment the customer opens the PDP.
Don't use "From β¬X" on a single-variant product. It implies a range that doesn't exist.
Strikethrough MSRP β for sale items only
Strikethrough is a strong visual signal: it tells the customer they're getting a deal. Earn it.
Only when there's a real, defendable original price. The supplier's recommended retail or your own previous shelf price, documented. Permanent strikethrough β where the "original" price is fictional β falls foul of the EU Omnibus Directive and erodes trust within two visits.
Show the saving as both an amount and a percentage: "β¬19.95 (was β¬24.95, save 20%)".
Time-limited sale β when there's an actual deadline
"Sale ends Sunday 23:59" works when the deadline is real and you remove the discount on Monday morning. It doesn't work as a permanent fixture β see the anti-patterns section below.
Free-shipping threshold β make it visible
The free-shipping threshold is the highest-leverage pricing signal in plant retail. A customer with a β¬38 cart and a β¬45 threshold will add a β¬7 saucer to qualify; the same customer without the visible threshold abandons the cart.
Show the progress bar in two places:
On the PDP: "β¬12 to free shipping" near the add-to-cart button. Updates as the customer adds items.
In the cart drawer: a horizontal progress bar with current cart total vs threshold, plus the gap. "β¬8.50 to free shipping β add a saucer?" with one-click suggestions.
Set the threshold around 1.3Γ your average order value. Lower than that, you give away free shipping you would have got anyway; higher, the threshold becomes unreachable and stops nudging.
Stock messaging β only when honest
Four stock states cover plant retail. Each has a single correct phrasing.
"In stock" β the default for healthy inventory levels. Don't add scarcity language unless the count actually warrants it.
"Only 3 left" β the urgency signal. Trigger only when stock is genuinely below 5 units; the threshold matters because the message stops working the moment customers spot it on a product that clearly has 200 units. Show the actual count, not "limited stock".
"Pre-order β ships in 2 weeks" β for plants in the next grower cycle. Specify the lead time. "Pre-order, ships when available" is uselessly vague.
"Sold out β notify me" β for temporary outages. The notify-me capture is the most under-used revenue lever in plant retail; build the email list now and you have a warm audience the moment stock returns. Never just say "Sold out" without the notify-me CTA β that's a dead end.
Plant-specific messages
Two messages do disproportionate work for plant shops:
Delivery promise with a cutoff time. "Order before 14:00 β next-day delivery" near the add-to-cart button. Plants are partly impulse, partly gift-driven; the customer who needs it for a Saturday housewarming will pay full price if they know it'll arrive Friday. Without the cutoff messaging, that customer goes to a competitor that does show it.
Seasonal fresh-batch signals. "Fresh batch arriving 12 May" for plants tied to grower cycles. This pairs directly with the rotation rhythm in seasonality β you know roughly when the next supply window opens, the customer doesn't, and telling them turns a "sold out" page into a "come back next week" page.
What to avoid
β οΈ Two patterns that destroy trust within a single visit:
Fake stock counters. "Only 2 left" on a product that's been showing "Only 2 left" for three weeks is detected within seconds by anyone who's shopped the site twice. The countdown widgets that ship with most Shopify themes are guilty of this by default β turn them off unless you're feeding them real numbers.
False urgency timers. "Sale ends in 4:32:17" on every product, every day, resetting at midnight. EU consumer protection rules treat this as misleading commercial practice; customer trust treats it as worse.
The honest version of urgency works. The fake version works once and then poisons the conversion rate of every future visit. If your "Only X left" message would still be true if a customer reloaded the page after lunch, you're fine.
Next action
Open your three top-selling PDPs and audit the price block as a customer would. Is there a strikethrough MSRP? A free-shipping threshold? A delivery cutoff time? An honest stock signal? Most reseller shops have one of the four; the goal is all four, where appropriate, on the products that drive most of your revenue. Then check the cart drawer for the free-shipping progress bar β half of plant resellers leave their checkout page silent on shipping until checkout, which is the worst time to surprise a customer. Once pricing and stock messaging are tuned, the remaining product-content gap is usually upsells and cross-sells on the cart and post-purchase side.