Four weeks to Black Friday

Your holiday plan, one week at a time.

Set your numbers and dates, tick off four short weeks, then switch on what Shopper already has. Every step is something you can do yourself.

1Your numbers for November and December

Type in last December. You get a target for November and December, built from how Pixfizz stores actually sold last year.

Average order last December-
Target average order-
MonthSales targetOrders targetPer week
Fill in last December's orders and sales.
November target uses the Pixfizz 2025 pattern: November was 2.57 times a normal month and December 2.27 times, so November is about 13% bigger than December. Remembered in this browser only.
What Pixfizz stores didThe same stores sold 33% more in November and December 2025 than in 2024. Calendars made 74% of their year in those two months, canvas 63%.
Conversion and order value per storeYour own conversion and average order, next to stores like yours, arrive on your brand Targets page in myPixfizz on 10 Nov.

2Your order-by dates

The days below are examples. Change them to yours and your dates update. Publish the store-wide date everywhere.

Store-wide: order by for delivery-
Store-wide: order by for pickup-
ProductDecember production (days)Shipping (days)Order by: deliveryOrder by: pickup
Calendar days. If you don't work weekends, add them to production. Remembered in this browser only.

3Four weeks to Black Friday

About an hour a day. Finish one week before the next starts.

4Built in, switch it on

Shopper features made for the holidays. Each one says where to switch it on, and where Claude can help, the prompt. Try each on experience.pixfizz.com first.

Automatic discounts

On every Shopper site

Offers that apply by themselves in the cart, no code to type.

  1. Admin: Marketing → Automatic Discounts → New.
  2. Fill in Name, Code (for your reports), Formula. Leave Combines unticked unless two discounts may add up.
  3. Test in your own cart before you announce it.

Ready-made formulas and the reward chooser are in section 5.

Free gift bar in the cart

Live on experience

"Add $12 more for a free photo ornament", with a progress bar, and a button to add the gift once unlocked.

  1. Set up the free gift as an automatic discount first (section 5).
  2. Admin: Website → Snippets, override checkout/extra-cart-code and paste the gift bar Claude writes for you (prompt below).
  3. Keep the bar's threshold and the discount's threshold the same.

Not a tick box yet: today it is one pasted snippet.

Using the Pixfizz plugin, write a cart gift bar for my Shopper site [URL] as an override of checkout/extra-cart-code, like the one on experience.pixfizz.com/site/cart. Threshold: $[60]. Reward: a free [photo ornament], product link [paste the product page link]. Show "Add $X more for a free [gift]", a progress bar, and once unlocked a button to add the gift. Match my site's button color. Then give me the matching automatic discount formula and tell me exactly where to paste both.

Pickup bag and delivery label at checkout

Built in, off by default

The chosen store shows a named bag "ready for pickup". Delivery shows the address as a shipping label that fills in as people type.

  1. Admin: Website → Snippets, override admin/checklist/new-checkout-ui and set it to TRUE.
  2. Only for sites on the standard checkout page (/site/checkout).
  3. Place one test order for pickup and one for delivery.

Ready-by date on product pages

Live on experience

The delivery and pickup box shows "Order today, ready Thursday" from each product's production time.

  1. Give every holiday product a production time in days (product field production_time).
  2. Admin: Website → Snippets, override admin/checklist/delivery-box-style: TIMELINE (ready-by timeline) or BAND (full width).

Version 1, product pages: the ready-by date shows on experience; the same fix for every site is being rolled out. Version 2, arrival dates per item in the cart (Louisville East design): coming.

Holiday page

Engine built in

Countdown, gift ideas, a gift box to shake, a spin, the free gift. See experience.pixfizz.com/site/holiday.

  1. Run the "Build my holiday page" prompt in the prompt pack: Claude plans it from your own products.
  2. Admin: override product-landing/config with your holiday blocks, then add a page called holiday under Custom Types → Pages.
  3. Link it from the menu and every email.

Today the config is pasted text. A holiday page you set up with ticks is on the list.

Greeting Card Studio

Install pack

Pick a design, add photos, see the card in seconds. Holiday designs included, printed by your lab or a print partner.

  1. Ask for the Greeting Card Studio install pack in myPixfizz.
  2. Follow its steps: assets, one snippet, import the card templates.
  3. Publish the designs to your holiday cards collection.

One-click install from myPixfizz: coming.

Home page hero and menu

Every Shopper site

Your 3 to 5 heroes up front: one hero image, or a sliding banner if you have several.

  1. Upload the image in Website → Assets (WebP, about 1600 px wide).
  2. Website → Snippets → website/homepage: swap the hero image and headline.
  3. Menu: Website → Snippets → navigation/style3 (or navigation/style1 if your logo sits on the left). Add a Holiday link in the links list at the top; leave the rest as it is.

