Valentine's Day is the holiday you can run on short notice and still come out ahead. Spending concentrates into a tight 10-day window before February 14, the deadline is real and unmovable, and gift buyers care more about presentation and arriving-on-time than about shaving a few euros off the price. That combination means a PrestaShop store can stand up a credible campaign in an afternoon — if you know which back-office levers to pull instead of fighting the platform. This guide is about exactly that: the fast, concrete setup on a PrestaShop store, from the cart rules to the shipping-deadline banner, that turns a last-minute Valentine's push into orders. It is deliberately a sprint plan, not a year-round strategy — for the calendar view of every selling season, see our seasonal sales calendar.

Last updated: June 2026.

Why Valentine's rewards speed over polish

A ribboned gift box with red hearts beside a smartphone showing a shopping screen on a soft pink background
Valentine's shoppers buy fast and late, so a quick, clear campaign beats an elaborate one launched too slowly.

Unlike Christmas, which spreads buying over six weeks and lets shoppers comparison-shop, Valentine's compresses demand and removes price-sensitivity. The customer is buying for someone else, often a day or two late, and "will it arrive in time" beats "is this the cheapest" every time. Three consequences shape how you should build the campaign:

  • The urgency is genuine, so you don't fabricate it. The February 14 deadline does the persuading. You don't need a fake countdown — you need an honest, prominent shipping cutoff. (If you do want timed-urgency mechanics done right, that's a topic of its own: see flash sales without being manipulative.)
  • Perceived value beats discount depth. Gift wrapping, a personal message, a "his & hers" set — these justify a higher price more reliably than a 20%-off banner does.
  • Speed of setup is the constraint. Most stores start this campaign late. Everything below is chosen because it configures from the back office in minutes, not because it needs a developer.

The fast Valentine's setup in PrestaShop, step by step

Here is the order of operations that gets a store campaign-ready quickest. Each step maps to a specific place in the back office.

1. Build the gift-guide entry point

The single highest-leverage asset is a curated gift guide — not "everything in our store," but a focused 10–20 products. On PrestaShop you have three honest ways to build it, in rising order of effort:

  • A dedicated category (Catalog → Categories → Add new category, e.g. "Valentine's Gifts"), then assign products to it. Fastest, fully native, and it gives you a clean URL to link everywhere.
  • A CMS page (Design → Pages → Add new page) if you want editorial framing — "For Her / For Him / Under €25" sections with hand-picked products and copy.
  • A blog post if you run one, which earns organic traffic in future Februaries rather than vanishing after the 14th.

Whichever you pick, organise by the three axes gift buyers actually shop by — recipient (For Her / For Him / For Couples), budget (Under €25 / Under €50 / Luxury), and interest (For the Foodie / The Homebody). Then link it from the homepage, your menu, and every email. A category-based guide is the pragmatic default: zero new templates, and it slots straight into PrestaShop's faceted search so a shopper can filter "For Him, under €50" themselves.

2. Set up the promotions as PrestaShop cart rules

This is where merchants either move fast or get stuck. PrestaShop's discount engine lives in two places, and Valentine's uses both:

  • Cart rules (Catalog → Discounts → Cart Rules) for conditional, basket-level offers — "free gift wrapping over €X," "free express shipping on orders over €60," a Valentine's voucher code.
  • Specific prices (set per product, or in bulk via Catalog → Discounts → Catalog Price Rules) for a flat markdown on the gift-guide range itself.

The cart-rule mechanics for the classic Valentine's offers:

OfferHow to build it in PrestaShop
Free gift wrapping over €XNative gift wrapping has a fixed price (Order Settings), so a cart rule can't conditionally waive it. Options: keep wrapping free for everyone, model wrapping as a dedicated product you discount with a product-selection cart rule, or use a module/custom rule to drop the fee over a threshold
Free express shipping over €60Cart Rule → Conditions: minimum amount €60, restrict to your express carrier → Actions: free shipping on
"His & Hers" / buy-the-pairCart Rule → Conditions: product selection restriction (both products) → Actions: percentage or amount discount
Valentine's code (e.g. LOVE10)Cart Rule → set a code, a value, and a tight validity window (Feb 1–14)

One PrestaShop-specific gotcha worth knowing before you launch: whether two cart rules stack isn't a single global setting — it's governed by each rule's compatibility/restrictions and its priority. If you want a Valentine's code and another offer to apply together, set their restrictions so they're compatible, order them by priority, and then actually test the combination in a real cart before launch — don't assume it stacks. The full mechanics of cart rules vs. specific prices, priority, and combinability are worth understanding properly before a high-traffic day — we cover them in running a sale in PrestaShop.

3. Make the promotions start and stop on their own

You do not want to be awake at midnight on February 15 manually disabling a voucher. Every cart rule has a From / To validity date range built in — set it and the rule activates and expires by itself. For markdowns on the products themselves, Catalog Price Rules carry the same date fields. If your campaign spans several overlapping offers (early-bird, then last-chance, then post-holiday clearance) and you'd rather schedule the whole sequence in one place, that's the job our Scheduled Discounts module does — and the general pattern of self-running promotions is covered in scheduled discounts that start and stop automatically. So what does that buy you? A Valentine's campaign that runs its full arc — including the clean shut-off — whether or not you're at your desk.

4. Put the shipping deadline everywhere

The most important sentence on your store in the run-up is some version of: "Order by [date] for delivery before February 14." It needs to be impossible to miss — on the homepage, on product pages, in the cart, at checkout. Two practical tools:

  • A site-wide announcement bar carrying the cutoff message. You can build one in the theme, or use our Banner Revolution module to place a Valentine's banner and the deadline notice without editing template files — handy when the message has to change twice in a week (the design side of seasonal banners is its own topic: creating eye-catching promotions without a designer).
  • A real, per-product delivery estimate so the customer sees a concrete arrival date rather than a vague promise. Our Estimated Delivery Date module shows the calculated date on the product page and in the cart, which is exactly the reassurance a late gift-buyer needs to commit.

The moment your shipping cutoff passes, the message has to flip — which is the cue for the next step.

5. Have a "too late to ship" fallback ready: gift cards

Procrastinators are a real and reliable slice of Valentine's revenue, and after the shipping deadline they are the only revenue left. The honest fallback is a digital gift card — instant delivery, never too late. PrestaShop natively gives you vouchers and cart rules, but it has no built-in "buy a gift card as a product" system — a proper sellable digital card (chosen amount, emailed to the recipient, scheduled for the 14th) needs a module or a custom product workflow; our gift cards for PrestaShop walkthrough covers adding that. Swap your banner copy to "Too late to ship? Digital gift cards — instant delivery" once the carrier cutoff hits, and you keep selling right through February 14.

Bundles: the Valentine's mechanic that lifts order value

Gift buyers respond to "complete experience" sets better than to single products — a main item plus an accessory plus wrapping, priced a little below the sum of the parts. The discount reads as generous to the shopper while your average order value goes up because you're moving multiple items per order. In PrestaShop you can fake a bundle with a product-selection cart rule, or build genuine bundle products that manage their own stock. Because bundling has its own mechanics and pitfalls (stock decrement, pricing, how it renders on the product page), we treat it fully in product bundling — for Valentine's, the quick win is two or three "His & Hers" and "date night" sets surfaced in the gift guide.

The on-site touches that make a gift store feel like one

Small back-office changes that take minutes and visibly raise perceived value:

  • Gift wrapping as a checkout option. PrestaShop has this built in — Shop Parameters → Order Settings (or Preferences → Orders on older versions), enable "Offer gift-wrapping" and set its price. No module needed.
  • A personal-message field. In the same Order Settings screen, the gift options let you offer gift wrapping and a gift message box at checkout (kept separate from the recyclable-packaging option) — enable the gift message so buyers can add a note to the gift.
  • Seasonal cross-sells. Temporarily bias your related-products / accessories so a chocolate box suggests a card, not a spare part.
  • A Valentine's homepage banner linking straight to the gift guide — the shortest path from landing page to "add to cart."

A lightweight email timeline

You don't need a sophisticated flow — five sends covers the whole window. The sequencing matters more than the volume:

WhenMessageJob it does
~2 weeks out"Valentine's gift guide"Introduce the curated selection, capture early buyers (no shipping pressure)
~1 week out"Still searching?"Push bestsellers and customer favourites
~3 days out"Last chance for standard shipping"Real urgency, tied to your carrier cutoff
1 day out"Express still available" / "Digital gift cards"Catch the late deciders
Feb 14"Last-minute? Instant digital gifts"Convert the true procrastinators

The highest-value segment is obvious and often ignored: customers who bought a Valentine's gift last year. To build that list reliably, filter or export your orders by last year's Valentine's date range and pull the customer/order data, then segment it in a marketing-automation module or your ESP (Mailchimp, Klaviyo) to target it. Don't blast the whole list — the last-year-Valentine's buyers are your warmest audience and deserve the earliest send.

Don't forget the day after

Valentine's is a sprint, and the clean-up is part of the discipline:

  • Let the dated cart rules expire on their own (you set the To-dates in step 2/3 — confirm they actually lapsed).
  • Pull the Valentine's banners and revert the homepage.
  • Send a thank-you to Valentine's buyers with a gentle next-purchase nudge — they just proved they'll buy from you.
  • Clear seasonal stock: mark down any Valentine's-specific inventory in a quick Catalog Price Rule before it goes stale. Some products, of course, should never be discounted — see discount exclusion for where to draw that line.
  • Note what sold. Your Stats dashboard for February 1–14 is next year's starting plan.

Frequently asked questions

How early should I set the cart rules live before February 14?

Set them up a week or two ahead but let the From / To validity dates do the gating — a cart rule with a future "From" date simply won't apply until then, so there's no harm in building everything early. The practical reason to build ahead is testing: you want to put a real basket through each offer (and any stacking combination) days before the rush, not discover at peak that two rules silently cancelled each other.

Will a Valentine's voucher and a free-shipping rule stack automatically?

No — don't assume it. In PrestaShop, whether two cart rules combine isn't a global switch; it's decided by each rule's compatibility/restrictions and its priority order. If you want a LOVE10 code to apply on top of free express shipping, set the rules so they're mutually compatible, order them sensibly by priority, then test the exact combination in a live cart. The running-a-sale guide linked above covers the full priority and combinability mechanics.

Can I conditionally waive PrestaShop's native gift wrapping over a spend threshold?

Not with the built-in gift-wrapping feature alone — its price is a fixed value set in Order Settings, and a cart rule can't conditionally zero it out. Your honest options are: keep wrapping free for everyone during the campaign, model wrapping as a dedicated product you discount via a product-selection cart rule, or use a module/custom rule that drops the fee above a threshold. Pick one before you advertise "free gift wrapping over €X."

What's the fastest gift-guide build that won't waste effort after the 14th?

A dedicated category ("Valentine's Gifts") is the quickest and reuses every Februaries — it gives you a clean URL, slots into faceted search so shoppers can self-filter "For Him, under €50," and you can simply unpublish it on the 15th and republish next year. A CMS page suits editorial framing; a blog post earns the most durable organic traffic but takes the longest. For a last-minute sprint, the category wins.

What do I sell once the shipping cutoff passes?

Digital gift cards — instant delivery, never too late. PrestaShop gives you vouchers and cart rules natively but has no built-in "buy a gift card as a sellable product," so a proper emailed, recipient-named card needs a module or a custom product workflow. The play is to flip your banner copy to "Too late to ship? Digital gift cards — instant delivery" the moment your carrier cutoff hits, and keep converting procrastinators right through February 14.

That's the whole campaign: a gift-guide category, a handful of dated cart rules, an honest shipping-deadline banner, a gift-card fallback for the latecomers, and five emails. None of it requires a developer or a fork of your theme, and all of it can be live by tomorrow morning. Valentine's rewards the store that sets up fast, communicates the deadline honestly, and shuts the campaign down cleanly — overthinking it is the only real way to lose. If you're planning further ahead for next year, the 2029 Valentine's promotions and gift-bundle ideas post carries the forward-looking playbook.

Share this post:
David Miller

David Miller

Founder, mypresta.rocks

David Miller is a PrestaShop specialist with over a decade of hands-on experience and the founder of mypresta.rocks, a software studio in Tychy, Poland. He builds and maintains a catalogue of 152 PrestaShop modules — including 21 "Revolution" suites spanning SEO, checkout, security, performance, marketing, search, support, and warehouse operations — that improve real stores every day, all tested against PrestaShop 1.7.8, 8.x, and 9.x. He also acts as caretaker for production stores turning over millions in annual sales, so his work is judged on live revenue, not demos. His experience runs the full breadth of ecommerce — performance, security, SEO, and marketing — and reaches beyond PrestaShop to WooCommerce, Shopify, and custom-built systems. On the blog he writes about the code-aware side of PrestaShop: what the platform really does under the hood, what breaks in production, and which fixes hold up.

Enjoyed this article?

Get our latest tips, guides and module updates delivered to your inbox.

Comments

No comments yet. Be the first!

Be the first to ask a question or share useful feedback.

Loading...
Back to top