Why your subscription plan should be a bundle product, not a single dish
Updated July 2026 · 6 min read
In a build-a-box meal subscription there are two kinds of products: the dishes customers choose, and the plan they pay for. They can look deceptively similar in your Shopify admin — both are just products — but connecting the wrong one to your subscription is the single most expensive setup mistake we see, because it silently changes what customers are charged.
The variant price is the subscription price
When a customer subscribes, Shopify charges the price of the variant they subscribed to. The dishes they pick to fill the box are added to each order as the box's contents — the picking doesn't change the charge. That's exactly what makes a dedicated meal plan product work: its variant prices are your real box prices.
Build a dedicated bundle product instead
Create one product that represents the box itself — "Family Meal Box", "Weekly Bundle" — and give it a bundle-size option:
- Variants like 5 / 10 / 15 meals, each priced for the whole box at that size.
- In Servd's Meal plans, connect this bundle product and set Max meals selectable per variant to match: 5, 10, and 15.
- Your dishes stay simple single-variant products that appear on the menu — they never need subscription settings of their own.
If the box also comes in tiers or portion sizes, that's a second option on the same bundle product — see plan sizes and tiers.
Where meal selection actually happens
One more expectation worth resetting: the bundle product's page is the entry point, not the picker. With the app embed enabled, the buy button on the bundle product's page becomes a "customize your box" action that takes the customer to the meal selection page, where they pick dishes and check out with the subscription attached. Individual dish pages don't need — and don't get — a subscription button; if you want a menu link in your store navigation, point it at the guided start page instead.
Setup checklist
- Create a dedicated bundle product named after the box, not after any dish.
- Add a bundle-size option (for example 5 / 10 / 15 meals) and price each variant for the full box.
- Connect it as your meal plan product and set Max meals selectable per variant to the matching count.
- Run the sanity check: cap × typical dish price ≈ variant price.
- Test a checkout yourself before going live — subscribe, pick meals, and confirm the charge is the box price.
Keep reading
How to structure meal plans and meals as Shopify productsSetup · 7 min readHow to offer small, medium and large meal plans without duplicating every mealSetup · 6 min readDo you need a weekly menu, or one menu customers can pick from anytime?Menus · 6 min readReady to set this up on your store?
Servd is free to install and walks you through creating your meal plan, your first menu, and the storefront entry point.
Install Servd on ShopifyQuestions about your setup? Email us — we respond within 24 hours.