How to Build a Holiday Gift Box on Shopify Customers Can Customize
Shopify's own Bundles app makes fixed sets, not boxes shoppers build themselves. This guide shows how to build a holiday gift box with PushBundle, with item limits, packaging, cards, gift messages, and a gift offer that protects your margin.

Table of contents
- What is a build-your-own holiday gift box on Shopify?
- Can you build a gift box on Shopify without an app?
- Plan the gift box before you open the app
- How to build a gift box on Shopify with PushBundle
- Step 1: Check your plan and turn on the app embed
- Step 2: Create the box and give it a gift-friendly name
- Step 3: Add one product step for each choice
- Step 4: Set item limits and required steps
- Step 5: Add a packaging step if the box is part of the gift
- Step 6: Add an optional greeting card step
- Step 7: Collect a gift message with a short form
- Step 8: Set the price and the gift offer
- Step 9: Choose a layout
- Step 10: Publish and test the box from the cart
- Bundle rules that keep a gift box easy to choose
- Which gift offer should a holiday gift box use?
- When a volume gift pack works better than a build-a-box
- What to check for inventory, packing, and returns before December
- Common holiday gift box mistakes
- Limitations to know before you launch
- Conclusion
- FAQ
It's mid-November, and a skincare brand owner keeps getting the same message from shoppers: "Can I pick what goes in the gift set?" The fixed holiday set is selling, but people want to swap the night cream for a lip balm, or add a second hand cream for a coworker.
Shopify's own Bundles app builds fixed bundles and multipacks, not boxes that shoppers fill themselves. The usual workaround is a single "Gift Box" product with an order note, and it causes problems fast. Nothing stops a shopper from choosing too many items, stock isn't deducted per item, and gift messages get lost between the cart and the packing table.
That matters most in December, when a gift box has to be easy to choose, look like a present, and be packed correctly during the busiest weeks of the year.
You can build a gift box on Shopify that customers customize by using a build-a-box app. This guide shows how to do it with PushBundle. You'll set up product steps with item limits, a packaging step, a greeting card, a gift message, and a gift offer, and then run the checks that keep holiday orders clean.
Short answer: To build a gift box on Shopify that customers can customize, you need a build-a-box app, because Shopify's Bundles app only supports fixed bundles and multipacks. In PushBundle, you create a Build Your Own Box bundle, add product steps with minimum and maximum items, add box, card, and gift message steps, choose a price or gift offer, and publish it after a test order.
TL;DR
Shopify's free Bundles app makes fixed sets and multipacks, so customer-built gift boxes need an app such as PushBundle, where Build a Box is part of the $14/month Growth plan.
Plan the box before you open any app: who it's for, how many items fit, which products qualify, which packaging you'll use, and what the offer is.
Give each product step one clear decision, with a minimum and maximum, and keep the choices in each step small.
Make packaging, a greeting card, and the gift message their own steps, so every part of the gift is chosen in the same flow.
Pick one gift offer: a fixed box price, quantity tiers, a free gift, or free shipping. Quantity tiers don't stack, so only the highest tier a shopper reaches applies.
Place a test order before you publish. If you're bundling one product in different scents or colors, a volume gift pack is usually simpler than a full box.
What is a build-your-own holiday gift box on Shopify?
A build-your-own holiday gift box is a bundle where the shopper picks the items, and often the packaging, a card, and a message, and buys the whole thing as one gift with its own price or discount. It sits between a fixed gift set, where you choose everything, and a plain shopping cart, where nothing is guided.
It's one of several bundle formats you can sell in the holidays, and each fits a different kind of gift:
Format | Who chooses the items | Best for | Example |
|---|---|---|---|
Fixed gift set | You | Bestsellers that already sell well together | "The Winter Hand Care Trio" |
Mix-and-match pack | The shopper, from one product or a short list | One product line in many flavors or scents | "Any 6 teas" |
Build-your-own gift box | The shopper, step by step | Several product types, plus packaging and a message | "Build her self-care box" |
Volume gift pack | The shopper picks a quantity and variants | One hero product in different variants | "3 candles in any scent, gift tag included" |
The difference between fixed and mix-and-match bundles matters here, because it decides which tools you can use. A customer-built box is usually one piece of a Q4 bundle strategy that runs through January. It sits next to your fixed sets and gives shoppers a reason to choose your store over a generic gift.
Can you build a gift box on Shopify without an app?
You can sell a pre-made gift set without a third-party app, but not a box that shoppers build themselves. Shopify's Help Center says that you need a bundles app installed to create product bundles. Shopify's free first-party app, Shopify Bundles, creates fixed bundles and multipacks. Shopify's documentation says it doesn't support mix-and-match bundles and points merchants to third-party bundle apps for those.
Shopify Bundles has a few other limits that matter for gift boxes. A fixed bundle can hold up to 30 components, and each bundle can have a maximum of 3 options and 100 variants. If a component's price changes, the bundle price doesn't update on its own, so you have to change it by hand.
The manual workaround is one product called "Holiday Gift Box" with an order note where shoppers list their items. It works for a handful of orders, then breaks down. There are no item limits, inventory isn't deducted for each item, and your team has to pick orders from free-text notes. Those native Shopify bundle limitations are why most stores selling custom boxes use an app.
Native tools are enough when you only need two or three ready-made gift sets with no shopper choice. As soon as shoppers need to pick, you need a build-a-box app.
Plan the gift box before you open the app
Most gift boxes that confuse shoppers or slow down packing go wrong at the planning stage, so fill in a simple blueprint before you touch any settings.
Decision | Question to answer | Example (skincare brand) |
|---|---|---|
Recipient | Who is the box for? | Self-care gift for a partner, friend, or coworker |
Box size | How many items fit in the physical box? | 3 to 4 full-size items, plus 1 optional mini |
Product pool | Which products can go in each step? | 8 core products, 4 minis |
Packaging | Which boxes or wraps will you offer? | Kraft box (included) and a red gift box (+$4) |
Card and message | Will you include a printed card or a handwritten note? | One optional card, 200-character message |
Price model | Sum of items with a discount, or one fixed price? | Sum of items, 10% off |
Last order date | When must orders arrive by for holiday delivery? | Your carrier's last ground shipping date |
Packing | Who packs it, and what do they need to see? | One packer, using the order screen and packing slip |
Keep the product pool small. Gift shoppers often don't know your catalog, so 8 to 15 products in the main step is easier than 40. If you sell boxes in different sizes, treat them like three holiday price tiers, with a small, medium, and large box that each have a clear reason to exist.
Check stock on every product you put in the pool. If a product is likely to run low, leave it out or plan a replacement. Bundle component inventory planning is much easier before December than in the middle of it.
How to build a gift box on Shopify with PushBundle
PushBundle is a Shopify bundle app by WhenLab with a Build Your Own Box (BYOB) bundle type. To make the steps concrete, we'll use a live demo box on PushBundle's demo store: A Hair Care Bundle She'll Actually Love. The shopper builds a hair care gift in six steps: a shampoo, a conditioner, a hair oil, a styling product, an optional greeting card, and a short form. The whole box gets 10% off.
Each step below explains the setting in PushBundle and then shows what the shopper sees in the demo.
Step 1: Check your plan and turn on the app embed
Build a Box is part of PushBundle's Growth plan, which costs $14 a month or $134.40 a year and comes with a 14-day free trial. The free Starter plan covers volume bundles, which we'll come back to later.
Before you build anything, turn on the PushBundle app embed in your theme, or the box won't show on your store.
Step 2: Create the box and give it a gift-friendly name
In your Shopify admin, go to Apps > PushBundle > Create Bundles and click Create BYOB Bundle.
Name the box the way a gift shopper would describe it. The demo's title, "A Hair Care Bundle She'll Actually Love," tells the shopper who the gift is for and why it's worth buying. Its banner adds one line on how it works: "Create your very own box in just few simple steps with personalized message." Avoid internal names like "BYOB-Q4-01," because shoppers see this title on your store.

