{"items":[{"id":"1TOxM5OgjxCl65Rcp1xI","linkedProjectId":"","createdAt":{"_seconds":1774539217,"_nanoseconds":33000000},"published":true,"nextAvailableDate":"","availableThisWeek":true,"servingSize":"1 Meal","packOptions":[],"weeklySpecial":false,"hideCalories":false,"fanFavorite":false,"menuCategory":"Entrée","skuBase":"TDC-0009","owner":"omar","nutritionTags":[],"packMins":0,"activeMins":60,"sellQty":5,"supplies":[{"supplyId":"FDvZuV0n5gnfmmouvfmP","name":"Parchment paper","qty":1,"unit":"each","costPerUnit":0.05}],"isTopSeller":false,"isFanFavorite":false,"isNewThisWeek":false,"photoFocal":{"x":50,"y":50},"weeklyLimitRemaining":null,"unitName":"","weeklyLimit":null,"category":"Approved","qtyPicker":"auto","pairsWith":[],"_validation":{"ok":true,"errors":[],"warnings":[{"field":"stripeTaxCode","code":"tax_code_unset","msg":"No Stripe tax code set — Stripe Tax will use its default."}],"lastValidatedAt":{"_seconds":1777753460,"_nanoseconds":411000000}},"createdByName":"Omar Yusuf","menuPrice":"11.50","backfilledPricingFieldsAt":{"_seconds":1778559298,"_nanoseconds":901000000},"premiumMeal":false,"ratingAvg":5,"ratingCount":3,"ratingHistogram":{"1":0,"2":0,"3":0,"4":0,"5":3},"rewardTagsAppliedBy":"omaryusuf34@gmail.com","prodPrepDayBefore":true,"prodStation":"Protein","internalTempF":160,"reviewCount":3,"rating":5,"isChefPick":false,"loadedPackCosts":{},"availableDate":"","sortOrder":20,"comingSoon":false,"substitutions":[],"rewardTags":["reward-rung3"],"rewardTagsAppliedAt":{"_seconds":1784728230,"_nanoseconds":485000000},"rewardTagsRulesVersion":39,"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F1TOxM5OgjxCl65Rcp1xI%2Fweb%2F1781232211840-lemonhoneychicken1.webp?alt=media&token=d7658c89-3455-4a07-8b87-9576ecc52d6d","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F1TOxM5OgjxCl65Rcp1xI%2Fweb%2F1781232211840-lemonhoneychicken1_thumb_400w.webp?alt=media","heating":"reheat: remove sauce cup. set 1 ice cube on the rice, cover with a damp paper towel, microwave 90 sec. additional 30-60 secs if needed. pour sauce after. never heat the cup, yogurt breaks.\n","cottageFoodLabel":true,"documents":[{"name":"tandoco_lemon_chicken_v5.txt","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2F1TOxM5OgjxCl65Rcp1xI%2F1784904198708-tandoco_lemon_chicken_v5.txt?alt=media&token=2e84a9d9-64d6-4612-8477-3827241338b9","type":"text/plain","size":9737,"at":1784904199134,"by":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","path":"recipe-docs/1TOxM5OgjxCl65Rcp1xI/1784904198708-tandoco_lemon_chicken_v5.txt"}],"notes":"","methodSource":"hq2-doc-import-v1","prodDraftedAt":{"_seconds":1784905488,"_nanoseconds":867000000},"containsAllergens":["eggs","soy","sesame","dairy"],"itemsPerContainer":1,"fiber":7,"carbs":58,"vitaminD":0,"transFat":0,"macrosFromFdaLabel":true,"macrosSource":"auto-estimates","addedSugar":0,"protein":52,"fat":20,"iron":4,"satFat":4,"sugar":4,"badges":[],"badgesUpdatedAt":{"_seconds":1784970004,"_nanoseconds":694000000},"menuIngredients":"chicken breast boneless skinless, olive oil, lemons, garlic cloves, dried oregano, dried thyme, black pepper, smoked paprika, flat-leaf parsley, greek yogurt whole milk 5%, kosher salt, jasmine rice, water, broccoli","nutritionSavedAt":{"_seconds":1785068096,"_nanoseconds":712000000},"photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F1TOxM5OgjxCl65Rcp1xI%2F1781232215166-lemonhoneychicken2.png?alt=media&token=e8ade815-4b60-464f-8bc1-dcdf05e49f02","https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F1TOxM5OgjxCl65Rcp1xI%2F1785111452052-3E162EC1-C35B-4B15-8A03-8806F87638CE.JPG?alt=media&token=06742456-820d-49b1-a01e-7aa96a46c1a2"],"sodium":630,"calcium":150,"potassium":1330,"servingsPerContainer":1,"macrosFromFdaLabelAt":{"_seconds":1785114418,"_nanoseconds":300000000},"cholesterol":125,"calories":610,"storagePrev":"keep refrigerated. best within 3–4 days. do not freeze after pickup.","storageFixAt":{"_seconds":1785423463,"_nanoseconds":890000000},"storage":"keep refrigerated. best within 4-5 days. do not freeze after pickup.","cateringPublished":true,"recipeYield":1,"availableAtMarket":false,"dietaryTags":["high-protein"],"cateringPhotoURL":"/images/catering/ct-lemon-honey-chicken.webp?v=20260801a-nostamp","cateringBlurb":"chicken breast marinated in lemon, garlic and oregano, roasted golden. sliced and packed hot.","menuDescription":"tender chicken breast, dry-brined overnight so it's seasoned all the way through, then pounded even and roasted until golden. we finish it with fresh lemon off the heat for a brightness that survives to your fork. served over jasmine rice with charred broccoli and a cool lemon-garlic yogurt sauce that ties it all together. made fresh every week, and honestly better the next day.","unitsPerYield":"4","name":"lemon garlic chicken","recipeFormat":2,"recipeFormatAt":{"_seconds":1786588583,"_nanoseconds":299000000},"packaging":[{"packagingId":"i0Db1JVMlJa5gDRDJSQ0","name":"38oz Container White Mcro Cmb","qty":1,"per":"pack","sizes":[]}],"equipment":null,"prodReady":true,"passiveMinTotal":null,"activeMinTotal":null,"prodPrepAheadNote":"Night before: trim excess fat and pound each 1070 g Chicken Breast, Boneless Skinless (trimmed) to 3/4 inch uniform thickness. Source 6-8oz breasts so they cook even without butterflying; only butterfly 9oz+ breasts. Night before: pat Chicken Breast, Boneless Skinless (trimmed) fully dry, do not rinse. Weigh the batch and salt at 1.5% of weight: 16 g Kosher Salt.","methodZones":["Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Oven","Oven","Oven","Oven","Cold & Prep","Cold & Prep","Cold & Prep","Pack","Pack",null,null],"recipeFormatSource":"shared-prep-extract","packSpec":[{"ingredientId":"i5ZW2I3w9rMT3nFZXykc","name":"Chicken Breast, Boneless Skinless","cookedGrams":200},{"ingredientId":null,"name":"jasmine rice","cookedGrams":160},{"ingredientId":null,"name":"broccoli","cookedGrams":150},{"ingredientId":"j8fo4kjlYHFsmxTe1EkC","name":"Greek Yogurt, Whole Milk 5%","cookedGrams":50}],"prodPassiveMin":780,"prodActiveMin":28,"components":[{"id":"chicken","name":"lemon garlic chicken","role":"protein","portionTargetG":200,"toleranceG":10,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"rice","name":"jasmine rice","role":"starch","portionTargetG":160,"toleranceG":8,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"broccoli","name":"broccoli","role":"vegetable","portionTargetG":150,"toleranceG":10,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"sauce","name":"lemon garlic yogurt sauce","role":"sauce","portionTargetG":50,"toleranceG":3,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null}],"cateringTrayComponents":["chicken"],"cateringTrays":[{"label":"full tray","qty":10,"serves":12,"price":70},{"label":"half tray","qty":5,"serves":6,"price":38},{"label":"third tray","qty":3,"serves":4,"price":28}],"cateringCalories":423,"cateringFat":19,"cateringMacrosNote":"DERIVED (not weighed) Aug 31 2026 from the chicken component's own lines ÷ 4 servings, using the bag-label raw nutrition. The tray is the chicken and its oil only — the rice, broccoli and sauce go in separate pans. Re-derive or weigh a portion to confirm.","cateringProtein":58,"cateringCarbs":3,"cateringBoxCents":1350,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":22,"shipIntrastateOnly":true,"shipFlagsAssumed":true,"prepAheadOptions":[{"step":3,"text":"Night before: dry-brine by pinch-sprinkling the salt over both sides from 6-8 inches up, on a wire rack, uncovered. Refrigerate overnight, 12 to 24 hours.","zone":"Cold & Prep","aheadDays":1,"aheadHours":null,"holdWhere":"fridge","aheadNote":"one brining session for every protein on the window","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":null,"role":"protein","title":"Dry-brine by pinch-sprinkling the salt over both sides from 6-8…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":4,"text":"Zest and juice all lemons in one pass: microplane the zest, press the juice.","zone":"Cold & Prep","aheadDays":1,"aheadHours":null,"holdWhere":"fridge","aheadNote":"night before only — zest fades fast","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":null,"role":"protein","title":"Zest and juice all lemons in one pass","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":6,"text":"Build the yogurt sauce: fold the steeped garlic into 170 g Greek Yogurt, Whole Milk 5% with 10 g Olive Oil, 2 g Lemons (zested), 1 g Dried Oregano, 1.5 g Kosher Salt, 0.5 g Black Pepper. Chill 30 min minimum.","zone":"Cold & Prep","aheadDays":5,"aheadHours":null,"holdWhere":"fridge","aheadNote":"5-day window counted from the make-date; make it closer to service rather than banking it","freeze":"never","freezeNote":"yogurt separates, curdles and weeps on thaw — do-not-freeze across the board incl. packed containers","neverAhead":false,"neverAheadWhy":null,"activeMin":null,"role":"sauce","title":"Build the yogurt sauce","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":7,"text":"Mix the coating: 67 g Olive Oil, 10 g Lemons (zested), 25 g Lemons (juiced), 17 g Garlic Cloves, 4 g Dried Oregano, 2 g Dried Thyme, 2 g Black Pepper, 1 g Smoked Paprika. 3 min.","zone":"Cold & Prep","aheadDays":null,"aheadHours":null,"holdWhere":null,"aheadNote":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"the wet side (oil, zest, juice, garlic) goes in fresh. Premix the four DRY spices in bulk instead — oregano 30 g, thyme 15, black pepper 15, smoked paprika 8 (68 g ≈ 10 batches, scoop ~7 g each; ground thyme = half). No salt in the blend, it is in the brine","activeMin":3,"role":"protein","title":"67 g Olive Oil, 10 g Lemons (zested), 25 g Lemons (juiced), 17…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":18,"text":"Cook 640 g garlic parsley rice, cooked to the garlic parsley rice card. Runs parallel with the chicken.","zone":null,"aheadDays":3,"aheadHours":null,"holdWhere":"fridge","aheadNote":"one rice cook for every dish, portioned after; 3-4 days cold. Premix the yellow rice blend in bulk (8 spices, ~7.5 g per 100 g dry rice, no salt)","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":5,"role":"carb","title":"Cook 640 g garlic parsley rice, cooked to the garlic parsley…","subRecipeId":"yz40kn1LspKVtsdU3q7o","subRecipeName":"garlic parsley rice, cooked","subQty":640,"subUnit":"g"},{"step":19,"text":"Blanch, shock and broil 600 g broccoli, blanched + charred to the blanched broccoli card.","zone":null,"aheadDays":3,"aheadHours":null,"holdWhere":"fridge","aheadNote":"blanch + shock ahead in ONE pot for every dish (400 g drops, back to back); 4 qt container + paper towel; broil on cook day","freeze":"never","freezeNote":"blanched broccoli goes to mush","neverAhead":false,"neverAheadWhy":null,"activeMin":20,"role":"veg","title":"Blanch, shock and broil 600 g broccoli, blanched + charred to…","subRecipeId":"rt8EuMlSFyW4xwWPGwB0","subRecipeName":"broccoli, blanched + charred","subQty":600,"subUnit":"g"}],"lines":[{"id":"chicken","name":"Chicken Breast, Boneless Skinless","ingredientId":"i5ZW2I3w9rMT3nFZXykc","componentId":"chicken","qty":1070,"unit":"g","scaling":"derived","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":"trim","subRecipeId":null},{"id":"brine_salt","name":"Kosher Salt","ingredientId":"tUyqh3urNM2I9VxQ7Cog","componentId":"chicken","qty":16,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"coat_oil","name":"Olive Oil","ingredientId":"5cZW6s0QOcInEIt1altE","componentId":"chicken","qty":67,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"coat_zest","name":"Lemons","ingredientId":"1DXJKxixvEQKm5AJjE3e","componentId":"chicken","qty":10,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":"zest","subRecipeId":null},{"id":"coat_juice","name":"Lemons","ingredientId":"1DXJKxixvEQKm5AJjE3e","componentId":"chicken","qty":25,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":"juice","subRecipeId":null},{"id":"coat_garlic","name":"Garlic Cloves","ingredientId":"NSO7FwcAeay6uXyqz69n","componentId":"chicken","qty":17,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"coat_oregano","name":"Dried Oregano","ingredientId":"lBwRx8dHQJovKwCJojfI","componentId":"chicken","qty":4,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"coat_thyme","name":"Dried Thyme","ingredientId":"MHJGoGhJw34LeZ5uHKj8","componentId":"chicken","qty":2,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"coat_pepper","name":"Black Pepper","ingredientId":"ykLct2xVs0L4qIPvwKsz","componentId":"chicken","qty":2,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"coat_paprika","name":"Smoked Paprika","ingredientId":"wtoQUQiCubBHZbw7w4KD","componentId":"chicken","qty":1,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"finish_lemon","name":"Lemons, to finish","ingredientId":"1DXJKxixvEQKm5AJjE3e","componentId":"chicken","qty":49,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":"juice","subRecipeId":null},{"id":"finish_parsley","name":"Flat-Leaf Parsley","ingredientId":"vej1wlakiEjPyRf5Iy09","componentId":"chicken","qty":5,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"sauce_yogurt","name":"Greek Yogurt, Whole Milk 5%","ingredientId":"j8fo4kjlYHFsmxTe1EkC","componentId":"sauce","qty":170,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"sauce_oil","name":"Olive Oil","ingredientId":"5cZW6s0QOcInEIt1altE","componentId":"sauce","qty":10,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"sauce_juice","name":"Lemons","ingredientId":"1DXJKxixvEQKm5AJjE3e","componentId":"sauce","qty":12,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":"juice","subRecipeId":null},{"id":"sauce_garlic","name":"Garlic Cloves","ingredientId":"NSO7FwcAeay6uXyqz69n","componentId":"sauce","qty":6,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"sauce_zest","name":"Lemons","ingredientId":"1DXJKxixvEQKm5AJjE3e","componentId":"sauce","qty":2,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":"zest","subRecipeId":null},{"id":"sauce_oregano","name":"Dried Oregano","ingredientId":"lBwRx8dHQJovKwCJojfI","componentId":"sauce","qty":1,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"sauce_parsley","name":"Flat-Leaf Parsley","ingredientId":"vej1wlakiEjPyRf5Iy09","componentId":"sauce","qty":2,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"sauce_salt","name":"Kosher Salt","ingredientId":"tUyqh3urNM2I9VxQ7Cog","componentId":"sauce","qty":1.5,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"sauce_pepper","name":"Black Pepper","ingredientId":"ykLct2xVs0L4qIPvwKsz","componentId":"sauce","qty":0.5,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"rice","name":"garlic parsley rice, cooked","ingredientId":null,"componentId":"rice","qty":640,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":"yz40kn1LspKVtsdU3q7o"},{"id":"broccoli","name":"broccoli, blanched + charred","ingredientId":null,"componentId":"broccoli","qty":600,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":"rt8EuMlSFyW4xwWPGwB0"}],"steps":[{"id":"s1","text":"Night before: trim excess fat and pound each {chicken} to 3/4 inch uniform thickness. Source 6-8oz breasts so they cook even without butterflying; only butterfly 9oz+ breasts.","uses":[{"line":"chicken","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s2","text":"Night before: pat {chicken} fully dry, do not rinse. Weigh the batch and salt at 1.5% of weight: {brine_salt}.","uses":[{"line":"chicken","part":0},{"line":"brine_salt","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s3","text":"Night before: dry-brine by pinch-sprinkling the salt over both sides from 6-8 inches up, on a wire rack, uncovered. Refrigerate overnight, 12 to 24 hours.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":720,"activeMinMax":null,"passiveMinMax":1440,"tempF":null,"internalTempF":null,"aheadDays":1,"holdWhere":"fridge","aheadNote":"one brining session for every protein on the window","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s4","text":"Zest and juice all lemons in one pass: microplane the zest, press the juice.","uses":[{"line":"coat_zest","part":0},{"line":"coat_juice","part":0},{"line":"finish_lemon","part":0},{"line":"sauce_juice","part":0},{"line":"sauce_zest","part":0}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":1,"holdWhere":"fridge","aheadNote":"night before only — zest fades fast","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s5","text":"Steep garlic with no heat: whisk {sauce_garlic} into {sauce_juice} and rest 5 min on the counter to mellow the raw garlic before it meets the dairy.","uses":[{"line":"sauce_garlic","part":1},{"line":"sauce_juice","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":5,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s6","text":"Build the yogurt sauce: fold the steeped garlic into {sauce_yogurt} with {sauce_oil}, {sauce_zest}, {sauce_oregano}, {sauce_salt}, {sauce_pepper}. Chill 30 min minimum.","uses":[{"line":"sauce_yogurt","part":1},{"line":"sauce_oil","part":1},{"line":"sauce_zest","part":1},{"line":"sauce_oregano","part":1},{"line":"sauce_salt","part":1},{"line":"sauce_pepper","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":30,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":5,"holdWhere":"fridge","aheadNote":"5-day window counted from the make-date; make it closer to service rather than banking it","aheadHours":null,"freeze":"never","freezeNote":"yogurt separates, curdles and weeps on thaw — do-not-freeze across the board incl. packed containers","neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s7","text":"Mix the coating: {coat_oil}, {coat_zest}, {coat_juice}, {coat_garlic}, {coat_oregano}, {coat_thyme}, {coat_pepper}, {coat_paprika}. 3 min.","uses":[{"line":"coat_oil","part":1},{"line":"coat_zest","part":1},{"line":"coat_juice","part":1},{"line":"coat_garlic","part":1},{"line":"coat_oregano","part":1},{"line":"coat_thyme","part":1},{"line":"coat_pepper","part":1},{"line":"coat_paprika","part":1}],"zone":"Cold & Prep","activeMin":3,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"the wet side (oil, zest, juice, garlic) goes in fresh. Premix the four DRY spices in bulk instead — oregano 30 g, thyme 15, black pepper 15, smoked paprika 8 (68 g ≈ 10 batches, scoop ~7 g each; ground thyme = half). No salt in the blend, it is in the brine","equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s8","text":"Toss the brined {chicken} in the coating until evenly coated. Rest at room temp 20 to 30 min to temper. Max 2 hours contact.","uses":[{"line":"chicken","part":0}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s9","text":"Preheat oven: set dial to 435-440F for an actual 425F (this oven runs 10-15F cool). Line sheet pans and set wire racks.","uses":[],"zone":"Oven","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":425,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s10","text":"Arrange {chicken} on the racks 1-2 inches apart, thickest pieces in the corners. Insert a leave-in probe into the thickest breast.","uses":[{"line":"chicken","part":0}],"zone":"Oven","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s11","text":"Roast {chicken} {activeMin} at {tempF} to {internalTempF} internal. Probe 3 pieces and take the lowest reading.","uses":[{"line":"chicken","part":0}],"zone":"Oven","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":425,"internalTempF":160,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s12","text":"Rest {chicken} 5-10 min on the rack, loosely tented, carryover to 163-165F.","uses":[{"line":"chicken","part":0}],"zone":"Oven","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s13","text":"Slice {chicken} against the grain, squeeze {finish_lemon} over the slices and scatter {finish_parsley}.","uses":[{"line":"chicken","part":0},{"line":"finish_lemon","part":1},{"line":"finish_parsley","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s20","text":"Cool all components uncovered to room temp: chicken 10 min, rice 5 min, broccoli 5 min.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s21","text":"Fold {sauce_parsley} into the chilled sauce and portion 50ml into each 2oz souffle cup, lid on.","uses":[{"line":"sauce_parsley","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s22","text":"Pack containers: rice, broccoli, pre-sliced fanned chicken, and the sauce cup set in the container.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s23","text":"Seal and label use-by day 4, refrigerate within 30 min, do not freeze.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"sub_rice","text":"Cook {rice} to the garlic parsley rice card. Runs parallel with the chicken.","uses":[{"line":"rice","part":1}],"zone":null,"activeMin":5,"passiveMin":25,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":3,"holdWhere":"fridge","aheadNote":"one rice cook for every dish, portioned after; 3-4 days cold. Premix the yellow rice blend in bulk (8 spices, ~7.5 g per 100 g dry rice, no salt)","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"sub_broc","text":"Blanch, shock and broil {broccoli} to the blanched broccoli card.","uses":[{"line":"broccoli","part":1}],"zone":null,"activeMin":20,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":3,"holdWhere":"fridge","aheadNote":"blanch + shock ahead in ONE pot for every dish (400 g drops, back to back); 4 qt container + paper towel; broil on cook day","aheadHours":null,"freeze":"never","freezeNote":"blanched broccoli goes to mush","neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null}],"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","updatedAt":{"_seconds":1788514206,"_nanoseconds":543000000},"costStaleReason":"Greek Yogurt, Whole Milk 5% $0.2188 → $0.1500","costStaleAt":{"_seconds":1788545670,"_nanoseconds":658000000},"ingredients":[{"lineId":"chicken","section":"protein","subRecipeId":null,"optional":false,"prepVerb":"trim","prepVerbManual":"trim","ingredientId":"i5ZW2I3w9rMT3nFZXykc","name":"Chicken Breast, Boneless Skinless","qty":1070,"unit":"g"},{"lineId":"brine_salt","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":16,"unit":"g","prepVerb":""},{"lineId":"coat_oil","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"5cZW6s0QOcInEIt1altE","name":"Olive Oil","qty":67,"unit":"g","prepVerb":""},{"lineId":"coat_zest","section":"protein","subRecipeId":null,"optional":false,"prepVerb":"zest","prepVerbManual":"zest","ingredientId":"1DXJKxixvEQKm5AJjE3e","name":"Lemons","qty":10,"unit":"g"},{"lineId":"coat_juice","section":"protein","subRecipeId":null,"optional":false,"prepVerb":"juice","prepVerbManual":"juice","ingredientId":"1DXJKxixvEQKm5AJjE3e","name":"Lemons","qty":25,"unit":"g"},{"lineId":"coat_garlic","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"NSO7FwcAeay6uXyqz69n","name":"Garlic Cloves","qty":17,"unit":"g","prepVerb":""},{"lineId":"coat_oregano","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"lBwRx8dHQJovKwCJojfI","name":"Dried Oregano","qty":4,"unit":"g","prepVerb":""},{"lineId":"coat_thyme","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"MHJGoGhJw34LeZ5uHKj8","name":"Dried Thyme","qty":2,"unit":"g","prepVerb":""},{"lineId":"coat_pepper","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"ykLct2xVs0L4qIPvwKsz","name":"Black Pepper","qty":2,"unit":"g","prepVerb":""},{"lineId":"coat_paprika","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"wtoQUQiCubBHZbw7w4KD","name":"Smoked Paprika","qty":1,"unit":"g","prepVerb":""},{"lineId":"finish_lemon","section":"protein","subRecipeId":null,"optional":false,"prepVerb":"juice","prepVerbManual":"juice","ingredientId":"1DXJKxixvEQKm5AJjE3e","name":"Lemons","qty":49,"unit":"g"},{"lineId":"finish_parsley","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"vej1wlakiEjPyRf5Iy09","name":"Flat-Leaf Parsley","qty":5,"unit":"g","prepVerb":""},{"lineId":"sauce_yogurt","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"j8fo4kjlYHFsmxTe1EkC","name":"Greek Yogurt, Whole Milk 5%","qty":170,"unit":"g","prepVerb":""},{"lineId":"sauce_oil","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"5cZW6s0QOcInEIt1altE","name":"Olive Oil","qty":10,"unit":"g","prepVerb":""},{"lineId":"sauce_juice","section":"sauce","subRecipeId":null,"optional":false,"prepVerb":"juice","prepVerbManual":"juice","ingredientId":"1DXJKxixvEQKm5AJjE3e","name":"Lemons","qty":12,"unit":"g"},{"lineId":"sauce_garlic","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"NSO7FwcAeay6uXyqz69n","name":"Garlic Cloves","qty":6,"unit":"g","prepVerb":"crush"},{"lineId":"sauce_zest","section":"sauce","subRecipeId":null,"optional":false,"prepVerb":"zest","prepVerbManual":"zest","ingredientId":"1DXJKxixvEQKm5AJjE3e","name":"Lemons","qty":2,"unit":"g"},{"lineId":"sauce_oregano","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"lBwRx8dHQJovKwCJojfI","name":"Dried Oregano","qty":1,"unit":"g","prepVerb":""},{"lineId":"sauce_parsley","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"vej1wlakiEjPyRf5Iy09","name":"Flat-Leaf Parsley","qty":2,"unit":"g","prepVerb":""},{"lineId":"sauce_salt","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":1.5,"unit":"g","prepVerb":""},{"lineId":"sauce_pepper","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"ykLct2xVs0L4qIPvwKsz","name":"Black Pepper","qty":0.5,"unit":"g","prepVerb":""},{"lineId":"rice","section":"starch","subRecipeId":"yz40kn1LspKVtsdU3q7o","optional":false,"ingredientId":null,"name":"garlic parsley rice, cooked","qty":640,"unit":"g","prepVerb":""},{"lineId":"broccoli","section":"vegetable","subRecipeId":"rt8EuMlSFyW4xwWPGwB0","optional":false,"ingredientId":null,"name":"broccoli, blanched + charred","qty":600,"unit":"g","prepVerb":""}],"prepTasks":[{"label":"Trim and pound chicken","kind":"hands","minutes":15,"step":0,"ingredients":["Chicken Breast, Boneless Skinless"]},{"label":"Pat dry and dry-brine chicken","kind":"hands","minutes":5,"step":1,"ingredients":["Chicken Breast, Boneless Skinless","Kosher Salt"]},{"label":"Zest and juice all lemons","kind":"hands","minutes":5,"step":3,"ingredients":["Lemons","Lemons","Lemons","Lemons","Lemons"]},{"label":"Steep garlic in lemon juice","kind":"walkaway","minutes":5,"step":4,"ingredients":["Garlic Cloves","Lemons"]},{"label":"Build and chill yogurt sauce","kind":"hands","minutes":5,"step":5,"ingredients":["Greek Yogurt, Whole Milk 5%","Olive Oil","Lemons","Dried Oregano","Kosher Salt","Black Pepper"]},{"label":"Chill yogurt sauce","kind":"walkaway","minutes":30,"step":5,"ingredients":["Greek Yogurt, Whole Milk 5%"]},{"label":"Mix the coating","kind":"hands","minutes":3,"step":6,"ingredients":["Olive Oil","Lemons","Lemons","Garlic Cloves","Dried Oregano","Dried Thyme","Black Pepper","Smoked Paprika"]},{"label":"Coat and temper chicken","kind":"walkaway","minutes":25,"step":7,"ingredients":["Chicken Breast, Boneless Skinless"]},{"label":"Start garlic parsley rice","kind":"walkaway","minutes":35,"step":17,"ingredients":["garlic parsley rice, cooked"]},{"label":"Blanch, shock and broil broccoli","kind":"hands","minutes":20,"step":18,"ingredients":["broccoli, blanched + charred"]}],"loadedCostAt":{"_seconds":1788636140,"_nanoseconds":847000000},"costStale":false,"loadedCostPerUnit":6.1637,"makeCostPacks":{"1":5.501},"packCostBreakdown":{"1":{"packaging":0.9375,"ingredient":3.4635,"overhead":1.1,"labor":0}},"ingredientCostPerUnit":3.4635,"popularityBuys90d":30,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000},"ratingAggregatedAt":{"_seconds":1788792782,"_nanoseconds":345000000}},{"id":"3HDSVhJqVZMOfvXfiQSx","name":"golden sesame tofu","menuCategory":"Entrée","nutritionTags":[],"pairsWith":[],"createdByName":"Tommy","createdAt":{"_seconds":1785803103,"_nanoseconds":883000000},"unitName":"meal","servingSize":"1","proteinSource":["plant"],"spiceLevel":"mild","published":true,"availableThisWeek":true,"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F3HDSVhJqVZMOfvXfiQSx%2F1785804059409-sesameoverhead.png?alt=media&token=b6fb0697-66ab-4a8d-b8a1-9c0c8774ffa0","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F3HDSVhJqVZMOfvXfiQSx%2F1785804059409-sesameoverhead_thumb_400w.webp?alt=media","photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F3HDSVhJqVZMOfvXfiQSx%2F1785804146400-sesame45.png?alt=media&token=bbf91969-f5da-4cc4-8772-0e0ba402be25","https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F3HDSVhJqVZMOfvXfiQSx%2F1785804985025-tofuchopsticks.png?alt=media&token=c4e02c41-bf8f-4fb8-a0b8-8839a2e4380b"],"documents":[{"name":"tandoco_garlic_sesame_tofu_v1_card_2p.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2F3HDSVhJqVZMOfvXfiQSx%2F1785805941691-tandoco_garlic_sesame_tofu_v1_card_2p.pdf?alt=media&token=554de528-1b98-4bd0-bc34-ccc1f6153014","type":"application/pdf","size":129075,"at":1785805942228,"by":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","path":"recipe-docs/3HDSVhJqVZMOfvXfiQSx/1785805941691-tandoco_garlic_sesame_tofu_v1_card_2p.pdf"}],"loadedPackCosts":{},"prodPrepDayBefore":false,"prodStation":"Protein","internalTempF":0,"methodSource":"hq2-doc-import-ai-v1","prodDraftedAt":{"_seconds":1785813666,"_nanoseconds":625000000},"isTopSeller":false,"isFanFavorite":false,"comingSoon":false,"marketPickup":false,"pickupOnly":false,"cateringPublished":true,"cateringPhotoURL":"/images/catering/ct-crispy-tofu.webp?v=20260801a-nostamp","menuIngredients":"super-firm tofu, low-sodium soy sauce, vegetable oil, cornstarch, granulated garlic, kosher salt, black pepper, toasted sesame seeds, green onions, jasmine rice, shelled edamame, brown sugar, rice vinegar, water, toasted sesame oil, garlic cloves, ginger, sriracha","menuDescription":"super-firm tofu fried crisp and tossed in a sticky soy-sesame glaze with ginger, garlic, and a thread of sriracha heat. edamame and jasmine rice underneath, green onions and toasted sesame on top.","fiber":7,"calcium":27,"potassium":43,"servingsPerContainer":1,"carbs":50,"vitaminD":0,"transFat":0,"calories":559,"macrosSource":"auto-verified","addedSugar":0,"nutritionSavedAt":{"_seconds":1785990400,"_nanoseconds":358000000},"protein":42,"fat":21,"cholesterol":0,"iron":1,"satFat":5,"sugar":9,"sodium":700,"macrosFromFdaLabelAt":{"_seconds":1785990757,"_nanoseconds":965000000},"macrosFromFdaLabel":true,"owner":"omar","cottageFoodLabel":true,"storage":"keep refrigerated.\n\nthe sauce and the toasted sesame and green onion each ride in their own cup. keep them separate and add them only after reheating, so the tofu crust does not sit wet and the sesame stays toasty.","heating":"the sauce cup and the sesame and green onion cup are packed separate. take both out, along with the lid, before heating.\n\nbest, keeps the tofu crispy. the tofu: air fryer or oven at 400f for 8 to 10 minutes, uncovered and dry. the rice and edamame: cover with a damp paper towel, or set an ice cube on top, and microwave 90 seconds to 2 mins, the steam keeps the rice from drying out.\n\nall in the microwave, fast but softer tofu: keep the tofu uncovered and lay a damp paper towel over just the rice and edamame. microwave 90 seconds to 2 mins, stirring the rice halfway.\n\neither way: pour the sauce over the hot tofu and toss, then shower the sesame and green onion over the top. heat until the center reaches 165f.","rewardTags":["reward-rung3"],"rewardTagsAppliedAt":{"_seconds":1786634352,"_nanoseconds":723000000},"rewardTagsAppliedBy":"omaryusuf34@gmail.com","rewardTagsRulesVersion":42,"unitsPerYield":4,"equipment":null,"recipeFormat":2,"recipeFormatSource":"convert+shared-rice","prodReady":true,"packSpec":[{"ingredientId":"TshxluqD5I0NrMg6kKUJ","name":"Super-firm Tofu","cookedGrams":200},{"ingredientId":"jod1P4PXm7JNmVONxtnW","name":"Low-Sodium Soy Sauce","cookedGrams":60},{"ingredientId":null,"name":"jasmine rice","cookedGrams":160},{"ingredientId":"3k6LBo8ctTKWgZ3BIiJy","name":"Shelled Edamame","cookedGrams":110}],"recipeYield":1,"passiveMinTotal":null,"activeMinTotal":null,"prodPrepAheadNote":"","badges":[],"badgesUpdatedAt":{"_seconds":1787043604,"_nanoseconds":848000000},"components":[{"id":"tofu","name":"golden sesame tofu","role":"protein","portionTargetG":200,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"glaze","name":"sesame glaze","role":"sauce","portionTargetG":60,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"rice","name":"jasmine rice","role":"starch","portionTargetG":160,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"edamame","name":"edamame","role":"vegetable","portionTargetG":110,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null}],"cateringTrayComponents":["tofu","glaze"],"cateringTrays":[{"label":"full tray","qty":10,"serves":12,"price":64},{"label":"half tray","qty":5,"serves":6,"price":34},{"label":"third tray","qty":3,"serves":4,"price":26}],"sortOrder":140,"cateringCarbs":14,"cateringCalories":433,"cateringFat":23,"cateringMacrosNote":"DERIVED (not weighed) Aug 31 2026 from the \"golden sesame tofu\" component's own lines ÷ 4 servings. The GLAZE is excluded — cooked separately, its own component. Tofu nutrition is the label Omar entered (94.1 cal / 9.41g protein per 100g), which is 92% of the component by weight and therefore almost the whole figure. Re-derive or weigh a portion to confirm.","cateringProtein":40,"isNewThisWeek":false,"isChefPick":true,"updatedAt":{"_seconds":1788195675,"_nanoseconds":159000000},"cateringBoxCents":1350,"methodZones":[null,null,null,null,null,null,null,null,null,null,"Range",null],"prodPassiveMin":64,"prodActiveMin":58,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":22,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"prepAheadOptions":[{"step":1,"text":"Press 36 oz Super-firm Tofu (trimmed): stack the blocks between paper towels, cutting board on top, weighted with a heavy skillet. 35 min.","zone":null,"aheadDays":1,"aheadHours":null,"holdWhere":"fridge","aheadNote":"press a day ahead, keep well drained — takes the 30-40 min press off cook day","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":5,"role":"protein","title":"Press 36 oz Super-firm Tofu (trimmed)","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":3,"text":"Tear the pressed tofu into uneven 1-inch chunks by hand. Torn edges catch more glaze than cut ones.","zone":null,"aheadDays":1,"aheadHours":null,"holdWhere":"fridge","aheadNote":"torn chunks keep a day cold, well drained","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":5,"role":"protein","title":"Tear the pressed tofu into uneven 1-inch chunks by hand","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":4,"text":"Toss the tofu with 2 tbsp Low-Sodium Soy Sauce and 1 tbsp Vegetable Oil, then 4 tbsp Cornstarch, 1/2 tsp Granulated Garlic, 1/2 tsp Kosher Salt, 1/4 tsp Black Pepper. Toss until every piece has a thin, dry coating.","zone":null,"aheadDays":null,"aheadHours":null,"holdWhere":null,"aheadNote":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"cornstarch on tofu goes gummy if it sits — coat right before roasting","activeMin":5,"role":"protein","title":"Toss the tofu with 2 tbsp Low-Sodium Soy Sauce and 1 tbsp…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":5,"text":"Whisk the glaze COLD so the cornstarch dissolves with no lumps: 1/4 cup Low-Sodium Soy Sauce, 1/4 cup Brown Sugar, 3 tbsp Rice Vinegar, 2 tbsp Water, 1 tbsp Toasted Sesame Oil, 4 clove Garlic Cloves (minced), 2 tsp Fresh Ginger (grated), 1 tbsp Cornstarch, 1 1/2 tsp Sriracha.","zone":null,"aheadDays":5,"aheadHours":null,"holdWhere":"fridge","aheadNote":"batch a quart+; holds 5-7 days. Store raw and thicken to order, or simmer full, cool, and loosen with a splash of water on reheat","freeze":"fix","freezeNote":"thaw, re-simmer, fresh slurry — 3 minutes","neverAhead":false,"neverAheadWhy":null,"activeMin":5,"role":"sauce","title":"Whisk the glaze COLD so the cornstarch dissolves with no lumps","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":7,"text":"Roast 15 min undisturbed, flip, then 10 to 15 min more until deeply golden and audibly crisp. Do not flip early.","zone":null,"aheadDays":null,"aheadHours":null,"holdWhere":null,"aheadNote":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"crispy tofu softens within 1-2 h; roast, cool, pack — it re-crisps at 400F on reheat. The oven is the real gate","activeMin":15,"role":"sauce","title":"Roast 15 min undisturbed, flip, then 10 to 15 min more until…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":9,"text":"Add the hot tofu to the glaze and toss just 20 to 30 seconds. No longer, or the crust goes soft.","zone":null,"aheadDays":null,"aheadHours":null,"holdWhere":null,"aheadNote":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"glaze in the last 20-30 s and pack it separate so it never touches the crust until eating","activeMin":1,"role":"sauce","title":"Add the hot tofu to the glaze and toss just 20 to 30 seconds","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":10,"text":"Cook 640 g plain jasmine rice, cooked to the plain rice card, water and salt only. No stock and no butter: this is the vegan build and the garlic parsley rice would break it. Runs parallel with the tofu.","zone":null,"aheadDays":3,"aheadHours":null,"holdWhere":"fridge","aheadNote":"rice + edamame 3-4 days cold; drain the edamame well and fold in later. Toasted sesame seeds keep weeks in the pantry; scallions slice 2-3 days ahead","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":5,"role":"carb","title":"Cook 640 g plain jasmine rice, cooked to the plain rice card,…","subRecipeId":"sharedJasmineRicePlain","subRecipeName":"plain jasmine rice, cooked","subQty":640,"subUnit":"g"},{"step":11,"text":"Blanch 2 cup Shelled Edamame 3 to 4 min in salted boiling water, drain well and spread to cool. Fold in at plating.","zone":"Range","aheadDays":3,"aheadHours":null,"holdWhere":"fridge","aheadNote":"blanched edamame keeps 3-4 days cold; drain well, fold in at plating","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":5,"role":"veg","title":"Blanch 2 cup Shelled Edamame 3 to 4 min in salted boiling…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null}],"lines":[{"id":"tofu","name":"Super-firm Tofu","ingredientId":"TshxluqD5I0NrMg6kKUJ","componentId":"tofu","qty":36,"unit":"oz","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":"trim","subRecipeId":null},{"id":"t_soy","name":"Low-Sodium Soy Sauce","ingredientId":"jod1P4PXm7JNmVONxtnW","componentId":"tofu","qty":2,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"t_oil","name":"Vegetable Oil","ingredientId":"2XobXRgfheLYjtOb4qTb","componentId":"tofu","qty":1,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"t_corn","name":"Cornstarch","ingredientId":"6Q1IruXmFoVAOhX3q7pF","componentId":"tofu","qty":4,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"t_gpow","name":"Granulated Garlic","ingredientId":"uouPhNSsUbpNgI2cRhkL","componentId":"tofu","qty":0.5,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"t_salt","name":"Kosher Salt","ingredientId":"tUyqh3urNM2I9VxQ7Cog","componentId":"tofu","qty":0.5,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"t_pep","name":"Black Pepper","ingredientId":"ykLct2xVs0L4qIPvwKsz","componentId":"tofu","qty":0.25,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"t_sesame","name":"Toasted Sesame Seeds","ingredientId":"Y608FAcErPkruFKzoM7c","componentId":"tofu","qty":null,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"t_scal","name":"Green Onions","ingredientId":"koY9Hoe5JJWXqJDJUluu","componentId":"tofu","qty":3,"unit":"piece","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":"slice","subRecipeId":null},{"id":"g_soy","name":"Low-Sodium Soy Sauce","ingredientId":"jod1P4PXm7JNmVONxtnW","componentId":"glaze","qty":0.25,"unit":"cup","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"g_sugar","name":"Brown Sugar","ingredientId":"b9j19jDBI9faAhBsLMQF","componentId":"glaze","qty":0.25,"unit":"cup","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"g_vin","name":"Rice Vinegar","ingredientId":"6VrZvcVlZoCGtTgymXG2","componentId":"glaze","qty":3,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"g_water","name":"Water","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"glaze","qty":2,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"g_soil","name":"Toasted Sesame Oil","ingredientId":"RTEhoOkY8e9xry7AulWZ","componentId":"glaze","qty":1,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"g_garlic","name":"Garlic Cloves","ingredientId":"NSO7FwcAeay6uXyqz69n","componentId":"glaze","qty":4,"unit":"clove","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":"mince","subRecipeId":null},{"id":"g_ging","name":"Fresh Ginger","ingredientId":"xMa9aEkYLpmPyJYDAEvr","componentId":"glaze","qty":2,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":"grate","subRecipeId":null},{"id":"g_corn","name":"Cornstarch","ingredientId":"6Q1IruXmFoVAOhX3q7pF","componentId":"glaze","qty":1,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"g_srir","name":"Sriracha","ingredientId":"We2peethzqnEYV9kTYfA","componentId":"glaze","qty":1.5,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"rice","name":"plain jasmine rice, cooked","ingredientId":null,"componentId":"rice","qty":640,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":"sharedJasmineRicePlain"},{"id":"edam","name":"Shelled Edamame","ingredientId":"3k6LBo8ctTKWgZ3BIiJy","componentId":"edamame","qty":2,"unit":"cup","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null}],"steps":[{"id":"s1","text":"Press {tofu}: stack the blocks between paper towels, cutting board on top, weighted with a heavy skillet. {passiveMin}.","uses":[{"line":"tofu","part":1}],"zone":null,"activeMin":5,"passiveMin":35,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":1,"holdWhere":"fridge","aheadNote":"press a day ahead, keep well drained — takes the 30-40 min press off cook day","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s2","text":"Heat the oven to {tempF} with a metal half sheet pan INSIDE. The pan has to be hot before the tofu touches it.","uses":[],"zone":null,"activeMin":2,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":450,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s3","text":"Tear the pressed tofu into uneven 1-inch chunks by hand. Torn edges catch more glaze than cut ones.","uses":[],"zone":null,"activeMin":5,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":1,"holdWhere":"fridge","aheadNote":"torn chunks keep a day cold, well drained","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s4","text":"Toss the tofu with {t_soy} and {t_oil}, then {t_corn}, {t_gpow}, {t_salt}, {t_pep}. Toss until every piece has a thin, dry coating.","uses":[{"line":"t_soy","part":1},{"line":"t_oil","part":1},{"line":"t_corn","part":1},{"line":"t_gpow","part":1},{"line":"t_salt","part":1},{"line":"t_pep","part":1}],"zone":null,"activeMin":5,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"cornstarch on tofu goes gummy if it sits — coat right before roasting","equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s5","text":"Whisk the glaze COLD so the cornstarch dissolves with no lumps: {g_soy}, {g_sugar}, {g_vin}, {g_water}, {g_soil}, {g_garlic}, {g_ging}, {g_corn}, {g_srir}.","uses":[{"line":"g_soy","part":1},{"line":"g_sugar","part":1},{"line":"g_vin","part":1},{"line":"g_water","part":1},{"line":"g_soil","part":1},{"line":"g_garlic","part":1},{"line":"g_ging","part":1},{"line":"g_corn","part":1},{"line":"g_srir","part":1}],"zone":null,"activeMin":5,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":5,"holdWhere":"fridge","aheadNote":"batch a quart+; holds 5-7 days. Store raw and thicken to order, or simmer full, cool, and loosen with a splash of water on reheat","aheadHours":null,"freeze":"fix","freezeNote":"thaw, re-simmer, fresh slurry — 3 minutes","neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s6","text":"Brush the hot pan with neutral oil and swirl. Spread the tofu in a single layer, no crowding.","uses":[],"zone":null,"activeMin":3,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s7","text":"Roast {activeMin} undisturbed, flip, then 10 to 15 min more until deeply golden and audibly crisp. Do not flip early.","uses":[],"zone":null,"activeMin":15,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"crispy tofu softens within 1-2 h; roast, cool, pack — it re-crisps at 400F on reheat. The oven is the real gate","equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s8","text":"Simmer the glaze in a wide skillet 1 to 2 min until glossy and lightly thickened. Pull the moment it turns glossy.","uses":[],"zone":null,"activeMin":2,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s9","text":"Add the hot tofu to the glaze and toss just 20 to 30 seconds. No longer, or the crust goes soft.","uses":[],"zone":null,"activeMin":1,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"glaze in the last 20-30 s and pack it separate so it never touches the crust until eating","equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s10","text":"Cook {rice} to the plain rice card, water and salt only. No stock and no butter: this is the vegan build and the garlic parsley rice would break it. Runs parallel with the tofu.","uses":[{"line":"rice","part":1}],"zone":null,"activeMin":5,"passiveMin":25,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":3,"holdWhere":"fridge","aheadNote":"rice + edamame 3-4 days cold; drain the edamame well and fold in later. Toasted sesame seeds keep weeks in the pantry; scallions slice 2-3 days ahead","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s12","text":"Blanch {edam} 3 to 4 min in salted boiling water, drain well and spread to cool. Fold in at plating.","uses":[{"line":"edam","part":1}],"zone":"Range","activeMin":5,"passiveMin":4,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":3,"holdWhere":"fridge","aheadNote":"blanched edamame keeps 3-4 days cold; drain well, fold in at plating","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s11","text":"Plate the tofu over the rice with the edamame. Finish with a heavy shower of {t_sesame} and {t_scal}.","uses":[{"line":"t_sesame","part":1},{"line":"t_scal","part":1}],"zone":null,"activeMin":5,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null}],"containsAllergens":["sesame","soy"],"dietaryTags":["vegan","high-protein"],"makeCostPacks":{"1":4.9785},"packCostBreakdown":{"1":{"ingredient":3.269,"packaging":0.6094,"labor":0,"overhead":1.1}},"ingredientCostPerUnit":3.269,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","popularityBuys90d":11,"popularityAt":{"_seconds":1788512407,"_nanoseconds":451000000},"ingredients":[{"lineId":"tofu","section":"protein","subRecipeId":null,"optional":false,"prepVerb":"trim","prepVerbManual":"trim","ingredientId":"TshxluqD5I0NrMg6kKUJ","name":"Super-firm Tofu","qty":36,"unit":"oz"},{"lineId":"t_soy","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"jod1P4PXm7JNmVONxtnW","name":"Low-Sodium Soy Sauce","qty":2,"unit":"tbsp","prepVerb":""},{"lineId":"t_oil","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"2XobXRgfheLYjtOb4qTb","name":"Vegetable Oil","qty":1,"unit":"tbsp","prepVerb":""},{"lineId":"t_corn","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"6Q1IruXmFoVAOhX3q7pF","name":"Cornstarch","qty":4,"unit":"tbsp","prepVerb":""},{"lineId":"t_gpow","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"uouPhNSsUbpNgI2cRhkL","name":"Granulated Garlic","qty":0.5,"unit":"tsp","prepVerb":""},{"lineId":"t_salt","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":0.5,"unit":"tsp","prepVerb":""},{"lineId":"t_pep","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"ykLct2xVs0L4qIPvwKsz","name":"Black Pepper","qty":0.25,"unit":"tsp","prepVerb":""},{"lineId":"t_sesame","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"Y608FAcErPkruFKzoM7c","name":"Toasted Sesame Seeds","qty":0,"unit":"tsp","prepVerb":""},{"lineId":"t_scal","section":"protein","subRecipeId":null,"optional":false,"prepVerb":"slice","prepVerbManual":"slice","ingredientId":"koY9Hoe5JJWXqJDJUluu","name":"Green Onions","qty":3,"unit":"piece"},{"lineId":"g_soy","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"jod1P4PXm7JNmVONxtnW","name":"Low-Sodium Soy Sauce","qty":0.25,"unit":"cup","prepVerb":""},{"lineId":"g_sugar","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"b9j19jDBI9faAhBsLMQF","name":"Brown Sugar","qty":0.25,"unit":"cup","prepVerb":""},{"lineId":"g_vin","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"6VrZvcVlZoCGtTgymXG2","name":"Rice Vinegar","qty":3,"unit":"tbsp","prepVerb":""},{"lineId":"g_water","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"Water","qty":2,"unit":"tbsp","prepVerb":""},{"lineId":"g_soil","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"RTEhoOkY8e9xry7AulWZ","name":"Toasted Sesame Oil","qty":1,"unit":"tbsp","prepVerb":""},{"lineId":"g_garlic","section":"sauce","subRecipeId":null,"optional":false,"prepVerb":"mince","prepVerbManual":"mince","ingredientId":"NSO7FwcAeay6uXyqz69n","name":"Garlic Cloves","qty":4,"unit":"clove"},{"lineId":"g_ging","section":"sauce","subRecipeId":null,"optional":false,"prepVerb":"grate","prepVerbManual":"grate","ingredientId":"xMa9aEkYLpmPyJYDAEvr","name":"Fresh Ginger","qty":2,"unit":"tsp"},{"lineId":"g_corn","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"6Q1IruXmFoVAOhX3q7pF","name":"Cornstarch","qty":1,"unit":"tbsp","prepVerb":""},{"lineId":"g_srir","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"We2peethzqnEYV9kTYfA","name":"Sriracha","qty":1.5,"unit":"tsp","prepVerb":""},{"lineId":"rice","section":"starch","subRecipeId":"sharedJasmineRicePlain","optional":false,"ingredientId":null,"name":"plain jasmine rice, cooked","qty":640,"unit":"g","prepVerb":""},{"lineId":"edam","section":"vegetable","subRecipeId":null,"optional":false,"ingredientId":"3k6LBo8ctTKWgZ3BIiJy","name":"Shelled Edamame","qty":2,"unit":"cup","prepVerb":""}],"prepTasks":[{"label":"Press the tofu","kind":"walkaway","minutes":35,"step":0,"ingredients":["Super-firm Tofu"]},{"label":"Tear tofu into chunks","kind":"hands","minutes":3,"step":2,"ingredients":["Super-firm Tofu"]},{"label":"Toss tofu with soy, oil, and coating","kind":"hands","minutes":3,"step":3,"ingredients":["Super-firm Tofu","Low-Sodium Soy Sauce","Vegetable Oil","Cornstarch","Granulated Garlic","Kosher Salt","Black Pepper"]},{"label":"Whisk cold glaze","kind":"hands","minutes":5,"step":4,"ingredients":["Low-Sodium Soy Sauce","Brown Sugar","Rice Vinegar","Water","Toasted Sesame Oil","Garlic Cloves","Fresh Ginger","Cornstarch","Sriracha"]},{"label":"Start the rice cooker","kind":"walkaway","minutes":30,"step":9,"ingredients":["plain jasmine rice, cooked"]},{"label":"Slice green onions","kind":"hands","minutes":2,"step":11,"ingredients":["Green Onions"]}],"costStaleReason":"Sriracha $4.2259 → $4.2200","costStaleAt":{"_seconds":1788550830,"_nanoseconds":716000000},"costStale":false,"loadedCostAt":{"_seconds":1788751503,"_nanoseconds":451000000},"loadedCostPerUnit":5.6412},{"id":"3U7juLAy49hFUGoiQaOS","servingSize":"10 slices","menuIngredients":"3 large blackened bananas · 1/4 cup unsalted butter (56g), browned and cooled · 1/4 cup orange juice · 1/2 cup granulated sugar (100g) · 1/4 cup sour cream (60g) · 1/4 cup plain Greek yogurt (60g) · 1/2 cup Nutricoast unflavored casein (60g) · 1 1/8 cups all-purpose flour (140g) · 2 tbsp cornstarch · 2 tbsp dry vanilla pudding mix · 1 whole egg plus 2 yolks · 1 tsp baking powder · 1/2 tsp baking soda · 1/2 tsp fine sea salt · 1.5 tsp vanilla extract · 0.75 tsp cinnamon · 1/4 tsp fresh-grated nutmeg","carbs":"","fat":"","satFat":"","cholesterol":"","sodium":"","fiber":"","sugar":"","createdAt":{"_seconds":1777314658,"_nanoseconds":680000000},"packMins":0,"activeMins":0,"createdByName":"Tommy","weeklySpecial":false,"notes":"high protein banana bread, casein banana loaf, protein bakery, reverse creaming, anti-rubber protein loaf\ncuisine: American\nprep: 25 min\ncook: 70 min","weeklyLimitRemaining":null,"isFanFavorite":false,"photoFocal":{"x":50,"y":50},"substitutions":[],"supplies":[],"hideCalories":false,"weeklyLimit":null,"fanFavorite":false,"owner":"tommy","isChefPick":false,"linkedProjectId":"","isTopSeller":false,"nutritionTags":[],"qtyPicker":"auto","name":"bananabolic bread","nextAvailableDate":"","category":"Approved","isNewThisWeek":false,"menuPrice":"8.99","menuDescription":"protein banana bread, done right. blackened bananas reduced to jam, browned butter, a hit of fresh orange, and 11g of protein per slice. baked low and slow until the center sets perfect. tastes like the banana bread your grandma made, builds like the one your trainer wishes existed.","published":true,"availableThisWeek":true,"protein":"12","calories":"234","pairsWith":["LyXHpBhh3guXibmPbuTx"],"menuCategory":"Bakery","collections":["fan"],"unitName":"slice","storage":"","heating":"","ladderId":"custom","backfilledPricingFieldsAt":{"_seconds":1778559298,"_nanoseconds":901000000},"premiumMeal":false,"unitsPerYield":"10","recipeYield":"1","rewardTagsAppliedBy":"omaryusuf34@gmail.com","packOptions":[{"qty":2,"label":"2 slices","price":5.99,"tierKey":"custom-1778460209191-7iv7","ladderId":"custom","allowStepper":false,"note":""},{"qty":5,"label":"half loaf","price":9.99,"tierKey":"custom-1778461043483-v28q","ladderId":"custom","allowStepper":false,"note":""},{"qty":10,"label":"full loaf","price":16.99,"tierKey":"custom-1778461045734-br3v","ladderId":"custom","allowStepper":false,"note":""}],"customPackOptions":[{"key":"custom-1778460209191-7iv7","label":"2 slices","qty":2,"price":5.99,"note":""},{"key":"custom-1778461043483-v28q","label":"half loaf","qty":5,"price":9.99,"note":""},{"key":"custom-1778461045734-br3v","label":"full loaf","qty":10,"price":16.99,"note":""}],"methodSource":"auto-extracted-v1","photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F3U7juLAy49hFUGoiQaOS%2F1781232245862-bananabread2.png?alt=media&token=9b83589c-af4e-4f7b-adb9-73b0555af7b2"],"comingSoon":false,"availableDate":"","prodDraftedAt":{"_seconds":1783067253,"_nanoseconds":636000000},"prodStation":"Bakery","internalTempF":200,"prodPrepAheadNote":"Banana reduction can be made 1 day ahead and refrigerated","prodActiveMin":20,"prodPassiveMin":110,"badges":[],"rewardTags":[],"rewardTagsAppliedAt":{"_seconds":1783480028,"_nanoseconds":212000000},"rewardTagsRulesVersion":37,"marketPickup":false,"ingredients":[{"unit":"g","name":"Cornstarch","qty":24,"ingredientId":"6Q1IruXmFoVAOhX3q7pF","prepVerb":""},{"ingredientId":"QflNPQztRlMchEERkNYw","unit":"g","name":"Granulated Sugar","qty":67,"prepVerb":""},{"name":"Baking Powder","unit":"g","qty":4,"ingredientId":"eVoI98scSnPsLw7cPTnI","prepVerb":""},{"ingredientId":"LoNMuTlqmIasYXi2xKd6","qty":3,"name":"Baking Soda","unit":"g","prepVerb":""},{"ingredientId":"0dNxHgi786bZNoGbqE3x","name":"Cinnamon","unit":"g","qty":2,"prepVerb":""},{"qty":73,"name":"Brown Sugar","unit":"g","ingredientId":"b9j19jDBI9faAhBsLMQF","prepVerb":""},{"name":"Honey","unit":"g","qty":42,"ingredientId":"TJYE4IdKwogs9GwwZbYy","prepVerb":""},{"ingredientId":"iJnYvCXTyy4MEXePnF3w","name":"Orange Juice","unit":"g","qty":62,"prepVerb":""},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","name":"Vanilla Extract","unit":"g","qty":15,"prepVerb":""},{"ingredientId":"to6Ng7UOPm5vFAylJc6m","name":"All-Purpose Flour","unit":"g","qty":156,"prepVerb":""},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","unit":"g","name":"Kosher Salt","qty":3,"prepVerb":""},{"ingredientId":"dZeM4mOorzXD0vmRNkBS","name":"Eggs, Large","unit":"ea","qty":3,"prepVerb":""},{"qty":8,"name":"Dry Milk Powder","unit":"g","ingredientId":"bC1WFCfpPUk6LcqsrlN1","prepVerb":""},{"name":"Vegetable Oil","unit":"g","qty":73,"ingredientId":"2XobXRgfheLYjtOb4qTb","prepVerb":""},{"ingredientId":"RhaBwHoiTIvXOV1gXuSC","qty":150,"name":"Cottage Cheese, 4%","unit":"g","prepVerb":""},{"name":"Plain Greek Yogurt","unit":"g","qty":61,"ingredientId":"jwjYl7gL9ZGWK45eJFgm","prepVerb":""},{"qty":480,"name":"Overripe Bananas (Large)","unit":"g","ingredientId":"sQcBqjuGqXeiz6A4xF70","prepVerb":""},{"unit":"g","name":"Dark Rum","qty":14,"ingredientId":"jfKfdp7xrhcYzes8iRlg","prepVerb":""},{"name":"Nutmeg","unit":"g","qty":0.5,"ingredientId":"D6I1SlFBWUkhWUR7Sy0D","prepVerb":""},{"qty":122,"name":"Whole Milk","unit":"g","ingredientId":"Jk9xb1OqPp5rBV4TzNBo","prepVerb":""},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","name":"Unsalted Butter","unit":"g","qty":56,"prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","name":"Casein Protein, Unflavored (Nutricost)","unit":"g","qty":45,"prepVerb":""}],"prepTasks":[{"label":"Simmer banana reduction","kind":"walkaway","minutes":12,"step":0,"ingredients":["Overripe Bananas (Large)","Orange Juice"]},{"label":"Cool banana-OJ mixture","kind":"walkaway","minutes":15,"step":0,"ingredients":["Overripe Bananas (Large)","Orange Juice"]},{"label":"Whisk and fat-coat dry ingredients","kind":"hands","minutes":5,"step":1,"ingredients":["All-Purpose Flour","Casein Protein, Unflavored (Nutricost)","Granulated Sugar","Cornstarch","Baking Powder","Baking Soda","Kosher Salt","Cinnamon","Nutmeg","Unsalted Butter"]},{"label":"Whisk liquid emulsion","kind":"hands","minutes":3,"step":2,"ingredients":["Eggs, Large","Plain Greek Yogurt","Vanilla Extract"]},{"label":"Fold wet into dry and rest","kind":"walkaway","minutes":10,"step":3,"ingredients":["All-Purpose Flour","Casein Protein, Unflavored (Nutricost)","Granulated Sugar","Cornstarch","Baking Powder","Baking Soda","Kosher Salt","Cinnamon","Nutmeg","Unsalted Butter","Overripe Bananas (Large)","Orange Juice"]}],"packOrder":["custom-1778460209191-7iv7","custom-1778461043483-v28q","custom-1778461045734-br3v"],"badgesUpdatedAt":{"_seconds":1784797204,"_nanoseconds":603000000},"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F3U7juLAy49hFUGoiQaOS%2Fweb%2F1781232242209-bananabread1.webp?alt=media&token=15e6cee4-82d1-4f4d-a25e-7b6b766df943","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F3U7juLAy49hFUGoiQaOS%2Fweb%2F1781232242209-bananabread1_thumb_400w.webp?alt=media","servingsPerContainer":2,"containsAllergens":["dairy","eggs","gluten"],"dietaryTags":["vegetarian"],"sortOrder":220,"updatedAt":{"_seconds":1788156577,"_nanoseconds":642000000},"loadedPackCosts":{"2":2.1052,"5":4.105,"10":7.4486},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":935000000},"costStale":false,"loadedCostPerUnit":1.362,"makeCostPacks":{"2":1.6162,"5":3.49,"10":6.6128},"packCostBreakdown":{"2":{"ingredient":1.2491,"packaging":0.15,"labor":0,"overhead":0.2171},"5":{"ingredient":3.1229,"packaging":0.15,"labor":0,"overhead":0.2171},"10":{"ingredient":6.2457,"packaging":0.15,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.6246,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","popularityBuys90d":2,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000}},{"id":"5W8xlZQNV4Jw5NdIoBoX","name":"fluffy protein pancakes","nutritionTags":[],"pairsWith":[],"createdByName":"Omar Yusuf","createdAt":{"_seconds":1779813376,"_nanoseconds":483000000},"availableThisWeek":true,"unitName":"","owner":"omar","menuIngredients":"nonfat greek yogurt, milk, oat flour (from old-fashioned rolled oats), micellar casein, whole eggs, whey protein concentrate (vanilla), cornstarch, butter, maple syrup, brown sugar, vanilla extract, baking powder, salt, cinnamon, baking soda.","cholesterol":"","carbs":"60","fat":"10","weeklyLimit":"20","menuPrice":"11.50","menuPriceFixedAt":{"_seconds":1780493757,"_nanoseconds":667000000},"menuPriceFixedReason":"data hygiene — recipe had no menuPrice set, cart entries got unitPrice=0 and broke the referral free-meal perk's max-price comparison","rewardTagsAppliedBy":"omaryusuf34@gmail.com","internalTempF":0,"prodActiveMin":23,"prodPassiveMin":36,"methodZones":["Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Pack","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Pack"],"methodSource":"hq2-manual","photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F5W8xlZQNV4Jw5NdIoBoX%2F1781234389142-pancakes2.png?alt=media&token=85d115eb-21e4-4c13-91e3-d77491841969"],"loadedPackCosts":{},"availableDate":"","comingSoon":false,"containsAllergens":["dairy","eggs","gluten"],"servingSize":"4 pancakes","menuDescription":"four fluffy high-protein pancakes built on a casein-whey blend. 56g protein per stack, designed to reheat fluffy and tender through day 3.\n","protein":"56","calories":"592","documents":[{"name":"tandoco_breakfast_stack_kitchen_card.txt","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2F5W8xlZQNV4Jw5NdIoBoX%2F1784666052872-tandoco_breakfast_stack_kitchen_card.txt?alt=media&token=dd1c9849-dbbf-438f-b2fb-e5f8ef988765","type":"text/plain","size":9771,"at":1784666053342,"by":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","path":"recipe-docs/5W8xlZQNV4Jw5NdIoBoX/1784666052872-tandoco_breakfast_stack_kitchen_card.txt"}],"prodStation":"Protein","itemsPerContainer":4,"rewardTags":["reward-rung3"],"rewardTagsAppliedAt":{"_seconds":1784728230,"_nanoseconds":485000000},"rewardTagsRulesVersion":39,"category":"Entrée","prepTasks":[{"label":"Blend oats into flour","kind":"hands","minutes":2,"step":0,"ingredients":["Oat Flour"]},{"label":"Whisk dry mix until uniform","kind":"hands","minutes":3,"step":1,"ingredients":["Casein Protein, Unflavored (Nutricost)","Ascent Vanilla Isolate","Oat Flour","Cornstarch","Brown Sugar","Baking Powder","Kosher Salt","Cinnamon","Baking Soda"]},{"label":"Melt and cool butter","kind":"walkaway","minutes":3,"step":2,"ingredients":["Unsalted Butter"]},{"label":"Whisk wet ingredients until emulsified","kind":"hands","minutes":3,"step":3,"ingredients":["Eggs, Large","Plain Greek Yogurt","Whole Milk","Real Maple Syrup","Vanilla Extract","Unsalted Butter"]},{"label":"Combine dry into wet, whisk just until mixed","kind":"hands","minutes":2,"step":4,"ingredients":["Casein Protein, Unflavored (Nutricost)","Ascent Vanilla Isolate","Oat Flour","Cornstarch","Brown Sugar","Baking Powder","Kosher Salt","Cinnamon","Baking Soda"]},{"label":"Rest batter covered 12-15 min","kind":"walkaway","minutes":14,"step":5,"ingredients":[]},{"label":"Check batter consistency","kind":"hands","minutes":1,"step":6,"ingredients":[]}],"badges":[],"badgesUpdatedAt":{"_seconds":1784797204,"_nanoseconds":603000000},"prodDraftedAt":{"_seconds":1784816893,"_nanoseconds":113000000},"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F5W8xlZQNV4Jw5NdIoBoX%2Fweb%2F1781234384643-pancake1.webp?alt=media&token=3c12a7b4-31d4-44a7-a572-cecff9083efb","cottageFoodLabel":true,"servingsPerContainer":4,"menuCategory":"Breakfast","cateringBlurb":"fluffy pancakes on a casein-whey blend, 14g protein each. syrup and butter on the side.","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F5W8xlZQNV4Jw5NdIoBoX%2Fweb%2F1781234384643-pancake1_thumb_400w-cream1785357850911.webp?alt=media&token=48eb7b03-d96d-4b02-a221-62ece1217585","storagePrev":"refrigerate immediately. consume within 4 days of receipt. pancakes can be frozen on their own for up to 2 months.","storageFixAt":{"_seconds":1785423463,"_nanoseconds":975000000},"storage":"refrigerate immediately. best within 4-5 days. pancakes can be frozen on their own for up to 2 months.","heatingPrev":"reheat: remove syrup cup. microwave 30-40 sec with a damp (well-wrung) paper towel above and in between the stack. the towel keeps them soft. add another 10-20 sec if not soft enough. add syrup after warming. best within 4 days, keep refrigerated.","heating":"reheat: remove syrup cup. microwave 30-40 sec with a damp (well-wrung) paper towel above and in between the stack. the towel keeps them soft. add another 10-20 sec if not soft enough. add syrup after warming. best within 4-5 days, keep refrigerated.","instructionsHtmlPrev":"tandoco.  breakfast   stack  v1 corrected · ratio verified · 4 portions  ~20g  PROTEIN / PANCAKE  12-15m  HYDRATION REST  325F  GRIDDLE SURFACE  ~113g  BATTER / PANCAKE  5\"  COOKED DIAMETER  WHY THIS WORKS  60/40 casein-to-whey   is the meal-prep ratio: casein gels and traps moisture through reheat, whey adds lift fresh.   Cornstarch dilutes oat protein   like cake flour for a softer crumb.   Brown sugar is hygroscopic , locking moisture in cold storage. The single most important number is the   wet-to-dry ratio of 2.59   — the verified ratio from the test cook. Too little liquid and the casein turns the batter to paste that cooks dense and raw inside.  1   ingredients  DRY MIX (BATCH AHEAD)  120g   unflavored micellar casein  80g   vanilla whey  Ascent Native Whey Vanilla Bean  160g   oat flour  blend fresh from old-fashioned rolled oats  49g   cornstarch  16g   light brown sugar  LEAVENING & SEASONING  2 tsp   baking powder  level  1 tsp   kosher salt  Diamond Crystal  3/8 tsp   cinnamon  1/4 tsp + 1/8 tsp  3/8 tsp   baking soda  1/4 tsp + 1/8 tsp  WET MIX (COOK DAY)  300g   whole eggs, beaten  6 large  480g   nonfat Greek yogurt  Fage 0% or Chobani 0%  240g   whole milk  or Fairlife whole for protein push  36g   maple syrup  grade A; drop to 24g w/ vanilla casein  48g   unsalted butter  melted, cooled 2-3 min before adding  1 tbsp   vanilla extract  drop to 1 tsp with vanilla casein  EQUIPMENT  Scale   1g resolution; spoons for sub-gram items  Blender   to grind oat flour fresh  Therm.   griddle surface thermometer  Measure   1/2 cup measure  portion every pancake; do not eyeball  Racks   two wire racks over sheet pans  MACROS — PENDING FINAL LOCK  Plain stack, no toppings (customer adds own syrup). Working estimate:   ~20g protein per pancake , so a 3-pancake serving runs   ~55 to 69g protein  depending on exact pancake count (4 vs 5 per 1x batch). Calories ~545 per 3-stack.   Final macros pending:   standardized pour count + verified protein percentages off the actual casein and whey tubs. Do not print on packaging until locked.  THREE THINGS THAT DECIDE IF THIS WORKS  ▸   Hold the wet-to-dry ratio at 2.59.   The verified ratio. Do not add extra dry to thicken or extra liquid to loosen beyond the recipe. Too much dry and the casein makes paste that cooks dense and raw inside — the failure mode from the over-thick batch.  ▸   Rest the batter 12-15 minutes   after combining. At the spoon-tilt check it should be a slow ribbon holding a trail 1-2 sec. Thick is correct — do not add liquid unless it is a solid mass that won't move off the spoon.  ▸   Portion ~113g (1/2 cup) per pancake   for a 5-inch cake. Pour and let it find its shape, do not spread. Eyeballed pours produce inconsistent sizes and throw off per-pancake macros.  F R O N T\n\ntandoco.  breakfast   stack  Method · 4 Portions · ~12 pancakes  1   batch the   dry mix   ahead · 5 min active  1   Blend   160g old-fashioned rolled oats   on high in a dry blender   45-60 sec   until coarse flour. Let dust settle 30 sec before opening.   No quick oats   (powdery, gummy) or steel cut (uneven grind).  2   Whisk the dry mix on its own first   — 15-20 sec until uniform, no streaks of cinnamon, no clumps of casein or brown sugar. Prevents dry chalky pockets and uneven leavening. Transfer to airtight container; holds 2-3 weeks.  2   mix the   wet   cook day · 5 min active  1   Melt   48g butter .   Cool 2-3 min before adding to eggs   — hot butter scrambles them.  2   Whisk   6 eggs (300g) ,   480g nonfat yogurt ,   240g milk ,   36g maple ,   1 tbsp vanilla , and the cooled butter until   fully emulsified, no fat globules .  3   Add the dry mix to the wet. Whisk   just combined .   Do not overmix.   Batter looks thin and slightly tan. Correct.  3   the hydration   rest   12-15 min passive · non-negotiable  1   Cover loosely,   set a 12-15 min timer , do not stir. Casein needs the full window to hydrate.  2   At the check, lift a spoonful and tilt: correct is a   slow ribbon holding a trail 1-2 sec   before sinking.   Thick is correct.   Do not add liquid unless it's a solid mass. If solid, wait 3 more min and recheck; add water   1 tsp at a time   only if still solid.  4   cook on the   griddle   ~25 min active  1   Preheat to   325F . Water-drop test: drops   skitter and evaporate in 2-3 sec . If 5+ sec, wait.   Do not run hotter   — brown sugar and milk solids scorch before the center sets.  2   Spray, then   wipe back with a paper towel   to a thin film.   No surface butter   — it's already in the batter; surface butter mottles the browning.  3   Portion   ~113g (1/2 cup) per pancake . Pour into the center,   do not spread . Target   5\" diameter .   Measure every pour.  4   First side   2-2.5 min : flip when   edges set and matte   and   bottom deep golden   (lift a corner).   Bubbles unreliable here   — trust edges and color. Second side   1.5-2 min .   Flip only once.  5   Transfer to a   wire rack   as they come off.   Never stack hot   — trapped steam turns the stack gummy. Vent at least 5 min.  5   cool, flash-freeze,   package   ~25 min  1   Cool uncovered on the rack   15-20 min   to room temp. Transfer single-layer to a parchment sheet pan,   flash-freeze uncovered exactly 15 min .   Not longer   (freezes through, weeps on thaw);   not shorter   (fuses when stacked).  2   Stack   3 pancakes per portion   in the 38oz PP#5 container. Firm at the surface, flexible in the center. No drizzle, no fruit —   plain stack, customer adds their own syrup at home.  3   Label and date.   Consume within 4 days.   Sleeve reheat copy:   \"microwave 60 sec with lid loose on top, or toast for crisper edges. add syrup after warming.\"  STATUS — WHAT'S VERIFIED, WHAT'S OPEN  Verified:   2.59 ratio and fresh texture, reproduced twice at 1x.   Still open before final v1:   day-3 reheat at this production scale (the real gate), exact pancake count + locked macros, and the vanilla casein swap. Cook this batch, count the pancakes, run the day-3 reheat test before shipping.  B A C K · M E T H O D","cateringPublished":true,"dietaryTags":["high-protein","vegetarian"],"cateringPhotoURL":"/images/catering/tray-protein-pancakes.webp","sortOrder":120,"cateringTrays":[{"label":"full tray","qty":24,"serves":8,"price":30},{"label":"half tray","qty":12,"serves":4,"price":15},{"label":"third tray","qty":9,"serves":3,"price":12}],"cateringBoxCents":1350,"costStale":false,"ingredientCostPerUnit":0.7202,"loadedCostAt":{"_seconds":1788409993,"_nanoseconds":72000000},"loadedCostPerUnit":3.0923,"makeCostPacks":{"1":4.5901},"packCostBreakdown":{"1":{"ingredient":2.8806,"packaging":0.6094,"labor":0,"overhead":1.1}},"prodPrepDayBefore":true,"prodPrepAheadNote":"Dry mix batches 2-3 wk ahead (airtight, ~427 g/batch, oat flour ground straight in). Night before: crack + weigh eggs, portion yogurt + milk. Never combine wet + dry ahead.","shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":16,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","recipeYield":1,"unitsPerYield":19,"ingredients":[{"ingredientId":"HVJwdYvzIfiGhAGIhdij","qty":120,"prepVerb":"","name":"Casein Protein, Unflavored (Nutricost)","unit":"g"},{"name":"Ascent Vanilla Isolate","prepVerb":"","ingredientId":"C6vjJehmxInN7v0QH1Jb","qty":80,"unit":"g"},{"unit":"g","prepVerb":"","name":"Oat Flour","ingredientId":"I6qDEIoAuYsS7OEvXiL2","qty":160},{"prepVerb":"","unit":"g","name":"Cornstarch","ingredientId":"6Q1IruXmFoVAOhX3q7pF","qty":49},{"unit":"g","qty":16,"prepVerb":"","ingredientId":"b9j19jDBI9faAhBsLMQF","name":"Brown Sugar"},{"name":"Baking Powder","prepVerb":"","unit":"tsp","qty":2,"ingredientId":"eVoI98scSnPsLw7cPTnI"},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","prepVerb":"","unit":"tsp","qty":1},{"unit":"tsp","name":"Cinnamon","qty":0.375,"prepVerb":"","ingredientId":"0dNxHgi786bZNoGbqE3x"},{"ingredientId":"LoNMuTlqmIasYXi2xKd6","prepVerb":"","unit":"tsp","name":"Baking Soda","qty":0.375},{"qty":6,"unit":"ea","name":"Eggs, Large","ingredientId":"dZeM4mOorzXD0vmRNkBS","prepVerb":""},{"name":"Plain Greek Yogurt","unit":"g","qty":480,"prepVerb":"","ingredientId":"jwjYl7gL9ZGWK45eJFgm"},{"name":"Whole Milk","unit":"g","prepVerb":"","ingredientId":"Jk9xb1OqPp5rBV4TzNBo","qty":240},{"ingredientId":"aJ0PryrDMOPuTyL5QM0X","qty":36,"unit":"g","prepVerb":"","name":"Real Maple Syrup"},{"qty":48,"unit":"g","ingredientId":"NaWUIGxwx96Ff4ws1Qp7","name":"Unsalted Butter","prepVerb":""},{"prepVerb":"","unit":"tbsp","qty":1,"ingredientId":"4zh6GmQNpAT6IPFYmHje","name":"Vanilla Extract"},{"prepVerb":"","unit":"g","qty":0,"name":"Vegetable Oil","ingredientId":"2XobXRgfheLYjtOb4qTb"}],"availableAtMarket":false,"published":true,"updatedAt":{"_seconds":1788592175,"_nanoseconds":0},"weeklyLimitLastUpdated":{"_seconds":1788752159,"_nanoseconds":657000000},"weeklyLimitResetAt":{"_seconds":1788757263,"_nanoseconds":479000000},"weeklyLimitRemaining":20,"popularityBuys90d":5,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000}},{"id":"6ke5pFBT1X6LggI3UfK7","description":"Soft, chewy, chocolate chip cookies.","servings":1,"feedback":[],"createdAt":{"_seconds":1774404201,"_nanoseconds":925000000},"status":"approved","macros":{"calories":0,"protein":9,"carbs":0,"fat":0,"fiber":0},"notes":"","linkedProjectId":"","protein":"9","published":true,"nextAvailableDate":"","availableThisWeek":true,"menuIngredients":"flour, water, chocolate chips, butter, sugar","createdByName":"Tommy","calories":"190","sodium":"20","fiber":"1","carbs":"20","fat":"5","cholesterol":"3","satFat":"0","sugar":"30","sellQty":6,"servingSize":"1 Cookie","weeklySpecial":false,"hideCalories":false,"fanFavorite":false,"menuDescription":"the cookie that started arguments. people didn't believe it until they tasted it. packed with protein, made with real whole ingredients, and somehow still the best chocolate chip cookie you've ever had. no chalky aftertaste. no weird texture. just a cookie that actually delivers — on flavor and on your goals.","nutritionTags":[],"skuBase":"TDC-0012","owner":"tommy","availableNextWeek":false,"supplies":[],"name":"macro chip cookie","collections":["fan"],"weeklyLimitRemaining":null,"unitName":"cookie","pairsWith":[],"storage":"","qtyPicker":"auto","isFanFavorite":false,"photoFocal":{"x":50,"y":50},"substitutions":[],"weeklyLimit":null,"heating":"","isNewThisWeek":false,"ladderId":"custom","backfilledPricingFieldsAt":{"_seconds":1778559298,"_nanoseconds":901000000},"premiumMeal":false,"ratingAvg":5,"ratingCount":5,"ratingHistogram":{"1":0,"2":0,"3":0,"4":0,"5":5},"packMins":0,"activeMins":0,"recipeYield":1,"unitsPerYield":24,"rewardTagsAppliedBy":"omaryusuf34@gmail.com","priceUpdatedBy":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","price":2,"priceUpdatedAt":{"_seconds":1780615152,"_nanoseconds":412000000},"category":"Bakery","menuCategory":"Bakery","rewardTags":["reward-rung1","reward-rung2"],"photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F6ke5pFBT1X6LggI3UfK7%2F1781231972608-cookies2.png?alt=media&token=2aeaf156-b345-470c-8b4c-2a5cef67680c"],"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F6ke5pFBT1X6LggI3UfK7%2Fweb%2F1781231962544-cookies1.jpg?alt=media&token=c21439dd-19c5-49b2-ac39-612945aa1739","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2F6ke5pFBT1X6LggI3UfK7%2Fweb%2F1781231962544-cookies1_thumb_400w.webp?alt=media","containsAllergens":["dairy","gluten","eggs"],"reviewCount":5,"rating":5,"availableDate":"","availableNow":true,"isTopSeller":false,"badges":[],"methodZones":["Oven","Range","Range","Oven","Oven","Bakery","Pack","Oven","Oven","Pack"],"prodDraftedAt":{"_seconds":1783067239,"_nanoseconds":451000000},"methodSource":"hq2-ai-draft-v1","prodStation":"Bakery","internalTempF":0,"prodPrepAheadNote":"Dough can be portioned and refrigerated up to 3 days or frozen up to 1 month; bake from cold adding 1-2 minutes.","prodActiveMin":16,"prodPassiveMin":20,"menuPrice":"4.99","rewardTagsAppliedAt":{"_seconds":1783480028,"_nanoseconds":212000000},"rewardTagPackTiers":{"reward-rung1":["custom-1780629942858-fapd"],"reward-rung2":["custom-1781323082913-6vkm"]},"rewardTagsRulesVersion":37,"isChefPick":false,"marketPickup":false,"ingredients":[{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","qty":226,"name":"salted butter","unit":"g","prepVerb":""},{"ingredientId":"b9j19jDBI9faAhBsLMQF","qty":200,"name":"Brown Sugar","unit":"g","prepVerb":""},{"name":"Vanilla Extract","unit":"tbsp","qty":2,"ingredientId":"4zh6GmQNpAT6IPFYmHje","prepVerb":""},{"qty":1.25,"unit":"tsp","name":"Baking Soda","ingredientId":"LoNMuTlqmIasYXi2xKd6","prepVerb":""},{"qty":0.75,"name":"Baking Powder","unit":"tsp","ingredientId":"eVoI98scSnPsLw7cPTnI","prepVerb":""},{"ingredientId":"to6Ng7UOPm5vFAylJc6m","name":"All-Purpose Flour","unit":"g","qty":220,"prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","name":"Casein Protein, Unflavored (Nutricost)","unit":"g","qty":150,"prepVerb":""},{"name":"Eggs, Large","unit":"ea","qty":2,"ingredientId":"dZeM4mOorzXD0vmRNkBS","prepVerb":""},{"ingredientId":"ywtOtoFnh6EL8hRtLgM9","qty":1.5,"name":"Chocolate Chips","unit":"cup","prepVerb":""},{"name":"Granulated Sugar","unit":"g","qty":100,"ingredientId":"QflNPQztRlMchEERkNYw","prepVerb":""}],"prepTasks":[{"label":"Cream butter and sugars","kind":"hands","minutes":4,"step":1,"ingredients":["salted butter","Brown Sugar","Granulated Sugar"]},{"label":"Beat in eggs and vanilla","kind":"hands","minutes":2,"step":2,"ingredients":["Eggs, Large","Vanilla Extract"]},{"label":"Whisk dry ingredients","kind":"hands","minutes":2,"step":3,"ingredients":["All-Purpose Flour","Casein Protein, Unflavored (Nutricost)","Baking Soda","Baking Powder"]},{"label":"Mix dry into wet","kind":"hands","minutes":2,"step":4,"ingredients":["All-Purpose Flour","Casein Protein, Unflavored (Nutricost)","Baking Soda","Baking Powder"]},{"label":"Fold in chocolate chips","kind":"hands","minutes":2,"step":5,"ingredients":["Chocolate Chips"]},{"label":"Portion dough onto baking sheets","kind":"hands","minutes":5,"step":6,"ingredients":[]}],"packOrder":["custom-1780629942858-fapd","custom-1781323082913-6vkm","custom-1778464011908-h6ko","custom-1778464011233-oa0x"],"badgesUpdatedAt":{"_seconds":1784797204,"_nanoseconds":603000000},"cottageFoodLabel":true,"servingsPerContainer":1,"cateringBlurb":"the cookie that started arguments. real whole ingredients, 9g protein, and no chalky aftertaste.","cateringPublished":true,"cateringTrays":[{"label":"full tray","qty":24,"serves":24,"price":25},{"label":"half tray","qty":12,"serves":12,"price":14},{"label":"third tray","qty":8,"serves":8,"price":10}],"dietaryTags":["vegetarian"],"cateringPhotoURL":"/images/catering/tray-cookies.webp","packOptions":[{"qty":1,"label":"single","price":2.99,"tierKey":"custom-1780629942858-fapd","ladderId":"custom","allowStepper":false,"note":""},{"qty":3,"label":"3 pack","price":5.99,"tierKey":"custom-1781323082913-6vkm","ladderId":"custom","allowStepper":false,"note":""},{"qty":6,"label":"half dozen","price":9.99,"tierKey":"custom-1778464011908-h6ko","ladderId":"custom","allowStepper":false,"note":""},{"qty":12,"label":"dozen","price":16.99,"tierKey":"custom-1778464011233-oa0x","ladderId":"custom","allowStepper":false,"note":""}],"customPackOptions":[{"key":"custom-1778464011233-oa0x","label":"dozen","qty":12,"price":16.99,"note":""},{"key":"custom-1778464011908-h6ko","label":"half dozen","qty":6,"price":9.99,"note":""},{"key":"custom-1780629942858-fapd","label":"single","qty":1,"price":2.99,"note":""},{"key":"custom-1781323082913-6vkm","label":"3 pack","qty":3,"price":5.99,"note":""}],"updatedAt":{"_seconds":1786466120,"_nanoseconds":173000000},"sortOrder":190,"loadedPackCosts":{"1":1.2022,"3":2.1784,"6":3.627,"12":6.4926},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":936000000},"costStale":false,"loadedCostPerUnit":1.2022,"makeCostPacks":{"1":0.8079,"3":1.6895,"6":3.012,"12":5.6568},"packCostBreakdown":{"1":{"ingredient":0.4408,"packaging":0.15,"labor":0,"overhead":0.2171},"3":{"ingredient":1.3224,"packaging":0.15,"labor":0,"overhead":0.2171},"6":{"ingredient":2.6449,"packaging":0.15,"labor":0,"overhead":0.2171},"12":{"ingredient":5.2897,"packaging":0.15,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.4408,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","popularityBuys90d":15,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000},"ratingAggregatedAt":{"_seconds":1788792782,"_nanoseconds":345000000}},{"id":"A45oqoOKQbpX0sUrrBlq","createdByName":"Tommy","pairsWith":[],"nutritionTags":[],"createdAt":{"_seconds":1785338406,"_nanoseconds":9000000},"published":true,"availableThisWeek":true,"menuPrice":"3.99","qtyPicker":"auto","proteinSource":["egg"],"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FA45oqoOKQbpX0sUrrBlq%2F1785338803836-cloudbites1.png?alt=media&token=44481a1b-b349-4ef4-8478-ea34d22073dc","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FA45oqoOKQbpX0sUrrBlq%2F1785338803836-cloudbites1_thumb_400w.webp?alt=media","ingredients":[{"ingredientId":"Qmm0H7ae2ylJWYzcp1ZK","name":"Egg White Powder","qty":24,"unit":"g"},{"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"Water","qty":80,"unit":"ml"},{"ingredientId":"aK5oQvXiyPBR0aZfLb8y","name":"Cream Of Tartar","qty":0.25,"unit":"tsp"},{"ingredientId":"mmdSggQwZEaodvba65kh","name":"Powdered Erythritol","qty":0.5,"unit":"cup"},{"ingredientId":"0dNxHgi786bZNoGbqE3x","name":"Cinnamon","qty":1,"unit":"tsp"},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","name":"Vanilla Extract","qty":1,"unit":"tsp"},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":0,"unit":"pinch"},{"ingredientId":"xgG22Lulzzr2zndPRtGG","name":"Coconut Oil","qty":1,"unit":"tbsp"},{"ingredientId":"hF4QDBEg1rnOueHWJryM","name":"Dehydrated Cream Cheese Powder","qty":1,"unit":"tbsp"},{"ingredientId":"mmdSggQwZEaodvba65kh","name":"Powdered Erythritol","qty":2,"unit":"tbsp"},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","name":"Vanilla Extract","qty":0.25,"unit":"tsp"},{"ingredientId":"hdykBttaxj6rN4wg2u8W","name":"Granulated Erythritol","qty":1,"unit":"tbsp"},{"ingredientId":"0dNxHgi786bZNoGbqE3x","name":"Cinnamon","qty":0.5,"unit":"tsp"}],"containsAllergens":["eggs","dairy"],"documents":[{"name":"tandococinnamonrollcloudbites.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FA45oqoOKQbpX0sUrrBlq%2F1785339103856-tandococinnamonrollcloudbites.pdf?alt=media&token=c40bf5a9-7608-402b-8844-c79be4d860cf","type":"application/pdf","size":10229,"at":1785339104337,"by":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","path":"recipe-docs/A45oqoOKQbpX0sUrrBlq/1785339103856-tandococinnamonrollcloudbites.pdf"}],"menuDescription":"little clouds of meringue that crackle, then melt on your tongue. sweet enough to feel like a treat, light enough that you don't think twice about it. our first pantry snack, so you can keep a bag wherever you get hungry.","sugarAlcohol":"20","netCarbs":1.3,"ladderId":"custom","menuCategory":"Snack","unitsPerYield":"100","unitName":"bag","packOrder":["custom-1785349011210-4r4n","custom-1785349023143-bu6u"],"name":"cloud bites","itemsPerContainer":1,"servingsPerPack":"5","fiber":1,"calcium":0,"potassium":0,"servingsPerContainer":5,"carbs":22,"vitaminD":0,"transFat":0,"macrosFromFdaLabel":true,"addedSugar":0,"sodium":0,"servingsPerContainerManual":true,"protein":5,"fat":0,"cholesterol":0,"iron":0,"satFat":4,"servingSize":"1","sugar":0,"macrosFromFdaLabelAt":{"_seconds":1785351614,"_nanoseconds":563000000},"calories":65,"packOptions":[{"qty":1,"label":"single","price":3.99,"tierKey":"custom-1785349011210-4r4n","ladderId":"custom","allowStepper":false,"note":""},{"qty":3,"label":"3 pack","price":10.99,"tierKey":"custom-1785349023143-bu6u","ladderId":"custom","allowStepper":false,"note":""}],"customPackOptions":[{"key":"custom-1785349011210-4r4n","label":"single","qty":1,"price":3.99,"note":""},{"key":"custom-1785349023143-bu6u","label":"3 pack","qty":3,"price":10.99,"note":""}],"dietaryTags":["vegetarian"],"badges":[],"badgesUpdatedAt":{"_seconds":1786611605,"_nanoseconds":979000000},"popularityBuys90d":1,"popularityAt":{"_seconds":1786870807,"_nanoseconds":422000000},"comingSoon":true,"updatedAt":{"_seconds":1787690881,"_nanoseconds":937000000},"sortOrder":250,"costStale":false,"ingredientCostPerUnit":0.0447,"loadedPackCosts":{"1":2.18,"3":5.909},"loadedCostAt":{"_seconds":1788409993,"_nanoseconds":373000000},"loadedCostPerUnit":2.18,"makeCostPacks":{"1":1.7541,"3":5.2624},"packCostBreakdown":{"1":{"ingredient":0.0447,"packaging":0.6094,"labor":0,"overhead":1.1},"3":{"ingredient":0.1341,"packaging":1.8283,"labor":0,"overhead":3.3}},"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":8,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z"},{"id":"ArGstRq0trJeg9FTrkIY","servingSize":"4","satFat":"","cholesterol":"","fiber":"","nutritionTags":[],"menuIngredients":"","notes":"","nextAvailableDate":"","linkedProjectId":"","createdAt":{"_seconds":1774816808,"_nanoseconds":784000000},"weeklySpecial":false,"hideCalories":false,"fanFavorite":false,"published":true,"availableThisWeek":true,"menuCategory":"Bakery","skuBase":"TDC-0004","photoAlt":"scratch-made chocolate protein donuts with colorful sprinkles and rich chocolate glaze, piled on a white plate, baked fresh weekly at tandoco in minneapolis","seoDescription":"fudgy baked chocolate protein donuts with 14g protein each. scratch-made in minneapolis, no fillers, no shortcuts. order thu · pickup sun. tandoco.com","menuDescription":"deep chocolate, fudgy baked crumb, 15g of protein. everything a donut should be, nothing it shouldn't. baked fresh, made with real ingredients, and actually built to fuel you.","category":"Approved","owner":"tommy","availableNextWeek":false,"supplies":[],"name":"glaze & gain donut","packMins":0,"activeMins":0,"isChefPick":false,"isTopSeller":false,"isFanFavorite":false,"photoFocal":{"x":50,"y":50},"isNewThisWeek":false,"weeklyLimitRemaining":null,"weeklyLimit":null,"substitutions":[],"unitName":"donut","pairsWith":[],"qtyPicker":"auto","createdByName":"Tommy","menuPrice":"6.99","storage":"","heating":"","backfilledPricingFieldsAt":{"_seconds":1778559298,"_nanoseconds":901000000},"premiumMeal":false,"ratingAvg":5,"ratingCount":1,"ratingHistogram":{"1":0,"2":0,"3":0,"4":0,"5":1},"badges":[],"unitsPerYield":12,"ladderId":"sweets","labelOverrides":{},"packOptions":[{"qty":6,"label":"half dozen","price":9.99,"tierKey":"half-dozen","ladderId":"sweets","allowStepper":false},{"qty":12,"label":"dozen","price":15.99,"tierKey":"dozen","ladderId":"sweets","allowStepper":false}],"priceOverrides":{"half-dozen":9.99,"dozen":15.99},"offeredTiers":["half-dozen","dozen"],"rewardTagsAppliedBy":"omaryusuf34@gmail.com","photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FArGstRq0trJeg9FTrkIY%2F1781232377597-donuts2.png?alt=media&token=6a134c00-5f58-4454-9b3b-88cede35187e"],"reviewCount":1,"rating":5,"comingSoon":false,"availableDate":"","rewardTags":[],"rewardTagsAppliedAt":{"_seconds":1783480028,"_nanoseconds":212000000},"rewardTagsRulesVersion":37,"marketPickup":false,"containsAllergens":["dairy","eggs","tree-nuts","gluten"],"documents":[{"name":"online_viewer_net.html","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FArGstRq0trJeg9FTrkIY%2F1784553052206-online_viewer_net.html?alt=media&token=02e87ff9-200a-4041-a13d-f818e9cd10d1","type":"text/html","size":16841,"at":1784553052759,"by":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","path":"recipe-docs/ArGstRq0trJeg9FTrkIY/1784553052206-online_viewer_net.html"}],"calories":"270","protein":"13","carbs":"42","sugar":"29","fat":"7","sodium":"160","packOrder":["half-dozen","dozen"],"badgesUpdatedAt":{"_seconds":1784797204,"_nanoseconds":603000000},"methodZones":["Oven","Oven","Oven","Range","Bakery","Oven","Cold & Prep","Cold & Prep","Cold & Prep"],"prodDraftedAt":{"_seconds":1784816901,"_nanoseconds":624000000},"methodSource":"hq2-ai-draft-v1","prodStation":"Bakery","internalTempF":0,"prodActiveMin":6,"prodPassiveMin":32,"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FArGstRq0trJeg9FTrkIY%2Fweb%2F1781232369722-donuts1.webp?alt=media&token=a0ff8a2b-c6a9-4b50-a6b1-0064273e0efa","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FArGstRq0trJeg9FTrkIY%2Fweb%2F1781232369722-donuts1_thumb_400w.webp?alt=media","ingredients":[{"ingredientId":"HVJwdYvzIfiGhAGIhdij","qty":1,"unit":"cup","name":"Casein Protein, Unflavored (Nutricost)","prepVerb":""},{"ingredientId":"to6Ng7UOPm5vFAylJc6m","qty":1,"unit":"cup","name":"All-Purpose Flour","prepVerb":""},{"name":"Baking Powder","unit":"tsp","qty":2,"ingredientId":"eVoI98scSnPsLw7cPTnI","prepVerb":""},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","qty":0.25,"unit":"tsp","name":"Kosher Salt","prepVerb":""},{"unit":"cup","name":"Brown Sugar","qty":0.75,"ingredientId":"b9j19jDBI9faAhBsLMQF","prepVerb":""},{"ingredientId":"jwjYl7gL9ZGWK45eJFgm","name":"Plain Greek Yogurt","unit":"cup","qty":0.5,"prepVerb":""},{"unit":"cup","name":"Sour Cream","qty":0.25,"ingredientId":"7Ay9CYIoBKAJtHimmNlp","prepVerb":""},{"name":"Eggs, Large","unit":"piece","qty":1,"ingredientId":"dZeM4mOorzXD0vmRNkBS","prepVerb":""},{"unit":"tbsp","name":"Vegetable Oil","qty":3,"ingredientId":"2XobXRgfheLYjtOb4qTb","prepVerb":""},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","unit":"tsp","name":"Vanilla Extract","qty":1,"prepVerb":""},{"qty":0.75,"name":"Whole Milk","unit":"cup","ingredientId":"Jk9xb1OqPp5rBV4TzNBo","prepVerb":""},{"qty":0.5,"name":"Cocoa Powder","unit":"cup","ingredientId":"02siuYZJhLV9XoOc0xFh","prepVerb":""},{"ingredientId":"4yRKEugscqkLpPQlJU4y","qty":1.5,"unit":"cup","name":"Powdered Sugar","prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","unit":"tbsp","name":"Casein Protein, Unflavored (Nutricost)","qty":2,"prepVerb":""},{"ingredientId":"02siuYZJhLV9XoOc0xFh","qty":3,"unit":"tbsp","name":"Cocoa Powder","prepVerb":""},{"ingredientId":"6Q1IruXmFoVAOhX3q7pF","qty":2,"name":"Cornstarch","unit":"tsp","prepVerb":""},{"ingredientId":"Jk9xb1OqPp5rBV4TzNBo","qty":4,"unit":"tbsp","name":"Whole Milk","prepVerb":""}],"prepTasks":[{"label":"Bloom the cocoa","kind":"walkaway","minutes":3,"step":1,"ingredients":["Cocoa Powder","Whole Milk"]},{"label":"Whisk dry ingredients","kind":"hands","minutes":3,"step":2,"ingredients":["Casein Protein, Unflavored (Nutricost)","All-Purpose Flour","Baking Powder","Kosher Salt"]},{"label":"Whisk wet ingredient base","kind":"hands","minutes":4,"step":3,"ingredients":["Brown Sugar","Plain Greek Yogurt","Sour Cream","Eggs, Large","Vegetable Oil","Vanilla Extract","Whole Milk"]},{"label":"Fold wet into dry and rest batter","kind":"walkaway","minutes":5,"step":4,"ingredients":["Casein Protein, Unflavored (Nutricost)","All-Purpose Flour","Baking Powder","Kosher Salt","Brown Sugar","Plain Greek Yogurt","Sour Cream","Eggs, Large","Vegetable Oil","Vanilla Extract","Whole Milk","Cocoa Powder"]},{"label":"Pipe batter into donut pan","kind":"hands","minutes":5,"step":5,"ingredients":["Casein Protein, Unflavored (Nutricost)","All-Purpose Flour","Baking Powder","Kosher Salt","Brown Sugar","Plain Greek Yogurt","Sour Cream","Eggs, Large","Vegetable Oil","Vanilla Extract","Whole Milk","Cocoa Powder"]},{"label":"Mix glaze","kind":"hands","minutes":4,"step":7,"ingredients":["Powdered Sugar","Casein Protein, Unflavored (Nutricost)","Cocoa Powder","Cornstarch","Whole Milk"]}],"servingsPerContainer":6,"dietaryTags":["vegetarian"],"cateringTrays":[{"label":"full tray","qty":24,"serves":24,"price":50}],"cateringPhotoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FArGstRq0trJeg9FTrkIY%2F1785796797055-catering-donutscatering.webp?alt=media&token=e527e576-a43a-4119-8598-98f1f89e3565","cateringPublished":false,"sortOrder":230,"updatedAt":{"_seconds":1788156577,"_nanoseconds":806000000},"loadedPackCosts":{"6":4.6439,"12":8.4948},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":937000000},"costStale":false,"loadedCostPerUnit":1.3247,"makeCostPacks":{"6":4.0288,"12":7.6905},"packCostBreakdown":{"6":{"ingredient":3.6617,"packaging":0.15,"labor":0,"overhead":0.2171},"12":{"ingredient":7.3234,"packaging":0.15,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.6103,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","ratingAggregatedAt":{"_seconds":1788792782,"_nanoseconds":345000000}},{"id":"DMkA4iYh3gupadnJSJTo","name":"swedish meatballs","menuCategory":"Entrée","dietary":[],"cateringPublished":true,"cateringPhotoURL":"/images/catering/ct-meatballs.webp?v=20260801a-nostamp","cateringOnly":true,"archived":false,"createdAt":{"_seconds":1785795033,"_nanoseconds":205000000},"recipeYield":1,"owner":"omar","unitName":"","documents":[{"name":"tandoco_the_swede_v4_test_card_2x_1.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FDMkA4iYh3gupadnJSJTo%2F1787676530893-tandoco_the_swede_v4_test_card_2x_1.pdf?alt=media&token=008068bb-54bb-485b-8eb2-5f44da770b59","type":"application/pdf","size":53567,"at":1787676531514,"by":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","path":"recipe-docs/DMkA4iYh3gupadnJSJTo/1787676530893-tandoco_the_swede_v4_test_card_2x_1.pdf"},{"name":"tandoco_the_swede_v4_1_card_2p.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FDMkA4iYh3gupadnJSJTo%2F1787692742201-tandoco_the_swede_v4_1_card_2p.pdf?alt=media&token=c51d960b-9720-4c44-8232-e978df360362","type":"application/pdf","size":67502,"at":1787692742849,"by":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","path":"recipe-docs/DMkA4iYh3gupadnJSJTo/1787692742201-tandoco_the_swede_v4_1_card_2p.pdf"},{"name":"tandoco_the_swede_v4_1_card_2p_1.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FDMkA4iYh3gupadnJSJTo%2F1787693175137-tandoco_the_swede_v4_1_card_2p_1.pdf?alt=media&token=7d24a542-3cc4-4bd7-b70d-b1dfecceb92b","type":"application/pdf","size":67810,"at":1787693176181,"by":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","path":"recipe-docs/DMkA4iYh3gupadnJSJTo/1787693175137-tandoco_the_swede_v4_1_card_2p_1.pdf"}],"cateringTrays":[{"label":"full tray","qty":50,"serves":12,"price":70},{"label":"half tray","qty":25,"serves":6,"price":38},{"label":"third tray","qty":15,"serves":4,"price":28}],"recipeFormat":2,"methodZones":["Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Oven","Oven","Range","Range","Range","Range","Range","Range","Range","Range","Range","Range","Pack"],"prodPrepDayBefore":false,"passiveMinTotal":null,"containsAllergens":["dairy","eggs","gluten"],"prodPrepAheadNote":"","recipeFormatSource":"swede.json","prodReady":true,"activeMinTotal":null,"prodActiveMin":35,"servingsPerContainer":1,"internalTempF":160,"cateringBlurb":"browned beef meatballs in a creamy gravy. the crowd pleaser of the five.","prodStation":"Protein","sortOrder":30,"hideCalories":false,"dietaryTags":["high-protein"],"cateringTrayComponents":["balls","jus"],"macrosSource":"derived","loadedPackCosts":{},"components":[{"id":"balls","name":"swedish meatballs","role":"protein","portionTargetG":null,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"jus","name":"pan jus","role":"sauce","portionTargetG":null,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"mash","name":"cauliflower mash","role":"vegetable","portionTargetG":null,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"jam","name":"cranberry","role":"sauce","portionTargetG":15,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null}],"packSpec":[{"ingredientId":"dtxFfLCubzN3GoMMDnj1","name":"cranberry jam","cookedGrams":15}],"storage":"keep refrigerated at 40F or below. best within 4 days of the delivery date, see the consume-by date on the lid.\nfreezer: freeze up to 2 months in the sealed container, meatballs and jus together. thaw overnight in the fridge before reheating. do not freeze the cranberry cup.","heating":"remove the cranberry cup before heating.\nmicrowave: cover, 90 seconds, stir the jus at halfway, rest 1 minute.\noven: 350F, covered, 12 to 15 minutes.\nthe jus is what keeps the meatballs moist. keep them submerged until you heat them.","menuIngredients":"ground beef, cauliflower, cottage cheese (milk), ground turkey, beef stock, onion, panko breadcrumbs (wheat), egg white, cranberry jam, butter (milk), cornstarch, heavy cream (milk), dijon mustard, worcestershire sauce, kosher salt, white pepper, allspice, nutmeg.","photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FDMkA4iYh3gupadnJSJTo%2F1787973057656-2.png?alt=media&token=0e7f7651-c70d-456e-b4aa-90d9efd5877e","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FDMkA4iYh3gupadnJSJTo%2F1787973057656-2_thumb_400w.webp?alt=media","photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FDMkA4iYh3gupadnJSJTo%2F1787973064321-3.png?alt=media&token=c0137118-97ef-497d-acb5-c882dd84613c"],"isNewThisWeek":true,"unitsPerYield":18,"itemsPerContainer":6,"equipment":{"name":"oven","unitsPerRound":18,"minutesPerRound":10},"prodPassiveMin":64,"cateringCalories":508,"menuDescription":"swedish meatballs in a light pan jus over cauliflower mash, with cranberry on the side. the balls finish cooking in the jus instead of the oven, so they reheat on day three the way they ate on day one. 49g protein.","cateringFat":25,"cateringProtein":43,"published":true,"availableThisWeek":true,"servingSize":"6 meatballs","lines":[{"id":"beef","name":"85/15 ground beef","ingredientId":"B6bz2ztUhajueTLKxZKB","componentId":"balls","qty":280,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"turkey","name":"90/10 ground turkey","ingredientId":"6CtzLWuVBPKDlmib2hRg","componentId":"balls","qty":230,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"cottage_balls","name":"cottage cheese, 4%","ingredientId":"RhaBwHoiTIvXOV1gXuSC","componentId":"balls","qty":175,"unit":"g","scaling":"staged","stagingMultiplier":1.5556,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"panko","name":"panko","ingredientId":"1FrQiUabd5KvSvMts6hJ","componentId":"balls","qty":44,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"egg_whites","name":"egg whites","ingredientId":"Mpwji18sUpXg6TAWByw3","componentId":"balls","qty":60,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"onion","name":"yellow onion","ingredientId":"S868dCnU6aUGhooblGIc","componentId":"balls","qty":90,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":"grate","subRecipeId":null},{"id":"salt_balls","name":"kosher salt","ingredientId":"tUyqh3urNM2I9VxQ7Cog","componentId":"balls","qty":8,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"wp_balls","name":"white pepper, ground","ingredientId":"83XL0mGKCasFEdPfMQzm","componentId":"balls","qty":1,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"allspice","name":"allspice, ground","ingredientId":"8fYt73XV5XJMdR4sQiUH","componentId":"balls","qty":1,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"nutmeg","name":"nutmeg, grated","ingredientId":"D6I1SlFBWUkhWUR7Sy0D","componentId":"balls","qty":0.5,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"stock","name":"beef or chicken stock, low sodium","ingredientId":"qfgFDxxy0rnezV9dfRKe","componentId":"jus","qty":360,"unit":"ml","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"cornstarch","name":"cornstarch","ingredientId":"6Q1IruXmFoVAOhX3q7pF","componentId":"jus","qty":1.5,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"dijon","name":"dijon","ingredientId":"xRIwjn5LB046MWYRVWUS","componentId":"jus","qty":1,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"worcestershire","name":"worcestershire","ingredientId":"mAgoLSqrE50H2TjhZCyn","componentId":"jus","qty":1,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"cream","name":"heavy cream","ingredientId":"eHzUrNatfdMNgD1bQUAN","componentId":"jus","qty":4,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"cornstarch_fix","name":"backup cornstarch","ingredientId":"6Q1IruXmFoVAOhX3q7pF","componentId":"jus","qty":1,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":true,"prep":null,"subRecipeId":null},{"id":"water_fix","name":"backup cold water","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"jus","qty":1,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":true,"prep":null,"subRecipeId":null},{"id":"cauliflower","name":"cauliflower florets","ingredientId":"oZSpiOqZORxTY4so2DE3","componentId":"mash","qty":600,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"butter","name":"butter","ingredientId":"NaWUIGxwx96Ff4ws1Qp7","componentId":"mash","qty":15,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"salt_mash","name":"kosher salt","ingredientId":"tUyqh3urNM2I9VxQ7Cog","componentId":"mash","qty":0.5,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"wp_mash","name":"white pepper, ground","ingredientId":"83XL0mGKCasFEdPfMQzm","componentId":"mash","qty":0.125,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"cranberry","name":"cranberry jam","ingredientId":"dtxFfLCubzN3GoMMDnj1","componentId":"jam","qty":45,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"cottage_mash","name":"cottage cheese, 4%","ingredientId":"RhaBwHoiTIvXOV1gXuSC","componentId":"mash","qty":50,"unit":"g","scaling":"staged","stagingMultiplier":1.5556,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null}],"carbs":39,"cateringCarbs":22,"protein":49,"fat":30,"calories":635,"recipeFormatAt":{"_seconds":1787975428,"_nanoseconds":860000000},"fiber":5.9,"calcium":174,"potassium":1337,"vitaminD":0.4,"transFat":1.1,"addedSugar":5.8,"nutritionSavedAt":{"_seconds":1787975640,"_nanoseconds":525000000},"cholesterol":153,"iron":4.6,"satFat":13.6,"sugar":14.7,"sodium":"900","cateringBoxCents":1350,"prepAheadOptions":[{"step":1,"text":"Blend the whole tub of cottage cheese until completely smooth, 30 sec. You need 225 g of blended output: weigh 175 g into bowl A and 50 g into a cup for the mash. The jar keeps roughly a third on the walls, so short output means scrape and blend more, never proceed short. Looks like thick cream, no visible curds at all. Any extra keeps 3 to 4 days in the fridge.","zone":"Cold & Prep","aheadDays":3,"aheadHours":null,"holdWhere":"fridge","aheadNote":"blend once, weigh out as needed; holds 3-4 days","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":2,"role":"protein","title":"Blend the whole tub of cottage cheese until completely smooth,…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":5,"text":"Cover. Rest in the fridge 30 min minimum. Salt needs this time to dissolve muscle protein so the mix binds water instead of weeping it.","zone":"Cold & Prep","aheadDays":1,"aheadHours":null,"holdWhere":"fridge","aheadNote":"make the whole mix the day before: the 30-min salt rest becomes overnight, which binds better","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":null,"role":"protein","title":"Rest in the fridge 30 min minimum","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":7,"text":"Oven 400F. Roll 49 g balls, exactly 18, onto 2 parchment-lined half sheets. Roll light, do not compress, leave air between them, crowded balls steam instead of roast.","zone":"Oven","aheadDays":1,"aheadHours":null,"holdWhere":"fridge","aheadNote":"roll + tray, cover, fridge overnight; they firm up. UNTESTED on this build: roll one extra and check it still holds shape in the morning before committing the batch","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":5,"role":"protein","title":"Roll 49 g balls, exactly 18, onto 2 parchment-lined half sheets","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":8,"text":"Roast 10 to 12 min. Probe a center ball and pull at 150F. They are not done and should not be. The last ten degrees happen in the jus.","zone":"Oven","aheadDays":null,"aheadHours":6,"holdWhere":"fridge","aheadNote":"par-roast to 150F hours ahead, cool, hold cold; finish in the jus 30-45 min before the hold starts","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":null,"role":"protein","title":"Roast 10 to 12 min","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":13,"text":"Heat off. Then 1 tbsp dijon, 1 tsp worcestershire, 4 tsp heavy cream and white pepper. Measure the dijon and the worcestershire with spoons, not the bottle label ml, and taste before salting, both carry sodium. Black pepper and garlic powder are banned across this SKU, they were the burn on cook 2. Whisk. Salt carefully. Salt to pleasant on its own, no further.","zone":"Range","aheadDays":3,"aheadHours":null,"holdWhere":"fridge","aheadNote":"jus fully made holds 3-4 days; it thickens cold and loosens on reheat (steps 9-13)","freeze":"fix","freezeNote":"freeze the base UNTHICKENED (before the slurry) and slurry on thaw; or thaw, re-simmer, fresh slurry. Cream may look split — whisk back at a simmer","neverAhead":false,"neverAheadWhy":null,"activeMin":2,"role":"sauce","title":"Then 1 tbsp dijon, 1 tsp worcestershire, 4 tsp heavy cream and…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":14,"text":"Balls into the jus, low heat, gentle simmer 4 to 5 min to 160F internal. Barely-moving liquid. Do not boil. This is the moisture insurance step, not a saucing step.","zone":"Range","aheadDays":null,"aheadHours":null,"holdWhere":null,"aheadNote":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"last-mile step: balls sitting submerged keep absorbing and softening — untested past 90 min","activeMin":null,"role":"sauce","title":"Balls into the jus, low heat, gentle simmer 4 to 5 min to 160F…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":18,"text":"Heat off. Add the blended cottage cheese you set aside for the mash, 15 g butter, 1/2 tsp kosher salt and 1/8 tsp white pepper, ground. Immersion blend in the pot, 30 to 60 sec, until fully smooth. Off the heat first, direct heat makes the dairy grainy. No milk: cook 2 confirmed the mash works without it. Only if it truly will not blend, food processor or Vitamix first, milk 1 tbsp at a time as the last resort. Taste and add salt, cauliflower takes more than you expect, likely double.","zone":"Range","aheadDays":3,"aheadHours":null,"holdWhere":"fridge","aheadNote":"holds 3-4 days cold, lidded. Reheat gently (stove or microwave), stirring: it thickens cold and loosens with heat; a splash of milk or a spoon of jus if it is stiffer than you want. Season AFTER reheating, at serving temp. Catering: make the day before, hold cold, reheat in a hotel pan","freeze":"ok","freezeNote":"2 months. Cauliflower has almost no starch so it comes back fine (potato would go grainy). Thaw overnight in the fridge, reheat and stir; it looks separated at first, heat pulls it back, a couple of minutes on the heat cooks off excess water. The cottage cheese is the only fragile part: for a big catering batch freeze ONE small container first and check. Frozen is for banking between orders, not next-day work","neverAhead":false,"neverAheadWhy":null,"activeMin":3,"role":"veg","title":"Add the blended cottage cheese you set aside for the mash, 15 g…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null}],"steps":[{"id":"s1","text":"Blend the whole tub of cottage cheese until completely smooth, 30 sec. You need 225 g of blended output: weigh 175 g into bowl A and 50 g into a cup for the mash. The jar keeps roughly a third on the walls, so short output means scrape and blend more, never proceed short. Looks like thick cream, no visible curds at all. Any extra keeps 3 to 4 days in the fridge.","uses":[{"line":"cottage_balls","part":1},{"line":"cottage_mash","part":1}],"zone":"Cold & Prep","activeMin":2,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":3,"holdWhere":"fridge","aheadNote":"blend once, weigh out as needed; holds 3-4 days","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s2","text":"Pour {panko} into bowl A and stir until every crumb is wet. Rest {passiveMin}. This is the panade: the panko drinks the water now so it holds it through the oven instead of taking it from the meat. Looks like thick spreadable paste, not crumbs in liquid. Still dry? wait longer, do not add liquid.","uses":[{"line":"panko","part":1}],"zone":"Cold & Prep","activeMin":1,"passiveMin":10,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s3","text":"Into bowl A add {egg_whites}, {onion} (all the pulp and juice), {salt_balls}, {wp_balls}, {allspice} and {nutmeg}. Stir until completely uniform. Mix as hard and as long as you like, there is no meat in it yet so nothing can be overworked. All seasoning distribution happens here.","uses":[{"line":"egg_whites","part":1},{"line":"onion","part":1},{"line":"salt_balls","part":1},{"line":"wp_balls","part":1},{"line":"allspice","part":1},{"line":"nutmeg","part":1}],"zone":"Cold & Prep","activeMin":2,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s4","text":"Add {beef} and {turkey} into bowl A, not the reverse. Fold by hand, cutting down through and turning over, 30 to 45 seconds. Stop the instant it holds together. Still mixing at 2 min means the batch is compromised. Streaky is fine; rubbery is not fixable.","uses":[{"line":"beef","part":1},{"line":"turkey","part":1}],"zone":"Cold & Prep","activeMin":2,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s5","text":"Cover. Rest in the fridge {passiveMin} minimum. Salt needs this time to dissolve muscle protein so the mix binds water instead of weeping it.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":30,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":1,"holdWhere":"fridge","aheadNote":"make the whole mix the day before: the 30-min salt rest becomes overnight, which binds better","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s6","text":"Roll check. Roll one ball. It should hold its shape without slumping. Write down what it does, it is the fastest read on whether the blended cottage cheese weight was right.","uses":[],"zone":"Cold & Prep","activeMin":1,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s7","text":"Oven {tempF}. Roll 49 g balls, exactly 18, onto 2 parchment-lined half sheets. Roll light, do not compress, leave air between them, crowded balls steam instead of roast.","uses":[],"zone":"Oven","activeMin":5,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":400,"internalTempF":null,"aheadDays":1,"holdWhere":"fridge","aheadNote":"roll + tray, cover, fridge overnight; they firm up. UNTESTED on this build: roll one extra and check it still holds shape in the morning before committing the batch","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s8","text":"Roast 10 to 12 min. Probe a center ball and pull at {internalTempF}. They are not done and should not be. The last ten degrees happen in the jus.","uses":[],"zone":"Oven","activeMin":null,"passiveMin":10,"activeMinMax":null,"passiveMinMax":12,"tempF":400,"internalTempF":150,"aheadDays":null,"holdWhere":"fridge","aheadNote":"par-roast to 150F hours ahead, cool, hold cold; finish in the jus 30-45 min before the hold starts","aheadHours":6,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":"oven","unitsPerRound":18},{"id":"s9","text":"Slurry first, before any heat. {cornstarch} plus {stock}, cold, in a cup, forked until smooth and milky, no grit at the bottom. It settles while it waits, re-stir before it goes in.","uses":[{"line":"stock","part":0.125},{"line":"cornstarch","part":1}],"zone":"Range","activeMin":1,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s10","text":"The remaining {stock} into a wide pan, medium-high. Bring it to a real rolling bubble, surface actively breaking, not steaming. Give it a full minute of looking like it is boiling. This is the step that failed on cook 1.","uses":[{"line":"stock","part":0.875}],"zone":"Range","activeMin":3,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s11","text":"Re-stir the slurry, pour it in while whisking, and keep whisking. It sets in 30 to 60 sec; bubble 60 to 90 sec total to cook out the raw starch. Looks like: watery turns slightly glossy and starts clinging to the whisk.","uses":[],"zone":"Range","activeMin":2,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s12","text":"Spoon test. Coat the back of a spoon and run a finger through: the line holds about a second. Target is heavy cream, not gravy. Still watery? make a second slurry, {cornstarch_fix} into {water_fix}, and repeat once. Do not hold it at a hard boil for minutes, extended boiling breaks the cornstarch back down and it re-thins.","uses":[{"line":"cornstarch_fix","part":1},{"line":"water_fix","part":1}],"zone":"Range","activeMin":1,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s13","text":"Heat off. Then {dijon}, {worcestershire}, {cream} and white pepper. Measure the dijon and the worcestershire with spoons, not the bottle label ml, and taste before salting, both carry sodium. Black pepper and garlic powder are banned across this SKU, they were the burn on cook 2. Whisk. Salt carefully. Salt to pleasant on its own, no further.","uses":[{"line":"dijon","part":1},{"line":"worcestershire","part":1},{"line":"cream","part":1}],"zone":"Range","activeMin":2,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":3,"holdWhere":"fridge","aheadNote":"jus fully made holds 3-4 days; it thickens cold and loosens on reheat (steps 9-13)","aheadHours":null,"freeze":"fix","freezeNote":"freeze the base UNTHICKENED (before the slurry) and slurry on thaw; or thaw, re-simmer, fresh slurry. Cream may look split — whisk back at a simmer","neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s14","text":"Balls into the jus, low heat, gentle simmer 4 to 5 min to {internalTempF} internal. Barely-moving liquid. Do not boil. This is the moisture insurance step, not a saucing step.","uses":[],"zone":"Range","activeMin":null,"passiveMin":4,"activeMinMax":null,"passiveMinMax":5,"tempF":null,"internalTempF":160,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"last-mile step: balls sitting submerged keep absorbing and softening — untested past 90 min","equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s15","text":"Mash, in parallel. {cauliflower} in a pot, cold water to cover, salt, lid on, heat on. Once boiling, lid off, 10 to 12 min. A knife meets zero resistance and the pieces fall apart. Mush is the goal; it looks overcooked and that is correct.","uses":[{"line":"cauliflower","part":1}],"zone":"Range","activeMin":2,"passiveMin":10,"activeMinMax":null,"passiveMinMax":12,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s16","text":"Drain in a colander, let it sit a minute, then return the cauliflower to the same hot pot.","uses":[],"zone":"Range","activeMin":1,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s17","text":"Steam-dry, the step that decides the mash. Medium heat, no lid, nothing added, stir every 20 to 30 sec for 3 to 4 min. Done when the steam slows, the pieces look dull and chalky, and it starts catching on the pot.","uses":[],"zone":"Range","activeMin":3,"passiveMin":null,"activeMinMax":4,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s18","text":"Heat off. Add the blended cottage cheese you set aside for the mash, {butter}, {salt_mash} and {wp_mash}. Immersion blend in the pot, 30 to 60 sec, until fully smooth. Off the heat first, direct heat makes the dairy grainy. No milk: cook 2 confirmed the mash works without it. Only if it truly will not blend, food processor or Vitamix first, milk 1 tbsp at a time as the last resort. Taste and add salt, cauliflower takes more than you expect, likely double.","uses":[{"line":"cottage_mash","part":0},{"line":"butter","part":1},{"line":"salt_mash","part":1},{"line":"wp_mash","part":1}],"zone":"Range","activeMin":3,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":3,"holdWhere":"fridge","aheadNote":"holds 3-4 days cold, lidded. Reheat gently (stove or microwave), stirring: it thickens cold and loosens with heat; a splash of milk or a spoon of jus if it is stiffer than you want. Season AFTER reheating, at serving temp. Catering: make the day before, hold cold, reheat in a hotel pan","aheadHours":null,"freeze":"ok","freezeNote":"2 months. Cauliflower has almost no starch so it comes back fine (potato would go grainy). Thaw overnight in the fridge, reheat and stir; it looks separated at first, heat pulls it back, a couple of minutes on the heat cooks off excess water. The cottage cheese is the only fragile part: for a big catering batch freeze ONE small container first and check. Frozen is for banking between orders, not next-day work","neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s19","text":"Pack 3 containers. Mash down first, 6 balls on top, jus over them so the balls sit submerged, and {cranberry} split between 3 cold cups on the side, 15 g each. Submerged in the jus is what makes day 3 work. Leave the containers uncovered until they stop steaming, then lid and fridge.","uses":[{"line":"cranberry","part":1}],"zone":"Pack","activeMin":4,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null}],"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":22,"shipIntrastateOnly":true,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","updatedAt":{"_seconds":1788514206,"_nanoseconds":783000000},"costStaleReason":"Yellow Onion $2.4900 → $1.3702","costStaleAt":{"_seconds":1788550831,"_nanoseconds":215000000},"ingredients":[{"lineId":"beef","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"B6bz2ztUhajueTLKxZKB","name":"85/15 Ground Beef","qty":280,"unit":"g","prepVerb":""},{"lineId":"turkey","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"6CtzLWuVBPKDlmib2hRg","name":"90/10 Ground Turkey","qty":230,"unit":"g","prepVerb":""},{"lineId":"cottage_balls","section":"protein","subRecipeId":null,"optional":false,"consumedQuantity":175,"ingredientId":"RhaBwHoiTIvXOV1gXuSC","name":"Cottage Cheese, 4%","qty":272.23,"unit":"g","prepVerb":""},{"lineId":"panko","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"1FrQiUabd5KvSvMts6hJ","name":"Panko","qty":44,"unit":"g","prepVerb":""},{"lineId":"egg_whites","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"Mpwji18sUpXg6TAWByw3","name":"Cage Free Egg Whites","qty":60,"unit":"g","prepVerb":""},{"lineId":"onion","section":"protein","subRecipeId":null,"optional":false,"prepVerb":"grate","prepVerbManual":"grate","ingredientId":"S868dCnU6aUGhooblGIc","name":"Yellow Onion","qty":90,"unit":"g"},{"lineId":"salt_balls","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":8,"unit":"g","prepVerb":""},{"lineId":"wp_balls","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"83XL0mGKCasFEdPfMQzm","name":"White Pepper","qty":1,"unit":"tsp","prepVerb":""},{"lineId":"allspice","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"8fYt73XV5XJMdR4sQiUH","name":"Allspice","qty":1,"unit":"tsp","prepVerb":""},{"lineId":"nutmeg","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"D6I1SlFBWUkhWUR7Sy0D","name":"nutmeg, grated","qty":0.5,"unit":"tsp","prepVerb":"grate"},{"lineId":"stock","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"qfgFDxxy0rnezV9dfRKe","name":"beef or chicken stock, low sodium","qty":360,"unit":"ml","prepVerb":""},{"lineId":"cornstarch","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"6Q1IruXmFoVAOhX3q7pF","name":"Cornstarch","qty":1.5,"unit":"tbsp","prepVerb":""},{"lineId":"dijon","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"xRIwjn5LB046MWYRVWUS","name":"Dijon Mustard","qty":1,"unit":"tbsp","prepVerb":""},{"lineId":"worcestershire","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"mAgoLSqrE50H2TjhZCyn","name":"Worcestershire Sauce","qty":1,"unit":"tsp","prepVerb":""},{"lineId":"cream","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"eHzUrNatfdMNgD1bQUAN","name":"Heavy Cream","qty":4,"unit":"tsp","prepVerb":""},{"lineId":"cornstarch_fix","section":"sauce","subRecipeId":null,"optional":true,"ingredientId":"6Q1IruXmFoVAOhX3q7pF","name":"Cornstarch","qty":1,"unit":"tsp","prepVerb":""},{"lineId":"water_fix","section":"sauce","subRecipeId":null,"optional":true,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"backup cold water","qty":1,"unit":"tbsp","prepVerb":""},{"lineId":"cauliflower","section":"vegetable","subRecipeId":null,"optional":false,"ingredientId":"oZSpiOqZORxTY4so2DE3","name":"Frozen Cauliflower","qty":600,"unit":"g","prepVerb":""},{"lineId":"butter","section":"vegetable","subRecipeId":null,"optional":false,"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","name":"butter","qty":15,"unit":"g","prepVerb":""},{"lineId":"salt_mash","section":"vegetable","subRecipeId":null,"optional":false,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":0.5,"unit":"tsp","prepVerb":""},{"lineId":"wp_mash","section":"vegetable","subRecipeId":null,"optional":false,"ingredientId":"83XL0mGKCasFEdPfMQzm","name":"White Pepper","qty":0.125,"unit":"tsp","prepVerb":""},{"lineId":"cranberry","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"dtxFfLCubzN3GoMMDnj1","name":"Cranberry Jam","qty":45,"unit":"g","prepVerb":""},{"lineId":"cottage_mash","section":"vegetable","subRecipeId":null,"optional":false,"consumedQuantity":50,"ingredientId":"RhaBwHoiTIvXOV1gXuSC","name":"Cottage Cheese, 4%","qty":77.78,"unit":"g","prepVerb":""}],"prepTasks":[{"label":"Blend the cottage cheese smooth","kind":"hands","minutes":3,"step":0,"ingredients":["Cottage Cheese, 4%","Cottage Cheese, 4%"]},{"label":"Make the panade (panko soak)","kind":"walkaway","minutes":10,"step":1,"ingredients":["Panko","Cottage Cheese, 4%"]},{"label":"Mix seasoning into bowl A","kind":"hands","minutes":3,"step":2,"ingredients":["Cage Free Egg Whites","Yellow Onion","Kosher Salt","White Pepper","Allspice","nutmeg, grated"]},{"label":"Fold meat into bowl A","kind":"hands","minutes":2,"step":3,"ingredients":["85/15 Ground Beef","90/10 Ground Turkey"]},{"label":"Rest meat mix in fridge","kind":"walkaway","minutes":30,"step":4,"ingredients":["85/15 Ground Beef","90/10 Ground Turkey"]},{"label":"Roll check ball","kind":"hands","minutes":1,"step":5,"ingredients":["85/15 Ground Beef","90/10 Ground Turkey"]},{"label":"Roll 18 meatballs onto sheet pans","kind":"hands","minutes":5,"step":6,"ingredients":["85/15 Ground Beef","90/10 Ground Turkey"]},{"label":"Make cornstarch slurry","kind":"hands","minutes":2,"step":8,"ingredients":["Cornstarch","beef or chicken stock, low sodium"]}],"loadedCostAt":{"_seconds":1788636140,"_nanoseconds":927000000},"costStale":false,"loadedCostPerUnit":3.147,"makeCostPacks":{"1":6.3586},"packCostBreakdown":{"1":{"ingredient":4.6492,"packaging":0.6094,"labor":0,"overhead":1.1}},"ingredientCostPerUnit":0.7749,"popularityBuys90d":8,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000}},{"id":"EOPwOLQ85OKX3TdZAbXY","nutritionSavedAt":{"_seconds":1784816743,"_nanoseconds":593000000},"methodZones":["Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Pack","Pack","Pack","Pack","Pack"],"satFat":1,"availableThisWeek":true,"calcium":335,"rewardTagPackTiers":{"reward-rung2":["custom-1785779586569-j30t"]},"packOrder":["custom-1785779586569-j30t","custom-1785779590244-0nut","custom-1785779599760-m0vu"],"servingsPerContainer":1,"isFanFavorite":false,"menuPrice":"5.99","passiveMinTotal":null,"availableAtMarket":false,"menuCategory":"Drink","methodSource":"hq2-manual","macrosSource":"auto-estimates","recipeYield":1,"recipeFormatAt":{"_seconds":1786647844,"_nanoseconds":188000000},"prodActiveMin":60,"protein":23,"potassium":111,"category":"Bakery","createdByName":"Tommy","sodium":255,"recipeFormatSource":"measured-dilution","addedSugar":0,"cottageFoodLabel":true,"dietaryTags":["high-protein","low-carb","vegetarian","egg-free"],"seoTitle":"brewski — protein cold brew coffee (25g protein) | tandoco minneapolis","packaging":[{"qty":1,"per":"unit","sizes":[],"packagingId":"OY10qpYNkrXrtiW2Nffx","name":"Straws"},{"sizes":[],"packagingId":"0MP41jX6OeJyRRo2NxkF","name":"16oz Clear Pet Cups","qty":1,"per":"unit"},{"name":"PPD Premium Printable Vinyl Sticker Paper","qty":1,"per":"unit","packagingId":"VGH48iPK3MK3IucgUT43","sizes":[]}],"carbs":6.5,"menuIngredients":"colombian whole bean, oat milk, vanilla isolate, kosher salt","cottageFrontHero":"protein","cholesterol":0,"macrosFromFdaLabel":false,"prodDraftedAt":{"_seconds":1784164182,"_nanoseconds":7000000},"pickupOnly":false,"ladderId":"custom","vitaminD":1,"prodPrepDayBefore":false,"iron":0,"packSpec":[{"name":"coffee, coarse ground","ingredientId":"zZDIqaw4Nl4nGUc3UYtA","cookedGrams":130},{"cookedGrams":190,"name":"oat milk, Chobani Zero Sugar","ingredientId":"Kuzl29u6bPj5KJugl4YB"},{"cookedGrams":100,"name":"ice","ingredientId":null}],"customPackOptions":[{"qty":1,"price":5.99,"label":"single","key":"custom-1785779586569-j30t","note":""},{"note":"","key":"custom-1785779590244-0nut","label":"3 pack","price":13.99,"qty":3},{"note":"","qty":6,"label":"6 pack","price":24.99,"key":"custom-1785779599760-m0vu"}],"fat":2.3,"marketPickup":true,"packOptions":[{"note":"","ladderId":"custom","label":"single","qty":1,"tierKey":"custom-1785779586569-j30t","allowStepper":false,"price":5.99},{"price":13.99,"allowStepper":false,"label":"3 pack","qty":3,"tierKey":"custom-1785779590244-0nut","ladderId":"custom","note":""},{"tierKey":"custom-1785779599760-m0vu","qty":6,"ladderId":"custom","price":24.99,"label":"6 pack","allowStepper":false,"note":""}],"transFat":0,"activeMinTotal":null,"nutritionTags":[],"unitName":"drink","fiber":1,"calories":150,"sugar":2,"servingSize":"1 drink","rewardTagsRulesVersion":42,"pairsWith":[],"prodPassiveMin":1040,"prodStation":"Other","recipeFormat":2,"equipment":null,"internalTempF":0,"containsAllergens":["dairy","soy"],"qtyPicker":"auto","prodReady":true,"cateringBlurb":"colombian cold brew steeped overnight, blended with oat milk and vanilla isolate. tastes like dessert, drinks like fuel.","cateringTrays":[{"price":40,"qty":12,"label":"carafe","serves":12},{"qty":24,"label":"2 carafes","serves":24,"price":80}],"createdAt":{"_seconds":1787679899,"_nanoseconds":636000000},"menuDescription":"brewski put a sweater on. brewski's fall cousin. real cold brew, oat milk and pumpkin spice whisked into one bottle with 25 g of protein. the coffee run and the protein shake, handled in one hand.","photos":[],"rewardTags":[],"rewardTagsAppliedAt":{"_seconds":1787679960,"_nanoseconds":916000000},"rewardTagsAppliedBy":"tommyandomar@gmail.com","name":"brew boo","isTopSeller":false,"published":true,"marketPickupExcludes":[],"isSeasonal":true,"components":[{"id":"concentrate","name":"cold brew concentrate","role":"other","portionTargetG":130,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":{"basisLineId":"coffee","strength":0.162},"measurementLabel":"strained concentrate"},{"id":"cream","name":"vanilla protein cream","role":"other","portionTargetG":190,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"ice","name":"ice","role":"other","portionTargetG":100,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null}],"lines":[{"id":"coffee","name":"coffee, coarse ground","ingredientId":"zZDIqaw4Nl4nGUc3UYtA","componentId":"concentrate","qty":487,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"water","name":"cold filtered water","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"concentrate","qty":3409,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"dilutewater","name":"cold water","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"concentrate","qty":null,"unit":"g","scaling":"measured","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"oat","name":"oat milk, Chobani Zero Sugar","ingredientId":"Kuzl29u6bPj5KJugl4YB","componentId":"cream","qty":3240,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"isolate","name":"ascent vanilla isolate","ingredientId":"C6vjJehmxInN7v0QH1Jb","componentId":"cream","qty":560,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"salt","name":"salt","ingredientId":"tUyqh3urNM2I9VxQ7Cog","componentId":"cream","qty":6,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"iceline","name":"ice","ingredientId":null,"componentId":"ice","qty":null,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null}],"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FEOPwOLQ85OKX3TdZAbXY%2Fweb%2F1787709365193-brew-boo-sq.webp?alt=media&token=e9ab080b-1b51-4e48-9bf9-21ce978b59b0","photoOriginalURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FEOPwOLQ85OKX3TdZAbXY%2F1787679959204-brewboo.png?alt=media&token=bab4c194-e4a8-4154-820b-d825649ae3d2","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FEOPwOLQ85OKX3TdZAbXY%2Fweb%2F1787709365193-brew-boo-sq_thumb_400w.webp?alt=media","badges":["new"],"badgesUpdatedAt":{"_seconds":1787734805,"_nanoseconds":639000000},"sortOrder":90,"description":"brew boo is brewski in costume: real cold brew, oat milk and vanilla protein with pumpkin spice, whisked into one bottle with 23g of protein at 150 calories and 2g of sugar. The fall-only protein cold brew, made in Minneapolis.","loadedPackCosts":{"1":2.4599,"3":6.2198,"6":11.8283},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":936000000},"loadedCostPerUnit":2.4599,"makeCostPacks":{"1":1.9709,"3":5.4786,"6":10.7401},"packCostBreakdown":{"1":{"ingredient":1.527,"packaging":0.2268,"labor":0,"overhead":0.2171},"3":{"ingredient":4.5811,"packaging":0.6804,"labor":0,"overhead":0.2171},"6":{"ingredient":9.1622,"packaging":1.3608,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":1.527,"costStale":true,"unitsPerYield":20,"documents":[],"ingredients":[{"lineId":"coffee","section":"other","subRecipeId":null,"ingredientId":"zZDIqaw4Nl4nGUc3UYtA","name":"coffee, coarse ground","qty":487,"unit":"g","prepVerb":""},{"lineId":"water","section":"other","subRecipeId":null,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"cold filtered water","qty":3409,"unit":"g","prepVerb":""},{"lineId":"dilutewater","section":"other","subRecipeId":null,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"cold water","qty":0,"unit":"g","prepVerb":""},{"lineId":"oat","section":"other","subRecipeId":null,"ingredientId":"Kuzl29u6bPj5KJugl4YB","name":"Oat Milk","qty":3240,"unit":"g","prepVerb":""},{"lineId":"isolate","section":"other","subRecipeId":null,"ingredientId":"C6vjJehmxInN7v0QH1Jb","name":"Ascent Vanilla Isolate","qty":560,"unit":"g","prepVerb":""},{"lineId":"salt","section":"other","subRecipeId":null,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":6,"unit":"g","prepVerb":""},{"lineId":"iceline","section":"other","subRecipeId":null,"ingredientId":"6WiuM8G9JJySNKsShfvl","name":"Ice","qty":0,"unit":"g","prepVerb":""},{"lineId":"pumpkinsyrup","section":"other","subRecipeId":null,"ingredientId":null,"name":"DaVinci Classic pumpkin pie syrup","qty":300,"unit":"g","prepVerb":""},{"lineId":"cinnsticks","section":"other","subRecipeId":null,"ingredientId":null,"name":"cinnamon sticks (whole, into the steep)","qty":5,"unit":"each","prepVerb":""},{"lineId":"garnishcinn","section":"other","subRecipeId":null,"ingredientId":null,"name":"ground cinnamon (booth garnish dust only)","qty":4,"unit":"g","prepVerb":""}],"steps":[{"id":"s1","text":"Clean, sanitized pot. Weigh ingredients separately, not in the pot: a loaded pot sits near the limit of a 5kg scale, which is what cut the reading out mid-batch.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s2","text":"Add 487 g coffee, coarse ground, 5 whole cinnamon sticks, then 3409 g cold filtered water. Coarse grind, not medium-fine. Fine grind blinds the strain and pulls bitterness.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s3","text":"Stir 30 seconds. Push floaters under until the top is wet mud. Do not heat anything. This is a cold steep.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s4","text":"Lid, hold at 38 to 41F for 17 to 24 hours. Do not stir again.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s5","text":"Cheesecloth, rinsed and folded 3 to 4 layers, laid inside the sieve, sieve over the catch vessel. Paper filters blind at this volume: proven twice. Never use them.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s6","text":"Pour through in rounds. Gather the corners, lift, let it drip. A gentle twist is fine; wringing hard is not.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s7","text":"Weigh the strained concentrate. Top up with ___ g cold water to reach 3006 g total. Stir, chill, taste one cup at the pour target to confirm.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s8","text":"3240 g oat milk, Chobani Zero Sugar into the vessel FIRST. Powder into a dry vessel cements to the bottom.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s9","text":"Add 560 g ascent vanilla isolate in three additions, blending 15 sec between each. 6 g salt goes in with the last third. Head submerged, speed low: lifting the blender whips in foam that steals volume.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s10","text":"PUMPKIN (brew boo only): with the last third of isolate, add 300 g DaVinci Classic pumpkin pie syrup (about 240 ml). Blend 20 sec low, head submerged. NO ground spice in the mix — it settles to sludge in bottles; the sticks in the steep carry the real-spice depth.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s11","text":"TASTE GATE (v1 draft): pour one sample at spec before bottling the batch. Flavor should read PSL-forward but coffee-first. Thin or shy: add syrup in 30 g steps to a hard max of 380 g per batch and RECORD the final number in this recipe.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s12","text":"Scrape, rest, re-whisk, sieve into containers. Split across 5 sealed containers, not fewer. Fridge. It smooths overnight.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s13","text":"Shake each container before pouring from it. It settles overnight. Settled is normal; curdled or sour is not.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s14","text":"Sharpie-mark a sample cup: ice, concentrate, cream. Tape it up. Do not weigh at the booth.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s15","text":"Ice to the first mark. Concentrate to the second. Cream to the fill line. One light dust of ground cinnamon on top, dome lid, one firm shake, hand it over. The shake is not optional: it creams as it sits.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null},{"id":"s16","text":"Thermometer in the cream cooler all market. Unsold: concentrate keeps two weeks cold, cream goes in the trash.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null}],"prodPrepAheadNote":"v2 DRAFT 2026-09-01. Base = brewski verbatim. Pumpkin system: 5 cinnamon sticks in the cold steep (strain with grounds — real spice, zero sediment) + 300 g DaVinci Classic pumpkin pie syrup in the cream (taste gate: +30 g steps, max 380 g — RECORD the final number here). No ground spice in the mix; cinnamon dust is booth garnish only. Classic syrup ≈ +30 cal / +8 g sugar per drink vs the published 150/2 — update macros + store copy + blog when dose is final, or switch to DaVinci sugar-free to keep the label.","updatedAt":{"_seconds":1788445115,"_nanoseconds":985000000},"prepAheadOptions":[],"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","prepTasks":[{"label":"Weigh ingredients separately","kind":"hands","minutes":5,"step":0,"ingredients":["coffee, coarse ground","cold filtered water","cinnamon sticks (whole, into the steep)"]},{"label":"Combine coffee, cinnamon, and water","kind":"hands","minutes":2,"step":1,"ingredients":["coffee, coarse ground","cinnamon sticks (whole, into the steep)","cold filtered water"]},{"label":"Stir and submerge floaters","kind":"hands","minutes":1,"step":2,"ingredients":["coffee, coarse ground","cold filtered water"]},{"label":"Set up cheesecloth-lined sieve","kind":"hands","minutes":3,"step":4,"ingredients":[]},{"label":"Strain concentrate through cheesecloth","kind":"hands","minutes":15,"step":5,"ingredients":["coffee, coarse ground"]},{"label":"Top up concentrate to target weight","kind":"hands","minutes":3,"step":6,"ingredients":["cold water"]},{"label":"Add oat milk to vessel first","kind":"hands","minutes":1,"step":7,"ingredients":["Oat Milk"]},{"label":"Blend isolate and salt into oat milk","kind":"hands","minutes":5,"step":8,"ingredients":["Ascent Vanilla Isolate","Kosher Salt"]},{"label":"Blend in pumpkin pie syrup","kind":"hands","minutes":3,"step":9,"ingredients":["DaVinci Classic pumpkin pie syrup"]},{"label":"Taste gate: sample at spec before bottling","kind":"hands","minutes":5,"step":10,"ingredients":["DaVinci Classic pumpkin pie syrup"]}],"costStaleReason":"Ice $0.3439 → $0.2800","costStaleAt":{"_seconds":1788550831,"_nanoseconds":827000000},"popularityBuys90d":13,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000}},{"id":"EYmPMdkNrJQ57uVhRplE","nutritionTags":[],"pairsWith":[],"createdByName":"Tommy","createdAt":{"_seconds":1780972244,"_nanoseconds":65000000},"published":true,"availableThisWeek":true,"menuCategory":"Bakery","unitName":"ball","menuPrice":"","ladderId":"sweets","labelOverrides":{},"offeredTiers":["half-dozen","dozen"],"packOptions":[{"qty":6,"label":"half dozen","price":6.99,"tierKey":"half-dozen","ladderId":"sweets","allowStepper":false},{"qty":12,"label":"dozen","price":12.99,"tierKey":"dozen","ladderId":"sweets","allowStepper":false}],"priceOverrides":{"half-dozen":6.99,"dozen":12.99},"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FEYmPMdkNrJQ57uVhRplE%2Fweb%2F1780972484007-cinnieminnie3.jpg?alt=media&token=aea45edd-089b-4fbd-aafe-443fa37e3b9e","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FEYmPMdkNrJQ57uVhRplE%2Fweb%2F1780972484007-cinnieminnie3_thumb_400w.webp?alt=media","containsAllergens":["dairy","eggs","gluten"],"marketPickup":true,"isFanFavorite":true,"availableNow":true,"name":"cinnie minnies","transFat":0,"recipeYield":"","photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FEYmPMdkNrJQ57uVhRplE%2F1781534021079-cinnieminnies3.png?alt=media&token=cdf037b2-2278-4523-9202-bc7ac863c298","https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FEYmPMdkNrJQ57uVhRplE%2F1781725395710-cinnieminnies4.png?alt=media&token=903c04b9-f119-4cad-91c0-025d15d63e73"],"fiber":0,"vitaminD":3,"menuIngredients":"whole milk, active dry yeast, granulated sugar, butter, eggs, vanilla extract, kosher salt, nutmeg, bread flour, casein, brown sugar, cinnamon, all purpose flour, heavy cream, white sugar, cream cheese, powdered sugar","menuDescription":"soft, pull-apart cinnamon rolls with a brown sugar swirl and cream cheese icing. we boost the dough with casein protein so they're actually filling, but they still taste like the real thing — because they are.","cottageFoodLabel":true,"iron":1,"satFat":4,"cottageProtein":30,"cottageServing":"6","documents":[{"name":"cinnamon-roll-bites-binder-1page.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FEYmPMdkNrJQ57uVhRplE%2F1783055763092-cinnamon-roll-bites-binder-1page.pdf?alt=media&token=94ad1f8b-f205-4180-8779-874262345793","type":"application/pdf","size":260661,"at":1783055765616,"by":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","path":"recipe-docs/EYmPMdkNrJQ57uVhRplE/1783055763092-cinnamon-roll-bites-binder-1page.pdf"}],"methodZones":["Cold & Prep","Range","Bakery","Bakery","Range","Pack","Pack","Bakery","Bakery","Oven","Oven","Bakery"],"methodSource":"hq2-doc-import-ai-v1","prodPrepDayBefore":false,"prodDraftedAt":{"_seconds":1783055815,"_nanoseconds":734000000},"prodStation":"Bakery","internalTempF":0,"prodActiveMin":16,"prodPassiveMin":147,"prodReady":true,"packaging":[{"packagingId":"m0gi7LCRnkRfXRWPiUPx","name":"Hinged 5\" Foam Container","qty":1,"per":"pack","sizes":[6]},{"packagingId":"VGH48iPK3MK3IucgUT43","name":"PPD Premium Printable Vinyl Sticker Paper","qty":1,"per":"pack","sizes":[]},{"packagingId":"NDrh9wrm4ndp7cKiPt1O","name":"9x6x3 Hinged Foam Container","qty":1,"per":"pack","sizes":[12]}],"addedSugar":9,"sodium":69,"calcium":74,"potassium":34,"servingsPerContainer":6,"macrosFromFdaLabelAt":{"_seconds":1783117382,"_nanoseconds":761000000},"carbs":18,"fat":6,"cholesterol":25,"calories":146,"sugar":12,"parTarget":200,"rewardTagsAppliedBy":"omaryusuf34@gmail.com","rewardTags":["reward-rung1","reward-rung2"],"rewardTagsAppliedAt":{"_seconds":1783480028,"_nanoseconds":212000000},"rewardTagPackTiers":{"reward-rung1":["half-dozen"],"reward-rung2":["dozen"]},"rewardTagsRulesVersion":37,"heating":"microwave 30 seconds with a damp paper towel on top","unitsPerYield":"73","ingredients":[{"unit":"cup","name":"Whole Milk","qty":1.25,"ingredientId":"Jk9xb1OqPp5rBV4TzNBo","prepVerb":""},{"name":"Active Dry Yeast","unit":"g","qty":7,"ingredientId":"3p6KhzinECPwLVH73OiY","prepVerb":""},{"name":"Granulated Sugar","unit":"cup","qty":0.625,"ingredientId":"QflNPQztRlMchEERkNYw","prepVerb":""},{"qty":0.333,"name":"Unsalted Butter","unit":"cup","ingredientId":"NaWUIGxwx96Ff4ws1Qp7","prepVerb":""},{"ingredientId":"dZeM4mOorzXD0vmRNkBS","qty":2,"name":"Eggs, Large","unit":"ea","prepVerb":""},{"qty":4,"name":"Vanilla Extract","unit":"tsp","ingredientId":"4zh6GmQNpAT6IPFYmHje","prepVerb":""},{"name":"Kosher Salt","unit":"tsp","qty":1,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","prepVerb":""},{"qty":0.5,"name":"Nutmeg","unit":"tsp","ingredientId":"D6I1SlFBWUkhWUR7Sy0D","prepVerb":""},{"ingredientId":"qGBAwciv1LTJBLE3HChq","qty":3,"name":"Bread Flour","unit":"cup","prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","name":"Casein Protein, Unflavored (Nutricost)","unit":"cup","qty":1.5,"prepVerb":""},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","qty":0.5,"name":"Unsalted Butter","unit":"cup","prepVerb":""},{"qty":1,"unit":"cup","name":"Brown Sugar","ingredientId":"b9j19jDBI9faAhBsLMQF","prepVerb":""},{"ingredientId":"0dNxHgi786bZNoGbqE3x","unit":"tbsp","name":"Cinnamon","qty":2,"prepVerb":""},{"ingredientId":"to6Ng7UOPm5vFAylJc6m","qty":0.667,"name":"All-Purpose Flour","unit":"tbsp","prepVerb":""},{"ingredientId":"eHzUrNatfdMNgD1bQUAN","name":"Heavy Cream","unit":"cup","qty":0.25,"prepVerb":""},{"qty":1,"name":"Casein Protein, Unflavored (Nutricost)","unit":"tbsp","ingredientId":"HVJwdYvzIfiGhAGIhdij","prepVerb":""},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","qty":0.25,"name":"Vanilla Extract","unit":"tsp","prepVerb":""},{"qty":0.5,"name":"Granulated Sugar","unit":"tbsp","ingredientId":"QflNPQztRlMchEERkNYw","prepVerb":""},{"qty":6,"name":"Cream Cheese","unit":"oz","ingredientId":"CWGHRWmTseI5P2PFX4Jk","prepVerb":""},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","qty":0.25,"name":"Unsalted Butter","unit":"cup","prepVerb":""},{"ingredientId":"4yRKEugscqkLpPQlJU4y","qty":1.5,"name":"Powdered Sugar","unit":"cup","prepVerb":""}],"prepTasks":[{"label":"Proof the yeast","kind":"walkaway","minutes":10,"step":0,"ingredients":["Whole Milk","Granulated Sugar","Active Dry Yeast"]},{"label":"Mix dough base into yeast","kind":"hands","minutes":5,"step":1,"ingredients":["Granulated Sugar","Unsalted Butter","Eggs, Large","Vanilla Extract","Kosher Salt","Nutmeg","Bread Flour","Casein Protein, Unflavored (Nutricost)"]},{"label":"Knead the dough","kind":"hands","minutes":7,"step":2,"ingredients":[]},{"label":"Bulk rise the dough","kind":"walkaway","minutes":90,"step":3,"ingredients":[]},{"label":"Melt butter and whisk cinnamon sugar","kind":"hands","minutes":5,"step":4,"ingredients":["Unsalted Butter","Brown Sugar","Cinnamon","All-Purpose Flour"]},{"label":"Shape dough balls","kind":"hands","minutes":15,"step":5,"ingredients":[]},{"label":"Coat and pack dough balls in pan","kind":"hands","minutes":10,"step":6,"ingredients":[]},{"label":"Proof packed dough balls","kind":"walkaway","minutes":30,"step":7,"ingredients":[]},{"label":"Whisk and drizzle cream mixture","kind":"hands","minutes":3,"step":8,"ingredients":["Heavy Cream","Casein Protein, Unflavored (Nutricost)","Vanilla Extract","Granulated Sugar"]}],"packOrder":["half-dozen","dozen"],"badges":[],"badgesUpdatedAt":{"_seconds":1785056406,"_nanoseconds":666000000},"servingSize":"1 ball","macrosFromFdaLabel":false,"protein":"5","dietaryTags":["vegetarian"],"popularityBuys90d":116,"popularityAt":{"_seconds":1786667165,"_nanoseconds":251000000},"isSeasonal":false,"sortOrder":170,"updatedAt":{"_seconds":1788156577,"_nanoseconds":891000000},"loadedPackCosts":{"6":1.6769,"12":2.7497},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":938000000},"costStale":false,"loadedCostPerUnit":0.7443,"makeCostPacks":{"6":1.1564,"12":2.04},"packCostBreakdown":{"6":{"ingredient":0.8203,"packaging":0.119,"labor":0,"overhead":0.2171},"12":{"ingredient":1.6406,"packaging":0.1823,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.1367,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z"},{"id":"FQyYNhS0q6RvGtvoKgfG","pairsWith":[],"createdByName":"Tommy","nutritionTags":[],"createdAt":{"_seconds":1784771784,"_nanoseconds":227000000},"documents":[{"name":"Zero_Sugar_Dough_Cinnamon_Rolls_v2.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FFQyYNhS0q6RvGtvoKgfG%2F1784772762443-Zero_Sugar_Dough_Cinnamon_Rolls_v2.pdf?alt=media&token=aca12061-0f84-465f-98bd-289d12fd935a","type":"application/pdf","size":189213,"at":1784772762980,"by":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","path":"recipe-docs/FQyYNhS0q6RvGtvoKgfG/1784772762443-Zero_Sugar_Dough_Cinnamon_Rolls_v2.pdf"}],"photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FFQyYNhS0q6RvGtvoKgfG%2F1784772773456-cinnalite2.png?alt=media&token=fc9d3d48-b90b-463e-8ece-adb22f78a23e"],"published":true,"availableThisWeek":true,"ladderId":"custom","itemsPerContainer":1,"unitsPerYield":10,"menuCategory":"Bakery","priceUpdatedBy":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","price":4.99,"priceUpdatedAt":{"_seconds":1784772922,"_nanoseconds":721000000},"packOptions":[{"label":"single","qty":1,"allowStepper":false,"tierKey":"custom-1784772934036-gnex","ladderId":"custom","note":"","price":4.99},{"price":7.99,"label":"3 pack","qty":3,"tierKey":"custom-1784772941383-jt11","allowStepper":false,"ladderId":"custom","note":""},{"price":12.99,"allowStepper":false,"tierKey":"custom-1784772944748-37l6","note":"","ladderId":"custom","label":"half-dozen","qty":6},{"price":24.99,"qty":12,"label":"dozen","note":"","ladderId":"custom","allowStepper":false,"tierKey":"custom-1784772950161-l0lo"}],"packOrder":["custom-1784772934036-gnex","custom-1784772941383-jt11","custom-1784772944748-37l6","custom-1784772950161-l0lo"],"customPackOptions":[{"label":"single","qty":1,"note":"","key":"custom-1784772934036-gnex","price":4.99},{"note":"","qty":3,"label":"3 pack","price":7.99,"key":"custom-1784772941383-jt11"},{"key":"custom-1784772944748-37l6","price":12.99,"qty":6,"label":"half-dozen","note":""},{"label":"dozen","qty":12,"note":"","key":"custom-1784772950161-l0lo","price":24.99}],"calories":"140","protein":"5","marketPickup":true,"unitName":"roll","methodZones":["Cold & Prep","Bakery","Bakery","Range","Bakery","Bakery","Bakery","Oven","Cold & Prep","Cold & Prep","Cold & Prep"],"prodDraftedAt":{"_seconds":1784816889,"_nanoseconds":236000000},"methodSource":"hq2-ai-draft-v1","prodStation":"Bakery","internalTempF":190,"prodPrepAheadNote":"Filling can be mixed day before and refrigerated","prodActiveMin":15,"prodPassiveMin":137,"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FFQyYNhS0q6RvGtvoKgfG%2Fweb%2F1784772770404-cinnalite1-fix1784831415060.webp?alt=media&token=ed4d806c-38bf-4839-9f4d-7f99e021e1a8","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FFQyYNhS0q6RvGtvoKgfG%2Fweb%2F1784772770404-cinnalite1-fix1784831415060_thumb_400w.webp?alt=media","fat":"2.5","carbs":"23.5","fiber":"1","sugar":"","packaging":[{"qty":1,"name":"PPD Premium Printable Vinyl Sticker Paper","sizes":[],"per":"pack","packagingId":"VGH48iPK3MK3IucgUT43"},{"per":"pack","packagingId":"m0gi7LCRnkRfXRWPiUPx","name":"Hinged 5\" Foam Container","sizes":[],"qty":1}],"cottageFoodLabel":true,"cottageFrontCustom":["sugar-free","140 cal"],"cottageFrontHero":["sugar-free","140 cal"],"ingredients":[{"qty":240,"unit":"g","name":"Bread Flour","ingredientId":"qGBAwciv1LTJBLE3HChq","prepVerb":""},{"name":"Unsweetened Almond Milk","ingredientId":"Wfff8i9syamm74kcdDGw","qty":0.667,"unit":"cup","prepVerb":""},{"unit":"g","qty":7,"name":"Active Dry Yeast","ingredientId":"3p6KhzinECPwLVH73OiY","prepVerb":""},{"name":"Sucralose Powder","ingredientId":"mS6OFcNuI5TFfuogOVbG","unit":"tsp","qty":0.0625,"prepVerb":""},{"name":"Cage Free Egg Whites","ingredientId":"Mpwji18sUpXg6TAWByw3","qty":2,"unit":"tbsp","prepVerb":""},{"unit":"tsp","qty":1,"name":"Olive Oil","ingredientId":"5cZW6s0QOcInEIt1altE","prepVerb":""},{"unit":"tsp","qty":0.5,"name":"Kosher Salt","ingredientId":"tUyqh3urNM2I9VxQ7Cog","prepVerb":""},{"unit":"cup","qty":0.25,"name":"Applesauce","ingredientId":"8QvQHrw2RvwotvXFj7Pg","prepVerb":""},{"name":"Cornstarch","ingredientId":"6Q1IruXmFoVAOhX3q7pF","unit":"tsp","qty":1,"prepVerb":""},{"unit":"cup","qty":0.333,"name":"Allulose","ingredientId":"DzRDHxI8Un3gnls2BVVC","prepVerb":""},{"ingredientId":"0dNxHgi786bZNoGbqE3x","name":"Cinnamon","qty":1.5,"unit":"tbsp","prepVerb":""},{"unit":"oz","qty":2,"ingredientId":"CWGHRWmTseI5P2PFX4Jk","name":"Cream Cheese","prepVerb":""},{"name":"Plain Greek Yogurt","ingredientId":"jwjYl7gL9ZGWK45eJFgm","qty":2,"unit":"tbsp","prepVerb":""},{"unit":"cup","qty":0.25,"ingredientId":"mmdSggQwZEaodvba65kh","name":"Powdered Erythritol","prepVerb":""},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","name":"Vanilla Extract","qty":0.5,"unit":"tsp","prepVerb":""}],"prepTasks":[{"label":"Bloom the yeast","kind":"walkaway","minutes":7,"step":0,"ingredients":["Unsweetened Almond Milk","Active Dry Yeast","Sucralose Powder"]},{"label":"Mix and knead the dough","kind":"hands","minutes":12,"step":1,"ingredients":["Bread Flour","Sucralose Powder","Kosher Salt","Cage Free Egg Whites","Olive Oil"]},{"label":"First rise in oiled bowl","kind":"walkaway","minutes":70,"step":2,"ingredients":["Bread Flour","Unsweetened Almond Milk","Active Dry Yeast","Sucralose Powder","Cage Free Egg Whites","Olive Oil","Kosher Salt"]},{"label":"Mix the filling","kind":"hands","minutes":3,"step":3,"ingredients":["Applesauce","Cornstarch","Allulose","Cinnamon"]},{"label":"Roll dough into rectangle","kind":"hands","minutes":5,"step":4,"ingredients":["Bread Flour"]},{"label":"Spread filling, roll, and cut","kind":"hands","minutes":5,"step":5,"ingredients":["Applesauce","Cornstarch","Allulose","Cinnamon"]},{"label":"Second rise in pan","kind":"walkaway","minutes":35,"step":6,"ingredients":[]},{"label":"Whisk icing","kind":"hands","minutes":3,"step":9,"ingredients":["Cream Cheese","Plain Greek Yogurt","Powdered Erythritol","Vanilla Extract"]}],"servingsPerContainer":1,"servingSize":"1 roll","name":"cinnalite roll","menuDescription":"soft, pillowy cinnamon rolls made with a zero-sugar dough and swirled with a gooey cinnamon and real-molasses filling that bubbles up and caramelizes like the classic you grew up on. Each one gets finished warm with a tangy cream cheese and greek yogurt frosting that melts down into every layer. all the comfort of a bakery cinnamon roll, at 140 calories and 5 grams of protein a roll.","cateringBlurb":"the zero-sugar roll. same gooey cinnamon swirl and cream cheese frosting, at 140 calories and 5g protein each.","cateringPublished":true,"containsAllergens":["gluten","eggs","dairy","tree-nuts"],"dietaryTags":["low-carb","soy-free","vegetarian"],"cateringTrays":[{"label":"full tray","qty":20,"serves":20,"price":60},{"label":"half tray","qty":12,"serves":12,"price":36},{"label":"third tray","qty":9,"serves":9,"price":27}],"cateringPhotoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FFQyYNhS0q6RvGtvoKgfG%2F1785796647512-catering-cinnalite_catering.webp?alt=media&token=ada22a4a-9a58-4ec5-883d-21da3e93f6df","badges":[],"badgesUpdatedAt":{"_seconds":1786006808,"_nanoseconds":790000000},"rewardTags":["reward-rung1","reward-rung2"],"rewardTagsAppliedAt":{"_seconds":1786634352,"_nanoseconds":723000000},"rewardTagsAppliedBy":"omaryusuf34@gmail.com","rewardTagPackTiers":{"reward-rung1":["custom-1784772934036-gnex"],"reward-rung2":["custom-1784772941383-jt11"]},"rewardTagsRulesVersion":42,"sortOrder":130,"isNewThisWeek":false,"updatedAt":{"_seconds":1788279227,"_nanoseconds":503000000},"loadedPackCosts":{"1":1.1292,"3":1.8951,"6":3.0598,"12":5.4523},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":937000000},"costStale":false,"loadedCostPerUnit":1.1292,"makeCostPacks":{"1":0.6718,"3":1.3431,"6":2.3501,"12":4.3641},"packCostBreakdown":{"1":{"ingredient":0.3357,"packaging":0.119,"labor":0,"overhead":0.2171},"3":{"ingredient":1.007,"packaging":0.119,"labor":0,"overhead":0.2171},"6":{"ingredient":2.014,"packaging":0.119,"labor":0,"overhead":0.2171},"12":{"ingredient":4.028,"packaging":0.119,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.3357,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","popularityBuys90d":62,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000}},{"id":"FXnQSLSLYg0RKJvN4K28","name":"golden orange chicken","nutritionTags":[],"pairsWith":[],"createdByName":"Omar Yusuf","createdAt":{"_seconds":1778902326,"_nanoseconds":588000000},"unitName":"","recipeYield":"1","owner":"omar","calories":"670","protein":"50","carbs":"72","fat":"18","published":true,"availableThisWeek":true,"photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FFXnQSLSLYg0RKJvN4K28%2F1778903129354-orange_chcicken_angle_2.png?alt=media&token=e4af1e09-aafd-40ec-a4eb-4ec5070cb6f4"],"menuPrice":"","category":"Entrée","menuCategory":"Entrée","rewardTagsAppliedBy":"omaryusuf34@gmail.com","prodStation":"Protein","methodSource":"hq2-doc-import-ai-v1","isChefPick":false,"isNewThisWeek":false,"loadedPackCosts":{},"availableDate":"","sortOrder":10,"prodPrepDayBefore":true,"comingSoon":false,"substitutions":[],"documents":[{"name":"tandoco_golden_orange_chicken_v5_1_card_2p.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FFXnQSLSLYg0RKJvN4K28%2F1784577961384-tandoco_golden_orange_chicken_v5_1_card_2p.pdf?alt=media&token=ec97f4b0-5519-4f27-8e67-2005b9c4ff52","type":"application/pdf","size":161041,"at":1784577961834,"by":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","path":"recipe-docs/FXnQSLSLYg0RKJvN4K28/1784577961384-tandoco_golden_orange_chicken_v5_1_card_2p.pdf"}],"prodDraftedAt":{"_seconds":1784577998,"_nanoseconds":569000000},"internalTempF":162,"rewardTags":["reward-rung3"],"rewardTagsAppliedAt":{"_seconds":1784728230,"_nanoseconds":485000000},"rewardTagsRulesVersion":39,"prepTaskOverrides":{"t_start_rice_cooker":30},"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FFXnQSLSLYg0RKJvN4K28%2Fweb%2F1781233107643-orangechicken.webp?alt=media&token=d7e42ae8-1fba-42e6-8b5e-8277094c3657","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FFXnQSLSLYg0RKJvN4K28%2Fweb%2F1781233107643-orangechicken_thumb_400w.webp?alt=media","heating":"reheat: remove sauce cup. add 1 ice cube to the bowl, cover with a damp paper towel, microwave 90 sec. stir the rice, microwave an additional 30-60 seconds if needed. discard the ice cube, pour sauce over, mix. for best results, crisp the chicken in an air fryer 3-4 min at 375°F, then sauce. ","cottageFoodLabel":true,"menuIngredients":"chicken breasts boneless skinless, kosher salt, eggs, cornstarch, vegetable oil, orange juice, low-sodium soy sauce, rice vinegar, brown sugar, honey, orange marmalade, orange, garlic cloves, ginger, toasted sesame oil, enriched white rice long grain, broccoli","menuDescription":"crispy chicken tossed in a bright orange sauce with fresh citrus, ginger, and garlic — sweet, tangy, and just sticky enough (packed separately). served with fluffy white rice and crisp broccoli.","unitsPerYield":"2","servingsPerContainer":1,"servingSize":"1 meal","storagePrev":"keep refrigerated. best within 4 days of your sunday pickup. do not freeze the assembled bowl. sauce cup keeps separately up to 5 days.","storageFixAt":{"_seconds":1785423464,"_nanoseconds":178000000},"storage":"keep refrigerated. best within 4-5 days. do not freeze the assembled bowl. sauce cup keeps separately up to 5 days.","cateringPublished":true,"cateringPhotoURL":"/images/catering/ct-orange-chicken.webp?v=20260801a-nostamp","cateringBlurb":"crispy chicken in a bright orange sauce with citrus, ginger and garlic. sauce packed separate.","sodium":"763","recipeFormat":2,"recipeFormatAt":{"_seconds":1786561579,"_nanoseconds":170000000},"packaging":[{"packagingId":"i0Db1JVMlJa5gDRDJSQ0","name":"38oz Container White Mcro Cmb","qty":1,"per":"pack","sizes":[]}],"equipment":null,"prodReady":true,"passiveMinTotal":null,"activeMinTotal":null,"packSpec":[{"ingredientId":"i5ZW2I3w9rMT3nFZXykc","name":"chicken breast, boneless skinless","cookedGrams":200},{"ingredientId":null,"name":"jasmine rice","cookedGrams":160},{"ingredientId":null,"name":"roasted broccoli","cookedGrams":150},{"ingredientId":"iJnYvCXTyy4MEXePnF3w","name":"orange juice, fresh","cookedGrams":112}],"prodActiveMin":29,"methodZones":["Cold & Prep",null,"Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Range","Range","Range","Oven",null,"Cold & Prep","Range","Range","Range","Cold & Prep","Pack","Pack"],"components":[{"id":"protein","name":"pan-fried coated chicken","role":"protein","portionTargetG":200,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"starch","name":"jasmine rice","role":"starch","portionTargetG":160,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"vegetable","name":"roasted broccoli","role":"vegetable","portionTargetG":150,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"sauce","name":"orange marmalade sauce","role":"sauce","portionTargetG":112,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":"iJnYvCXTyy4MEXePnF3w","targetRule":null,"measurementLabel":null}],"recipeFormatSource":"fix-orphan-steps","prodPrepAheadNote":"Night before. Dry-brine chicken: weigh 533 g chicken breast, boneless skinless, sprinkle 8 g Diamond Crystal kosher salt (1.5% by weight) evenly on both sides. Rest uncovered on a wire rack, refrigerate overnight, 8 to 24 hours. Do not rinse or pat dry, the dry tacky surface is what the coating grips. Zest 1 of the 2 oranges, zested into the sauce bowl, zest the second into a separate bowl as reserved finish zest. Juice both for orange juice, fresh. Mince garlic, minced, grate ginger, grated, chop scallion whites, finely chopped. Build sauce, no vinegar yet: 6 tbsp orange juice, fresh + 1/4 cup water + 8 tsp low-sodium soy sauce + 1 tbsp light brown sugar, packed + 1 tbsp honey + 2 tbsp orange marmalade + sauce zest + 2 clove garlic, minced + 1 tsp ginger, grated + 2 tbsp scallion whites, finely chopped + 1/4 tsp red pepper flakes. Simmer on a timer to amber. It stays thin here, the slurry thickens it, not the reduction. Do not reduce to syrup. Whisk 4 tsp cornstarch + 3 tbsp water, cold smooth, pour into the sauce whisking. Simmer at a full bubble on a timer until glossy. Finished sauce is pourable and coats a spoon, not syrupy. It thickens more as it cools. Pull off heat, then swirl in 1 tbsp rice vinegar + 1 tsp toasted sesame oil together. Off-heat keeps the gel set and the flavors bright.","prodPassiveMin":527,"cateringTrayComponents":["protein","sauce"],"cateringTrays":[{"label":"full tray","qty":10,"serves":12,"price":70},{"label":"half tray","qty":5,"serves":6,"price":38},{"label":"third tray","qty":3,"serves":4,"price":28}],"cateringCalories":433,"cateringFat":10,"cateringMacrosNote":"DERIVED (not weighed) Aug 31 2026 from the \"pan-fried coated chicken\" component's own lines ÷ 2 servings, using the as-eaten quantities rather than what is put out. The GLAZE is excluded — cooked separately, its own component, and a tray's macros describe the food not the dressing. Frying oil counted at 25% absorbed (Omar's call); it is pan oil and the rest is discarded, which is the only judgement in the figure. Cross-checks against the lemon garlic chicken: 60g protein off 266.5g raw breast vs 58g off 267.5g of the same ingredient. Re-derive or weigh a portion to confirm.","cateringProtein":60,"cateringCarbs":21,"isTopSeller":true,"cateringBoxCents":1350,"badges":[],"badgesUpdatedAt":{"_seconds":1788339606,"_nanoseconds":858000000},"costStale":false,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":22,"shipIntrastateOnly":true,"shipFlagsAssumed":true,"makeCostPacks":{"1":6.5206},"packCostBreakdown":{"1":{"ingredient":4.4831,"packaging":0.9375,"labor":0,"overhead":1.1}},"ingredientCostPerUnit":4.4831,"containsAllergens":["gluten","eggs","soy","sesame","dairy"],"dietaryTags":["high-protein"],"prepAheadOptions":[{"step":1,"text":"Night before. Dry-brine chicken: weigh 533 g chicken breast, boneless skinless, sprinkle 8 g Diamond Crystal kosher salt (1.5% by weight) evenly on both sides. Rest uncovered on a wire rack, refrigerate overnight, 8 to 24 hours. Do not rinse or pat dry, the dry tacky surface is what the coating grips.","zone":"Cold & Prep","aheadDays":1,"aheadHours":null,"holdWhere":"fridge","aheadNote":"one brining session for every protein; 8-24 h on a wire rack, uncovered","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":null,"role":"protein","title":"Dry-brine chicken","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":2,"text":"Cook 320 g garlic parsley rice, cooked to the garlic parsley rice card. Runs parallel with the chicken.","zone":null,"aheadDays":3,"aheadHours":null,"holdWhere":"fridge","aheadNote":"one rice cook for every dish, portioned after","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":5,"role":"carb","title":"Cook 320 g garlic parsley rice, cooked to the garlic parsley…","subRecipeId":"yz40kn1LspKVtsdU3q7o","subRecipeName":"garlic parsley rice, cooked","subQty":320,"subUnit":"g"},{"step":4,"text":"Dice brined chicken breast, boneless skinless into 3/4 inch cubes. Surface should look dry and tacky from the brine, do not pat dry.","zone":"Cold & Prep","aheadDays":null,"aheadHours":12,"holdWhere":"fridge","aheadNote":"after the brine, within ~12 h of frying; on a rack in the fridge, uncovered","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":null,"role":"protein","title":"Dice brined chicken breast, boneless skinless into 3/4 inch…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":6,"text":"Dredge in batches: dip cubes in Bowl A, drip 3 to 5 sec, toss in Bowl B until coated white, then tap off ALL loose cornstarch. Set on a clean plate.","zone":"Cold & Prep","aheadDays":null,"aheadHours":null,"holdWhere":null,"aheadNote":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"coated raw chicken held overnight turns to glue","activeMin":null,"role":"protein","title":"Dredge in batches","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":11,"text":"Blanch, shock and broil 300 g broccoli, blanched + charred to the blanched broccoli card.","zone":null,"aheadDays":3,"aheadHours":null,"holdWhere":"fridge","aheadNote":"blanch + shock ahead in ONE pot for every dish (400 g drops); 4 qt container + paper towel; broil on cook day","freeze":"never","freezeNote":"blanched broccoli goes to mush","neverAhead":false,"neverAheadWhy":null,"activeMin":20,"role":"veg","title":"Blanch, shock and broil 300 g broccoli, blanched + charred to…","subRecipeId":"rt8EuMlSFyW4xwWPGwB0","subRecipeName":"broccoli, blanched + charred","subQty":300,"subUnit":"g"},{"step":12,"text":"Zest 1 of the 2 oranges, zested into the sauce bowl, zest the second into a separate bowl as reserved finish zest. Juice both for orange juice, fresh. Mince garlic, minced, grate ginger, grated, chop scallion whites, finely chopped.","zone":"Cold & Prep","aheadDays":1,"aheadHours":null,"holdWhere":"fridge","aheadNote":"zest + juice the night before only (zest fades); garlic, ginger and the scallion split keep 2-3 days in small per-batch tubs","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":null,"role":"sauce","title":"Zest 1 of the 2 oranges, zested into the sauce bowl, zest the…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":15,"text":"Pull off heat, then swirl in 1 tbsp rice vinegar + 1 tsp toasted sesame oil together. Off-heat keeps the gel set and the flavors bright.","zone":"Range","aheadDays":3,"aheadHours":null,"holdWhere":"fridge","aheadNote":"bulk sauce 5x in a 2 qt Cambro, holds 5-7 days; BULK only — fill the 2 oz cups on pack day","freeze":"fix","freezeNote":"cornstarch breaks on thaw: re-simmer and whisk in a fresh slurry","neverAhead":false,"neverAheadWhy":null,"activeMin":null,"role":"sauce","title":"Pull off heat, then swirl in 1 tbsp rice vinegar + 1 tsp…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null}],"lines":[{"id":"chicken","name":"chicken breast, boneless skinless","ingredientId":"i5ZW2I3w9rMT3nFZXykc","componentId":"protein","qty":533,"unit":"g","scaling":"derived","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"salt_brine","name":"Diamond Crystal kosher salt","ingredientId":"tUyqh3urNM2I9VxQ7Cog","componentId":"protein","qty":8,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"eggs","name":"eggs, whole","ingredientId":"dZeM4mOorzXD0vmRNkBS","componentId":"protein","qty":1,"unit":"each","scaling":"staged","stagingMultiplier":2,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"water_coating","name":"water, cold","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"protein","qty":1.5,"unit":"tbsp","scaling":"staged","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"cornstarch_dredge","name":"cornstarch","ingredientId":"6Q1IruXmFoVAOhX3q7pF","componentId":"protein","qty":40,"unit":"g","scaling":"staged","stagingMultiplier":2.5,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"dredge_blend","name":"dredge blend, leveled","ingredientId":null,"componentId":"protein","qty":7.3,"unit":"g","scaling":"staged","stagingMultiplier":2.5,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":"9RR9h1pWS5AzmNfnlUNO"},{"id":"oil_fry","name":"neutral oil","ingredientId":"2XobXRgfheLYjtOb4qTb","componentId":"protein","qty":3,"unit":"tbsp","scaling":"fixed","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"scallion_greens","name":"scallion greens, sliced","ingredientId":"SNJ1kZlZggJWIXJELAdD","componentId":"protein","qty":null,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":"slice","subRecipeId":null},{"id":"sesame_seeds","name":"toasted sesame seeds","ingredientId":"Y608FAcErPkruFKzoM7c","componentId":"protein","qty":0.5,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"zest_reserved","name":"reserved orange zest","ingredientId":"ob17dnquA6x82wiyZOq8","componentId":"protein","qty":null,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"oj","name":"orange juice, fresh","ingredientId":"iJnYvCXTyy4MEXePnF3w","componentId":"sauce","qty":6,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"water_sauce","name":"water","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"sauce","qty":0.25,"unit":"cup","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"soy","name":"low-sodium soy sauce","ingredientId":"jod1P4PXm7JNmVONxtnW","componentId":"sauce","qty":8,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"brown_sugar","name":"light brown sugar, packed","ingredientId":"b9j19jDBI9faAhBsLMQF","componentId":"sauce","qty":1,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"honey","name":"honey","ingredientId":"TJYE4IdKwogs9GwwZbYy","componentId":"sauce","qty":1,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"marmalade","name":"orange marmalade","ingredientId":"PIO7F81ajPd2QcOlTKZH","componentId":"sauce","qty":2,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"oranges","name":"oranges, zested","ingredientId":"ob17dnquA6x82wiyZOq8","componentId":"sauce","qty":2,"unit":"each","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":"zest","subRecipeId":null},{"id":"garlic","name":"garlic, minced","ingredientId":"NSO7FwcAeay6uXyqz69n","componentId":"sauce","qty":2,"unit":"clove","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":"mince","subRecipeId":null},{"id":"ginger","name":"ginger, grated","ingredientId":"gUKZm4gAGMosdzPwd15A","componentId":"sauce","qty":1,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":"grate","subRecipeId":null},{"id":"scallion_whites","name":"scallion whites, finely chopped","ingredientId":"TaPfowyHz5miM4zbGk5A","componentId":"sauce","qty":2,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":"chop","subRecipeId":null},{"id":"pepper_flakes","name":"red pepper flakes","ingredientId":"InWbyFpzGs6RuJ0MYD47","componentId":"sauce","qty":0.25,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"cornstarch_slurry","name":"cornstarch","ingredientId":"6Q1IruXmFoVAOhX3q7pF","componentId":"sauce","qty":4,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"water_slurry","name":"water, cold","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"sauce","qty":3,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"vinegar","name":"rice vinegar","ingredientId":"6VrZvcVlZoCGtTgymXG2","componentId":"sauce","qty":1,"unit":"tbsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"sesame_oil","name":"toasted sesame oil","ingredientId":"RTEhoOkY8e9xry7AulWZ","componentId":"sauce","qty":1,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"rice","name":"garlic parsley rice, cooked","ingredientId":null,"componentId":"starch","qty":320,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":"yz40kn1LspKVtsdU3q7o"},{"id":"broccoli","name":"broccoli, blanched + charred","ingredientId":null,"componentId":"vegetable","qty":300,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":"rt8EuMlSFyW4xwWPGwB0"}],"steps":[{"id":"s1","text":"Night before. Dry-brine chicken: weigh {chicken}, sprinkle {salt_brine} (1.5% by weight) evenly on both sides. Rest uncovered on a wire rack, refrigerate overnight, 8 to 24 hours. Do not rinse or pat dry, the dry tacky surface is what the coating grips.","uses":[{"line":"chicken","part":1},{"line":"salt_brine","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":480,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":1,"holdWhere":"fridge","aheadNote":"one brining session for every protein; 8-24 h on a wire rack, uncovered","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"sub_rice","text":"Cook {rice} to the garlic parsley rice card. Runs parallel with the chicken.","uses":[{"line":"rice","part":1}],"zone":null,"activeMin":5,"passiveMin":25,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":3,"holdWhere":"fridge","aheadNote":"one rice cook for every dish, portioned after","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s3","text":"Stage the fry station: wire rack over a sheet pan beside the stove, paper-towel plate for blotting.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s4","text":"Dice brined {chicken} into 3/4 inch cubes. Surface should look dry and tacky from the brine, do not pat dry.","uses":[{"line":"chicken","part":0}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":"fridge","aheadNote":"after the brine, within ~12 h of frying; on a rack in the fridge, uncovered","aheadHours":12,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s5","text":"Whisk Bowl A: {eggs} + {water_coating}. Whisk Bowl B: {cornstarch_dredge} + {dredge_blend}. Both bowls are staged above what the food takes, you will discard the remainder rather than remix mid-cook.","uses":[{"line":"eggs","part":1},{"line":"water_coating","part":1},{"line":"cornstarch_dredge","part":1},{"line":"dredge_blend","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s6","text":"Dredge in batches: dip cubes in Bowl A, drip 3 to 5 sec, toss in Bowl B until coated white, then tap off ALL loose cornstarch. Set on a clean plate.","uses":[{"line":"chicken","part":0},{"line":"eggs","part":0},{"line":"cornstarch_dredge","part":0}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":true,"neverAheadWhy":"coated raw chicken held overnight turns to glue","equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s7","text":"Heat {oil_fry} in a 10 inch skillet to {tempF}, verify with thermometer, oil coats the bottom, not pooling.","uses":[{"line":"oil_fry","part":1}],"zone":"Range","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":350,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s8","text":"Pan-fry cubes in a single layer, not touching, 2 min per side to golden-brown. Pull at {internalTempF} internal, probe the largest cube.","uses":[{"line":"chicken","part":0}],"zone":"Range","activeMin":4,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":162,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s9","text":"Blot fried chicken on the paper-towel plate 10 sec only, then move to the wire rack to finish draining. Let oil return to frying temp between batches.","uses":[],"zone":"Range","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s10","text":"Preheat oven to {tempF}, set dial 440 to 450F, this oven runs cool.","uses":[],"zone":"Oven","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":425,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"sub_broc","text":"Blanch, shock and broil {broccoli} to the blanched broccoli card.","uses":[{"line":"broccoli","part":1}],"zone":null,"activeMin":20,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":3,"holdWhere":"fridge","aheadNote":"blanch + shock ahead in ONE pot for every dish (400 g drops); 4 qt container + paper towel; broil on cook day","aheadHours":null,"freeze":"never","freezeNote":"blanched broccoli goes to mush","neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s12","text":"Zest 1 of the {oranges} into the sauce bowl, zest the second into a separate bowl as reserved finish zest. Juice both for {oj}. Mince {garlic}, grate {ginger}, chop {scallion_whites}.","uses":[{"line":"oranges","part":1},{"line":"oj","part":0},{"line":"garlic","part":0},{"line":"ginger","part":0},{"line":"scallion_whites","part":0}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":1,"holdWhere":"fridge","aheadNote":"zest + juice the night before only (zest fades); garlic, ginger and the scallion split keep 2-3 days in small per-batch tubs","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s13","text":"Build sauce, no vinegar yet: {oj} + {water_sauce} + {soy} + {brown_sugar} + {honey} + {marmalade} + sauce zest + {garlic} + {ginger} + {scallion_whites} + {pepper_flakes}. Simmer on a timer to amber. It stays thin here, the slurry thickens it, not the reduction. Do not reduce to syrup.","uses":[{"line":"oj","part":1},{"line":"water_sauce","part":1},{"line":"soy","part":1},{"line":"brown_sugar","part":1},{"line":"honey","part":1},{"line":"marmalade","part":1},{"line":"oranges","part":0},{"line":"garlic","part":1},{"line":"ginger","part":1},{"line":"scallion_whites","part":1},{"line":"pepper_flakes","part":1}],"zone":"Range","activeMin":null,"passiveMin":4.5,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s14","text":"Whisk {cornstarch_slurry} + {water_slurry} smooth, pour into the sauce whisking. Simmer at a full bubble on a timer until glossy. Finished sauce is pourable and coats a spoon, not syrupy. It thickens more as it cools.","uses":[{"line":"cornstarch_slurry","part":1},{"line":"water_slurry","part":1}],"zone":"Range","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s15","text":"Pull off heat, then swirl in {vinegar} + {sesame_oil} together. Off-heat keeps the gel set and the flavors bright.","uses":[{"line":"vinegar","part":1},{"line":"sesame_oil","part":1}],"zone":"Range","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":3,"holdWhere":"fridge","aheadNote":"bulk sauce 5x in a 2 qt Cambro, holds 5-7 days; BULK only — fill the 2 oz cups on pack day","aheadHours":null,"freeze":"fix","freezeNote":"cornstarch breaks on thaw: re-simmer and whisk in a fresh slurry","neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s16","text":"Cool all components uncovered to room temp, chicken and rice on sheet pans, sauce in its pot. Do not pack hot, steam softens the crust.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":17.5,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s17","text":"Pack each container per card spec: {rice}, {chicken}, {broccoli}, then {scallion_greens} + {sesame_seeds} + {zest_reserved} on the chicken, and the sauce in a 4 oz souffle cup with lid.","uses":[{"line":"rice","part":0},{"line":"chicken","part":0},{"line":"broccoli","part":0},{"line":"scallion_greens","part":1},{"line":"sesame_seeds","part":1},{"line":"zest_reserved","part":1}],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s18","text":"Seal lids, label use-by day 4 from cook date, refrigerate within 30 min. Do not freeze.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null}],"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","loadedCostAt":{"_seconds":1788497706,"_nanoseconds":747000000},"loadedCostPerUnit":7.1833,"ingredients":[{"lineId":"chicken","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"i5ZW2I3w9rMT3nFZXykc","name":"Chicken Breast, Boneless Skinless","qty":533,"unit":"g","prepVerb":"dice"},{"lineId":"salt_brine","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":8,"unit":"g","prepVerb":""},{"lineId":"eggs","section":"protein","subRecipeId":null,"optional":false,"consumedQuantity":1,"ingredientId":"dZeM4mOorzXD0vmRNkBS","name":"eggs, whole","qty":2,"unit":"each","prepVerb":""},{"lineId":"water_coating","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"water, cold","qty":1.5,"unit":"tbsp","prepVerb":""},{"lineId":"cornstarch_dredge","section":"protein","subRecipeId":null,"optional":false,"consumedQuantity":40,"ingredientId":"6Q1IruXmFoVAOhX3q7pF","name":"Cornstarch","qty":100,"unit":"g","prepVerb":""},{"lineId":"dredge_blend","section":"protein","subRecipeId":"9RR9h1pWS5AzmNfnlUNO","optional":false,"consumedQuantity":7.3,"ingredientId":null,"name":"dredge blend, leveled","qty":18.25,"unit":"g","prepVerb":""},{"lineId":"oil_fry","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"2XobXRgfheLYjtOb4qTb","name":"Vegetable Oil","qty":3,"unit":"tbsp","prepVerb":""},{"lineId":"scallion_greens","section":"protein","subRecipeId":null,"optional":false,"prepVerb":"slice","prepVerbManual":"slice","ingredientId":"SNJ1kZlZggJWIXJELAdD","name":"scallion greens, sliced","qty":0,"unit":"g"},{"lineId":"sesame_seeds","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"Y608FAcErPkruFKzoM7c","name":"Toasted Sesame Seeds","qty":0.5,"unit":"tsp","prepVerb":""},{"lineId":"zest_reserved","section":"protein","subRecipeId":null,"optional":false,"ingredientId":"ob17dnquA6x82wiyZOq8","name":"Orange","qty":0,"unit":"g","prepVerb":""},{"lineId":"oj","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"iJnYvCXTyy4MEXePnF3w","name":"Orange Juice","qty":6,"unit":"tbsp","prepVerb":""},{"lineId":"water_sauce","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"Water","qty":0.25,"unit":"cup","prepVerb":""},{"lineId":"soy","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"jod1P4PXm7JNmVONxtnW","name":"Low-Sodium Soy Sauce","qty":8,"unit":"tsp","prepVerb":""},{"lineId":"brown_sugar","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"b9j19jDBI9faAhBsLMQF","name":"light brown sugar, packed","qty":1,"unit":"tbsp","prepVerb":""},{"lineId":"honey","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"TJYE4IdKwogs9GwwZbYy","name":"Honey","qty":1,"unit":"tbsp","prepVerb":""},{"lineId":"marmalade","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"PIO7F81ajPd2QcOlTKZH","name":"Orange Marmalade","qty":2,"unit":"tbsp","prepVerb":""},{"lineId":"oranges","section":"sauce","subRecipeId":null,"optional":false,"prepVerb":"zest","prepVerbManual":"zest","ingredientId":"ob17dnquA6x82wiyZOq8","name":"oranges, zested","qty":2,"unit":"each"},{"lineId":"garlic","section":"sauce","subRecipeId":null,"optional":false,"prepVerb":"mince","prepVerbManual":"mince","ingredientId":"NSO7FwcAeay6uXyqz69n","name":"garlic, minced","qty":2,"unit":"clove"},{"lineId":"ginger","section":"sauce","subRecipeId":null,"optional":false,"prepVerb":"grate","prepVerbManual":"grate","ingredientId":"gUKZm4gAGMosdzPwd15A","name":"ginger, grated","qty":1,"unit":"tsp"},{"lineId":"scallion_whites","section":"sauce","subRecipeId":null,"optional":false,"prepVerb":"chop","prepVerbManual":"chop","ingredientId":"TaPfowyHz5miM4zbGk5A","name":"scallion whites, finely chopped","qty":2,"unit":"tbsp"},{"lineId":"pepper_flakes","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"InWbyFpzGs6RuJ0MYD47","name":"Red Pepper Flakes","qty":0.25,"unit":"tsp","prepVerb":""},{"lineId":"cornstarch_slurry","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"6Q1IruXmFoVAOhX3q7pF","name":"Cornstarch","qty":4,"unit":"tsp","prepVerb":""},{"lineId":"water_slurry","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"water, cold","qty":3,"unit":"tbsp","prepVerb":""},{"lineId":"vinegar","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"6VrZvcVlZoCGtTgymXG2","name":"Rice Vinegar","qty":1,"unit":"tbsp","prepVerb":""},{"lineId":"sesame_oil","section":"sauce","subRecipeId":null,"optional":false,"ingredientId":"RTEhoOkY8e9xry7AulWZ","name":"Toasted Sesame Oil","qty":1,"unit":"tsp","prepVerb":""},{"lineId":"rice","section":"starch","subRecipeId":"yz40kn1LspKVtsdU3q7o","optional":false,"ingredientId":null,"name":"garlic parsley rice, cooked","qty":320,"unit":"g","prepVerb":""},{"lineId":"broccoli","section":"vegetable","subRecipeId":"rt8EuMlSFyW4xwWPGwB0","optional":false,"ingredientId":null,"name":"broccoli, blanched + charred","qty":300,"unit":"g","prepVerb":""}],"updatedAt":{"_seconds":1788514206,"_nanoseconds":890000000},"prepTasks":[{"label":"Cook garlic parsley rice","kind":"walkaway","minutes":30,"step":1,"ingredients":["garlic parsley rice, cooked"]},{"label":"Stage the fry station","kind":"hands","minutes":2,"step":2,"ingredients":[]},{"label":"Dice the brined chicken","kind":"hands","minutes":5,"step":3,"ingredients":["Chicken Breast, Boneless Skinless"]},{"label":"Whisk egg wash and cornstarch dredge","kind":"hands","minutes":3,"step":4,"ingredients":["eggs, whole","water, cold","Cornstarch","dredge blend, leveled"]},{"label":"Dredge chicken cubes","kind":"hands","minutes":5,"step":5,"ingredients":["Chicken Breast, Boneless Skinless"]},{"label":"Zest and juice oranges; mince, grate, chop aromati","kind":"hands","minutes":8,"step":11,"ingredients":["oranges, zested","Orange Juice","garlic, minced","ginger, grated","scallion whites, finely chopped"]},{"label":"Build and simmer the sauce","kind":"hands","minutes":10,"step":12,"ingredients":["Orange Juice","Water","Low-Sodium Soy Sauce","light brown sugar, packed","Honey","Orange Marmalade","oranges, zested","garlic, minced","ginger, grated","scallion whites, finely chopped","Red Pepper Flakes"]},{"label":"Whisk cornstarch slurry into sauce","kind":"hands","minutes":3,"step":13,"ingredients":["Cornstarch","water, cold"]}],"popularityBuys90d":34,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000}},{"id":"FY5UQmOBkbHe7IVWrbvF","name":"egg bites","nutritionTags":[],"supplies":[],"notes":"","weeklyLimit":null,"weeklyLimitRemaining":null,"weeklySpecial":false,"fanFavorite":false,"isTopSeller":false,"isNewThisWeek":false,"isFanFavorite":false,"hideCalories":false,"qtyPicker":"auto","nextAvailableDate":"","pairsWith":[],"unitName":"","photoFocal":{"x":50,"y":50},"linkedProjectId":"","createdAt":{"_seconds":1777605950,"_nanoseconds":794000000},"owner":"omar","published":true,"availableThisWeek":true,"menuIngredients":"cottage cheese (cultured skim milk, cream, salt), eggs, egg whites, canadian bacon, gruyère cheese, cream cheese, monterey jack cheese, butter, cornstarch, garlic powder, smoked paprika, kosher salt, black pepper, hot sauce (distilled vinegar, red pepper, salt)","_validation":{"ok":true,"errors":[],"warnings":[{"field":"stripeTaxCode","code":"tax_code_unset","msg":"No Stripe tax code set — Stripe Tax will use its default."}],"lastValidatedAt":{"_seconds":1777753510,"_nanoseconds":711000000}},"createdByName":"Omar Yusuf","menuPrice":"11.50","backfilledPricingFieldsAt":{"_seconds":1778559298,"_nanoseconds":901000000},"premiumMeal":false,"rewardTagsAppliedBy":"omaryusuf34@gmail.com","prodPrepDayBefore":false,"methodSource":"hq2-doc-import-ai-v1","prodStation":"Protein","prodDraftedAt":{"_seconds":1781203063,"_nanoseconds":392000000},"internalTempF":160,"prodActiveMin":9,"photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FFY5UQmOBkbHe7IVWrbvF%2F1781235421289-eggbits2.png?alt=media&token=e2a02a3e-f568-4af9-a252-cd74e94e4b1a"],"containsAllergens":["dairy","eggs"],"ladderId":"custom","availableDate":"","category":"Bakery","fiber":0,"calories":151,"macrosFromFdaLabel":true,"addedSugar":0,"protein":12,"fat":10,"cholesterol":109,"servingsPerContainer":4,"badges":[],"parTarget":0,"menuCategory":"Breakfast","packOptions":[],"customPackOptions":[],"isChefPick":false,"marketPickup":false,"comingSoon":false,"loadedPackCosts":{},"rewardTags":["reward-rung3"],"rewardTagsAppliedAt":{"_seconds":1784728230,"_nanoseconds":485000000},"rewardTagsRulesVersion":39,"badgesUpdatedAt":{"_seconds":1784797204,"_nanoseconds":603000000},"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FFY5UQmOBkbHe7IVWrbvF%2Fweb%2F1781235414758-eggbites1.webp?alt=media&token=7cfe6443-eb86-40ee-9b8f-78f661a8f083","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FFY5UQmOBkbHe7IVWrbvF%2Fweb%2F1781235414758-eggbites1_thumb_400w.webp?alt=media","cottageFoodLabel":true,"heating":"reheat: place a damp paper towel (wring out excess water) over the egg bites and heat in the microwave for 30 to 60 seconds. let rest for 1 min, enjoy.","prodPassiveMin":30,"calcium":131,"potassium":156,"macrosFromFdaLabelAt":{"_seconds":1785328136,"_nanoseconds":961000000},"carbs":3,"vitaminD":1,"transFat":0,"sodium":360,"servingsPerContainerManual":true,"iron":1,"satFat":5,"sugar":2,"servingSize":"1 bite","menuDescription":"silky baked egg bites with crispy canadian bacon and aged gruyère. 48g of clean protein in a box of four, no gums or stabilizers. same dopamine as starbucks — twice the protein.","cateringBlurb":"silky baked egg bites with canadian bacon and aged gruyère. 12g protein a bite.","storagePrev":"keep refrigerated at or below 38°F. best within 5-7 days from delivery.\n\nfreezer: flash-freeze on a tray uncovered for 1 hour first, then transfer to airtight container or freezer bag. holds quality 1-2 months.\n\nthaw in fridge overnight before reheating, or reheat from frozen using the two-stage method (add 30 seconds to the microwave step).","storageFixAt":{"_seconds":1785423464,"_nanoseconds":276000000},"storage":"keep refrigerated at or below 38°F. best within 4-5 days.\n\nfreezer: flash-freeze on a tray uncovered for 1 hour first, then transfer to airtight container or freezer bag. holds quality 1-2 months.\n\nthaw in fridge overnight before reheating, or reheat from frozen using the two-stage method (add 30 seconds to the microwave step).","cateringPublished":true,"dietaryTags":["low-carb"],"cateringPhotoURL":"/images/catering/tray-egg-bites.webp","itemsPerContainer":4,"documents":[{"name":"tandoco_egg_bites_v1_FULLPAN_12_card_2p.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FFY5UQmOBkbHe7IVWrbvF%2F1786228942470-tandoco_egg_bites_v1_FULLPAN_12_card_2p.pdf?alt=media&token=a13c5228-9db3-43d5-a101-d024a6fd7a10","type":"application/pdf","size":44239,"at":1786228942964,"by":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","path":"recipe-docs/FY5UQmOBkbHe7IVWrbvF/1786228942470-tandoco_egg_bites_v1_FULLPAN_12_card_2p.pdf"}],"recipeYield":1,"unitsPerYield":12,"availableAtMarket":false,"methodZones":["Oven","Cold & Prep","Cold & Prep","Oven","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Oven","Oven","Oven","Oven","Cold & Prep","Pack","Pack","Pack"],"recipeFormat":2,"recipeFormatSource":"egg-bites.json","recipeFormatAt":{"_seconds":1786593074,"_nanoseconds":977000000},"prodPrepAheadNote":"","substitutions":[{"id":"s_msb8h26hdka4k","label":"protein","required":false,"defaultId":"o_msb8h26hinkiu","options":[{"id":"o_msb8h26hinkiu","name":"canadian bacon","delta":0},{"id":"o_msb8hi2p5sg4a","name":"halal turkey bacon","delta":0,"ingredientSwap":{"outId":"VUiVuIZT9HbIz9LgYaAr","outName":"Canadian Bacon","inId":"ul2bMbhW5txdYjuZFE0b","inName":"Halal Turkey Bacon","quantity":null,"unit":null}},{"id":"o_msxlvu8t7fik1","name":"no meat","delta":0,"ingredientSwap":{"outId":"VUiVuIZT9HbIz9LgYaAr","outName":"Canadian Bacon","inId":null,"inName":null,"quantity":null,"unit":null}}]}],"components":[{"id":"c-base","name":"base","role":"batter","portionTargetG":null,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"c-topping","name":"topping","role":"topping","portionTargetG":null,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"c-other","name":"other","role":"other","portionTargetG":null,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null}],"equipment":null,"prodReady":true,"steps":[{"id":"s1","text":"Pre-cook {bacon} on a sheet pan in a 400F oven for 8 to 10 min until the edges curl. Transfer to paper towels, cool completely, then dice to 1/4 inch pieces.","uses":[{"line":"bacon","part":1}],"zone":"Oven","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":400,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s2","text":"Hand-grate the cheeses from blocks: {gruyere} for the base plus {gruyere-top} reserved for topping, and {monterey} for the base.","uses":[{"line":"gruyere","part":1},{"line":"gruyere-top","part":1},{"line":"monterey","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s3","text":"Hydrate the cornstarch: whisk {cornstarch} into cold {cream-cheese} with a splash of the liquid egg whites until completely lump-free.","uses":[{"line":"cornstarch","part":1},{"line":"cream-cheese","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s4","text":"Preheat the oven to 300F conventional. Boil a kettle of water. Set out a 9x13 Pyrex or a 2 inch deep hotel pan next to the oven.","uses":[],"zone":"Oven","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":300,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s5","text":"Combine in the blender: {cottage}, {eggs}, {whites}, the {cornstarch} and {cream-cheese} slurry, the grated {gruyere} and {monterey}, melted {butter}, {tabasco}, {salt}, {garlic}, {paprika}, {pepper}.","uses":[{"line":"cottage","part":1},{"line":"eggs","part":1},{"line":"whites","part":1},{"line":"cornstarch","part":0},{"line":"cream-cheese","part":0},{"line":"gruyere","part":0},{"line":"monterey","part":0},{"line":"butter","part":1},{"line":"tabasco","part":1},{"line":"salt","part":1},{"line":"garlic","part":1},{"line":"paprika","part":1},{"line":"pepper","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s6","text":"Blend on medium-low for 30 seconds. Scrape the sides at the 15 second mark. Pulse 5 seconds at the end if any cottage cheese curds remain visible.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s7","text":"Rest 3 min, then strain through a fine-mesh sieve into a pourable pitcher. Tap the pitcher firmly on the counter 3 to 4 times to release any remaining macro-bubbles.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s8","text":"Grease the silicone tray lightly with {oil}, then wipe the top rims clean with a paper towel.","uses":[{"line":"oil","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s9","text":"Portion 65g of base per cup using a scale. Leave about 2mm headspace at the top of each cup.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s10","text":"Top each bite with about 10g of the diced {bacon} and 2 to 3g of the reserved {gruyere-top}. If using, sprinkle the {scallion} now.","uses":[{"line":"bacon","part":0},{"line":"gruyere-top","part":0},{"line":"scallion","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s11","text":"Place the tray inside the Pyrex or hotel pan, then slide the whole assembly onto the center rack of the 300F oven.","uses":[],"zone":"Oven","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":300,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s12","text":"Pour the boiled kettle water AFTER the pan is in the oven, around the silicone tray, until the water reaches halfway up the cup walls, about 3/4 to 1 inch deep.","uses":[],"zone":"Oven","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s13","text":"Bake 28 to 32 minutes at 300F, rotating the pan 180 degrees at the 15 min mark.","uses":[],"zone":"Oven","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":300,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s14","text":"Pull at 158 to 162F internal. Probe from the top center, vertical middle of the bite.","uses":[],"zone":"Oven","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":160,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s15","text":"Rest in the water bath 5 min, then lift the tray out onto a cooling rack for another 10 min.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s16","text":"Run a thin paring knife around each cup, invert the tray, and tap the bottom to demold.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s17","text":"Fridge: airtight container at or below 38F, 5 to 7 days. Freezer: flash-freeze spaced on a sheet pan for 1 to 2 hrs first, then transfer to vacuum bags.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s18","text":"Reheat: microwave at 30% power for 60 sec from the fridge, 90 sec from frozen, then finish in a 325F air fryer or oven for 3 to 4 min.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null}],"packSpec":[],"passiveMinTotal":null,"prepAheadOptions":[],"activeMinTotal":null,"ingredients":[{"prepVerb":"","lineId":"cottage","section":"batter","subRecipeId":null,"ingredientId":"RhaBwHoiTIvXOV1gXuSC","name":"Cottage Cheese, 4%","qty":403,"unit":"g"},{"prepVerb":"","lineId":"eggs","section":"batter","subRecipeId":null,"ingredientId":"dZeM4mOorzXD0vmRNkBS","name":"Eggs, Large","qty":7,"unit":"piece"},{"prepVerb":"","lineId":"whites","section":"batter","subRecipeId":null,"ingredientId":"Mpwji18sUpXg6TAWByw3","name":"Cage Free Egg Whites","qty":134,"unit":"g"},{"prepVerb":"","lineId":"cream-cheese","section":"batter","subRecipeId":null,"ingredientId":"CWGHRWmTseI5P2PFX4Jk","name":"Cream Cheese","qty":67,"unit":"g"},{"prepVerb":"grate","lineId":"gruyere","section":"batter","subRecipeId":null,"ingredientId":"0ZJHcnhtGe4v8XtUmjeT","name":"Gruyère","qty":67,"unit":"g"},{"prepVerb":"grate","lineId":"monterey","section":"batter","subRecipeId":null,"ingredientId":"2EL9hShs1k1x2jPbXsfE","name":"Monterey Jack","qty":38,"unit":"g"},{"prepVerb":"","lineId":"butter","section":"batter","subRecipeId":null,"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","name":"Unsalted Butter","qty":24,"unit":"g"},{"prepVerb":"","lineId":"cornstarch","section":"batter","subRecipeId":null,"ingredientId":"6Q1IruXmFoVAOhX3q7pF","name":"Cornstarch","qty":14,"unit":"g"},{"prepVerb":"","lineId":"salt","section":"batter","subRecipeId":null,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":2.5,"unit":"g"},{"prepVerb":"","lineId":"garlic","section":"batter","subRecipeId":null,"ingredientId":"uouPhNSsUbpNgI2cRhkL","name":"Granulated Garlic","qty":1.25,"unit":"tsp"},{"prepVerb":"","lineId":"paprika","section":"batter","subRecipeId":null,"ingredientId":"wtoQUQiCubBHZbw7w4KD","name":"Smoked Paprika","qty":0.67,"unit":"tsp"},{"prepVerb":"","lineId":"pepper","section":"batter","subRecipeId":null,"ingredientId":"ykLct2xVs0L4qIPvwKsz","name":"Black Pepper","qty":0.67,"unit":"tsp"},{"prepVerb":"","lineId":"tabasco","section":"batter","subRecipeId":null,"ingredientId":null,"name":"Tabasco original","qty":4,"unit":"g"},{"prepVerb":"dice","lineId":"bacon","section":"topping","subRecipeId":null,"ingredientId":"VUiVuIZT9HbIz9LgYaAr","name":"Canadian Bacon","qty":144,"unit":"g"},{"prepVerb":"grate","lineId":"gruyere-top","section":"topping","subRecipeId":null,"ingredientId":"0ZJHcnhtGe4v8XtUmjeT","name":"Gruyère","qty":36,"unit":"g"},{"prepVerb":"","lineId":"scallion","section":"topping","subRecipeId":null,"ingredientId":"SNJ1kZlZggJWIXJELAdD","name":"Scallion Greens","qty":14,"unit":"g"},{"prepVerb":"","lineId":"oil","section":"other","subRecipeId":null,"ingredientId":"2XobXRgfheLYjtOb4qTb","name":"Vegetable Oil","qty":1,"unit":"tsp"}],"prepTasks":[{"label":"Pre-cook Canadian Bacon in 400F oven","kind":"walkaway","minutes":10,"step":0,"ingredients":["Canadian Bacon"]},{"label":"Dice the Canadian Bacon","kind":"hands","minutes":3,"step":0,"ingredients":["Canadian Bacon"]},{"label":"Grate the cheeses","kind":"hands","minutes":5,"step":1,"ingredients":["Gruyère","Monterey Jack","Gruyère"]},{"label":"Make cornstarch and cream cheese slurry","kind":"hands","minutes":3,"step":2,"ingredients":["Cornstarch","Cream Cheese","Cage Free Egg Whites"]},{"label":"Preheat oven and boil kettle","kind":"walkaway","minutes":15,"step":3,"ingredients":[]},{"label":"Combine all ingredients in blender","kind":"hands","minutes":2,"step":4,"ingredients":["Cottage Cheese, 4%","Eggs, Large","Cage Free Egg Whites","Gruyère","Monterey Jack","Unsalted Butter","Tabasco original","Kosher Salt","Granulated Garlic","Smoked Paprika","Black Pepper"]},{"label":"Blend and scrape the egg base","kind":"hands","minutes":2,"step":5,"ingredients":["Cottage Cheese, 4%","Eggs, Large","Cage Free Egg Whites","Gruyère","Monterey Jack","Unsalted Butter","Tabasco original","Kosher Salt","Granulated Garlic","Smoked Paprika","Black Pepper"]},{"label":"Rest and strain base into pitcher","kind":"hands","minutes":5,"step":6,"ingredients":[]},{"label":"Grease the silicone tray","kind":"hands","minutes":1,"step":7,"ingredients":["Vegetable Oil"]},{"label":"Portion base into tray cups","kind":"hands","minutes":4,"step":8,"ingredients":[]},{"label":"Top cups with bacon, cheese, scallions","kind":"hands","minutes":3,"step":9,"ingredients":["Canadian Bacon","Gruyère","Scallion Greens"]}],"sortOrder":110,"cateringTrays":[{"label":"full tray","qty":24,"serves":8,"price":45},{"label":"half tray","qty":12,"serves":4,"price":25},{"label":"third tray","qty":9,"serves":3,"price":20}],"lines":[{"id":"cottage","name":"Cottage Cheese, 4%","ingredientId":"RhaBwHoiTIvXOV1gXuSC","componentId":"c-base","qty":403,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"eggs","name":"Eggs, Large","ingredientId":"dZeM4mOorzXD0vmRNkBS","componentId":"c-base","qty":7,"unit":"piece","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"whites","name":"Cage Free Egg Whites","ingredientId":"Mpwji18sUpXg6TAWByw3","componentId":"c-base","qty":134,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"cream-cheese","name":"Cream Cheese","ingredientId":"CWGHRWmTseI5P2PFX4Jk","componentId":"c-base","qty":67,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"gruyere","name":"Gruyère","ingredientId":"0ZJHcnhtGe4v8XtUmjeT","componentId":"c-base","qty":67,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"monterey","name":"Monterey Jack","ingredientId":"2EL9hShs1k1x2jPbXsfE","componentId":"c-base","qty":38,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"butter","name":"Unsalted Butter","ingredientId":"NaWUIGxwx96Ff4ws1Qp7","componentId":"c-base","qty":24,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"cornstarch","name":"Cornstarch","ingredientId":"6Q1IruXmFoVAOhX3q7pF","componentId":"c-base","qty":14,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"salt","name":"Kosher Salt","ingredientId":"tUyqh3urNM2I9VxQ7Cog","componentId":"c-base","qty":2.5,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"garlic","name":"Granulated Garlic","ingredientId":"uouPhNSsUbpNgI2cRhkL","componentId":"c-base","qty":1.25,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"paprika","name":"Smoked Paprika","ingredientId":"wtoQUQiCubBHZbw7w4KD","componentId":"c-base","qty":0.67,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"pepper","name":"Black Pepper","ingredientId":"ykLct2xVs0L4qIPvwKsz","componentId":"c-base","qty":0.67,"unit":"tsp","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"tabasco","name":"Tabasco original","ingredientId":"xGUM9IVJD4Pcf2Wnzmfq","componentId":"c-base","qty":4,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"bacon","name":"Canadian Bacon","ingredientId":"VUiVuIZT9HbIz9LgYaAr","componentId":"c-topping","qty":144,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"gruyere-top","name":"Gruyère","ingredientId":"0ZJHcnhtGe4v8XtUmjeT","componentId":"c-topping","qty":36,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"scallion","name":"Scallion Greens","ingredientId":"SNJ1kZlZggJWIXJELAdD","componentId":"c-topping","qty":14,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null},{"id":"oil","name":"Vegetable Oil","ingredientId":"2XobXRgfheLYjtOb4qTb","componentId":"c-other","qty":1,"unit":"tsp","scaling":"fixed","stagingMultiplier":null,"prepWindow":null,"optional":false,"prep":null,"subRecipeId":null}],"updatedAt":{"_seconds":1788156577,"_nanoseconds":987000000},"cateringBoxCents":1350,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":16,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","costStaleReason":"Gruyère $1.1667 → $0.8700","costStaleAt":{"_seconds":1788545670,"_nanoseconds":773000000},"loadedCostAt":{"_seconds":1788636140,"_nanoseconds":971000000},"costStale":false,"loadedCostPerUnit":3.2638,"makeCostPacks":{"1":5.2762},"packCostBreakdown":{"1":{"packaging":0.6094,"ingredient":3.5668,"labor":0,"overhead":1.1}},"ingredientCostPerUnit":0.8917,"popularityBuys90d":30,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000}},{"id":"HBu8Y2gx6HC0FvvKIFop","name":"first crush","dietaryTags":[],"nutritionTags":[],"pairsWith":[],"createdByName":"Omar Yusuf","createdAt":{"_seconds":1786654060,"_nanoseconds":57000000},"menuCategory":"Drink","loadedPackCosts":{},"calories":"140","netCarbsOverride":"","published":true,"availableThisWeek":true,"sugar":"8","availableDate":"August 20th","menuPrice":"6.99","equipment":null,"recipeFormat":2,"recipeFormatAt":{"_seconds":1786654775,"_nanoseconds":638000000},"prodReady":true,"prodPassiveMin":780,"methodZones":["Cold & Prep","Pack","Pack","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Pack","Pack","Pack","Pack","Pack","Pack","Pack"],"prodPrepDayBefore":true,"protein":24,"containsAllergens":["dairy"],"prodActiveMin":1.25,"recipeFormatSource":"hq2-editor","menuIngredients":"frozen strawberries, blend water, strained strawberry juice, cold filtered water, whey protein isolate, allulose, lemon juice strained, malic acid direct, salt direct, ascorbic acid","menuDescription":"cold-crushed strawberries, and a lot of them. it drinks like summer, bright and juicy and gone in about four sips, except somehow there's 24g of protein in it. cloudy pink from the real fruit. no artificial flavors, no dyes, no gums. drink it very cold.","photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FHBu8Y2gx6HC0FvvKIFop%2F1786762718160-pink_juice.png?alt=media&token=211c28b4-494d-4dd1-8ab6-cc4ba18c90ca","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FHBu8Y2gx6HC0FvvKIFop%2F1786762718160-pink_juice_thumb_400w.webp?alt=media","marketPickup":true,"comingSoon":false,"isNewThisWeek":true,"components":[{"id":"strawberry_juice","name":"Strained strawberry juice","role":"other","portionTargetG":null,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"protein_solution","name":"Hydrated protein solution","role":"other","portionTargetG":null,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"acid_base","name":"Acid base","role":"other","portionTargetG":null,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null}],"passiveMinTotal":null,"activeMinTotal":null,"prodPrepAheadNote":"Thaw 4.8 lb Frozen strawberries overnight in the fridge, covered, in a container that keeps the purge. One bag lot across the whole batch. Whisk 360 g Isopure unflavored WPI into 2400 g of 2399 g Cold filtered water. No acid yet. Work in thirds, then rest refrigerated 30 min minimum, covered. In the second bucket combine the remaining 656 g of 657 g Cold filtered water, 2160 g Strained strawberry juice, 288 g Allulose, 120 g Lemon juice, strained, 8.5 g Malic acid, direct, 3.6 g Salt, direct, 3.1 g Ascorbic acid. Stir until every solid is dissolved.","packSpec":[],"recipeYield":1,"unitsPerYield":20,"lines":[{"id":"strawberries","name":"Frozen strawberries","ingredientId":"r5H6oLLGRruuTwbkUHK9","componentId":"strawberry_juice","qty":4.8,"unit":"lb","scaling":"staged","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"blend_water","name":"Blend water","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"strawberry_juice","qty":486,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"juice","name":"Strained strawberry juice","ingredientId":null,"componentId":"acid_base","qty":2160,"unit":"g","scaling":"derived","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"water","name":"Cold filtered water","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"acid_base","qty":3056,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"nightBefore","optional":false,"prep":null,"subRecipeId":null},{"id":"wpi","name":"Isopure unflavored WPI","ingredientId":"l9YmlvDLCueTUxyo5KO2","componentId":"protein_solution","qty":360,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"allulose","name":"Allulose","ingredientId":"DzRDHxI8Un3gnls2BVVC","componentId":"acid_base","qty":288,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"lemon","name":"Lemon juice, strained","ingredientId":"MG14mA5i6thZieDPJ4nk","componentId":"acid_base","qty":120,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"malic","name":"Malic acid, direct","ingredientId":"TjTbgQhJKIMry7E25f7Z","componentId":"acid_base","qty":8.5,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"salt","name":"Salt, direct","ingredientId":"tUyqh3urNM2I9VxQ7Cog","componentId":"acid_base","qty":3.6,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"ascorbic","name":"Ascorbic acid","ingredientId":"C2roHIKbbp9ol9PdCdSw","componentId":"acid_base","qty":3.1,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null}],"badges":[],"badgesUpdatedAt":{"_seconds":1787907610,"_nanoseconds":323000000},"loadedCostAt":{"_seconds":1787961137,"_nanoseconds":562000000},"loadedCostPerUnit":1.5494,"makeCostPacks":{"1":1.029},"packCostBreakdown":{"1":{"ingredient":0.8119,"packaging":0,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.8119,"sortOrder":240,"prepAheadOptions":[{"step":1,"text":"Thaw 4.8 lb Frozen strawberries overnight in the fridge, covered, in a container that keeps the purge. One bag lot across the whole batch.","zone":"Cold & Prep","aheadDays":1,"aheadHours":null,"holdWhere":"fridge","aheadNote":"Thaw overnight in the fridge, covered, keeping the purge liquid.","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":null,"role":"other","title":"Thaw 4.8 lb Frozen strawberries overnight in the fridge,…","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null}],"steps":[{"id":"s1","text":"Thaw {strawberries} overnight in the fridge, covered, in a container that keeps the purge. One bag lot across the whole batch.","uses":[{"line":"strawberries","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":1,"holdWhere":"fridge","aheadNote":"Thaw overnight in the fridge, covered, keeping the purge liquid.","aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s2","text":"Sanitise bottles, caps, buckets, funnel and whisk. Air dry inverted. Chill {water} overnight.","uses":[{"line":"water","part":0}],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s3","text":"Print labels with the batch code and fill date. Every bottle gets one, it is how you trace a problem back to a lot.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s4","text":"Blend fruit and purge with {blend_water} in batches, {activeMin} each. Fill the jug enough to form a vortex; too little and it will not catch.","uses":[{"line":"blend_water","part":1}],"zone":"Cold & Prep","activeMin":0.75,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s5","text":"Strain at 60 mesh. Sweep the surface sideways, do not press down. If it blinds, work in smaller loads or switch to doubled cheesecloth and let it hang. Weigh out exactly {juice}.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s6","text":"Whisk {wpi} into 2400 g of {water}. No acid yet. Work in thirds, then rest refrigerated {passiveMin} minimum, covered.","uses":[{"line":"wpi","part":1},{"line":"water","part":0.785}],"zone":"Cold & Prep","activeMin":null,"passiveMin":30,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s7","text":"Before combining, check it: no fisheyes, no grit settling out. Partly hydrated protein is what cakes on the teeth, and at this scale you cannot fix it after the acid goes in.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s8","text":"In the second bucket combine the remaining 656 g of {water}, {juice}, {allulose}, {lemon}, {malic}, {salt}, {ascorbic}. Stir until every solid is dissolved.","uses":[{"line":"water","part":0.215},{"line":"juice","part":1},{"line":"allulose","part":1},{"line":"lemon","part":1},{"line":"malic","part":1},{"line":"salt","part":1},{"line":"ascorbic","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s9","text":"Strip-check the base: 3.2 to 3.3. Higher than v1.3 on purpose, so the finished drink lands at the soft end. Adjust with {malic} in 0.5 g steps. Write the reading down before going further.","uses":[{"line":"malic","part":0}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s10","text":"Pour the protein into the acid base in a steady stream while whisking hard, about {activeMin} at this volume. Never the other direction. Whey aggregates permanently through pH 4.6 to 5.2 and 6 kg is an expensive way to learn that.","uses":[],"zone":"Cold & Prep","activeMin":0.5,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s11","text":"Strip-check the finished drink: aim 3.4 to 3.5. Anything from 3.2 to 3.5 is releasable. Above 3.5, correct and re-check. Still out, the batch does not ship.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s12","text":"Rest the batch cold {passiveMin} so mixing foam collapses, then fill to the shoulder and cap. Headspace is oxidation and dulls the pink.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":30,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s13","text":"Label every bottle. Refrigerate {passiveMin} before sale, clearest and best tasting in that window, and it is when sediment shows itself.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":720,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s14","text":"Invert test the morning of. Check two or three bottles. Redisperses, go. Packed or gritty, the batch stays home.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s15","text":"Transport and display buried in ice, not on a cooler shelf. Thermometer in the ice, checked hourly. Anything above 40F for more than two hours does not get sold.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s16","text":"Tell people to shake gently before drinking and that settling is normal in a real-fruit drink with no gums. Said first it reads as honesty; discovered later it reads as a defect.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s17","text":"Lead with what is true and unusual: real strawberries, 24 g protein, no gums, no artificial flavor. The competition is flavor chemistry and contains no juice at all.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s18","text":"Tally reactions on the batch line. Ask directly: too tart, or just right? Three unprompted too-tart comments is the signal to move again.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null}],"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","ingredients":[{"lineId":"strawberries","section":"other","subRecipeId":null,"optional":false,"ingredientId":"r5H6oLLGRruuTwbkUHK9","name":"Frozen Strawberries","qty":4.8,"unit":"lb","prepVerb":""},{"lineId":"blend_water","section":"other","subRecipeId":null,"optional":false,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"Water","qty":486,"unit":"g","prepVerb":""},{"lineId":"juice","section":"other","subRecipeId":null,"optional":false,"ingredientId":null,"name":"Strained strawberry juice","qty":2160,"unit":"g","prepVerb":""},{"lineId":"water","section":"other","subRecipeId":null,"optional":false,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"Cold filtered water","qty":3056,"unit":"g","prepVerb":""},{"lineId":"wpi","section":"other","subRecipeId":null,"optional":false,"ingredientId":"l9YmlvDLCueTUxyo5KO2","name":"Isopure Unflavored WPI","qty":360,"unit":"g","prepVerb":""},{"lineId":"allulose","section":"other","subRecipeId":null,"optional":false,"ingredientId":"DzRDHxI8Un3gnls2BVVC","name":"Allulose","qty":288,"unit":"g","prepVerb":""},{"lineId":"lemon","section":"other","subRecipeId":null,"optional":false,"ingredientId":"MG14mA5i6thZieDPJ4nk","name":"Lemon Juice, Strained","qty":120,"unit":"g","prepVerb":""},{"lineId":"malic","section":"other","subRecipeId":null,"optional":false,"ingredientId":"TjTbgQhJKIMry7E25f7Z","name":"Malic Acid","qty":8.5,"unit":"g","prepVerb":""},{"lineId":"salt","section":"other","subRecipeId":null,"optional":false,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":3.6,"unit":"g","prepVerb":""},{"lineId":"ascorbic","section":"other","subRecipeId":null,"optional":false,"ingredientId":"C2roHIKbbp9ol9PdCdSw","name":"Ascorbic Acid","qty":3.1,"unit":"g","prepVerb":""}],"updatedAt":{"_seconds":1788514206,"_nanoseconds":988000000},"popularityBuys90d":7,"popularityAt":{"_seconds":1788598810,"_nanoseconds":929000000},"prepTasks":[{"label":"Sanitise and air-dry equipment","kind":"hands","minutes":15,"step":1,"ingredients":[]},{"label":"Print and prepare batch labels","kind":"hands","minutes":5,"step":2,"ingredients":[]},{"label":"Blend fruit and purge with water","kind":"hands","minutes":10,"step":3,"ingredients":["Frozen Strawberries","Water"]},{"label":"Strain blend and weigh juice","kind":"hands","minutes":15,"step":4,"ingredients":["Strained strawberry juice"]},{"label":"Whisk WPI into cold water in thirds","kind":"hands","minutes":10,"step":5,"ingredients":["Isopure Unflavored WPI","Cold filtered water"]},{"label":"Rest protein mix refrigerated 30 min","kind":"walkaway","minutes":30,"step":5,"ingredients":["Isopure Unflavored WPI","Cold filtered water"]},{"label":"Check protein hydration before combining","kind":"hands","minutes":2,"step":6,"ingredients":["Isopure Unflavored WPI"]},{"label":"Combine acid base in second bucket","kind":"hands","minutes":8,"step":7,"ingredients":["Cold filtered water","Strained strawberry juice","Allulose","Lemon Juice, Strained","Malic Acid","Kosher Salt","Ascorbic Acid"]},{"label":"Strip-check base pH and adjust","kind":"hands","minutes":5,"step":8,"ingredients":["Malic Acid"]},{"label":"Pour protein into acid base while whisking","kind":"hands","minutes":3,"step":9,"ingredients":["Isopure Unflavored WPI","Strained strawberry juice","Allulose","Lemon Juice, Strained","Malic Acid","Kosher Salt","Ascorbic Acid","Cold filtered water"]},{"label":"Strip-check finished drink pH","kind":"hands","minutes":3,"step":10,"ingredients":["Malic Acid"]},{"label":"Rest batch cold to collapse foam","kind":"walkaway","minutes":30,"step":11,"ingredients":[]}]},{"id":"KGOv4bJNqhM8NUVsfRdy","description":"Protein packed, antioxidant rich, soft bueberry muffins","servingSize":"1 muffin","servings":1,"status":"refining","macros":{"calories":0,"protein":13,"carbs":0,"fat":0,"fiber":0},"feedback":[],"createdAt":{"_seconds":1774393304,"_nanoseconds":527000000},"createdByName":"Tommy","notes":"Make more aesthetic","linkedProjectId":"","category":"Refining","menuPrice":"7.99","nutritionTags":[],"published":true,"menuIngredients":"","menuCategory":"Bakery","sodium":"","cholesterol":"","satFat":"","nextAvailableDate":"","availableThisWeek":true,"sugar":"","hideCalories":false,"fanFavorite":false,"skuBase":"TDC-0015","owner":"tommy","availableNextWeek":false,"supplies":[],"collections":["fiber"],"isChefPick":false,"weeklyLimitRemaining":null,"unitName":"muffin","pairsWith":[],"isTopSeller":false,"storage":"","qtyPicker":"auto","isFanFavorite":false,"photoFocal":{"x":50,"y":50},"substitutions":[],"weeklyLimit":null,"heating":"","isNewThisWeek":false,"backfilledPricingFieldsAt":{"_seconds":1778559298,"_nanoseconds":901000000},"premiumMeal":false,"ratingAvg":5,"ratingCount":1,"ratingHistogram":{"1":0,"2":0,"3":0,"4":0,"5":1},"menuDescription":"tiny, tender, and full of fiber. real pumpkin and warm spice in every bite — the yummiest way to protect your gut","methodSource":"auto-extracted-v1","photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FKGOv4bJNqhM8NUVsfRdy%2F1781232402920-pumpkinmuffins2.png?alt=media&token=d4919dcc-8cdd-427c-95f5-2686e2b33eff"],"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FKGOv4bJNqhM8NUVsfRdy%2Fweb%2F1781232396206-pumpkinmuffins.jpg?alt=media&token=f6b13bb7-86d0-487e-90c8-2755922d4f04","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FKGOv4bJNqhM8NUVsfRdy%2Fweb%2F1781232396206-pumpkinmuffins_thumb_400w.webp?alt=media","reviewCount":1,"rating":5,"weeklySpecial":false,"availableDate":"","comingSoon":false,"prodPrepDayBefore":true,"prodDraftedAt":{"_seconds":1783067250,"_nanoseconds":330000000},"prodStation":"Bakery","internalTempF":205,"prodPrepAheadNote":"keeping them fresh — 🗃️ counter airtight container, up to 3 days. place a paper towel under the muffins to absorb moisture. ❄️ fridge up to 1 week. the higher protein content means these keep better ","prodActiveMin":10,"prodPassiveMin":480,"marketPickup":false,"ladderId":"custom","cottageFoodLabel":true,"documents":[{"name":"max-pumpkin-bran-muffin-spec-v2.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FKGOv4bJNqhM8NUVsfRdy%2F1784731675314-max-pumpkin-bran-muffin-spec-v2.pdf?alt=media&token=7017a179-3640-49c0-b0d3-7725786efafc","type":"application/pdf","size":31575,"at":1784731675725,"by":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","path":"recipe-docs/KGOv4bJNqhM8NUVsfRdy/1784731675314-max-pumpkin-bran-muffin-spec-v2.pdf"}],"unitsPerYield":12,"priceUpdatedBy":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","name":"pumpkin fiber muffin","fiber":"8","calories":"322","protein":"4.4","carbs":"45.7","fat":"14.3","ingredients":[{"name":"All-Purpose Flour","unit":"cup","ingredientId":"to6Ng7UOPm5vFAylJc6m","qty":1.5,"prepVerb":""},{"qty":0.333,"ingredientId":"awYW44NFVFD4935EIclK","unit":"cup","name":"Wheat Bran","prepVerb":""},{"name":"Oat Flour","unit":"cup","ingredientId":"I6qDEIoAuYsS7OEvXiL2","qty":0.25,"prepVerb":""},{"name":"Ground Flaxseed","unit":"tbsp","qty":3,"ingredientId":"BrqZlrNqtuSFBixciJPe","prepVerb":""},{"unit":"tsp","name":"Baking Soda","qty":1,"ingredientId":"LoNMuTlqmIasYXi2xKd6","prepVerb":""},{"unit":"tsp","name":"Kosher Salt","qty":0.75,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","prepVerb":""},{"ingredientId":"dZeM4mOorzXD0vmRNkBS","qty":2,"unit":"piece","name":"Eggs, Large","prepVerb":""},{"qty":0.5,"ingredientId":"QflNPQztRlMchEERkNYw","unit":"cup","name":"Granulated Sugar","prepVerb":""},{"ingredientId":"b9j19jDBI9faAhBsLMQF","qty":0.75,"name":"Brown Sugar","unit":"cup","prepVerb":""},{"ingredientId":"2XobXRgfheLYjtOb4qTb","qty":0.5,"unit":"cup","name":"Vegetable Oil","prepVerb":""},{"name":"Applesauce","unit":"cup","ingredientId":"8QvQHrw2RvwotvXFj7Pg","qty":0.5,"prepVerb":""},{"name":"Vanilla Extract","unit":"tbsp","qty":1,"ingredientId":"4zh6GmQNpAT6IPFYmHje","prepVerb":""},{"name":"Cinnamon","unit":"tbsp","ingredientId":"0dNxHgi786bZNoGbqE3x","qty":1,"prepVerb":""},{"qty":0.5,"ingredientId":"gUKZm4gAGMosdzPwd15A","unit":"tsp","name":"Ginger","prepVerb":""},{"qty":0.5,"ingredientId":"D6I1SlFBWUkhWUR7Sy0D","unit":"tsp","name":"Nutmeg","prepVerb":""},{"qty":0.25,"ingredientId":"BOS4irxo6nYCB8VfGPCu","unit":"tsp","name":"Ground Cloves","prepVerb":""},{"ingredientId":"ywtOtoFnh6EL8hRtLgM9","qty":0.75,"name":"Chocolate Chips","unit":"cup","prepVerb":""},{"name":"Pumpkin Puree","unit":"oz","ingredientId":"gGcLjgvpTU37vaPKWAVL","qty":15,"prepVerb":""}],"prepTasks":[{"label":"Preheat oven and prep muffin pan","kind":"walkaway","minutes":10,"step":3,"ingredients":[]},{"label":"Whisk the dry ingredients","kind":"hands","minutes":3,"step":3,"ingredients":["All-Purpose Flour","Wheat Bran","Oat Flour","Ground Flaxseed","Baking Soda","Kosher Salt","Cinnamon","Ginger","Nutmeg","Ground Cloves"]}],"packOrder":["custom-1784404111746-v94s","custom-1784404135221-vx1s","custom-1784732099868-5axe"],"cottageFrontCustom":["8g fiber"],"cottageFrontHero":["8g fiber"],"badges":[],"badgesUpdatedAt":{"_seconds":1785056406,"_nanoseconds":666000000},"servingsPerContainer":3,"price":1.67,"priceUpdatedAt":{"_seconds":1785703393,"_nanoseconds":142000000},"packOptions":[{"qty":3,"label":"3 pack","price":6.99,"tierKey":"custom-1784404111746-v94s","ladderId":"custom","allowStepper":false,"note":""},{"qty":6,"label":"half-dozen","price":11.99,"tierKey":"custom-1784404135221-vx1s","ladderId":"custom","allowStepper":false,"note":""},{"qty":12,"label":"dozen","price":19.99,"tierKey":"custom-1784732099868-5axe","ladderId":"custom","allowStepper":false,"note":""}],"customPackOptions":[{"key":"custom-1784404111746-v94s","label":"3 pack","qty":3,"price":6.99,"note":""},{"key":"custom-1784404135221-vx1s","label":"half-dozen","qty":6,"price":11.99,"note":""},{"key":"custom-1784732099868-5axe","label":"dozen","qty":12,"price":19.99,"note":""}],"containsAllergens":["gluten","eggs","dairy"],"dietaryTags":["vegetarian","high-fiber"],"updatedAt":{"_seconds":1786466120,"_nanoseconds":761000000},"sortOrder":210,"loadedPackCosts":{"3":2.475,"6":4.2201,"12":7.6473},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":938000000},"costStale":false,"loadedCostPerUnit":1.2593,"makeCostPacks":{"3":1.9545,"6":3.542,"12":6.7169},"packCostBreakdown":{"3":{"ingredient":1.5874,"packaging":0.15,"labor":0,"overhead":0.2171},"6":{"ingredient":3.1749,"packaging":0.15,"labor":0,"overhead":0.2171},"12":{"ingredient":6.3497,"packaging":0.15,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.5291,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","popularityBuys90d":6,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000},"ratingAggregatedAt":{"_seconds":1788792782,"_nanoseconds":345000000}},{"id":"Kka5f9K2PQjJTNSM5reF","notes":"","linkedProjectId":"","createdAt":{"_seconds":1774578149,"_nanoseconds":950000000},"skuBase":"TDC-0007","weeklySpecial":false,"nutritionTags":[],"hideCalories":false,"fanFavorite":false,"nextAvailableDate":"","sellQty":3,"servingsPerBatch":10,"menuCategory":"Bakery","owner":"tommy","published":true,"availableThisWeek":true,"category":"Approved","servingSize":"1 brownie","menuPrice":"9.99","availableNextWeek":false,"supplies":[],"name":"built brownie","isFanFavorite":false,"photoFocal":{"x":50,"y":50},"isNewThisWeek":false,"collections":["protein","fan"],"createdByName":"Tommy","weeklyLimitRemaining":null,"substitutions":[],"unitName":"brownie","pairsWith":[],"weeklyLimit":null,"storage":"","heating":"","qtyPicker":"auto","backfilledPricingFieldsAt":{"_seconds":1778559298,"_nanoseconds":901000000},"premiumMeal":false,"priceUpdatedBy":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","price":22.99,"priceUpdatedAt":{"_seconds":1779130831,"_nanoseconds":259000000},"recipeYield":1,"unitsPerYield":10,"ratingAvg":5,"ratingCount":1,"ratingHistogram":{"1":0,"2":0,"3":0,"4":0,"5":1},"rewardTags":["reward-rung2"],"rewardTagsAppliedBy":"omaryusuf34@gmail.com","reviewCount":1,"rating":5,"isTopSeller":false,"packMins":0,"activeMins":0,"containsAllergens":["dairy","eggs","gluten"],"fiber":2,"vitaminD":5,"transFat":0,"macrosFromFdaLabel":true,"macrosSource":"auto-estimates","iron":2,"ladderId":"custom","photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FKka5f9K2PQjJTNSM5reF%2F1781232354531-brownies2.png?alt=media&token=656beaa4-5c44-4af4-9d49-604f7fae47e0","https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FKka5f9K2PQjJTNSM5reF%2F1781725339395-builtbrownie3.png?alt=media&token=0e8308c6-e8e8-4c89-bfc8-d22f6f0843e6"],"packOptions":[{"qty":1,"label":"1 slice","price":4.99,"tierKey":"4-pack","ladderId":"custom","allowStepper":false,"note":""},{"qty":3,"label":"3 slices","price":8.99,"tierKey":"custom-1781714135276-xl7h","ladderId":"custom","allowStepper":false,"note":""}],"customPackOptions":[{"key":"4-pack","label":"1 slice","qty":1,"price":4.99,"note":""},{"key":"custom-1781714135276-xl7h","label":"3 slices","qty":3,"price":8.99,"note":""}],"menuDescription":"Fudgy, dense, and deeply chocolate. these aren't protein bars pretending to be brownies,  they're real brownies that happen to hit your macros. made from scratch with whole ingredients, no fillers, nothing you can't pronounce. the kind of thing you eat and then check the label twice because it doesn't add up.","calcium":230,"potassium":208,"carbs":96,"calories":690,"addedSugar":53,"sodium":175,"nutritionSavedAt":{"_seconds":1781891326,"_nanoseconds":490000000},"protein":14,"fat":29,"cholesterol":82,"satFat":18,"sugar":83,"macrosFromFdaLabelAt":{"_seconds":1781891330,"_nanoseconds":381000000},"menuIngredients":"butter, brown sugar, eggs, vanilla extract, cocoa powder, all purpose flour, casein, kosher salt, whole milk, chocolate chips, powdered sugar, coconut oil","badges":[],"methodZones":["Oven","Cold & Prep","Range","Range","Bakery","Bakery","Bakery","Oven","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep"],"prodDraftedAt":{"_seconds":1783067246,"_nanoseconds":804000000},"methodSource":"hq2-ai-draft-v1","prodStation":"Bakery","internalTempF":0,"prodPrepAheadNote":"Brownies can be baked unfrosted day before and frosted morning of service","prodActiveMin":2,"prodPassiveMin":70,"rewardTagsAppliedAt":{"_seconds":1783480028,"_nanoseconds":212000000},"rewardTagPackTiers":{"reward-rung2":["custom-1781714135276-xl7h"]},"rewardTagsRulesVersion":37,"marketPickup":false,"isChefPick":false,"ingredients":[{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","unit":"g","name":"Unsalted Butter","qty":141,"prepVerb":""},{"qty":250,"name":"Brown Sugar","unit":"g","ingredientId":"b9j19jDBI9faAhBsLMQF","prepVerb":""},{"ingredientId":"dZeM4mOorzXD0vmRNkBS","name":"Eggs, Large","unit":"piece","qty":2,"prepVerb":""},{"unit":"tsp","name":"Vanilla Extract","qty":2,"ingredientId":"4zh6GmQNpAT6IPFYmHje","prepVerb":""},{"ingredientId":"02siuYZJhLV9XoOc0xFh","qty":0.75,"unit":"cup","name":"Cocoa Powder","prepVerb":""},{"ingredientId":"to6Ng7UOPm5vFAylJc6m","qty":0.75,"unit":"cup","name":"All-Purpose Flour","prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","qty":0.75,"name":"Casein Protein, Unflavored (Nutricost)","unit":"cup","prepVerb":""},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","unit":"tsp","qty":0.5,"prepVerb":""},{"ingredientId":"Jk9xb1OqPp5rBV4TzNBo","name":"Whole Milk","unit":"cup","qty":0.25,"prepVerb":""},{"qty":1.5,"name":"Chocolate Chips","unit":"cup","ingredientId":"ywtOtoFnh6EL8hRtLgM9","prepVerb":""},{"qty":1.5,"name":"Powdered Sugar","unit":"cup","ingredientId":"4yRKEugscqkLpPQlJU4y","prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","qty":2,"name":"Casein Protein, Unflavored (Nutricost)","unit":"tbsp","prepVerb":""},{"ingredientId":"02siuYZJhLV9XoOc0xFh","name":"Cocoa Powder","unit":"tbsp","qty":3,"prepVerb":""},{"qty":3,"name":"Whole Milk","unit":"tbsp","ingredientId":"Jk9xb1OqPp5rBV4TzNBo","prepVerb":""},{"ingredientId":"xgG22Lulzzr2zndPRtGG","qty":1,"name":"Coconut Oil","unit":"tbsp","prepVerb":""}],"prepTasks":[{"label":"Melt the butter","kind":"hands","minutes":2,"step":1,"ingredients":["Unsalted Butter"]},{"label":"Whisk sugar and eggs","kind":"hands","minutes":3,"step":2,"ingredients":["Brown Sugar","Eggs, Large"]},{"label":"Add butter and vanilla; whisk","kind":"hands","minutes":1,"step":3,"ingredients":["Unsalted Butter","Vanilla Extract"]},{"label":"Sift dry ingredients together","kind":"hands","minutes":2,"step":4,"ingredients":["Cocoa Powder","All-Purpose Flour","Casein Protein, Unflavored (Nutricost)","Kosher Salt"]},{"label":"Fold dry into wet ingredients","kind":"hands","minutes":2,"step":5,"ingredients":["Cocoa Powder","All-Purpose Flour","Casein Protein, Unflavored (Nutricost)","Kosher Salt"]},{"label":"Stir in milk and fold in chips","kind":"hands","minutes":2,"step":6,"ingredients":["Whole Milk","Chocolate Chips"]},{"label":"Pour and spread batter in pan","kind":"hands","minutes":1,"step":7,"ingredients":["Unsalted Butter","Brown Sugar","Eggs, Large","Vanilla Extract","Cocoa Powder","All-Purpose Flour","Casein Protein, Unflavored (Nutricost)","Kosher Salt","Whole Milk","Chocolate Chips"]},{"label":"Whisk frosting until smooth","kind":"hands","minutes":3,"step":9,"ingredients":["Powdered Sugar","Casein Protein, Unflavored (Nutricost)","Cocoa Powder","Whole Milk","Coconut Oil"]}],"packOrder":["4-pack","custom-1781714135276-xl7h"],"badgesUpdatedAt":{"_seconds":1784797204,"_nanoseconds":603000000},"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FKka5f9K2PQjJTNSM5reF%2Fweb%2F1781232351115-brownies1.webp?alt=media&token=e211cf73-9e18-4b80-8e1d-d4fdfd292099","servingsPerContainer":1,"cateringBlurb":"fudgy, dense, deeply chocolate. a real brownie that happens to carry 14g of protein.","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FKka5f9K2PQjJTNSM5reF%2Fweb%2F1781232351115-brownies1_thumb_400w-cream1785357855963.webp?alt=media&token=2cb704df-c892-491e-92d3-15461398f21c","cateringPublished":true,"cateringTrays":[{"label":"full tray","qty":18,"serves":18,"price":35},{"label":"half tray","qty":9,"serves":9,"price":19},{"label":"third tray","qty":6,"serves":6,"price":14}],"dietaryTags":["vegetarian"],"cateringPhotoURL":"/images/catering/ct-brownie.webp?v=20260801a-nostamp","cottageFoodLabel":true,"updatedAt":{"_seconds":1786466088,"_nanoseconds":243000000},"sortOrder":200,"loadedPackCosts":{"1":1.7224,"3":3.6444},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":926000000},"costStale":false,"loadedCostPerUnit":1.7224,"makeCostPacks":{"1":1.265,"3":3.0609},"packCostBreakdown":{"1":{"ingredient":0.8979,"packaging":0.15,"labor":0,"overhead":0.2171},"3":{"ingredient":2.6938,"packaging":0.15,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.8979,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","popularityBuys90d":17,"popularityAt":{"_seconds":1788512407,"_nanoseconds":451000000},"ratingAggregatedAt":{"_seconds":1788792782,"_nanoseconds":345000000}},{"id":"LyXHpBhh3guXibmPbuTx","servings":1,"macros":{"calories":0,"protein":18,"carbs":0,"fat":0,"fiber":0},"feedback":[],"createdAt":{"_seconds":1774392079,"_nanoseconds":806000000},"description":"High protein gooey cinnamon rolls","servingSize":"1 roll","status":"approved","linkedProjectId":"","category":"Approved","published":true,"nextAvailableDate":"2026-04-05","nutritionTags":[],"availableThisWeek":true,"menuCategory":"Bakery","weeklySpecial":false,"fanFavorite":true,"notes":"","skuBase":"TDC-0016","sellQty":1,"owner":"tommy","availableNextWeek":false,"supplies":[],"name":"swole roll","isChefPick":false,"isNewThisWeek":false,"photoFocal":{"x":50,"y":50},"weeklyLimitRemaining":null,"unitName":"roll","weeklyLimit":null,"qtyPicker":"auto","createdByName":"Tommy","substitutions":[],"pairsWith":["3U7juLAy49hFUGoiQaOS"],"collections":["fan","protein"],"ladderId":"custom","backfilledPricingFieldsAt":{"_seconds":1778559298,"_nanoseconds":901000000},"premiumMeal":false,"ratingAvg":5,"ratingCount":5,"ratingHistogram":{"1":0,"2":0,"3":0,"4":0,"5":5},"rewardTagsAppliedBy":"omaryusuf34@gmail.com","rewardTags":["reward-rung1","reward-rung2"],"rewardTagsAppliedAt":{"_seconds":1780682272,"_nanoseconds":269000000},"rewardTagPackTiers":{"reward-rung1":["custom-1778462930190-s8f3"],"reward-rung2":["custom-1780615408645-2mku"]},"rewardTagsRulesVersion":12,"packMins":0,"activeMins":0,"prodPrepDayBefore":true,"prodDraftedAt":{"_seconds":1781109359,"_nanoseconds":504000000},"prodStation":"Bakery","internalTempF":190,"prodPrepAheadNote":"Complete through first rise (step 4), then refrigerate overnight. Cold dough rolls tighter and releases less moisture during baking.","prodActiveMin":45,"prodPassiveMin":152,"prodReady":true,"methodSource":"auto-extracted-v1","reviewCount":5,"rating":5,"marketPickup":true,"isTopSeller":true,"availableNow":true,"isFanFavorite":true,"containsAllergens":["dairy","eggs","gluten"],"photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FLyXHpBhh3guXibmPbuTx%2F1781232421775-cinnamonroll2.png?alt=media&token=a2d00b22-c96a-4496-8ce5-ae6027f8955d","https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FLyXHpBhh3guXibmPbuTx%2F1781534784938-image-1.webp?alt=media&token=2b37d611-72fd-435c-8b3e-1d62a132bcef"],"fiber":0.2,"calcium":371,"potassium":173,"macrosFromFdaLabelAt":{"_seconds":1781577900,"_nanoseconds":165000000},"carbs":82.3,"vitaminD":13,"transFat":0,"calories":685,"macrosFromFdaLabel":true,"addedSugar":31.1,"sodium":109,"protein":21.6,"fat":30.7,"cholesterol":130,"iron":2.5,"satFat":18.1,"sugar":54.8,"hideCalories":false,"menuIngredients":"whole milk, eggs, active dry yeast, granulated sugar, all purpose flour, casein, bread flour, butter, powdered sugar, brown sugar, heavy cream, cream cheese, vanilla extract, cinnamon, nutmeg","cottageFoodLabel":true,"packaging":[{"packagingId":"m0gi7LCRnkRfXRWPiUPx","name":"Hinged 5\" Foam Container","qty":1,"per":"pack","sizes":[1]},{"packagingId":"VGH48iPK3MK3IucgUT43","name":"PPD Premium Printable Vinyl Sticker Paper","qty":1,"per":"pack","sizes":[1,3,6]},{"packagingId":"NDrh9wrm4ndp7cKiPt1O","name":"9x6x3 Hinged Foam Container","qty":1,"per":"pack","sizes":[3,6]},{"packagingId":"NDrh9wrm4ndp7cKiPt1O","name":"9x6x3 Hinged Foam Container","qty":2,"per":"pack","sizes":[12]},{"packagingId":"VGH48iPK3MK3IucgUT43","name":"PPD Premium Printable Vinyl Sticker Paper","qty":2,"per":"pack","sizes":[12]}],"unitsPerYield":10,"servingsPerBatch":10,"menuPrice":"5.99","recipeYield":1,"parTarget":100,"menuDescription":"a cinnamon roll that happens to pack 22g of protein. fluffy enriched dough loaded with brown sugar and warm spice, topped with cream cheese frosting. tastes like sunday morning, eats like fuel.","heating":"microwave 30 seconds with a damp paper towel on top\n","priceUpdatedBy":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","price":4,"priceUpdatedAt":{"_seconds":1784736130,"_nanoseconds":809000000},"ingredients":[{"ingredientId":"Jk9xb1OqPp5rBV4TzNBo","unit":"g","name":"Whole Milk","qty":305,"prepVerb":""},{"qty":2,"unit":"ea","name":"Eggs, Large","ingredientId":"dZeM4mOorzXD0vmRNkBS","prepVerb":""},{"ingredientId":"3p6KhzinECPwLVH73OiY","qty":7,"unit":"g","name":"Active Dry Yeast","prepVerb":""},{"ingredientId":"QflNPQztRlMchEERkNYw","qty":125,"name":"Granulated Sugar","unit":"g","prepVerb":""},{"name":"All-Purpose Flour","unit":"g","qty":5,"ingredientId":"to6Ng7UOPm5vFAylJc6m","prepVerb":""},{"name":"Casein Protein, Unflavored (Nutricost)","unit":"g","qty":135,"ingredientId":"HVJwdYvzIfiGhAGIhdij","prepVerb":""},{"ingredientId":"qGBAwciv1LTJBLE3HChq","unit":"g","name":"Bread Flour","qty":360,"prepVerb":""},{"qty":76,"name":"Unsalted Butter","unit":"g","ingredientId":"NaWUIGxwx96Ff4ws1Qp7","prepVerb":""},{"qty":180,"name":"Powdered Sugar","unit":"g","ingredientId":"4yRKEugscqkLpPQlJU4y","prepVerb":""},{"ingredientId":"b9j19jDBI9faAhBsLMQF","qty":220,"name":"Brown Sugar","unit":"g","prepVerb":""},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","qty":113,"unit":"g","name":"Unsalted Butter","prepVerb":""},{"qty":58,"name":"Heavy Cream","unit":"g","ingredientId":"eHzUrNatfdMNgD1bQUAN","prepVerb":""},{"ingredientId":"QflNPQztRlMchEERkNYw","name":"Granulated Sugar","unit":"g","qty":6,"prepVerb":""},{"ingredientId":"CWGHRWmTseI5P2PFX4Jk","name":"Cream Cheese","unit":"g","qty":170,"prepVerb":""},{"name":"Unsalted Butter","unit":"g","qty":57,"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","name":"Casein Protein, Unflavored (Nutricost)","unit":"g","qty":5,"prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","qty":15,"name":"Casein Protein, Unflavored (Nutricost)","unit":"g","prepVerb":""},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","qty":2,"name":"Vanilla Extract","unit":"tsp","prepVerb":""},{"ingredientId":"0dNxHgi786bZNoGbqE3x","unit":"g","name":"Cinnamon","qty":16,"prepVerb":""},{"qty":1,"name":"Nutmeg","unit":"g","ingredientId":"D6I1SlFBWUkhWUR7Sy0D","prepVerb":""}],"prepTasks":[{"label":"Bloom the yeast","kind":"walkaway","minutes":10,"step":1,"ingredients":["Whole Milk","Granulated Sugar","Active Dry Yeast"]},{"label":"Build the dough","kind":"hands","minutes":5,"step":2,"ingredients":["Granulated Sugar","Unsalted Butter","Eggs, Large","Vanilla Extract","Bread Flour","Casein Protein, Unflavored (Nutricost)"]},{"label":"Knead the dough","kind":"hands","minutes":7,"step":3,"ingredients":[]},{"label":"First rise","kind":"walkaway","minutes":90,"step":4,"ingredients":[]},{"label":"Make the filling paste","kind":"hands","minutes":5,"step":5,"ingredients":["Unsalted Butter","Brown Sugar","Cinnamon","All-Purpose Flour"]},{"label":"Roll out and fill dough","kind":"hands","minutes":8,"step":6,"ingredients":[]},{"label":"Roll tight and cut rolls","kind":"hands","minutes":5,"step":7,"ingredients":[]},{"label":"Pan rolls and second rise","kind":"walkaway","minutes":30,"step":8,"ingredients":[]},{"label":"Whisk and add pour-over","kind":"hands","minutes":3,"step":9,"ingredients":["Heavy Cream","Casein Protein, Unflavored (Nutricost)","Vanilla Extract","Granulated Sugar"]},{"label":"Beat frosting","kind":"hands","minutes":5,"step":-1,"ingredients":["Cream Cheese","Unsalted Butter","Casein Protein, Unflavored (Nutricost)","Powdered Sugar","Vanilla Extract"]}],"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FLyXHpBhh3guXibmPbuTx%2Fweb%2F1781232415905-cinnamonroll1.webp?alt=media&token=890c1af4-aa2a-4430-bd62-9c8ad0478907","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FLyXHpBhh3guXibmPbuTx%2Fweb%2F1781232415905-cinnamonroll1_thumb_400w.webp?alt=media","badges":["bestSeller"],"badgesUpdatedAt":{"_seconds":1784970004,"_nanoseconds":694000000},"servingsPerContainer":1,"cateringBlurb":"the signature. enriched dough, brown sugar, warm spice, cream cheese frosting. 22g protein a roll.","packOrder":["custom-1778462930190-s8f3","custom-1780615408645-2mku","custom-1778462931498-0kyp","custom-1778462933531-4337"],"packOptions":[{"qty":1,"label":"single","price":5.99,"tierKey":"custom-1778462930190-s8f3","ladderId":"custom","allowStepper":false,"note":""},{"qty":3,"label":"3 pack","price":12.99,"tierKey":"custom-1780615408645-2mku","ladderId":"custom","allowStepper":false,"note":""},{"qty":6,"label":"half dozen","price":18.99,"tierKey":"custom-1778462931498-0kyp","ladderId":"custom","allowStepper":false,"note":""},{"qty":12,"label":"dozen","price":32.99,"tierKey":"custom-1778462933531-4337","ladderId":"custom","allowStepper":false,"note":""}],"customPackOptions":[{"key":"custom-1778462930190-s8f3","label":"single","qty":1,"price":5.99,"note":""},{"key":"custom-1778462931498-0kyp","label":"half dozen","qty":6,"price":18.99,"note":""},{"key":"custom-1778462933531-4337","label":"dozen","qty":12,"price":32.99,"note":""},{"key":"custom-1780615408645-2mku","label":"3 pack","qty":3,"price":12.99,"note":""}],"cateringPublished":true,"storage":"Freeze up to 3 months; wrap tightly with plastic wrap. Thaw overnight in the refrigerator, then heat for 10 minutes in a 300F degree oven.","dietaryTags":["nut-free","soy-free","high-protein","vegetarian"],"cateringTrays":[{"label":"full tray","qty":15,"serves":15,"price":45},{"label":"half tray","qty":8,"serves":8,"price":24},{"label":"third tray","qty":6,"serves":6,"price":18}],"cateringPhotoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FLyXHpBhh3guXibmPbuTx%2F1785796677699-catering-swole_rolls_catering.webp?alt=media&token=08e8464a-2229-4421-a8ea-f605be6239a8","wholesaleNote":"","wholesalePrice":3,"wholesaleMinQty":24,"cottageFrontHero":"protein","sortOrder":50,"updatedAt":{"_seconds":1788279237,"_nanoseconds":944000000},"loadedPackCosts":{"1":1.8576,"3":4.2067,"6":7.4936,"12":14.3126},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":917000000},"costStale":false,"loadedCostPerUnit":1.8576,"makeCostPacks":{"1":1.3687,"3":3.4971,"6":6.5947,"12":12.9722},"packCostBreakdown":{"1":{"ingredient":1.0325,"packaging":0.119,"labor":0,"overhead":0.2171},"3":{"ingredient":3.0976,"packaging":0.1823,"labor":0,"overhead":0.2171},"6":{"ingredient":6.1952,"packaging":0.1823,"labor":0,"overhead":0.2171},"12":{"ingredient":12.3904,"packaging":0.3647,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":1.0325,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","popularityBuys90d":856,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000},"ratingAggregatedAt":{"_seconds":1788792782,"_nanoseconds":345000000}},{"id":"OJVzwFK5gGNreI7v431Q","nutritionTags":[],"pairsWith":[],"createdByName":"Tommy","createdAt":{"_seconds":1784136848,"_nanoseconds":238000000},"documents":[{"name":"cloud-nine-rolls-v4.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FOJVzwFK5gGNreI7v431Q%2F1784137129096-cloud-nine-rolls-v4.pdf?alt=media&token=94fb50d6-137f-45a4-a987-45ba77100aab","type":"application/pdf","size":30690,"at":1784137129640,"by":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","path":"recipe-docs/OJVzwFK5gGNreI7v431Q/1784137129096-cloud-nine-rolls-v4.pdf"}],"published":true,"availableThisWeek":true,"menuCategory":"Bakery","unitName":"roll","protein":"2.9","fiber":"4","carbs":"72.2","fat":"18.7","satFat":"7.5","calories":"498","qtyPicker":"auto","menuPrice":"","menuIngredients":"1:1 gluten-free baking flour blend, psyllium husk powder, active dry yeast, granulated sugar, baking powder, kosher salt, oat milk, vegan butter, brown sugar, cinnamon, powdered sugar, vanilla extract","priceUpdatedBy":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","price":6,"priceUpdatedAt":{"_seconds":1784137782,"_nanoseconds":713000000},"ladderId":"custom","menuDescription":"a soft, pull-apart roll made without any of the nine major allergens* — no gluten, dairy, egg, soy, or nuts anywhere in the recipe. fully plant-based, all whole ingredients, zero fillers. proof that \"free-from\" doesn't have to mean flavor-free.\n\n*heads up: our rolls are baked in a kitchen that also handles wheat, dairy, eggs, and tree nuts. we're careful, but we can't promise zero cross-contact — so this one isn't suitable for anyone with celiac disease or a severe, life-threatening allergy","photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FOJVzwFK5gGNreI7v431Q%2F1784143414971-cloud92.png?alt=media&token=67f01e46-415a-42ab-a0d3-549622ad4493"],"marketPickup":true,"containsAllergens":[],"unitsPerYield":"9","recipeYield":"1","seoTitle":"Gluten-Free Vegan Cinnamon Roll — (GF) Cloud Nine Roll | tandoco Minneapolis","cottageFoodLabel":true,"packOrder":["half-dozen","custom-1784137885617-uloz","custom-1784137893675-ofq7"],"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FOJVzwFK5gGNreI7v431Q%2Fweb%2F1784143410427-cloud9rolls.webp?alt=media","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FOJVzwFK5gGNreI7v431Q%2Fweb%2F1784143410427-cloud9rolls_thumb_400w.webp?alt=media","methodZones":["Cold & Prep","Oven","Bakery","Bakery","Bakery","Range","Pack","Cold & Prep","Oven","Cold & Prep"],"prodDraftedAt":{"_seconds":1784816879,"_nanoseconds":978000000},"methodSource":"hq2-ai-draft-v1","prodStation":"Bakery","internalTempF":190,"prodPrepAheadNote":"Dough can be shaped and refrigerated overnight after step 7; bring to room temp 30 min before final rise.","prodActiveMin":11,"prodPassiveMin":122,"packaging":[{"sizes":[],"name":"Hinged 5\" Foam Container","packagingId":"m0gi7LCRnkRfXRWPiUPx","per":"pack","qty":1},{"qty":1,"packagingId":"VGH48iPK3MK3IucgUT43","per":"pack","sizes":[],"name":"PPD Premium Printable Vinyl Sticker Paper"}],"cottageFrontHero":["gluten-free","vegan"],"name":"cloud nine roll","ingredients":[{"ingredientId":"Ny5Sd1Npe1jaDyK0j9Fp","name":"Psyllium Husk Powder","qty":2.5,"unit":"tbsp","prepVerb":""},{"ingredientId":"3p6KhzinECPwLVH73OiY","name":"Active Dry Yeast","qty":7,"unit":"g","prepVerb":""},{"ingredientId":"QflNPQztRlMchEERkNYw","name":"Granulated Sugar","qty":0.333,"unit":"cup","prepVerb":""},{"ingredientId":"eVoI98scSnPsLw7cPTnI","name":"Baking Powder","qty":1,"unit":"tsp","prepVerb":""},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":0.5,"unit":"tsp","prepVerb":""},{"ingredientId":"Kuzl29u6bPj5KJugl4YB","name":"Oat Milk","qty":1.94,"unit":"cup","prepVerb":""},{"ingredientId":"HnsL3oJXqaPBcdnkPCW9","name":"Vegan Butter","qty":0.88,"unit":"cup","prepVerb":""},{"ingredientId":"b9j19jDBI9faAhBsLMQF","name":"Brown Sugar","qty":0.667,"unit":"cup","prepVerb":""},{"ingredientId":"0dNxHgi786bZNoGbqE3x","name":"Cinnamon","qty":2,"unit":"tbsp","prepVerb":""},{"ingredientId":"4yRKEugscqkLpPQlJU4y","name":"Powdered Sugar","qty":1.25,"unit":"cup","prepVerb":""},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","name":"Vanilla Extract","qty":1,"unit":"tsp","prepVerb":""},{"ingredientId":"W5Fp4XKwHkcAL6wIvJyk","name":"1:1 Gluten-Free Flour","qty":3,"unit":"cup","prepVerb":""}],"prepTasks":[{"label":"Bloom the yeast","kind":"walkaway","minutes":10,"step":0,"ingredients":["Active Dry Yeast","Oat Milk","Granulated Sugar"]},{"label":"Whisk dry ingredients","kind":"hands","minutes":3,"step":1,"ingredients":["1:1 Gluten-Free Flour","Psyllium Husk Powder","Baking Powder","Kosher Salt","Granulated Sugar"]},{"label":"Mix and knead dough","kind":"hands","minutes":5,"step":2,"ingredients":["Vegan Butter"]},{"label":"First rise","kind":"walkaway","minutes":60,"step":3,"ingredients":[]},{"label":"Roll dough into rectangle","kind":"hands","minutes":3,"step":4,"ingredients":[]},{"label":"Spread filling over dough","kind":"hands","minutes":3,"step":5,"ingredients":["Vegan Butter","Brown Sugar","Cinnamon"]},{"label":"Roll and slice into rolls","kind":"hands","minutes":5,"step":6,"ingredients":[]},{"label":"Second rise","kind":"walkaway","minutes":40,"step":7,"ingredients":[]}],"servingsPerContainer":1,"servingSize":"1 roll","cateringBlurb":"soft pull-apart rolls, fully plant-based, made without the nine major allergens. baked in a shared kitchen, so ask us about cross-contact.","packOptions":[{"qty":1,"label":"single","price":5.99,"tierKey":"half-dozen","ladderId":"custom","allowStepper":false,"note":""},{"qty":3,"label":"3 pack","price":12.99,"tierKey":"custom-1784137885617-uloz","ladderId":"custom","allowStepper":false,"note":""},{"qty":6,"label":"half-dozen","price":18.99,"tierKey":"custom-1784137893675-ofq7","ladderId":"custom","allowStepper":false,"note":""}],"customPackOptions":[{"key":"half-dozen","label":"single","qty":1,"price":5.99,"note":""},{"key":"custom-1784137885617-uloz","label":"3 pack","qty":3,"price":12.99,"note":""},{"key":"custom-1784137893675-ofq7","label":"half-dozen","qty":6,"price":18.99,"note":""}],"cateringPublished":true,"dietaryTags":["gluten-free","dairy-free","nut-free","soy-free","egg-free","vegan","vegetarian"],"cateringTrays":[{"label":"full tray","qty":40,"serves":40,"price":120},{"label":"half tray","qty":20,"serves":20,"price":60},{"label":"third tray","qty":12,"serves":12,"price":36}],"cateringPhotoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FOJVzwFK5gGNreI7v431Q%2F1785796657873-catering-cloudnine_catering.webp?alt=media&token=eca989de-f20a-47a1-b141-b6ed32839616","addedSugar":"24.1","sodium":"362","calcium":"109","potassium":"138","nutritionFilledAt":{"_seconds":1786145811,"_nanoseconds":919000000},"vitaminD":"0.4","cholesterol":"0","iron":"1.6","transFat":"0","nutritionFilledFrom":"ingredient rollup, usda + label panels, 100% weight coverage","sugar":"40.2","allergensConfirmedAt":{"_seconds":1786171738,"_nanoseconds":889000000},"allergensConfirmedBy":"Omar","allergensConfirmed":true,"allergensConfirmedNote":"free of the nine major allergens in the recipe; shared kitchen handles wheat","rewardTags":["reward-rung1"],"rewardTagsAppliedAt":{"_seconds":1786634352,"_nanoseconds":723000000},"rewardTagsAppliedBy":"omaryusuf34@gmail.com","rewardTagPackTiers":{"reward-rung1":["half-dozen"]},"rewardTagsRulesVersion":42,"sortOrder":60,"isNewThisWeek":false,"isTopSeller":true,"badges":[],"badgesUpdatedAt":{"_seconds":1788253205,"_nanoseconds":635000000},"updatedAt":{"_seconds":1788279232,"_nanoseconds":603000000},"loadedPackCosts":{"1":1.576,"3":3.2988,"6":5.741},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":940000000},"costStale":false,"loadedCostPerUnit":1.576,"makeCostPacks":{"1":1.0871,"3":2.5891,"6":4.8421},"packCostBreakdown":{"1":{"ingredient":0.751,"packaging":0.119,"labor":0,"overhead":0.2171},"3":{"ingredient":2.253,"packaging":0.119,"labor":0,"overhead":0.2171},"6":{"ingredient":4.506,"packaging":0.119,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.751,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","popularityBuys90d":320,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000}},{"id":"RNjewOYXya9RJbie3hPR","name":"sticky minnies","nutritionTags":[],"pairsWith":[],"createdByName":"Tommy","createdAt":{"_seconds":1781724735,"_nanoseconds":298000000},"published":true,"availableThisWeek":true,"unitName":"minnie","ladderId":"sweets","labelOverrides":{},"offeredTiers":["half-dozen","dozen"],"packOptions":[{"qty":6,"label":"half dozen","price":6.99,"tierKey":"half-dozen","ladderId":"sweets","allowStepper":false},{"qty":12,"label":"dozen","price":12.99,"tierKey":"dozen","ladderId":"sweets","allowStepper":false}],"priceOverrides":{"half-dozen":6.99,"dozen":12.99},"containsAllergens":["tree-nuts","dairy","eggs","gluten"],"timeOfDay":["morning"],"goalFit":["muscle-gain"],"photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FRNjewOYXya9RJbie3hPR%2F1781724746641-stickyminnies2.png?alt=media&token=0b31f144-5f7e-4f51-b5c4-c6c9bb8ce6dd","https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FRNjewOYXya9RJbie3hPR%2F1781746429403-cinnieminnie3.png?alt=media&token=f162ac5e-a337-4979-84b1-e2bb6ed921f1"],"menuCategory":"Bakery","fiber":0,"vitaminD":3,"transFat":0,"macrosFromFdaLabel":true,"macrosSource":"auto-estimates","addedSugar":3,"nutritionSavedAt":{"_seconds":1781835353,"_nanoseconds":269000000},"menuDescription":"soft yeasted rolls swirled with brown sugar and cinnamon, baked over a sticky pecan-maple caramel that soaks into every bite. rich, gooey, and impossible to share.","menuIngredients":"whole milk, active dry yeast, granulated sugar, butter, eggs, vanilla extract, kosher salt, nutmeg, bread flour, casein, light corn syrup, real maple syrup, brown sugar, pecan, cinnamon, all purpose flour, heavy cream","recipeYield":"1","iron":1,"cottageProtein":30,"cottageServing":"6","protein":5,"badges":[],"methodSource":"hq2-doc-import-v1","prodPrepDayBefore":false,"prodStation":"Bakery","internalTempF":190,"methodZones":["Cold & Prep","Bakery","Bakery","Range","Pack","Oven","Oven","Oven"],"packaging":[{"packagingId":"VGH48iPK3MK3IucgUT43","name":"PPD Premium Printable Vinyl Sticker Paper","qty":1,"per":"pack","sizes":[]},{"packagingId":"m0gi7LCRnkRfXRWPiUPx","name":"Hinged 5\" Foam Container","qty":1,"per":"pack","sizes":[6]},{"packagingId":"NDrh9wrm4ndp7cKiPt1O","name":"9x6x3 Hinged Foam Container","qty":1,"per":"pack","sizes":[12]}],"prodDraftedAt":{"_seconds":1783067231,"_nanoseconds":519000000},"prodPrepAheadNote":"Dough can be shaped and refrigerated overnight after step 5; add 15 min to second rise","prodActiveMin":13,"prodPassiveMin":155,"sodium":59,"calcium":79,"potassium":48,"servingsPerContainer":6,"macrosFromFdaLabelAt":{"_seconds":1783117415,"_nanoseconds":893000000},"carbs":15,"fat":7,"cholesterol":23,"satFat":3,"calories":141,"sugar":8,"unitsPerYield":50,"servingsPerBatch":50,"rewardTagsAppliedBy":"omaryusuf34@gmail.com","rewardTags":["reward-rung2"],"rewardTagsAppliedAt":{"_seconds":1783480084,"_nanoseconds":926000000},"rewardTagPackTiers":{"reward-rung2":["dozen"]},"rewardTagsRulesVersion":38,"weeklySpecial":false,"cottageFoodLabel":false,"ingredients":[{"ingredientId":"Jk9xb1OqPp5rBV4TzNBo","name":"Whole Milk","unit":"cup","qty":1.25,"prepVerb":""},{"ingredientId":"3p6KhzinECPwLVH73OiY","qty":7,"name":"Active Dry Yeast","unit":"g","prepVerb":""},{"ingredientId":"QflNPQztRlMchEERkNYw","name":"Granulated Sugar","unit":"cup","qty":0.625,"prepVerb":""},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","name":"Unsalted Butter","unit":"cup","qty":0.333,"prepVerb":""},{"ingredientId":"dZeM4mOorzXD0vmRNkBS","qty":2,"name":"Eggs, Large","unit":"ea","prepVerb":""},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","unit":"tsp","name":"Vanilla Extract","qty":2,"prepVerb":""},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","qty":1,"name":"Kosher Salt","unit":"tsp","prepVerb":""},{"ingredientId":"D6I1SlFBWUkhWUR7Sy0D","name":"Nutmeg","unit":"tsp","qty":0.5,"prepVerb":""},{"ingredientId":"qGBAwciv1LTJBLE3HChq","name":"Bread Flour","unit":"cup","qty":3,"prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","unit":"cup","name":"Casein Protein, Unflavored (Nutricost)","qty":1.5,"prepVerb":""},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","qty":0.5,"name":"Unsalted Butter","unit":"cup","prepVerb":""},{"ingredientId":"2jvFS7n9KZNdMUyx0jYt","unit":"tbsp","name":"Light Corn Syrup","qty":1,"prepVerb":""},{"qty":1,"name":"Real Maple Syrup","unit":"tbsp","ingredientId":"aJ0PryrDMOPuTyL5QM0X","prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","name":"Casein Protein, Unflavored (Nutricost)","unit":"g","qty":7,"prepVerb":""},{"qty":0.75,"name":"Brown Sugar","unit":"cup","ingredientId":"b9j19jDBI9faAhBsLMQF","prepVerb":""},{"ingredientId":"pj08VI3e3N3EhM18WXVa","qty":120,"unit":"g","name":"Pecan Halves","prepVerb":""},{"name":"Kosher Salt","unit":"pinch","qty":0,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","prepVerb":""},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","unit":"cup","name":"Unsalted Butter","qty":0.333,"prepVerb":""},{"ingredientId":"b9j19jDBI9faAhBsLMQF","name":"Brown Sugar","unit":"cup","qty":0.75,"prepVerb":""},{"ingredientId":"0dNxHgi786bZNoGbqE3x","qty":2,"name":"Cinnamon","unit":"tbsp","prepVerb":""},{"name":"All-Purpose Flour","unit":"tbsp","qty":0.667,"ingredientId":"to6Ng7UOPm5vFAylJc6m","prepVerb":""},{"qty":8,"name":"Casein Protein, Unflavored (Nutricost)","unit":"g","ingredientId":"HVJwdYvzIfiGhAGIhdij","prepVerb":""},{"ingredientId":"eHzUrNatfdMNgD1bQUAN","qty":0.25,"name":"Heavy Cream","unit":"cup","prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","qty":0.5,"unit":"tbsp","name":"Casein Protein, Unflavored (Nutricost)","prepVerb":""},{"qty":0.25,"unit":"tsp","name":"Vanilla Extract","ingredientId":"4zh6GmQNpAT6IPFYmHje","prepVerb":""},{"unit":"tbsp","name":"Granulated Sugar","qty":0.5,"ingredientId":"QflNPQztRlMchEERkNYw","prepVerb":""}],"prepTasks":[{"label":"Bloom the yeast","kind":"walkaway","minutes":10,"step":0,"ingredients":["Whole Milk","Active Dry Yeast","Granulated Sugar"]},{"label":"Mix the dough","kind":"hands","minutes":8,"step":1,"ingredients":["Granulated Sugar","Unsalted Butter","Eggs, Large","Vanilla Extract","Kosher Salt","Nutmeg","Bread Flour","Casein Protein, Unflavored (Nutricost)"]},{"label":"Knead dough","kind":"hands","minutes":5,"step":2,"ingredients":[]},{"label":"Rise the dough","kind":"walkaway","minutes":90,"step":2,"ingredients":[]},{"label":"Build sticky pecan layer in pan","kind":"hands","minutes":8,"step":3,"ingredients":["Unsalted Butter","Light Corn Syrup","Real Maple Syrup","Casein Protein, Unflavored (Nutricost)","Brown Sugar","Kosher Salt","Pecan Halves"]},{"label":"Whisk coating mixture","kind":"hands","minutes":2,"step":4,"ingredients":["Brown Sugar","Cinnamon","All-Purpose Flour","Casein Protein, Unflavored (Nutricost)"]},{"label":"Shape, dip & pack dough balls","kind":"hands","minutes":20,"step":4,"ingredients":["Unsalted Butter"]},{"label":"Second rise in pan","kind":"walkaway","minutes":30,"step":5,"ingredients":[]},{"label":"Whisk & drizzle pour-over","kind":"hands","minutes":3,"step":5,"ingredients":["Heavy Cream","Casein Protein, Unflavored (Nutricost)","Vanilla Extract","Granulated Sugar"]}],"packOrder":["half-dozen","dozen"],"badgesUpdatedAt":{"_seconds":1784797204,"_nanoseconds":603000000},"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FRNjewOYXya9RJbie3hPR%2Fweb%2F1781724742759-stickyminnies1-fix1784831416925.webp?alt=media&token=a44290bf-e6a8-44ef-bb16-500ca8e23764","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FRNjewOYXya9RJbie3hPR%2Fweb%2F1781724742759-stickyminnies1-fix1784831416925_thumb_400w.webp?alt=media","servingSize":"1 minnie","dietaryTags":["vegetarian"],"popularityBuys90d":26,"popularityAt":{"_seconds":1786667165,"_nanoseconds":251000000},"marketPickup":true,"updatedAt":{"_seconds":1787680186,"_nanoseconds":153000000},"isSeasonal":true,"sortOrder":180,"loadedPackCosts":{"6":2.306,"12":4.008},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":945000000},"costStale":false,"loadedCostPerUnit":0.8491,"makeCostPacks":{"6":1.7855,"12":3.2983},"packCostBreakdown":{"6":{"ingredient":1.4494,"packaging":0.119,"labor":0,"overhead":0.2171},"12":{"ingredient":2.8988,"packaging":0.1823,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.2416,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z"},{"id":"SPU5ch2YFqOU7cLLOqPt","prodPassiveMin":0,"nutritionTags":[],"iron":1,"prodActiveMin":35,"recipeFormatAt":{"_seconds":1786762939,"_nanoseconds":449000000},"vitaminD":0,"rewardTagPackTiers":{"reward-rung2":["custom-1786215474373-43wm"]},"customPackOptions":[{"qty":1,"label":"single","key":"custom-1786215474373-43wm","note":"","price":6.99},{"label":"3 pack","note":"","key":"custom-1786215515623-1oxi","price":14.99,"qty":3},{"qty":6,"key":"custom-1786215613224-jlnx","label":"6 pack","note":"","price":25.99}],"marketPickup":true,"passiveMinTotal":null,"nutritionSavedAt":{"_seconds":1786170381,"_nanoseconds":491000000},"calcium":65,"sodium":147,"availableAtMarket":false,"pairsWith":[],"unitName":"bottle","menuCategory":"Drink","prodPrepDayBefore":false,"menuPrice":"6.99","internalTempF":0,"recipeFormat":2,"potassium":596,"cottageFoodLabel":true,"packOrder":["custom-1786215474373-43wm","custom-1786215515623-1oxi","custom-1786215613224-jlnx"],"methodSource":"hq2-manual","isNewThisWeek":true,"createdByName":"Omar Yusuf","packOptions":[{"label":"single","qty":1,"ladderId":"custom","allowStepper":false,"note":"","tierKey":"custom-1786215474373-43wm","price":6.99},{"tierKey":"custom-1786215515623-1oxi","price":14.99,"note":"","qty":3,"allowStepper":false,"ladderId":"custom","label":"3 pack"},{"label":"6 pack","tierKey":"custom-1786215613224-jlnx","note":"","ladderId":"custom","price":25.99,"qty":6,"allowStepper":false}],"cottageFrontCustom":["shake well"],"recipeYield":12,"fat":1,"cholesterol":0,"activeMinTotal":35,"servingsPerContainer":1,"macrosSource":"auto-estimates","prodPrepAheadNote":"","servingSize":"1","heating":"serve cold, straight from the refrigerator. do not heat, do not microwave.","cottageFrontHero":["shake well"],"prodDraftedAt":{"_seconds":1786172467,"_nanoseconds":61000000},"availableThisWeek":true,"prodReady":true,"equipment":null,"owner":"omar","prodStation":"Cold prep","ladderId":"custom","transFat":0,"rewardTagsRulesVersion":42,"satFat":0,"packaging":[{"per":"unit","name":"Juice Container with Lids, 16oz Plastic Bottles","packagingId":"cZKF64FfrMmxLRr1mRRq","sizes":[],"qty":1}],"macrosFromFdaLabel":false,"createdAt":{"_seconds":1787680042,"_nanoseconds":747000000},"rewardTags":[],"name":"swolloween shake","rewardTagsAppliedAt":{"_seconds":1787680048,"_nanoseconds":324000000},"rewardTagsAppliedBy":"tommyandomar@gmail.com","menuDescription":"pumpkin pie you can drink through a straw. blended with real pumpkin, cinnamon and nutmeg. 25g of protein and fiber-packed. it drinks like dessert and does the math of a breakfast. no pie tin, no fork, no regrets.","menuIngredients":"","published":true,"isSeasonal":true,"availableDate":"","components":[],"recipeFormatSource":"hq2-editor","lines":[],"packSpec":[],"methodZones":[],"description":"","storage":"","seoTitle":"","steps":[],"dietaryTags":[],"photoOriginalURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FSPU5ch2YFqOU7cLLOqPt%2F1787680092751-pumpkinshake.png?alt=media&token=350e8b3a-3946-464d-bfd7-34127773f731","badges":["new"],"badgesUpdatedAt":{"_seconds":1787734805,"_nanoseconds":639000000},"ingredients":[{"ingredientId":"Kuzl29u6bPj5KJugl4YB","name":"Oat Milk","qty":1,"unit":"cup"},{"ingredientId":"jwjYl7gL9ZGWK45eJFgm","name":"Plain Greek Yogurt","qty":0.25,"unit":"cup"},{"ingredientId":"C6vjJehmxInN7v0QH1Jb","name":"Ascent Vanilla Isolate","qty":1,"unit":"scoop"},{"ingredientId":"gGcLjgvpTU37vaPKWAVL","name":"Pumpkin Puree","qty":0.333,"unit":"cup"},{"ingredientId":"aJ0PryrDMOPuTyL5QM0X","name":"Real Maple Syrup","qty":1,"unit":"tbsp"},{"ingredientId":"mbO5jrRgd1LfsqcyGfRQ","name":"Pumpkin Pie Coffee Syrup","qty":0.5,"unit":"tsp"},{"ingredientId":"0dNxHgi786bZNoGbqE3x","name":"Cinnamon","qty":0.5,"unit":"tsp"},{"ingredientId":"D6I1SlFBWUkhWUR7Sy0D","name":"Nutmeg","qty":0,"unit":"pinch"},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":0,"unit":"pinch"},{"ingredientId":"6WiuM8G9JJySNKsShfvl","name":"Ice","qty":5,"unit":"piece"}],"containsAllergens":["dairy"],"documents":[{"by":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","size":479036,"path":"recipe-docs/YftALrVlTUOP3I7489Xf/1786167505499-tandoco_mango_cucumber_green_v2_card_2p.pdf","at":1786167506250,"url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FYftALrVlTUOP3I7489Xf%2F1786167505499-tandoco_mango_cucumber_green_v2_card_2p.pdf?alt=media&token=0ce79bc0-01b4-41a2-9d20-81ef44eb90d6","name":"tandoco_mango_cucumber_green_v2_card_2p.pdf","type":"application/pdf"},{"name":"recipe-pumpkin-protein-shake.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FSPU5ch2YFqOU7cLLOqPt%2F1787969654043-recipe-pumpkin-protein-shake.pdf?alt=media&token=b30bdbc8-d211-4315-833b-611418b820d2","type":"application/pdf","size":149920,"at":1787969654707,"by":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","path":"recipe-docs/SPU5ch2YFqOU7cLLOqPt/1787969654043-recipe-pumpkin-protein-shake.pdf"}],"calories":"290","carbs":"32","addedSugar":"","sugar":"18","netCarbsOverride":"","fiber":"4","netCarbs":28,"protein":"33","comingSoon":false,"sortOrder":80,"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FSPU5ch2YFqOU7cLLOqPt%2Fweb%2F1788196136585-swolloween-shake-sqv2.webp?alt=media&token=6d829aba-44cb-4cde-91c6-0d60f7fe879d","updatedAt":{"_seconds":1788196137,"_nanoseconds":680000000},"thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FSPU5ch2YFqOU7cLLOqPt%2Fweb%2F1788196136585-swolloween-shake-sqv2_thumb_400w.webp?alt=media","loadedPackCosts":{"1":1.7667,"3":4.0773,"6":7.5116},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":939000000},"loadedCostPerUnit":1.7667,"makeCostPacks":{"1":1.2462,"3":3.3045,"6":6.3919},"packCostBreakdown":{"1":{"ingredient":0.1298,"packaging":0.8993,"labor":0,"overhead":0.2171},"3":{"ingredient":0.3894,"packaging":2.698,"labor":0,"overhead":0.2171},"6":{"ingredient":0.7788,"packaging":5.396,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.1298,"prepAheadOptions":[],"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","costStale":true,"costStaleReason":"Ice $0.3439 → $0.2800","costStaleAt":{"_seconds":1788550831,"_nanoseconds":827000000},"popularityBuys90d":10,"popularityAt":{"_seconds":1788685209,"_nanoseconds":277000000}},{"id":"YftALrVlTUOP3I7489Xf","nutritionTags":[],"pairsWith":[],"createdByName":"Omar Yusuf","createdAt":{"_seconds":1786167341,"_nanoseconds":874000000},"menuCategory":"Drink","servingSize":"1","unitName":"bottle","owner":"omar","documents":[{"name":"tandoco_mango_cucumber_green_v2_card_2p.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FYftALrVlTUOP3I7489Xf%2F1786167505499-tandoco_mango_cucumber_green_v2_card_2p.pdf?alt=media&token=0ce79bc0-01b4-41a2-9d20-81ef44eb90d6","type":"application/pdf","size":479036,"at":1786167506250,"by":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","path":"recipe-docs/YftALrVlTUOP3I7489Xf/1786167505499-tandoco_mango_cucumber_green_v2_card_2p.pdf"}],"recipeYield":12,"cottageFoodLabel":true,"cottageFrontCustom":["shake well"],"cottageFrontHero":["shake well"],"name":"green flag","photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FYftALrVlTUOP3I7489Xf%2F1786170056265-green_juice.png?alt=media&token=8f223dda-b51d-4ba7-a9da-ea1981bced34","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FYftALrVlTUOP3I7489Xf%2F1786170056265-green_juice_thumb_400w.webp?alt=media","menuIngredients":"water, frozen mango, cucumber, spinach, lemons, honey, ginger, xanthan gum, kosher salt","menuDescription":"sweet mango and cucumber meet earthy spinach, brightened with lemon and ginger. smooth, hydrating, and genuinely refreshing, the kind of green smoothie that doesn't taste like lawn.","storage":"keep refrigerated at all times, 34 to 38F.\n\nbest within 24 hours of delivery. drinkable through day 3, but the color shifts from green toward olive after the first day. that's the lemon acting on the spinach, not spoilage.\n\ndo not freeze. do not leave out. if it warms above 41F, discard it.\n\nseparation is normal. shake before drinking.","heating":"serve cold, straight from the refrigerator. do not heat, do not microwave.","dietaryTags":["dairy-free","gluten-free","vegetarian"],"fiber":3,"calcium":65,"potassium":596,"servingsPerContainer":1,"carbs":38,"vitaminD":0,"transFat":0,"macrosSource":"auto-estimates","addedSugar":10,"sodium":147,"nutritionSavedAt":{"_seconds":1786170381,"_nanoseconds":491000000},"fat":1,"cholesterol":0,"iron":1,"satFat":0,"sugar":30,"prodPrepDayBefore":false,"prodDraftedAt":{"_seconds":1786172467,"_nanoseconds":61000000},"prodStation":"Cold prep","internalTempF":0,"prodPassiveMin":0,"methodSource":"hq2-manual","availableDate":"August 16th","menuPrice":"6.99","ladderId":"custom","packOptions":[{"qty":1,"label":"single","price":6.99,"tierKey":"custom-1786215474373-43wm","ladderId":"custom","allowStepper":false,"note":""},{"qty":3,"label":"3 pack","price":14.99,"tierKey":"custom-1786215515623-1oxi","ladderId":"custom","allowStepper":false,"note":""},{"qty":6,"label":"6 pack","price":25.99,"tierKey":"custom-1786215613224-jlnx","ladderId":"custom","allowStepper":false,"note":""}],"packOrder":["custom-1786215474373-43wm","custom-1786215515623-1oxi","custom-1786215613224-jlnx"],"customPackOptions":[{"key":"custom-1786215474373-43wm","label":"single","qty":1,"price":6.99,"note":""},{"key":"custom-1786215515623-1oxi","label":"3 pack","qty":3,"price":14.99,"note":""},{"key":"custom-1786215613224-jlnx","label":"6 pack","qty":6,"price":25.99,"note":""}],"published":true,"availableAtMarket":false,"comingSoon":false,"packaging":[{"packagingId":"cZKF64FfrMmxLRr1mRRq","name":"Juice Container with Lids, 16oz Plastic Bottles","qty":1,"per":"unit","sizes":[]}],"availableThisWeek":true,"marketPickup":true,"description":"green flag is our bottled green juice, blended cold in Minneapolis: mango, cucumber, spinach, lemon, honey and fresh ginger. A dairy-free healthy green drink at 151 calories, by the bottle, 3-pack or 6-pack.","seoTitle":"green flag — green juice with mango, spinach + ginger | tandoco minneapolis","rewardTags":["reward-rung2"],"rewardTagsAppliedAt":{"_seconds":1786634352,"_nanoseconds":723000000},"rewardTagsAppliedBy":"omaryusuf34@gmail.com","rewardTagPackTiers":{"reward-rung2":["custom-1786215474373-43wm"]},"rewardTagsRulesVersion":42,"equipment":null,"recipeFormat":2,"recipeFormatSource":"hq2-paste","recipeFormatAt":{"_seconds":1786762939,"_nanoseconds":449000000},"prodReady":true,"packSpec":[{"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"water, ice cold","cookedGrams":473}],"methodZones":["Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Pack","Pack","Pack","Pack","Pack","Cold & Prep"],"passiveMinTotal":null,"activeMinTotal":35,"prodPrepAheadNote":"","prodActiveMin":35,"calories":"150","macrosFromFdaLabel":false,"protein":"","badges":[],"badgesUpdatedAt":{"_seconds":1787389207,"_nanoseconds":873000000},"lines":[{"id":"water","name":"water, ice cold","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"juice","qty":2592,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"mango","name":"frozen mango chunks","ingredientId":"RZnslFaQbP6ZUrFgrExh","componentId":"juice","qty":1786,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"cucumber","name":"english cucumber","ingredientId":"xbS6QUl49cRQ2dfuYRFy","componentId":"juice","qty":1498,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"spinach","name":"baby spinach","ingredientId":"wX8k5MwWkP5IwNTzouBh","componentId":"juice","qty":346,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"lemon","name":"fresh lemon juice","ingredientId":"1DXJKxixvEQKm5AJjE3e","componentId":"juice","qty":317,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"honey","name":"raw honey","ingredientId":"TJYE4IdKwogs9GwwZbYy","componentId":"juice","qty":187,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"ginger","name":"ginger, raw","ingredientId":"xMa9aEkYLpmPyJYDAEvr","componentId":"juice","qty":130,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"xanthan","name":"xanthan gum","ingredientId":"eJhq8Bu8FHx7kHvBjmwp","componentId":"juice","qty":7.2,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"salt","name":"kosher salt","ingredientId":"tUyqh3urNM2I9VxQ7Cog","componentId":"juice","qty":4.3,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"cup","name":"16 oz cup + flat lid","ingredientId":null,"componentId":"juice","qty":12,"unit":"ea","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"turmeric","name":"peeled turmeric root","ingredientId":"Gc0WfNWidfjA0OnkNkLh","componentId":"juice","qty":58,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":true,"prep":null,"subRecipeId":null},{"id":"turmericwater","name":"water for turmeric slurry","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"juice","qty":180,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":true,"prep":null,"subRecipeId":null}],"cateringPublished":true,"containsAllergens":[],"sortOrder":70,"isNewThisWeek":false,"unitOz":16,"cateringTrays":[{"label":"gallon dispenser","qty":8,"serves":10,"price":48},{"label":"6 pack","qty":6,"serves":6,"price":25.99},{"label":"3 pack","qty":3,"serves":3,"price":14.99},{"label":"single","qty":1,"serves":1,"price":6.99}],"popularityBuys90d":60,"popularityAt":{"_seconds":1788339609,"_nanoseconds":39000000},"components":[{"id":"juice","name":"green flag juice","role":"other","portionTargetG":473,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null}],"prepAheadOptions":[],"steps":[{"id":"s1","text":"Weigh {xanthan} and {salt} into one small container and stir. Reserve. Combining them now means one dose per cycle instead of two.","uses":[{"line":"xanthan","part":0},{"line":"salt","part":0}],"zone":"Cold & Prep","activeMin":10,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s2","text":"Peel and rough chop ginger to {ginger}. Juice and strain lemons to {lemon}, about 7 lemons. Do not dose ginger to taste on Friday. It keeps building overnight.","uses":[{"line":"ginger","part":0},{"line":"lemon","part":0}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s3","text":"Wash cucumbers, trim ends, cut into 2 inch chunks. Do not peel. The skin carries most of the color this drink has.","uses":[{"line":"cucumber","part":0}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s4","text":"Chill water to 34F to 38F. Keep mango frozen until the blender is actually running. Both are load-bearing for the cooling curve, not preferences.","uses":[{"line":"water","part":0},{"line":"mango","part":0}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":"fridge","aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s5","text":"Batch is 6.86 L going in and pitcher working capacity is 1.4 L, so run 5 cycles of roughly 1,373 g each. 4 cycles yields 10 cups, not 12.","uses":[],"zone":"Cold & Prep","activeMin":20,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":"high-speed blender","unitsPerRound":null},{"id":"s6","text":"Per cycle: 518 g cold water, 357 g frozen mango, 300 g cucumber, 69 g spinach, 63 g lemon juice, 26 g ginger, 37 g honey. Liquids and soft items on the bottom, frozen mango on top. Run 45 sec on high until no fiber flecks remain against the pitcher wall.","uses":[{"line":"water","part":1},{"line":"mango","part":1},{"line":"cucumber","part":1},{"line":"spinach","part":1},{"line":"lemon","part":1},{"line":"ginger","part":1},{"line":"honey","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":"high-speed blender","unitsPerRound":null},{"id":"s7","text":"Drop to low with the blender still running, rain 2.3 g of the xanthan and salt blend through the lid port, then run 20 more sec. Never add xanthan to still liquid.","uses":[{"line":"xanthan","part":1},{"line":"salt","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":"high-speed blender","unitsPerRound":null},{"id":"s8","text":"Sieve each cycle into the 2 gal Cambro. Do not press the solids through, you want them out, not in. Expect to leave roughly 230 g of pulp behind per cycle. That loss is already priced into the batch weights.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s9","text":"Probe the Cambro. Verify 41F or below before the lid goes on and it goes in the fridge. If the blender ran hot, ice bath it down first. Do not trust the fridge to catch up.","uses":[],"zone":"Cold & Prep","activeMin":5,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":41,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s10","text":"Log the temp and the time on the lid with tape. 34F to 38F, in the dark, overnight.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s11","text":"Photograph the Cambro at fill, and again Saturday morning: same light, same background, same distance. This is the only way the color window stops being an estimate. Two photos, thirty seconds, and the number becomes real.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s12","text":"Probe before loading. Above 41F, dump it. Take the second photo. Cambro on the bottom of the cooler, ice packs on top.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":41,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s13","text":"Whisk once at open and once an hour. Xanthan holds the suspension, but a stir costs nothing and covers you if the dose ran light.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s14","text":"Ladle 473 g into a 16 oz cup, lid, hand it over. Mark the fill line on one cup before market. You will not weigh anything at the table.","uses":[{"line":"cup","part":1}],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s15","text":"Probe hourly and log it. Reload ice packs when the reading climbs past 40F.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":40,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s16","text":"Dump what is left at close. Nothing carries to Sunday. Same rule as the brewski cream.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s17","text":"OPTIONAL TURMERIC VARIANT, pending taste test. Blend {turmeric} with {turmericwater}, sieve hard, and add 16 g of that slurry per cycle at step s6. The v0 dose of 1.5 g per cup was below taste threshold, and this drink has no fat to carry curcumin, so expect a dry earthy note and a strong yellow shift, not the rounded warmth of a latte. Turmeric permanently stains boards, bottles, and hands. Dedicate the gear. Taste 4 g against 6 g per cup, cold, before committing.","uses":[{"line":"turmeric","part":1},{"line":"turmericwater","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"aheadHours":null,"freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"equipmentId":null,"equipmentName":"high-speed blender","unitsPerRound":null}],"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"loadedPackCosts":{"1":3.2012,"3":8.3808,"6":16.1186},"loadedCostAt":{"_seconds":1788476933,"_nanoseconds":501000000},"costStale":false,"loadedCostPerUnit":3.2012,"makeCostPacks":{"1":2.6807,"3":7.608,"6":14.9989},"packCostBreakdown":{"1":{"ingredient":1.5643,"packaging":0.8993,"labor":0,"overhead":0.2171},"3":{"ingredient":4.6929,"packaging":2.698,"labor":0,"overhead":0.2171},"6":{"ingredient":9.3858,"packaging":5.396,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":1.5643,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","ingredients":[{"lineId":"water","section":"other","subRecipeId":null,"optional":false,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"water, ice cold","qty":2592,"unit":"g","prepVerb":""},{"lineId":"mango","section":"other","subRecipeId":null,"optional":false,"ingredientId":"RZnslFaQbP6ZUrFgrExh","name":"frozen mango chunks","qty":1786,"unit":"g","prepVerb":""},{"lineId":"cucumber","section":"other","subRecipeId":null,"optional":false,"ingredientId":"xbS6QUl49cRQ2dfuYRFy","name":"english cucumber","qty":1498,"unit":"g","prepVerb":"trim"},{"lineId":"spinach","section":"other","subRecipeId":null,"optional":false,"ingredientId":"wX8k5MwWkP5IwNTzouBh","name":"baby spinach","qty":346,"unit":"g","prepVerb":""},{"lineId":"lemon","section":"other","subRecipeId":null,"optional":false,"ingredientId":"1DXJKxixvEQKm5AJjE3e","name":"Lemons","qty":317,"unit":"g","prepVerb":"juice"},{"lineId":"honey","section":"other","subRecipeId":null,"optional":false,"ingredientId":"TJYE4IdKwogs9GwwZbYy","name":"raw honey","qty":187,"unit":"g","prepVerb":""},{"lineId":"ginger","section":"other","subRecipeId":null,"optional":false,"ingredientId":"xMa9aEkYLpmPyJYDAEvr","name":"ginger, raw","qty":130,"unit":"g","prepVerb":"peel"},{"lineId":"xanthan","section":"other","subRecipeId":null,"optional":false,"ingredientId":"eJhq8Bu8FHx7kHvBjmwp","name":"Xanthan Gum","qty":7.2,"unit":"g","prepVerb":""},{"lineId":"salt","section":"other","subRecipeId":null,"optional":false,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":4.3,"unit":"g","prepVerb":""},{"lineId":"cup","section":"other","subRecipeId":null,"optional":false,"ingredientId":null,"name":"16 oz cup + flat lid","qty":12,"unit":"ea","prepVerb":""},{"lineId":"turmeric","section":"other","subRecipeId":null,"optional":true,"ingredientId":"Gc0WfNWidfjA0OnkNkLh","name":"Peeled Turmeric Root","qty":58,"unit":"g","prepVerb":""},{"lineId":"turmericwater","section":"other","subRecipeId":null,"optional":true,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"Water","qty":180,"unit":"g","prepVerb":""}],"updatedAt":{"_seconds":1788514207,"_nanoseconds":94000000},"prepTasks":[{"label":"Combine xanthan gum and salt","kind":"hands","minutes":1,"step":0,"ingredients":["Xanthan Gum","Kosher Salt"]},{"label":"Peel and chop ginger","kind":"hands","minutes":5,"step":1,"ingredients":["ginger, raw"]},{"label":"Juice and strain lemons","kind":"hands","minutes":10,"step":1,"ingredients":["Lemons"]},{"label":"Trim and chunk cucumbers","kind":"hands","minutes":5,"step":2,"ingredients":["english cucumber"]},{"label":"Chill water to 34–38F","kind":"walkaway","minutes":60,"step":3,"ingredients":["water, ice cold"]},{"label":"Blend one cycle","kind":"hands","minutes":2,"step":5,"ingredients":["water, ice cold","frozen mango chunks","english cucumber","baby spinach","Lemons","ginger, raw","raw honey"]},{"label":"Add xanthan blend through lid port","kind":"hands","minutes":1,"step":6,"ingredients":["Xanthan Gum","Kosher Salt"]},{"label":"Sieve cycle into Cambro","kind":"hands","minutes":3,"step":7,"ingredients":[]},{"label":"Probe Cambro temp, ice bath if needed","kind":"hands","minutes":5,"step":8,"ingredients":[]}]},{"id":"bB46zFSOHqMiOQ4TFBW9","name":"brewski","nutritionTags":[],"pairsWith":[],"createdByName":"Tommy","createdAt":{"_seconds":1784135068,"_nanoseconds":452000000},"documents":[{"name":"tandoco_brewski_market_card_2p_3.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FbB46zFSOHqMiOQ4TFBW9%2F1784163458654-tandoco_brewski_market_card_2p_3.pdf?alt=media&token=23525b44-0e85-4ab3-80fc-cc9a67eecb2b","type":"application/pdf","size":163710,"at":1784163459196,"by":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","path":"recipe-docs/bB46zFSOHqMiOQ4TFBW9/1784163458654-tandoco_brewski_market_card_2p_3.pdf"}],"prodPrepDayBefore":false,"prodDraftedAt":{"_seconds":1784164182,"_nanoseconds":7000000},"internalTempF":0,"cottageFoodLabel":true,"ladderId":"custom","menuIngredients":"colombian whole bean, oat milk, vanilla isolate, kosher salt","unitName":"drink","marketPickupExcludes":["linden-hills-farmers-market"],"availableThisWeek":true,"published":true,"qtyPicker":"auto","menuPrice":"5.99","fiber":1,"calcium":335,"potassium":111,"vitaminD":1,"transFat":0,"macrosSource":"auto-estimates","addedSugar":0,"sodium":255,"nutritionSavedAt":{"_seconds":1784816743,"_nanoseconds":593000000},"cholesterol":0,"iron":0,"satFat":1,"sugar":2,"recipeYield":1,"category":"Bakery","packaging":[{"qty":1,"packagingId":"OY10qpYNkrXrtiW2Nffx","per":"unit","sizes":[],"name":"Straws"},{"packagingId":"0MP41jX6OeJyRRo2NxkF","per":"unit","sizes":[],"name":"16oz Clear Pet Cups","qty":1},{"sizes":[],"name":"PPD Premium Printable Vinyl Sticker Paper","packagingId":"VGH48iPK3MK3IucgUT43","per":"unit","qty":1}],"servingsPerContainer":1,"servingSize":"1 drink","cateringBlurb":"colombian cold brew steeped overnight, blended with oat milk and vanilla isolate. tastes like dessert, drinks like fuel.","badges":[],"badgesUpdatedAt":{"_seconds":1785402008,"_nanoseconds":7000000},"dietaryTags":["high-protein","low-carb","vegetarian","egg-free"],"availableAtMarket":false,"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FbB46zFSOHqMiOQ4TFBW9%2F1785779106606-proteincoldbrew1.png?alt=media&token=f16df5c5-a420-42a8-b69c-bb4f7ebc916a","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FbB46zFSOHqMiOQ4TFBW9%2F1785779106606-proteincoldbrew1_thumb_400w.webp?alt=media","macrosFromFdaLabel":false,"photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FbB46zFSOHqMiOQ4TFBW9%2F1785780792063-brewskipour.png?alt=media&token=0f3074ea-8ea7-4e89-82ac-702f7f08cc64"],"customPackOptions":[{"key":"custom-1785779586569-j30t","label":"single","qty":1,"price":5.99,"note":""},{"key":"custom-1785779590244-0nut","label":"3 pack","qty":3,"price":13.99,"note":""},{"key":"custom-1785779599760-m0vu","label":"6 pack","qty":6,"price":24.99,"note":""}],"pickupOnly":false,"marketPickup":true,"isFanFavorite":false,"isTopSeller":true,"packOptions":[{"note":"","qty":1,"ladderId":"custom","price":5.99,"tierKey":"custom-1785779586569-j30t","allowStepper":false,"label":"single"},{"ladderId":"custom","note":"","qty":3,"tierKey":"custom-1785779590244-0nut","label":"3 pack","allowStepper":false,"price":13.99},{"price":24.99,"tierKey":"custom-1785779599760-m0vu","allowStepper":false,"note":"","qty":6,"label":"6 pack","ladderId":"custom"}],"packOrder":["custom-1785779586569-j30t","custom-1785779590244-0nut","custom-1785779599760-m0vu"],"menuCategory":"Drink","cottageFrontHero":"protein","description":"brewski is our bottled protein cold brew coffee: real cold brew, oat milk and vanilla protein whisked into one bottle with 25g of protein at 166 calories. A high-protein coffee made in Minneapolis, by the bottle, 3-pack or 6-pack.","seoTitle":"brewski — protein cold brew coffee (25g protein) | tandoco minneapolis","rewardTags":["reward-rung2"],"rewardTagsAppliedAt":{"_seconds":1786634352,"_nanoseconds":723000000},"rewardTagsAppliedBy":"omaryusuf34@gmail.com","rewardTagPackTiers":{"reward-rung2":["custom-1785779586569-j30t"]},"rewardTagsRulesVersion":42,"methodSource":"hq2-manual","carbs":6.5,"equipment":null,"recipeFormat":2,"calories":150,"recipeFormatAt":{"_seconds":1786647844,"_nanoseconds":188000000},"packSpec":[{"ingredientId":"zZDIqaw4Nl4nGUc3UYtA","name":"coffee, coarse ground","cookedGrams":130},{"ingredientId":"Kuzl29u6bPj5KJugl4YB","name":"oat milk, Chobani Zero Sugar","cookedGrams":190},{"ingredientId":null,"name":"ice","cookedGrams":100}],"prodPassiveMin":1040,"methodZones":["Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Cold & Prep","Pack","Pack","Pack","Pack","Pack"],"protein":23,"fat":2.3,"containsAllergens":["dairy","soy"],"prodPrepAheadNote":"","prodActiveMin":60,"prodStation":"Other","unitsPerYield":"20","menuDescription":"cold brew meets vanilla protein shake. colombian coffee steeped overnight, blended with oat milk and vanilla isolate for a creamy, caffeinated hit that tastes like dessert but drinks like fuel.","passiveMinTotal":null,"activeMinTotal":null,"recipeFormatSource":"measured-dilution","prodReady":true,"components":[{"id":"concentrate","name":"cold brew concentrate","role":"other","portionTargetG":130,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":{"basisLineId":"coffee","strength":0.162},"measurementLabel":"strained concentrate"},{"id":"cream","name":"vanilla protein cream","role":"other","portionTargetG":190,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null},{"id":"ice","name":"ice","role":"other","portionTargetG":100,"toleranceG":null,"capturedFromActual":false,"capturedAt":null,"vesselId":null,"portionOwnerIngredientId":null,"targetRule":null,"measurementLabel":null}],"lines":[{"id":"coffee","name":"coffee, coarse ground","ingredientId":"zZDIqaw4Nl4nGUc3UYtA","componentId":"concentrate","qty":487,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"water","name":"cold filtered water","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"concentrate","qty":3409,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"dilutewater","name":"cold water","ingredientId":"f4xquOtyaH1K4wa4PBLp","componentId":"concentrate","qty":null,"unit":"g","scaling":"measured","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null},{"id":"oat","name":"oat milk, Chobani Zero Sugar","ingredientId":"Kuzl29u6bPj5KJugl4YB","componentId":"cream","qty":3240,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cold","optional":false,"prep":null,"subRecipeId":null},{"id":"isolate","name":"ascent vanilla isolate","ingredientId":"C6vjJehmxInN7v0QH1Jb","componentId":"cream","qty":560,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"salt","name":"salt","ingredientId":"tUyqh3urNM2I9VxQ7Cog","componentId":"cream","qty":6,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"shelf","optional":false,"prep":null,"subRecipeId":null},{"id":"iceline","name":"ice","ingredientId":null,"componentId":"ice","qty":null,"unit":"g","scaling":"linear","stagingMultiplier":null,"prepWindow":"cookDay","optional":false,"prep":null,"subRecipeId":null}],"steps":[{"id":"s1","text":"Clean, sanitized pot. Weigh ingredients separately, not in the pot: a loaded pot sits near the limit of a 5kg scale, which is what cut the reading out mid-batch.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s2","text":"Add {coffee}, then {water}. Coarse grind, not medium-fine. Fine grind blinds the strain and pulls bitterness.","uses":[{"line":"coffee","part":1},{"line":"water","part":1}],"zone":"Cold & Prep","activeMin":10,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":1,"holdWhere":"fridge","aheadNote":"day before","equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s3","text":"Stir 30 seconds. Push floaters under until the top is wet mud. Do not heat anything. This is a cold steep.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s4","text":"Lid, hold at 38 to 41F for 17 to 24 hours. Do not stir again.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":1020,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":"fridge","aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s5","text":"Cheesecloth, rinsed and folded 3 to 4 layers, laid inside the sieve, sieve over the catch vessel. Paper filters blind at this volume: proven twice. Never use them.","uses":[],"zone":"Cold & Prep","activeMin":30,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s6","text":"Pour through in rounds. Gather the corners, lift, let it drip. A gentle twist is fine; wringing hard is not.","uses":[],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s7","text":"Weigh the strained concentrate. Top up with {dilutewater} to reach {target_concentrate} total. Stir, chill, taste one cup at the pour target to confirm.","uses":[{"line":"dilutewater","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":14,"holdWhere":"fridge","aheadNote":"concentrate keeps two weeks cold","equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s8","text":"{oat} into the vessel FIRST. Powder into a dry vessel cements to the bottom.","uses":[{"line":"oat","part":1}],"zone":"Cold & Prep","activeMin":20,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":1,"holdWhere":"fridge","aheadNote":"day before, never earlier","equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s9","text":"Add {isolate} in three additions, blending 15 sec between each. {salt} goes in with the last third. Head submerged, speed low: lifting the blender whips in foam that steals volume.","uses":[{"line":"isolate","part":1},{"line":"salt","part":1}],"zone":"Cold & Prep","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":"immersion blender","unitsPerRound":null},{"id":"s10","text":"Scrape, rest, re-whisk, sieve into containers. Split across 5 sealed containers, not fewer. Fridge. It smooths overnight.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":20,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":"fridge","aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":5},{"id":"s11","text":"Shake each container before pouring from it. It settles overnight. Settled is normal; curdled or sour is not.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s12","text":"Sharpie-mark a sample cup: ice, concentrate, cream. Tape it up. Do not weigh at the booth.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null},{"id":"s13","text":"Ice to the first mark. Concentrate to the second. Cream to the fill line. Dome lid, one firm shake, hand it over. The shake is not optional: it creams as it sits.","uses":[{"line":"iceline","part":1}],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":1},{"id":"s14","text":"Thermometer in the cream cooler all market. Unsold: concentrate keeps two weeks cold, cream goes in the trash.","uses":[],"zone":"Pack","activeMin":null,"passiveMin":null,"activeMinMax":null,"passiveMinMax":null,"tempF":null,"internalTempF":null,"aheadDays":null,"holdWhere":null,"aheadNote":null,"equipmentId":null,"equipmentName":null,"unitsPerRound":null}],"cateringPublished":true,"sortOrder":100,"ingredients":[{"lineId":"coffee","section":"other","subRecipeId":null,"ingredientId":"zZDIqaw4Nl4nGUc3UYtA","name":"coffee, coarse ground","qty":487,"unit":"g","prepVerb":""},{"lineId":"water","section":"other","subRecipeId":null,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"cold filtered water","qty":3409,"unit":"g","prepVerb":""},{"lineId":"dilutewater","section":"other","subRecipeId":null,"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"cold water","qty":0,"unit":"g","prepVerb":""},{"lineId":"oat","section":"other","subRecipeId":null,"ingredientId":"Kuzl29u6bPj5KJugl4YB","name":"Oat Milk","qty":3240,"unit":"g","prepVerb":""},{"lineId":"isolate","section":"other","subRecipeId":null,"ingredientId":"C6vjJehmxInN7v0QH1Jb","name":"Ascent Vanilla Isolate","qty":560,"unit":"g","prepVerb":""},{"lineId":"salt","section":"other","subRecipeId":null,"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":6,"unit":"g","prepVerb":""},{"lineId":"iceline","section":"other","subRecipeId":null,"ingredientId":"6WiuM8G9JJySNKsShfvl","name":"Ice","qty":0,"unit":"g","prepVerb":""}],"prepTasks":[{"label":"Weigh ingredients separately","kind":"hands","minutes":5,"step":0,"ingredients":["coffee, coarse ground","cold filtered water"]},{"label":"Combine coffee and water, stir","kind":"hands","minutes":2,"step":2,"ingredients":["coffee, coarse ground","cold filtered water"]},{"label":"Set up cheesecloth sieve and strain","kind":"hands","minutes":15,"step":4,"ingredients":["coffee, coarse ground","cold filtered water"]},{"label":"Top up concentrate to target weight","kind":"hands","minutes":3,"step":6,"ingredients":["cold water"]},{"label":"Blend oat milk and protein base","kind":"hands","minutes":8,"step":7,"ingredients":["Oat Milk","Ascent Vanilla Isolate","Kosher Salt"]},{"label":"Scrape, re-whisk, sieve into containers","kind":"hands","minutes":5,"step":9,"ingredients":["Oat Milk","Ascent Vanilla Isolate","Kosher Salt"]}],"cateringCalories":100,"cateringFat":1.5,"cateringProtein":15,"cateringTrays":[{"label":"gallon dispenser","qty":8,"serves":12,"price":48,"format":"poured"},{"label":"half gallon dispenser","qty":4,"serves":6,"price":26,"format":"poured"},{"label":"6 pack","qty":6,"serves":6,"price":24.99,"format":"bottled"},{"label":"3 pack","qty":3,"serves":3,"price":13.99,"format":"bottled"},{"label":"single","qty":1,"serves":1,"price":5.99,"format":"bottled"}],"cateringCarbs":4.3,"unitOz":16,"updatedAt":{"_seconds":1788279244,"_nanoseconds":856000000},"loadedPackCosts":{"1":2.4599,"3":6.2198,"6":11.8283},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":940000000},"loadedCostPerUnit":2.4599,"makeCostPacks":{"1":1.9709,"3":5.4786,"6":10.7401},"packCostBreakdown":{"1":{"ingredient":1.527,"packaging":0.2268,"labor":0,"overhead":0.2171},"3":{"ingredient":4.5811,"packaging":0.6804,"labor":0,"overhead":0.2171},"6":{"ingredient":9.1622,"packaging":1.3608,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":1.527,"prepAheadOptions":[{"step":2,"text":"Add 487 g coffee, coarse ground, then 3409 g cold filtered water. Coarse grind, not medium-fine. Fine grind blinds the strain and pulls bitterness.","zone":"Cold & Prep","aheadDays":1,"aheadHours":null,"holdWhere":"fridge","aheadNote":"day before","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":10,"role":"other","title":"Add 487 g coffee, coarse ground, then 3409 g cold filtered water","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":7,"text":"Weigh the strained concentrate. Top up with ___ g cold water to reach 3006 g total. Stir, chill, taste one cup at the pour target to confirm.","zone":"Cold & Prep","aheadDays":14,"aheadHours":null,"holdWhere":"fridge","aheadNote":"concentrate keeps two weeks cold","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":null,"role":"other","title":"Weigh the strained concentrate","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null},{"step":8,"text":"3240 g oat milk, Chobani Zero Sugar into the vessel FIRST. Powder into a dry vessel cements to the bottom.","zone":"Cold & Prep","aheadDays":1,"aheadHours":null,"holdWhere":"fridge","aheadNote":"day before, never earlier","freeze":null,"freezeNote":null,"neverAhead":false,"neverAheadWhy":null,"activeMin":20,"role":"other","title":"3240 g oat milk, Chobani Zero Sugar into the vessel FIRST","subRecipeId":null,"subRecipeName":null,"subQty":null,"subUnit":null}],"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","popularityBuys90d":103,"popularityAt":{"_seconds":1788512407,"_nanoseconds":451000000},"costStale":true,"costStaleReason":"Ice $0.3439 → $0.2800","costStaleAt":{"_seconds":1788550831,"_nanoseconds":827000000}},{"id":"dP0md9sLWuUZiswEur9H","name":"coffee date muffin","nutritionTags":[],"pairsWith":[],"createdByName":"Tommy","createdAt":{"_seconds":1785900106,"_nanoseconds":679000000},"recipeYield":"1","unitsPerYield":"12","menuCategory":"Bakery","servingSize":"1","unitName":"muffin","dietaryTags":["gluten-free"],"menuIngredients":"","storage":"","menuPrice":"","ladderId":"custom","isNewThisWeek":true,"marketPickup":true,"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FdP0md9sLWuUZiswEur9H%2F1785901983738-coffeedate.png?alt=media&token=2ff59873-333e-4bd8-a76a-124e80db61af","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FdP0md9sLWuUZiswEur9H%2F1785901983738-coffeedate_thumb_400w.webp?alt=media","photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FdP0md9sLWuUZiswEur9H%2F1785901989988-coffeedate2.png?alt=media&token=4242e49d-ed90-4852-9fd2-f0b61fff213c"],"availableThisWeek":true,"packOptions":[{"qty":3,"label":"3-pack","price":7.99,"tierKey":"custom-1785900232060-2cee","ladderId":"custom","allowStepper":false,"note":""},{"qty":6,"label":"half dozen","price":12.99,"tierKey":"custom-1785900242108-4bzq","ladderId":"custom","allowStepper":false,"note":""},{"qty":12,"label":"dozen","price":20.99,"tierKey":"custom-1785900256115-ysmv","ladderId":"custom","allowStepper":false,"note":""}],"packOrder":["custom-1785900232060-2cee","custom-1785900242108-4bzq","custom-1785900256115-ysmv"],"customPackOptions":[{"key":"custom-1785900232060-2cee","label":"3-pack","qty":3,"price":7.99,"note":""},{"key":"custom-1785900242108-4bzq","label":"half dozen","qty":6,"price":12.99,"note":""},{"key":"custom-1785900256115-ysmv","label":"dozen","qty":12,"price":20.99,"note":""}],"published":true,"caffeineMg":95,"ingredients":[{"ingredientId":"zZDIqaw4Nl4nGUc3UYtA","name":"Kirkland Colombian Supremo, Whole Bean","qty":200,"unit":"g"},{"ingredientId":"f4xquOtyaH1K4wa4PBLp","name":"Water","qty":1600,"unit":"ml"},{"ingredientId":"W5Fp4XKwHkcAL6wIvJyk","name":"1:1 Gluten-Free Flour","qty":60,"unit":"g"},{"ingredientId":"b9j19jDBI9faAhBsLMQF","name":"Brown Sugar","qty":65,"unit":"g"},{"ingredientId":"0dNxHgi786bZNoGbqE3x","name":"Cinnamon","qty":1,"unit":"tsp"},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":0.25,"unit":"tsp"},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","name":"Unsalted Butter","qty":55,"unit":"g"},{"ingredientId":"W5Fp4XKwHkcAL6wIvJyk","name":"1:1 Gluten-Free Flour","qty":330,"unit":"g"},{"ingredientId":"b9j19jDBI9faAhBsLMQF","name":"Brown Sugar","qty":100,"unit":"g"},{"ingredientId":"Cv5vPaleJ6ApvXUENtQy","name":"Espresso Baking Powder","qty":24,"unit":"g"},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":1.25,"unit":"tsp"},{"ingredientId":"0dNxHgi786bZNoGbqE3x","name":"Cinnamon","qty":1,"unit":"tsp"},{"ingredientId":"C6lnFPnyvhmzsQx2EdgT","name":"Ground Cardamom","qty":0.5,"unit":"tsp"},{"ingredientId":"eVoI98scSnPsLw7cPTnI","name":"Baking Powder","qty":2,"unit":"tsp"},{"ingredientId":"LoNMuTlqmIasYXi2xKd6","name":"Baking Soda","qty":0.5,"unit":"tsp"},{"ingredientId":"VQztnSBzjp2wlmS4tquE","name":"Cold Brew Concentrate","qty":240,"unit":"ml"},{"ingredientId":"Si8Pm2I0VrOe4PcOOw4n","name":"Date Paste","qty":150,"unit":"g"},{"ingredientId":"2XobXRgfheLYjtOb4qTb","name":"Vegetable Oil","qty":75,"unit":"ml"},{"ingredientId":"j8fo4kjlYHFsmxTe1EkC","name":"Greek Yogurt, Whole Milk 5%","qty":150,"unit":"g"},{"ingredientId":"dZeM4mOorzXD0vmRNkBS","name":"Eggs, Large","qty":2,"unit":"piece"},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","name":"Vanilla Extract","qty":2,"unit":"tsp"},{"ingredientId":"W5Fp4XKwHkcAL6wIvJyk","name":"1:1 Gluten-Free Flour","qty":1,"unit":"tbsp"},{"ingredientId":"4yRKEugscqkLpPQlJU4y","name":"Powdered Sugar","qty":120,"unit":"g"},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":0,"unit":"pinch"}],"containsAllergens":["eggs","dairy"],"documents":[{"name":"coffedatefinal.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FdP0md9sLWuUZiswEur9H%2F1785965062805-coffedatefinal.pdf?alt=media&token=97c230d5-858b-49e2-83e9-69c6a120f715","type":"application/pdf","size":95387,"at":1785965063682,"by":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","path":"recipe-docs/dP0md9sLWuUZiswEur9H/1785965062805-coffedatefinal.pdf"}],"menuDescription":"Infused with our in-house rich Colombian cold brew concentrate and naturally sweetened with sticky Medjool dates, this tender gluten-free muffin is warmly spiced with ground cinnamon and cardamom. It comes crowned with a buttery, golden brown sugar streusel, drizzled with an intense espresso glaze, and finished with a delicate pinch of flaky sea salt. Deeply moist, decadent, and packing the caffeinated boost of a full cup of coffee (95mg), it is the ultimate morning treat. *heads up: our muffins are baked in a kitchen that also handles wheat, we're careful, but we can't promise zero cross-contact — so this one isn't suitable for anyone with celiac disease.","fiber":2,"calcium":194,"potassium":267,"servingsPerContainer":3,"carbs":62,"vitaminD":0,"transFat":0,"calories":379,"macrosFromFdaLabel":true,"macrosSource":"auto-estimates","addedSugar":10,"sodium":685,"nutritionSavedAt":{"_seconds":1786034228,"_nanoseconds":723000000},"protein":5,"fat":11,"cholesterol":40,"iron":1,"satFat":4,"sugar":32,"cottageFoodLabel":true,"updatedAt":{"_seconds":1786481829,"_nanoseconds":528000000},"badges":[],"badgesUpdatedAt":{"_seconds":1787130029,"_nanoseconds":70000000},"sortOrder":150,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","popularityBuys90d":2,"popularityAt":{"_seconds":1788512407,"_nanoseconds":451000000},"costStaleReason":"Greek Yogurt, Whole Milk 5% $0.2188 → $0.1500","costStaleAt":{"_seconds":1788545670,"_nanoseconds":658000000},"loadedPackCosts":{"3":3.7778,"6":6.7942,"12":12.764},"loadedCostAt":{"_seconds":1788636141,"_nanoseconds":215000000},"costStale":false,"loadedCostPerUnit":1.6892,"makeCostPacks":{"3":3.2258,"6":6.0846,"12":11.802},"packCostBreakdown":{"3":{"ingredient":2.8587,"overhead":0.2171,"labor":0,"packaging":0.15},"6":{"ingredient":5.7175,"overhead":0.2171,"labor":0,"packaging":0.15},"12":{"packaging":0.15,"ingredient":11.4349,"overhead":0.2171,"labor":0}},"ingredientCostPerUnit":0.9529},{"id":"lCb372jCgGgHBkklaCrp","substitutions":[],"collections":["fan","protein"],"methodSource":"auto-extracted-v1","recipeYield":1,"prodReady":true,"menuIngredients":"whole milk, eggs, active dry yeast, granulated sugar, all purpose flour, casein, bread flour, butter, powdered sugar, brown sugar, heavy cream, cream cheese, vanilla extract, cinnamon, nutmeg","owner":"tommy","weeklyLimitRemaining":null,"skuBase":"TDC-0016","backfilledPricingFieldsAt":{"_seconds":1778559298,"_nanoseconds":901000000},"rewardTagsAppliedBy":"omaryusuf34@gmail.com","weeklySpecial":false,"prodStation":"Bakery","prodPassiveMin":152,"isChefPick":false,"notes":"","qtyPicker":"auto","description":"High protein gooey cinnamon rolls","linkedProjectId":"","menuCategory":"Bakery","transFat":0,"photoFocal":{"y":50,"x":50},"hideCalories":false,"prodPrepAheadNote":"Complete through first rise (step 4), then refrigerate overnight. Cold dough rolls tighter and releases less moisture during baking.","storage":"","containsAllergens":["dairy","eggs","gluten"],"availableNow":true,"feedback":[],"parTarget":100,"pairsWith":["3U7juLAy49hFUGoiQaOS"],"internalTempF":190,"weeklyLimit":null,"createdByName":"Tommy","category":"Approved","macrosFromFdaLabel":true,"ladderId":"custom","premiumMeal":false,"activeMins":0,"packMins":0,"sellQty":1,"servings":1,"prodActiveMin":45,"availableThisWeek":true,"nutritionTags":[],"priceUpdatedBy":"1HBmq6eCvDV67zeLRiEbDyNt1ZI2","fanFavorite":true,"prodPrepDayBefore":true,"nextAvailableDate":"2026-04-05","supplies":[],"macros":{"carbs":0,"calories":0,"protein":18,"fiber":0,"fat":0},"prodDraftedAt":{"_seconds":1781109359,"_nanoseconds":504000000},"status":"approved","availableNextWeek":false,"createdAt":{"_seconds":1783612176,"_nanoseconds":550000000},"availableAtMarket":true,"name":"cinnie cup","unitsPerYield":20,"price":4,"priceUpdatedAt":{"_seconds":1783612594,"_nanoseconds":246000000},"packOptions":[],"customPackOptions":[],"loadedPackCosts":{},"menuDescription":"everyone fights over the center of the cinnamon roll — so we made a cup of nothing but. our famous protein rolls folded warm into high-protein cream-cheese frosting: ooey-gooey, spoonable, and dangerously easy to take on the go.","fiber":0,"calcium":185,"potassium":89,"macrosFromFdaLabelAt":{"_seconds":1783613480,"_nanoseconds":401000000},"carbs":43,"vitaminD":6,"calories":356,"addedSugar":16,"sodium":181,"protein":11,"fat":15,"cholesterol":63,"iron":1,"satFat":9,"sugar":28,"heating":"microwave 30 seconds with a damp paper towel on top\n","unitName":"cup","servingSize":"1 cup","packaging":[{"packagingId":"ypwxu0Asj22GuILAEIPN","name":"500 Count 6 oz Paper Cups","qty":1,"per":"pack","sizes":[]},{"packagingId":"cxfjymCThFtVwR2Kmhpo","name":"Fork, Medium Weight, White (Sunset)","qty":1,"per":"pack","sizes":[]},{"packagingId":"VGH48iPK3MK3IucgUT43","name":"PPD Premium Printable Vinyl Sticker Paper","qty":1,"per":"pack","sizes":[]}],"menuPrice":"5","ratingAggregatedAt":{"_seconds":1783615820,"_nanoseconds":945000000},"reviewCount":0,"ratingHistogram":{"1":0,"2":0,"3":0,"4":0,"5":0},"rating":null,"ratingAvg":null,"ratingCount":0,"photos":["https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FlCb372jCgGgHBkklaCrp%2F1783645912427-cinniecup.png?alt=media&token=442889ea-aff9-4da2-a41a-037cf0b2454d","https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FlCb372jCgGgHBkklaCrp%2F1783645920237-cinniecup4.png?alt=media&token=f3e1e188-0c67-45e3-bc3d-9753c1a387e8"],"published":true,"isTopSeller":false,"cottageFoodLabel":false,"marketPickup":false,"isFanFavorite":false,"ingredients":[{"qty":305,"unit":"g","name":"Whole Milk","ingredientId":"Jk9xb1OqPp5rBV4TzNBo","prepVerb":""},{"unit":"ea","name":"Eggs, Large","qty":2,"ingredientId":"dZeM4mOorzXD0vmRNkBS","prepVerb":""},{"qty":7,"unit":"g","name":"Active Dry Yeast","ingredientId":"3p6KhzinECPwLVH73OiY","prepVerb":""},{"ingredientId":"QflNPQztRlMchEERkNYw","qty":125,"name":"Granulated Sugar","unit":"g","prepVerb":""},{"ingredientId":"to6Ng7UOPm5vFAylJc6m","qty":5,"unit":"g","name":"All-Purpose Flour","prepVerb":""},{"unit":"g","name":"Casein Protein, Unflavored (Nutricost)","qty":135,"ingredientId":"HVJwdYvzIfiGhAGIhdij","prepVerb":""},{"name":"Bread Flour","unit":"g","qty":360,"ingredientId":"qGBAwciv1LTJBLE3HChq","prepVerb":""},{"unit":"g","name":"Unsalted Butter","qty":76,"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","prepVerb":""},{"ingredientId":"4yRKEugscqkLpPQlJU4y","qty":180,"name":"Powdered Sugar","unit":"g","prepVerb":""},{"ingredientId":"b9j19jDBI9faAhBsLMQF","qty":220,"name":"Brown Sugar","unit":"g","prepVerb":""},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","qty":113,"unit":"g","name":"Unsalted Butter","prepVerb":""},{"qty":58,"name":"Heavy Cream","unit":"g","ingredientId":"eHzUrNatfdMNgD1bQUAN","prepVerb":""},{"ingredientId":"QflNPQztRlMchEERkNYw","name":"Granulated Sugar","unit":"g","qty":6,"prepVerb":""},{"ingredientId":"CWGHRWmTseI5P2PFX4Jk","unit":"g","name":"Cream Cheese","qty":170,"prepVerb":""},{"unit":"g","name":"Unsalted Butter","qty":57,"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","qty":5,"unit":"g","name":"Casein Protein, Unflavored (Nutricost)","prepVerb":""},{"unit":"g","name":"Casein Protein, Unflavored (Nutricost)","qty":15,"ingredientId":"HVJwdYvzIfiGhAGIhdij","prepVerb":""},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","qty":2,"unit":"tsp","name":"Vanilla Extract","prepVerb":""},{"ingredientId":"0dNxHgi786bZNoGbqE3x","qty":16,"name":"Cinnamon","unit":"g","prepVerb":""},{"ingredientId":"D6I1SlFBWUkhWUR7Sy0D","qty":1,"unit":"g","name":"Nutmeg","prepVerb":""}],"prepTasks":[{"label":"Bloom the yeast","kind":"walkaway","minutes":10,"step":1,"ingredients":["Whole Milk","Granulated Sugar","Active Dry Yeast"]},{"label":"Build the dough","kind":"hands","minutes":5,"step":2,"ingredients":["Granulated Sugar","Unsalted Butter","Eggs, Large","Vanilla Extract","Bread Flour","Casein Protein, Unflavored (Nutricost)","Nutmeg"]},{"label":"Knead the dough","kind":"hands","minutes":7,"step":3,"ingredients":[]},{"label":"First rise","kind":"walkaway","minutes":90,"step":4,"ingredients":[]},{"label":"Make the filling paste","kind":"hands","minutes":5,"step":5,"ingredients":["Unsalted Butter","Brown Sugar","Cinnamon","All-Purpose Flour"]},{"label":"Roll and fill the dough","kind":"hands","minutes":10,"step":6,"ingredients":[]},{"label":"Roll tight and cut rolls","kind":"hands","minutes":5,"step":7,"ingredients":[]},{"label":"Pan rolls and second rise","kind":"walkaway","minutes":30,"step":8,"ingredients":[]},{"label":"Whisk and add pour-over","kind":"hands","minutes":3,"step":9,"ingredients":["Heavy Cream","Casein Protein, Unflavored (Nutricost)","Vanilla Extract","Granulated Sugar"]},{"label":"Make and apply frosting","kind":"hands","minutes":5,"step":-1,"ingredients":["Cream Cheese","Unsalted Butter","Casein Protein, Unflavored (Nutricost)","Powdered Sugar","Vanilla Extract"]}],"photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FlCb372jCgGgHBkklaCrp%2Fweb%2F1783645903660-cinniecup8-fix1784831418234.webp?alt=media&token=2fa26fd6-2691-4c86-9b3e-b0bfcd772670","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FlCb372jCgGgHBkklaCrp%2Fweb%2F1783645903660-cinniecup8-fix1784831418234_thumb_400w.webp?alt=media","badges":[],"badgesUpdatedAt":{"_seconds":1784883605,"_nanoseconds":253000000},"servingsPerContainer":1,"dietaryTags":["vegetarian"],"rewardTags":["reward-rung1"],"rewardTagsAppliedAt":{"_seconds":1786634352,"_nanoseconds":723000000},"rewardTagsRulesVersion":42,"popularityBuys90d":7,"popularityAt":{"_seconds":1786667165,"_nanoseconds":251000000},"isNewThisWeek":false,"sortOrder":160,"updatedAt":{"_seconds":1788156812,"_nanoseconds":845000000},"loadedCostAt":{"_seconds":1788405760,"_nanoseconds":941000000},"costStale":false,"loadedCostPerUnit":1.2805,"makeCostPacks":{"1":0.8543},"packCostBreakdown":{"1":{"ingredient":0.5163,"packaging":0.121,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":0.5163,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z"},{"id":"ozpFwuDtAX4Mpb509ll5","cateringBlurb":"the signature. enriched dough, brown sugar, warm spice, cream cheese frosting. 22g protein a roll.","wholesaleMinQty":24,"prodActiveMin":45,"marketPickup":true,"owner":"tommy","cottageFoodLabel":true,"backfilledPricingFieldsAt":{"_seconds":1778559298,"_nanoseconds":901000000},"availableNextWeek":false,"supplies":[],"availableNow":true,"skuBase":"TDC-0016","prodDraftedAt":{"_seconds":1781109359,"_nanoseconds":504000000},"prodPassiveMin":152,"linkedProjectId":"","cateringPublished":true,"status":"approved","qtyPicker":"auto","wholesalePrice":3,"servingSize":"1 roll","prodPrepAheadNote":"Complete through first rise (step 4), then refrigerate overnight. Cold dough rolls tighter and releases less moisture during baking.","parTarget":100,"containsAllergens":["dairy","eggs","gluten"],"servings":1,"customPackOptions":[{"price":5.99,"note":"","qty":1,"label":"single","key":"custom-1778462930190-s8f3"},{"label":"half dozen","key":"custom-1778462931498-0kyp","price":18.99,"qty":6,"note":""},{"price":32.99,"key":"custom-1778462933531-4337","note":"","qty":12,"label":"dozen"},{"note":"","qty":3,"key":"custom-1780615408645-2mku","price":12.99,"label":"3 pack"}],"photoFocal":{"y":50,"x":50},"cateringPhotoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FLyXHpBhh3guXibmPbuTx%2F1785796677699-catering-swole_rolls_catering.webp?alt=media&token=08e8464a-2229-4421-a8ea-f605be6239a8","internalTempF":190,"weeklyLimitRemaining":null,"substitutions":[],"feedback":[],"macros":{"fiber":0,"fat":0,"carbs":0,"calories":0,"protein":18},"storage":"Freeze up to 3 months; wrap tightly with plastic wrap. Thaw overnight in the refrigerator, then heat for 10 minutes in a 300F degree oven.","nextAvailableDate":"2026-04-05","isTopSeller":true,"createdByName":"Tommy","activeMins":0,"packOrder":["custom-1778462930190-s8f3","custom-1780615408645-2mku","custom-1778462931498-0kyp","custom-1778462933531-4337"],"isChefPick":false,"macrosFromFdaLabelAt":{"_seconds":1781577900,"_nanoseconds":165000000},"menuPrice":"5.99","cateringTrays":[{"qty":15,"serves":15,"label":"full tray","price":45},{"label":"half tray","price":24,"qty":8,"serves":8},{"label":"third tray","qty":6,"serves":6,"price":18}],"unitsPerYield":10,"prodStation":"Bakery","packaging":[{"per":"pack","name":"Hinged 5\" Foam Container","sizes":[1],"packagingId":"m0gi7LCRnkRfXRWPiUPx","qty":1},{"qty":1,"per":"pack","sizes":[1,3,6],"packagingId":"VGH48iPK3MK3IucgUT43","name":"PPD Premium Printable Vinyl Sticker Paper"},{"per":"pack","qty":1,"name":"9x6x3 Hinged Foam Container","sizes":[3,6],"packagingId":"NDrh9wrm4ndp7cKiPt1O"},{"qty":2,"name":"9x6x3 Hinged Foam Container","per":"pack","packagingId":"NDrh9wrm4ndp7cKiPt1O","sizes":[12]},{"per":"pack","packagingId":"VGH48iPK3MK3IucgUT43","qty":2,"sizes":[12],"name":"PPD Premium Printable Vinyl Sticker Paper"}],"wholesaleNote":"","unitName":"roll","ladderId":"custom","availableThisWeek":true,"prodPrepDayBefore":true,"servingsPerContainer":1,"category":"Approved","weeklyLimit":null,"packMins":0,"fanFavorite":true,"price":4,"notes":"","recipeYield":1,"premiumMeal":false,"servingsPerBatch":10,"priceUpdatedBy":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","packOptions":[{"tierKey":"custom-1778462930190-s8f3","ladderId":"custom","label":"single","allowStepper":false,"qty":1,"note":"","price":5.99},{"qty":3,"allowStepper":false,"label":"3 pack","note":"","price":12.99,"tierKey":"custom-1780615408645-2mku","ladderId":"custom"},{"label":"half dozen","allowStepper":false,"price":18.99,"qty":6,"tierKey":"custom-1778462931498-0kyp","note":"","ladderId":"custom"},{"tierKey":"custom-1778462933531-4337","ladderId":"custom","note":"","price":32.99,"qty":12,"label":"dozen","allowStepper":false}],"collections":["fan","protein"],"menuCategory":"Bakery","pairsWith":["3U7juLAy49hFUGoiQaOS"],"priceUpdatedAt":{"_seconds":1784736130,"_nanoseconds":809000000},"description":"High protein gooey cinnamon rolls","cottageFrontHero":"protein","hideCalories":false,"rewardTagPackTiers":{"reward-rung2":["custom-1780615408645-2mku"],"reward-rung1":["custom-1778462930190-s8f3"]},"methodSource":"auto-extracted-v1","prodReady":true,"dietaryTags":["nut-free","soy-free","high-protein","vegetarian"],"transFat":0,"isFanFavorite":true,"nutritionTags":[],"sellQty":1,"createdAt":{"_seconds":1787678326,"_nanoseconds":199000000},"rewardTags":[],"rewardTagsAppliedAt":{"_seconds":1787678332,"_nanoseconds":28000000},"rewardTagsAppliedBy":"tommyandomar@gmail.com","rewardTagsRulesVersion":42,"name":"jacked o'lantern roll","photos":[],"ratingAggregatedAt":{"_seconds":1787679642,"_nanoseconds":288000000},"reviewCount":0,"ratingHistogram":{"1":0,"2":0,"3":0,"4":0,"5":0},"rating":null,"ratingAvg":null,"ratingCount":0,"menuDescription":"our swole roll goes seasonal. the same gooey scratch-baked cinnamon roll, with real pumpkin and warm spice folded into the dough and cream cheese frosting on top. same 22g of protein, with tons of natural fiber from pumpkin. because october is not an excuse. ","weeklySpecial":false,"published":true,"isSeasonal":true,"menuIngredients":"","heating":"microwave 15 seconds\n","photoURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FozpFwuDtAX4Mpb509ll5%2Fweb%2F1787709366066-jacked-o-lantern-roll-sq.webp?alt=media&token=91b238c2-922a-46bf-b59d-db3413a85a3e","photoOriginalURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FozpFwuDtAX4Mpb509ll5%2F1787683714816-pumpkinroll.png?alt=media&token=de6bc0c9-24f2-40dd-93fa-23cfde2186c3","thumbURL":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-photos%2FozpFwuDtAX4Mpb509ll5%2Fweb%2F1787709366066-jacked-o-lantern-roll-sq_thumb_400w.webp?alt=media","sortOrder":40,"isNewThisWeek":true,"badges":["bestSeller","new"],"badgesUpdatedAt":{"_seconds":1788339606,"_nanoseconds":858000000},"costStale":false,"shipFlagsAssumedBy":"setup-shipping.js","shippable":true,"shipWeightOz":18,"shipIntrastateOnly":false,"shipFlagsAssumed":true,"shipFlagsAssumedAt":"2026-09-04T04:42:53.252Z","loadedPackCosts":{"1":1.9734,"3":4.5542,"6":8.1886,"12":15.7027},"loadedCostAt":{"_seconds":1788534479,"_nanoseconds":634000000},"loadedCostPerUnit":1.9734,"makeCostPacks":{"1":1.4845,"3":3.8446,"6":7.2897,"12":14.3622},"packCostBreakdown":{"1":{"ingredient":1.1484,"packaging":0.119,"labor":0,"overhead":0.2171},"3":{"ingredient":3.4451,"packaging":0.1823,"labor":0,"overhead":0.2171},"6":{"ingredient":6.8902,"packaging":0.1823,"labor":0,"overhead":0.2171},"12":{"ingredient":13.7804,"packaging":0.3647,"labor":0,"overhead":0.2171}},"ingredientCostPerUnit":1.1484,"documents":[{"name":"recipe-pumpkin-power-rolls.pdf","url":"https://firebasestorage.googleapis.com/v0/b/tandoco.firebasestorage.app/o/recipe-docs%2FozpFwuDtAX4Mpb509ll5%2F1788534479375-recipe-pumpkin-power-rolls.pdf?alt=media&token=f0710ba0-edea-40b6-999d-858bfed6867c","type":"application/pdf","size":216318,"at":1788534480203,"by":"GrmEERx4cgXljXaxqQ9hCVdKA5J2","path":"recipe-docs/ozpFwuDtAX4Mpb509ll5/1788534479375-recipe-pumpkin-power-rolls.pdf"}],"calcium":366,"potassium":185,"carbs":77,"vitaminD":10,"calories":663,"macrosSource":"auto-verified","addedSugar":20,"sodium":290,"nutritionSavedAt":{"_seconds":1788534532,"_nanoseconds":98000000},"protein":22,"fat":30,"cholesterol":124,"iron":3,"satFat":18,"sugar":41,"macrosFromFdaLabel":false,"fiber":"5","netCarbs":72,"updatedAt":{"_seconds":1788534597,"_nanoseconds":273000000},"ingredients":[{"ingredientId":"Jk9xb1OqPp5rBV4TzNBo","name":"Whole Milk","qty":1,"unit":"cup","prepVerb":""},{"ingredientId":"gGcLjgvpTU37vaPKWAVL","name":"Pumpkin Puree","qty":0.75,"unit":"cup","prepVerb":""},{"ingredientId":"qGBAwciv1LTJBLE3HChq","name":"Bread Flour","qty":3.5,"unit":"cup","prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","name":"Casein Protein, Unflavored (Nutricost)","qty":1.5,"unit":"cup","prepVerb":""},{"ingredientId":"3p6KhzinECPwLVH73OiY","name":"Active Dry Yeast","qty":7,"unit":"g","prepVerb":""},{"ingredientId":"b9j19jDBI9faAhBsLMQF","name":"Brown Sugar","qty":0.333,"unit":"cup","prepVerb":""},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","name":"Unsalted Butter","qty":0.5,"unit":"cup","prepVerb":""},{"ingredientId":"dZeM4mOorzXD0vmRNkBS","name":"Eggs, Large","qty":2,"unit":"piece","prepVerb":""},{"ingredientId":"7Ay9CYIoBKAJtHimmNlp","name":"Sour Cream","qty":2,"unit":"tbsp","prepVerb":""},{"ingredientId":"1ssrfmr6bf8p2L8EcVXs","name":"Pumpkin Pie Spice","qty":1,"unit":"tbsp","prepVerb":""},{"ingredientId":"tUyqh3urNM2I9VxQ7Cog","name":"Kosher Salt","qty":1,"unit":"tsp","prepVerb":""},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","name":"Unsalted Butter","qty":0.5,"unit":"cup","prepVerb":""},{"ingredientId":"b9j19jDBI9faAhBsLMQF","name":"Brown Sugar","qty":1,"unit":"cup","prepVerb":""},{"ingredientId":"0dNxHgi786bZNoGbqE3x","name":"Cinnamon","qty":2,"unit":"tbsp","prepVerb":""},{"ingredientId":"ed71PJoGao7hEDDevFkt","name":"Pumpkin Spice Extract","qty":1,"unit":"tsp","prepVerb":""},{"ingredientId":"to6Ng7UOPm5vFAylJc6m","name":"All-Purpose Flour","qty":1.5,"unit":"tbsp","prepVerb":""},{"ingredientId":"eHzUrNatfdMNgD1bQUAN","name":"Heavy Cream","qty":0.5,"unit":"cup","prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","name":"Casein Protein, Unflavored (Nutricost)","qty":1,"unit":"tbsp","prepVerb":""},{"ingredientId":"4zh6GmQNpAT6IPFYmHje","name":"Vanilla Extract","qty":0.5,"unit":"tsp","prepVerb":""},{"ingredientId":"CWGHRWmTseI5P2PFX4Jk","name":"Cream Cheese","qty":6,"unit":"oz","prepVerb":""},{"ingredientId":"NaWUIGxwx96Ff4ws1Qp7","name":"Unsalted Butter","qty":0.25,"unit":"cup","prepVerb":""},{"ingredientId":"HVJwdYvzIfiGhAGIhdij","name":"Casein Protein, Unflavored (Nutricost)","qty":0.5,"unit":"scoop","prepVerb":""},{"ingredientId":"aJ0PryrDMOPuTyL5QM0X","name":"Real Maple Syrup","qty":2,"unit":"tbsp","prepVerb":""},{"ingredientId":"4yRKEugscqkLpPQlJU4y","name":"Powdered Sugar","qty":1,"unit":"cup","prepVerb":""}],"prepTasks":[{"label":"Bloom the yeast","kind":"hands","minutes":2,"step":1,"ingredients":["Whole Milk","Brown Sugar","Active Dry Yeast"]},{"label":"Wait for yeast to foam","kind":"walkaway","minutes":10,"step":1,"ingredients":["Active Dry Yeast"]},{"label":"Build the dough","kind":"hands","minutes":5,"step":2,"ingredients":["Brown Sugar","Unsalted Butter","Eggs, Large","Vanilla Extract","Kosher Salt","Bread Flour","Casein Protein, Unflavored (Nutricost)"]},{"label":"Knead the dough","kind":"hands","minutes":6,"step":3,"ingredients":["Bread Flour","Casein Protein, Unflavored (Nutricost)"]},{"label":"First rise","kind":"walkaway","minutes":90,"step":4,"ingredients":[]},{"label":"Make the filling paste","kind":"hands","minutes":5,"step":5,"ingredients":["Unsalted Butter","Brown Sugar","Cinnamon","All-Purpose Flour"]},{"label":"Roll out and fill the dough","kind":"hands","minutes":8,"step":6,"ingredients":[]},{"label":"Roll tight and cut into rolls","kind":"hands","minutes":5,"step":7,"ingredients":[]},{"label":"Pan rolls and second rise","kind":"walkaway","minutes":30,"step":8,"ingredients":[]},{"label":"Whisk and apply pour-over","kind":"hands","minutes":3,"step":9,"ingredients":["Heavy Cream","Casein Protein, Unflavored (Nutricost)","Vanilla Extract","Brown Sugar"]}],"popularityBuys90d":154,"popularityAt":{"_seconds":1788771608,"_nanoseconds":904000000}}],"ts":1788798110857}