How do I show calories and macros on menu cards?
Turn on Nutrition on menu cards to show calories, protein, carbs and fat as badges on the storefront menu cards. Each value is read from a product metafield you choose, so you map calories/protein/carbs/fat to your metafields once.
Watch: Show nutrition information on your menu (4:42)
Steps
- In Shopify, store each meal's numbers in product metafields (Settings → Custom data → Metafields → Products), e.g. a number field for calories, one for protein, one for carbs, one for fat. Fill them in on each product. A text field that carries the unit as well — “8.1 g”, “490 Kcal” — works too.
- In the app, open Menus, then the Settings tab.
- Turn on Show nutrition on menu cards. The app pre-fills the metafield for each value when it can recognise it — check the four pickers and adjust if needed.
- Click Save.
- Add the products to a Weekly Menu (or Template) — their calories/protein/carbs/fat are pulled in at that point and shown as badges on the storefront card.
Frequently asked questions
The pickers are empty — why?
The pickers list your shop's product metafield definitions. If there are none, create them first in Shopify (Settings → Custom data → Metafields → Products), then reload the Settings page.
Do I have to map all four? Can I turn it back off?
No. Leave any value set to “None” and that badge simply won't appear. Turning the whole setting off (or setting a value back to None) immediately hides that badge from the storefront menu — you don't have to undo anything on individual menus.
My metafields include the unit, like “8.1 g” or “490 Kcal”
That works. The app reads the number and ignores the rest, and the badge adds its own label (490 cal, 5.8g pro), so you never see the unit twice. Shopify's weight and volume field types are read the same way. The unit itself is never converted — store grams rather than kilograms — and a value written as a range or an approximation (“8-10 g”, “<1 g”) is read as the first number in it. If badges were missing on products whose metafields hold units, click “Apply to products already in menus” in Menus → Settings once to pull them in.
Is nutrition per product or per variant?
Per product. All variants of a meal share the same calories/protein/carbs/fat badges. Per-variant nutrition is not supported.
My numbers don't update after I edit the metafield in Shopify
Nutrition is read when a product is added to a menu. If you change a metafield value in Shopify, click “Apply to products already in menus” in Menus → Settings to refresh every menu at once (or re-add the individual product). Tags refresh automatically; nutrition does not yet.
More in Menus
How do I set up rotating menus?How do I offer one menu that never changes (evergreen)?How do menu weeks work?Auto-assign on renewal (menu slots)How do I show product tags on menu cards?How do I show allergens and warn customers about them?How do selection sections and paid add-ons work?How do I change the menu page layout?Can customers see a meal's full description without leaving the menu?Can customers see the price per meal?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 ShopifyQuestions about your setup? Email us — we respond within 24 hours.