The demo box shows its offer ("Save 10% on Your Bundle") and all six steps before the shopper picks anything.
Step 3: Add one product step for each choice
Add a Choose Product step for each decision the shopper makes. The demo uses four product steps, one per product type: "Choose Your Shampoo," "Choose Your Conditioner," "Choose Hair Oil," and "Choose Hair Style Product." Each step shows five products or fewer, so the choice stays quick.
For each step, enter a Step Title, click Browse, select the products, and click Add selected. You can also switch the step to Collections and add a whole collection to a product step.
When the shopper adds a product, the card changes to "Added to box" with a quantity control, and the step shows how many items are selected.

Clear feedback after each pick helps shoppers see what's already in the box.
If a product has variants, it can appear as a single card. In the demo's fourth step, "Hair Styling Product" has a See Options button that opens a drawer with two choices, Hair Volume Spray ($55) and Hair Comb ($30). This keeps the step clean when one product comes in several versions.

Variants open in a drawer instead of crowding the step with extra cards.
Step 4: Set item limits and required steps
Open Restrictions in each product step to set a Min product limit and a Max product limit. Leaving a field at 0 means no limit.
Minimum: the smallest box that still feels like a gift. A box with one item looks like a single product in a big box.
Maximum: what the physical box actually holds. If your box fits four items, don't allow six.
Turn on Make this product step required for the core items. All four product steps in the demo are required, so the shopper can't move on without a pick. If they click Next without choosing a conditioner, the box shows "Please select at least 1 item to continue."

