how to read a meal prep macro label (and the 5 tricks twin cities brands use to pad their numbers)
Every "high-protein" meal prep label in Minneapolis hides one of five tricks. Some are accidental. Some are not. After three years running tandoco's kitchen and four years buying every competitor's food before that, here's the cheat sheet I wish I had when I was just trying to hit my macros without losing my mind.
This is the one post you can hand to anyone shopping for meal prep in the Twin Cities and they'll know in 30 seconds whether the brand is being honest with them. I'm Tommy. I lost 150 lbs eating real food, I'm the chef behind tandoco's weekly menu, and I'm going to walk you through every trick — including the ones we make sure we never use.
the 30-second label test
Before the tricks, here's the test. Open any meal prep service's product page. Find these five numbers:
- Portion weight in grams (not package weight — portion).
- Protein grams per portion.
- The first three ingredients in the ingredient list.
- Whether any "protein concentrate / isolate" appears.
- Which oil is used.
That's it. Five numbers and five labels. If you have those, you can spot every trick on the list.
trick 1 — quoting per-package macros instead of per-portion
This is the most common one and almost nobody catches it. A brand will list "40g protein" on the front of the box, then in the fine print clarify that the "package" includes 350g of sauce, garnish, rice, and water that you may or may not eat. The actual chicken breast is 110g. The 40g number is real, but it's spread across food you wouldn't measure as a single meal.
Real test: divide the protein grams by the portion grams. A real high-protein meal hits 0.10g of protein per gram of food or higher. A 350g meal with 35g protein = 0.10. A 500g meal with 35g protein = 0.07 — that's a normal lunch with a marketing department.
tandoco's published portion-weight target is 0.10–0.13g protein/g of food across the menu. Every recipe is weighed and the macros come from the actual cooked weight, not raw ingredients before reduction.
trick 2 — listing sauce before the protein
Ingredient lists are required to be ordered by weight. So if you read "house teriyaki glaze, jasmine rice, broccoli, chicken breast, garlic, ginger, sesame oil…" — the chicken is the fourth-heaviest ingredient. That meal is a teriyaki rice bowl with chicken accents, not a chicken meal.
The fix is simple. Lean protein should be in the first three ingredients on any meal you're paying high-protein prices for. Anything else and the math is fighting you.
trick 3 — letting protein powder do the work
If a "protein cookie" or "macro-friendly meal" is hitting 25g of protein and you see "whey protein isolate," "milk protein concentrate," "soy protein isolate," or "pea protein isolate" in the ingredients, the label is half-powder by macro weight. There's nothing inherently wrong with that — but it's not the same nutritional product as 25g of protein from chicken or eggs.
Two reasons it matters:
- Texture and satiety. Whole-food protein keeps you full for hours longer than the equivalent powder. Powder-based meals leave most people hungry within 60–90 minutes.
- Cooking failure modes. Most powders denature above 160°F and turn rubbery. It's why a typical "protein cookie" tastes chalky and a tandoco cookie doesn't — we cover the chemistry of that in our casein vs. whey post.
Decision rule: if the front of the package says "20g protein" and the ingredient list is greek yogurt + eggs + flour + butter, you're getting whole-food protein. If it says "20g protein" and "whey protein isolate" is in the first five ingredients, you're getting powder with cookie aesthetics. Neither is "wrong" — just know which one you're buying.
trick 4 — the calorie-per-gram bait
This one targets people on GLP-1 medications and anyone in a cut. A "350-calorie meal" sounds great. But if it's a 300g meal, that's 1.17 calories per gram of food — which means it's calorie-dense, low-volume, and won't fill you up. Compare to a 500g meal at the same 350 calories: 0.70 cal/g, twice the food, twice the fullness.
Calories per gram is the single best satiety signal on a label. Aim for under 1.0 cal/g for any meal you want to actually fill you up.
| Meal | Calories | Weight | Cal/g | Verdict |
|---|---|---|---|---|
| Typical "macro" rice bowl | 650 | 450g | 1.44 | Calorie-dense, won't fill you up |
| Frozen meal-kit chicken | 520 | 340g | 1.53 | Same — too dense |
| tandoco lemon garlic chicken | 440 | 520g | 0.85 | High volume, high satiety |
| tandoco beef + sweet potato + broccoli | 510 | 590g | 0.86 | Same — fills you up |
Nothing controversial here, just label math. The brands that win on satiety are the ones that build meals with high-volume vegetables and lean protein, not big rice bases or oily sauces.
trick 5 — the seed-oil silence
This one isn't about protein at all but it's the trick that hurts the most. Every cheap meal prep service in the Twin Cities cooks with canola, soybean, sunflower, safflower, or generic "vegetable oil." None of those affect the protein number on the label. All of them affect how you feel an hour later.
I'm not going to relitigate the seed-oil debate here — there's a peer-reviewed body of evidence on both sides and a lot of internet shouting. What I'll say is: cheap meal prep uses cheap oil because it's the largest variable cost in a kitchen. If a brand is cooking with olive oil, avocado oil, or butter, they'll tell you on the label. If they don't tell you, assume the cheap stuff.
tandoco's whole menu is olive oil, avocado oil, and butter. Always. That's not a marketing position — it's our standing ingredient list.
the honest-brand checklist
Apply all five tests in 30 seconds:
- ✅ Portion weight is published, not just "per package"
- ✅ Protein density ≥ 0.10g/g of food
- ✅ Lean protein is in the first three ingredients
- ✅ No protein-powder isolate in the first five ingredients (unless explicitly a powder-based product)
- ✅ Olive oil, avocado oil, or butter only — no canola, soybean, sunflower, safflower, or "vegetable oil"
Five checks. Most Minneapolis meal prep services fail at least two. The handful that pass all five are the ones worth paying for.
where this lands for tandoco
Every recipe on our store publishes the actual portion weight, the cooked protein number, the full ingredient list, and the oil. We pass all five tests because we built the menu around those tests — Omar designed the macros as a personal trainer would, and I cook them as a chef who lost 150 lbs would. The label is the meal. There's no marketing layer in between.
If you're in Minneapolis or anywhere in the Twin Cities and you've been doing the protein math in your head every time you order, order your first week from us. New customers get 40% off, pickup is Sunday, and every meal hits the five-check standard above.
Or just use this guide on whichever brand you're loyal to. Either way, you'll never get tricked by a label again.