How to offer small, medium and large meal plans without duplicating every meal

Updated July 2026 · 6 min read

A very common meal subscription setup: every customer picks from the same menu, but the store sells the plan in different portion sizes or tiers — a lean plan, a standard plan, a bulk plan. The question is where "size" should live in your Shopify products. Get it wrong and every new dish means maintaining three variants; get it right and the size is configured once and rides along on every order automatically.

The wrong place: size variants on every dish

The instinct is to add Small / Medium / Large variants to each meal product. For a menu of any real size this backfires:

  • Every dish now needs three prices, three inventory states, and three photos to maintain — and every new dish repeats the work.
  • The selection menu multiplies: customers see size choices per dish when what they actually chose is a plan-level size.
  • Pricing logic breaks: the subscription charge belongs to the plan, so per-dish prices don't actually change what the subscriber pays.
Rule of thumb: if the tier decides the size of every dish in the box, it's a property of the plan, not of the dishes. Only add per-dish size variants when a dish is also sold individually in those sizes.

The right place: a tier option on the plan product

Put the tier on the meal plan product — the single Shopify product customers subscribe to — as a variant option, alongside the meal count:

Example: a fitness-focused prepared meals store names its tiers The Cut / The Gain / The Titan and offers 10 or 14 meals per week. The meal plan product gets two options — "Plan" and "Meals per week" — producing six variants, each with its own price ("The Titan / 14 meals" costs more than "The Cut / 10 meals"). The tier price difference lives entirely here, never on the dishes.

The menu stays identical for everyone: one product per dish, single variant, no duplication. Customers pick the same "Crispy Ginger Chicken" whether they're on The Cut or The Titan — the plan decides how big the portion is.

The order tells your kitchen what to cook

Because the plan variant is what the customer actually bought, it appears on the subscription and on every recurring order — "10 meals / The Titan" is right there on the order line. Your kitchen reads the tier from the order and portions accordingly. No custom fields, no notes, no separate lookup: the variant your customer chose is the fulfillment instruction.

Tiers don't have to mean size

To the customer, the plan option is just a label. The same structure works when tiers mean calorie targets, macro profiles, or any preparation difference — as long as the menu itself stays the same for every tier. If different tiers need genuinely different menus, that's not a tier anymore; treat it as a separate meal plan product.

Setting it up

  1. In Shopify, give your meal plan product two options: a plan option named after your tiers, and a meals-per-week option.
  2. Set a price on every combination — the tier difference is priced here.
  3. Keep dish products single-variant so every customer sees the same menu.
  4. In Servd's Meal plans, connect the product and set Max meals selectable for each variant.
  5. Read the plan variant on each order to know which size to prepare.

With guided start enabled, both choices automatically become steps in the customer's onboarding wizard, and you can customize each option's display label and subtext.

Keep reading

How to structure meal plans and meals as Shopify productsSetup · 7 min readWhy your subscription plan should be a bundle product, not a single dishSetup · 6 min readDo you need a weekly menu, or one menu customers can pick from anytime?Menus · 6 min read

Ready 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 Shopify

Questions about your setup? Email us — we respond within 24 hours.

Servd.© 2026 Servd