A required step stops the shopper from skipping a core item and explains why.
The demo's hair oil step has no maximum, so a shopper can add two oils or more. That's fine for a flexible box, but for a gift box that ships in a fixed-size package, set a maximum and name it in the step title, such as "Choose 1 hair oil." Saying the number in the title tells shoppers the rule before they hit it.
Step 5: Add a packaging step if the box is part of the gift
The demo doesn't include a packaging step, but many holiday gift boxes should. A packaging step is the cleanest way to add a gift box option on Shopify, because the box and its fee are chosen in the same flow instead of through a separate checkbox.
Click + Add step, then Choose step type, and pick Add Box. Choose Create Box and enter a Box title and Box price, or pick Choose from store product if you already sell your gift box as a product. Click + Add More Box to offer more than one style, such as a free kraft box and a premium red box.
You can require wrapping for every box, and you can require a box in every order. If every gift ships in your branded box, make the step required, so no order reaches the packer without one. Use box images at 800 × 600 px, so the options look consistent.
Step 6: Add an optional greeting card step
Add a step and choose Gift Card. In PushBundle, this is a greeting card that goes inside the box, not a Shopify gift card with a balance. Choose Create Gift Card and enter a Card title and Card price, or use Choose from store product. Upload each design with Add Image at 800 × 800 px, and use + Add More Card for more designs.
The demo's fifth step, "Give Her the Gift of Great Hair," offers two card designs at $5 each: "Glow & Grow Gift Card" and "Good Hair Day Gift Card." The step is optional, so shoppers can skip it.

An optional card step adds a personal touch without slowing down shoppers who don't want one.
The demo has no card limit, so a shopper can add both cards. For most gift boxes, set a Max card limit of 1 under Restrictions, since one box rarely needs two greeting cards.
Step 7: Collect a gift message with a short form
Add a Form Builder step to collect the message. The demo's last step, "Order Form," has two fields: "Type Your Hair Type," a one-line Text Input, and "Note," a multi-line Text Area.
A short form collects the details the packer needs, such as a hair type and a gift note.
The form can also offer Number, Email, Date, Time, and Website fields. Each field can be Required or Optional, with its own Error message, and Text Input and Text Area fields can have a Max character limit.
Both demo fields are required. That makes sense for "Type Your Hair Type," because the brand needs it to pack the right products. For a gift message, though, keep the field optional, give it a clear name such as "Gift message (optional)," and set a character limit that fits your printed card, such as 200 characters. Many gift shoppers don't want to write a note, and a required field can slow them down.