Abandoned cart emails

Every Shopper site

Three reminders at 1, 24 and 72 hours. Steps in section 6.

5Offers that apply themselves

Every offer below goes in the same place: Marketing → Automatic Discounts → New. The formula is Liquid first; whatever it prints is then worked out as an amount in your currency. Prices, levels and dates are yours to decide.

Reward chooser

    Prompt for Claude, if you want it checked or changed:

    Worked example: the free ornament on experience, as built

    NameFree photo ornament over $60
    CodeGIFT60ORN. Combines: unticked.
    {%- assign px_free = 0 -%}
    {%- if cart.orderlines_total >= 60 -%}
    {%- for ol in cart.orderlines -%}
    {%- if px_free == 0 and ol.product.code contains 'orn-' -%}
    {%- assign px_free = ol.price | divided_by: ol.quantity -%}
    {%- endif -%}
    {%- endfor -%}
    {%- endif -%}
    {%- if px_free > 0 -%}{{ px_free }}{%- endif -%}

    How it reads: once the cart reaches $60, find the first ornament (its product code contains "orn-") and take the price of one off. ol.price is the line total, so it divides by quantity: two ornaments, one free. The $60 includes the ornament. Try it: add an ornament on experience, then open the cart.

    Five more offers

    Spend more, save more 5% at $50, 10% at $100, 15% at $200

    Takes the percentage off what is left after any promo code, so a code and this offer never discount the same dollars twice.

    {%- if cart.orderlines_total >= 200 -%}
    (orderlines_total - orderlines_discount) * 0.15
    {%- elsif cart.orderlines_total >= 100 -%}
    (orderlines_total - orderlines_discount) * 0.10
    {%- elsif cart.orderlines_total >= 50 -%}
    (orderlines_total - orderlines_discount) * 0.05
    {%- endif -%}

    Test: carts of $49, $50, $100 and $200.

    Pick any 3, save 10% a card, a calendar and an ornament

    One item from each of three groups in the cart, and those items get 10% off. Each group is a piece of text found in that product's code (Products list, Code column). Change card,cal,orn- to your own.

    {%- assign set_parts = 'card,cal,orn-' | split: ',' -%}
    {%- assign set_hit = '' -%}
    {%- assign set_n = 0 -%}
    {%- assign set_total = 0 -%}
    {%- for ol in cart.orderlines -%}
    {%- assign set_done = false -%}
    {%- for p in set_parts -%}
    {%- if set_done == false and ol.product.code contains p -%}
    {%- assign set_done = true -%}
    {%- assign set_total = set_total | plus: ol.price -%}
    {%- assign set_tag = '[' | append: p | append: ']' -%}
    {%- unless set_hit contains set_tag -%}
    {%- assign set_hit = set_hit | append: set_tag -%}
    {%- assign set_n = set_n | plus: 1 -%}
    {%- endunless -%}
    {%- endif -%}
    {%- endfor -%}
    {%- endfor -%}
    {%- if set_n >= set_parts.size -%}{{ set_total | times: 0.10 }}{%- endif -%}

    Test: two cards only (no discount), then a card, a calendar and an ornament (10% off those three). Check no other product's code contains your text.

    Black Friday window 15% off, Fri 27 to Mon 30 Nov

    Steps aside when a promo code is used.

    {%- assign today = 'now' | date: '%Y%m%d' | plus: 0 -%}
    {%- if today >= 20261127 and today <= 20261130 and cart.promocode_code == blank -%}
    orderlines_total * 0.15
    {%- endif -%}

    Test on the first and last day: the time zone the date is read in is not confirmed.

    Early bird cards 10% off cards before 1 Dec

    Moves card orders out of the December peak. 10% off every card line until 30 Nov.

    {%- assign today = 'now' | date: '%Y%m%d' | plus: 0 -%}
    {%- assign early_total = 0 -%}
    {%- if today < 20261201 -%}
    {%- for ol in cart.orderlines -%}
    {%- if ol.product.code contains 'card' -%}
    {%- assign early_total = early_total | plus: ol.price -%}
    {%- endif -%}
    {%- endfor -%}
    {%- endif -%}
    {%- if early_total > 0 -%}{{ early_total | times: 0.10 }}{%- endif -%}

    Change 'card' to the text in your card product codes.

    Thank you for regulars 10% for a customer group

    Put your regulars in a customer category called regulars (Users), then:

    {%- if user.category == 'regulars' -%}
    orderlines_total * 0.10
    {%- endif -%}

    Only one automatic discount applies at a time, the biggest, unless the ones involved have Combines ticked. They apply on top of promo codes unless the formula says otherwise.

    Let Claude pick your add-ons and threshold

    Here are my bestsellers for the last 3 months with quantities and prices: [paste, or for OrderHub users: use OrderHub to get my top products]. My average order is $[x]. Suggest: 1) the free gift threshold, just above my average order, 2) the best free gift (cheap for me to make, nice to receive), 3) three add-ons to show in the cart for my top 5 products, each with a one-line reason. Keep it to a table, then write the cart message.

    6Bring them back

    One gift order should become a customer who comes back in January and next Christmas.

    Abandoned cart emails

    On every Shopper site
    1. Admin: Settings → Email Notifications → Cart Abandoned.
    2. Schedule: add three entries, 1, 24 and 72 hours.
    3. Subject and Body: the one-line email kit calls below. An empty Body never sends.
    4. Optional: a one-day discount on send 2 or 3 (email kit settings).
    Subject:
    {% snippet 'email-kit/subjects/cart-abandoned', sequence_number: sequence_number %}
    
    Body:
    {% snippet 'email-kit/templates/cart-abandoned', cart: cart, user: user, sequence_number: sequence_number %}

    Copy: 1 hour "Your design is saved", 24 hours "Need a hand? Call us", 72 hours "Last days to order for Christmas". The prompt pack writes all three in your voice.

    Google review requests

    With OrderHub

    OrderHub already sends review requests after pickup or delivery. Every review helps the next shopper trust you, and helps Google show you.

    1. Get your Google review link from your Google Business Profile.
    2. Ask Richard to switch on review requests in OrderHub with that link.

    Order emails from the email kit

    On every Shopper site

    14 notification emails with your logo and store name: order confirmed, ready for pickup, shipped and more.

    1. Admin: Settings → Email Notifications: open each email, check Subject and Body hold the email kit line.
    2. Place a test order and read every email on your phone.

    A reason to register

    Your words

    Saved designs, reorder last year's card in a minute, order history. Say it on the cart, the pickup bag and the order email.

    1. Run the "A reason to register" prompt in the prompt pack.
    2. Put the line on your cart page and in the Order Confirmed email.
    3. At the counter: "Register and next year's card is one click."

    7Emails, posts and ideas

    Open what you need. Every text copies with one click, and works in any email tool or social channel.

    Weekly emails 8 ready to copy
    Social posts and counter sign 2 posts a week

    Real products in real hands, one line of copy, the next order-by date, a link to your holiday page.

    Week of 16 NovHoliday shop is open, with the dates. Last year's best card on a fridge.
    Week of 23 NovYour Black Friday offer, close up. Your cards on the press.
    Week of 30 NovGifts for grandparents. Stocking stuffers under $25.
    Week of 7 DecOne photo, five gifts. A customer's photo and words.
    Week of 14 DecLast days for delivery, a countdown.
    Week of 21 DecLast call for pickup, gift cards for the rest.
    HOLIDAY GIFTS FROM YOUR PHOTOS
    
    Cards  Calendars  Ornaments  Photo books  Wall art
    
    Order by [delivery date] for delivery
    Order by [pickup date] to pick up here
    
    Scan to start your gift  [QR code to your holiday page]

    Point the QR code at your holiday page, not your home page. Put a small copy on every bag and receipt.

    Bigger carts 6 ideas
    Free gift over a spend"Add $12 more for a free ornament", with a bar in the cart. Set the threshold just above your average order.
    BundlesGrandparents: calendar, ornament, desk print of the same photo. Family: cards plus a matching ornament.
    Add-ons at the right momentEnvelopes, a gift box, "make a second one for grandma".
    Quantity savingsShow the price per card dropping as the quantity goes up.
    Paid gift extrasA printed gift note, gift wrap or a box at checkout.
    Business gifts20 to 200 of the same item for clients, on one page with a quote form.
    Google 30 minutes
    • Google Business Profile: holiday hours, one post a week with your dates and a real product photo, 5 to 10 new photos, ask happy customers for a review now.
    • Google Shopping: a product feed with no errors, clear titles ("Personalized photo ornament, metal"), a real photo and price on every product.
    • Your site: page titles and descriptions on your holiday and gift pages, and the holiday page linked from the menu.
    Want Claude to do the writing?
    The prompt pack writes your emails, gift guide and holiday page in your voice.
    Open the prompt pack

    Pixfizz Holiday Kit 2026. Prices, offers and dates are yours to decide. Stuck on Shopper? Ask us in myPixfizz and we help.