The shopper's answers travel with the bundle into the cart.
If you add a Date field for a preferred delivery date, show your holiday shipping cutoff near the box. A date field records what the shopper asked for, but it doesn't change carrier delivery times.
Step 8: Set the price and the gift offer
Click Offer & price. Under Bundle price, you can keep Sum of picked items, so the box costs whatever the chosen items cost, or set one fixed price for the whole box.
The demo uses the simplest offer: 10% off everything in the box, including the greeting card. The bar at the bottom of the builder shows the original total crossed out next to the discounted price, and it updates with every pick. A test box with a shampoo, a conditioner, an oil, a hair comb, and a card came to $285.00, shown as $256.50 after the discount.

A running total with the saving visible reassures shoppers at every step.
Under Discount, you have two main options:
One discount gives the same reward to every box, such as a percentage off, Free Shipping, or a Free gift. The demo's flat 10% off is this type.
Quantity discount rewards bigger boxes. You can add up to six tiers, and each tier can give a percentage off or free shipping.
Only the highest tier a shopper reaches applies. Tiers don't stack. Say your tiers are 4 items for 10% off and 6 items for free shipping. A shopper who builds a six-item box gets free shipping but loses the 10% discount. If your shipping rate is lower than that 10%, the bigger box is the worse deal. To avoid this, keep every tier the same reward type and make each higher tier clearly worth more, such as 4 items for 10% off and 6 items for 15% off.
You can set Active Dates so the offer starts and ends on its own, and edit the Discount Message shoppers see. The {discount_amount} placeholder shows the saving.
PushBundle discounts also combine with other discount codes, so a WELCOME10 code still works on a bundle order. Before you set your box discount, work out your real profit after packaging, shipping, and fees, and assume some shoppers will add a code on top.
Step 9: Choose a layout
Under Template & appearance, choose one of three BYOB storefront layouts:
Layout 1 shows the steps across the top, one at a time, with the box in a bar below.
Layout 2 shows guided steps next to a live My Bundle summary, and you can customize it to match your theme.
Layout 3 shows every step on the product page with a floating bar.
The demo uses the first style: six numbered steps across the top, one step at a time, and a bar at the bottom with thumbnails of the chosen items, the running total, and Back and Next buttons. On the last step, Next becomes Finish. This works well for a box with many steps, because the shopper only sees one decision at a time. Preview your layout on a phone too, because a step that looks clear on desktop can feel long on a small screen.
Step 10: Publish and test the box from the cart
Click Publish, choose Publish now, then click Publish to storefront. Use View live to open the box on your store.
Before you promote it, build a box yourself and add it to the cart. In the demo, the finished box lands in the cart as one line, "A Hair Care Bundle She'll Actually Love," at $256.50. Under it, the cart lists every item in the box and the form answers, such as "Type Your Hair Type: Curly" and "Note: Happy holidays! Love, Sam."

The cart shows the whole box as one line, with every item and the gift note listed under it.
Then place one test order and check these points:
The box won't let you skip a required step, add fewer items than the minimum, or add more than the maximum.
The packaging, card, and message all appear in the cart and on the order.
The discount, free gift, or free shipping applies as expected.
Each item appears on the order with Part of: and the bundle name, so your packer can see what belongs in the box.
Your packer knows where to find the gift message on the order.
An out-of-stock item shows the Out of stock badge in the builder.
Bundle rules that keep a gift box easy to choose
Rules decide whether a box feels like a quick gift or a long form. Each step should ask for one decision, the step title should state the limit, and only the steps that every gift needs should be required.
These three setups are illustrative examples, not customer data:
Store | Step 1 | Step 2 | Packaging | Card and message |
|---|---|---|---|---|
Skincare brand, 14 products | "Pick 3 or 4 essentials" from 8 products, required | "Add a mini" from 4 products, optional, max 1 | 2 box styles, required | Card optional, max 1; message optional, 200 characters |
Coffee roaster, 9 coffees | "Pick 3 coffees," min 3, max 3, required | "Add a mug or filter," optional, max 1 | 1 box, required | Message optional |
Candle maker, 6 scents, one size | Use a volume gift pack instead | — | Gift tag included | — |
A few rules help in almost every store:
Put the most important choice first. Shoppers decide the main items before they care about wrapping.
Name the limit in the step title. "Pick 3 coffees" is clearer than "Choose coffees."
Keep required steps to a minimum. Every required step is one more reason to leave.
Plan for stock-outs. In PushBundle, if one item in the box sells out, shoppers see an Out of stock badge on it and choose something else. If the bundle product itself sells out, it's set to Draft and disappears from your store.
When a box isn't selling, the cause is usually too many choices or unclear steps. These are among the common reasons mix-and-match bundles don't convert, and they apply to gift boxes too.
Which gift offer should a holiday gift box use?
Use one clear offer per box, because it's easier to explain in an email and easier to check against your margin.
Offer | How it works in PushBundle | Best for | Margin watch-out |
|---|---|---|---|
Fixed box price | One set price under Bundle price | Gift shoppers comparing boxes by budget | Price it for your most expensive possible combination, or limit the pool to similar prices |
Discount on every box | One discount with a discount value | Simple, easy-to-explain savings | Other discount codes can still combine with it |
Quantity tiers | Quantity discount, up to six tiers | Encouraging a bigger box | Only the highest tier applies, so keep tiers the same reward type |
Free shipping | One discount or a quantity tier | Heavier boxes, or shoppers sending gifts directly | You pay the full label cost on every order |
Free gift | One discount with Free gift | A small extra you have plenty of in stock | Count its cost and make sure it fits the box |
After Cyber Monday, gift shoppers care more about finding the right gift and getting it on time than about deep discounts. That's why bundle pricing that avoids over-discounting suits gift boxes, and why a free card, free wrapping, or free shipping can feel more generous than a small percentage off.
When a volume gift pack works better than a build-a-box
If your gift is one product in different variants, such as candles in six scents, socks in five colors, or teas in eight flavors, a full build-a-box is more setup than you need. A volume offer lets shoppers pick a pack size and mix variants inside it, and it's available on PushBundle's free Starter plan.
PushBundle's Volume bundle can be set up as a gift pack with a few features:
Pack images: tick Use custom image on offer to show a different image for each tier, such as a photo of the 3-pack in gift wrap.
Free gift: use Add Gift products to attach a free gift to a specific offer, such as a matchbox with the 6-candle pack.
Free shipping: add free shipping to a larger pack only.
Variant selection: under How shoppers choose variants, pick One dropdown per item or Quantity per variant, so shoppers can mix scents or colors inside one pack.
Holiday dates: set the offer to Scheduled with a start and end date, so it ends on its own.
A simple setup could be "3 candles in any scent, gift tag included" as the first tier, and "6 candles with free shipping" as the second. For more ideas on running these offers in December, see how stores plan mix-and-match holiday promotions.
What to check for inventory, packing, and returns before December
A gift box only helps your holiday sales if your team can pack it correctly on a busy day. Check these four areas before you promote it.
Inventory. PushBundle tracks stock for the individual products in the box, and each item on a bundle order is a separate line, so stock comes off each product, not off one "gift box" product. Keep an eye on the products that appear in most boxes. They will run out first.
Packing. On the order, each item appears on its own line, with Part of: and the bundle name. Show your packer how to read a bundle order before the rush, including where to find the box style, the card, and the message. If you sell your packaging as a store product, count it in your inventory too.
Shipping. Shopify bundles don't have their own shipping profile, so shipping rates come from each item's profile. Test a checkout with the heaviest box a shopper could build, and make sure the rate still makes sense.
Returns. Each bundle item has its own line on the order, so you can refund one item without refunding the whole box. Shopify's documentation states that bundles can't be used in exchanges, even for an identical bundle, so decide your gift return policy before orders arrive.
If you also sell in person, PushBundle bundles can be sold through Shopify POS, with stock deducted from the POS location. You can see how this works when selling bundles in store with Shopify POS.
Common holiday gift box mistakes
Too many products in one step. Keep the main step to around 8 to 15 products.
A maximum larger than the box. Set the max to what physically fits.
No packaging cost in the price. Price boxes and cards as a step, or include them in a fixed price.
Mixed tier rewards. A free-shipping top tier can leave a bigger box with a smaller saving.
A required message field. Many shoppers don't want to write one, so keep it optional.
No test order. One test order catches most problems with limits and discounts.
Launching too late. A box that goes live after early December has very little time to sell before shipping cutoffs.
Promising Christmas delivery after the cutoff. Update the box description and banner the day your last shipping date passes.
Limitations to know before you launch
POS pricing: Set-price bundles aren't priced on Shopify POS yet, according to PushBundle's October 2026 changelog. Mix & Match subscription bundles and open-ended quantity offers aren't supported on POS yet either.
Free gift tiers: PushBundle's documentation shows percentage and free shipping as quantity tier rewards. A free gift is set with One discount, so it applies to every box.
Subscriptions and pre-orders: Shopify's documentation says bundles aren't compatible with purchase options, including subscriptions, pre-orders, and try-before-you-buy, or with custom products. Bundles also can't contain other bundles.
Google Shopping: Shopify's Google & YouTube channel supports fixed product bundles only, so a customer-built box isn't a good product to plan Shopping ads around.
Conclusion
To build a gift box on Shopify that customers can customize, start with the plan, not the settings. Decide who the box is for, how many items fit, and how you'll price it. Then set up the box in a build-a-box app: product steps with clear limits, a packaging step, a card, an optional gift message, and one simple offer. Place a test order, check that your packer can read it, and publish well before the shipping rush.
PushBundle's Build Your Own Box bundle is one way to set this up, and a volume gift pack is a simpler option when you're bundling one product. After the holidays, the order data from your boxes will help you decide what to keep, improve, or retire after the holidays.
FAQ
Can I create a gift box on Shopify without an app?
How do I add a gift box or gift wrap option on Shopify?
How do customers add a gift message to a custom gift box?
Can I charge one fixed price for a custom gift box?
How many products should customers choose in a gift box?
What happens if one item in a gift box sells out?
Can I offer free shipping only on bigger gift boxes?
Can I sell a build-your-own gift box in my retail store?
Can a build-your-own gift box be a subscription?
Reviewed for accuracy
This article was reviewed by the PushBundle Technical Support Team, who regularly helps Shopify merchants test bundle setup, product selection rules, bundle pricing, cart behavior, and checkout-related bundle issues.
About the author
Syeda Rehnoma Tanzom
PushBundle Contributor
This article is written by Syeda Rehnoma Tanzom, an SEO content writer with 3+ years of experience specializing in eCommerce content. What makes the work here a little different? A close collaboration with support teams to understand what merchants are actually going through, their frustrations, their questions, and their wins. The goal is simple: write content that speaks to real problems, not just search engines. When not buried in keywords and content briefs, you'll find her nose-deep in a good book, binge-watching true crime documentaries or psychological thrillers, and occasionally switching gears with a feel-good rom-com.


