<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web App &#8211; Ice Cream Calculator</title>
	<atom:link href="https://icecreamcalc.com/knowledge-base/category/webapp/feed/" rel="self" type="application/rss+xml" />
	<link>https://icecreamcalc.com</link>
	<description>Ice cream recipe and balancing software</description>
	<lastBuildDate>Sat, 28 Feb 2026 12:13:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2020/07/cropped-20200613_204003-1-scaled-e1594064807104-1.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Web App &#8211; Ice Cream Calculator</title>
	<link>https://icecreamcalc.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">186510968</site>	<item>
		<title>Production System – Weight, Volume &#038; Overrun</title>
		<link>https://icecreamcalc.com/knowledge-base/production-system-weight-volume-overrun/</link>
		
		<dc:creator><![CDATA[icecreamcalc]]></dc:creator>
		<pubDate>Sat, 28 Feb 2026 12:13:02 +0000</pubDate>
				<guid isPermaLink="false">https://icecreamcalc.com/?post_type=epkb_post_type_1&#038;p=4977</guid>

					<description><![CDATA[This guide explains how the Production System handles weight, volume, overrun, and inclusions — and how they all connect when planning and producing ice cream. 1. Key Concepts Before diving into the production system, it helps to understand the key terms and how they relate to each other. These concepts are used throughout the calculator&#8230;&#160;<a href="https://icecreamcalc.com/knowledge-base/production-system-weight-volume-overrun/" rel="bookmark">Read More &#187;<span class="screen-reader-text">Production System – Weight, Volume &#38; Overrun</span></a>]]></description>
										<content:encoded><![CDATA[
<p><em>This guide explains how the Production System handles weight, volume, overrun, and inclusions — and how they all connect when planning and producing ice cream.</em></p>



<h1 class="wp-block-heading">1. Key Concepts</h1>



<p>Before diving into the production system, it helps to understand the key terms and how they relate to each other. These concepts are used throughout the calculator and production planning.</p>



<h2 class="wp-block-heading">1.1 Mix Weight</h2>



<p><strong>Mix Weight</strong> is the total weight of all base ingredients that go into your pot or pasteurizer. This includes milk, cream, sugar, stabilizers, emulsifiers, and all other ingredients that make up the liquid ice cream base.</p>



<p>Mix Weight does <strong>not</strong> include <strong>inclusions</strong> (add-ins like chocolate chips, cookie dough, fruit pieces) or <strong>infusions</strong> (ingredients steeped and removed, like vanilla pods or tea leaves).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="1071" height="506" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-57.png?resize=1071%2C506&#038;ssl=1" alt="" class="wp-image-4978" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-57.png?w=1071&amp;ssl=1 1071w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-57.png?resize=300%2C142&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-57.png?resize=768%2C363&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-57.png?resize=750%2C354&amp;ssl=1 750w" sizes="(max-width: 1071px) 100vw, 1071px" /></figure>
</div>


<h2 class="wp-block-heading">1.2 Inclusions (Add-ins)</h2>



<p>Inclusions are solid ingredients that are folded into the ice cream <em>after</em> churning. They are physically present in the final product and take up space in the container, but they are not part of the liquid mix that gets pasteurized and churned.</p>



<p>Common examples:</p>



<ul class="wp-block-list">
<li>Chocolate chips, chunks, or shavings</li>



<li>Cookie dough pieces</li>



<li>Nut pieces, praline</li>



<li>Fruit pieces, candied fruit</li>



<li>Swirl sauces (caramel, fudge)</li>
</ul>



<p>In the Recipe Editor, inclusions are marked with the <strong>Inclusion</strong> checkbox. This distinction is critical because inclusions affect volume and weight calculations differently from mix ingredients.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" decoding="async" width="1113" height="238" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-58.png?resize=1113%2C238&#038;ssl=1" alt="" class="wp-image-4979" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-58.png?w=1113&amp;ssl=1 1113w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-58.png?resize=300%2C64&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-58.png?resize=768%2C164&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-58.png?resize=750%2C160&amp;ssl=1 750w" sizes="(max-width: 1113px) 100vw, 1113px" /></figure>
</div>


<h2 class="wp-block-heading">1.3 Overrun</h2>



<p><strong>Overrun</strong> is the percentage of air incorporated into the ice cream during churning. It is defined as:</p>



<p>Overrun&nbsp;% = ((Volume&nbsp;of&nbsp;ice&nbsp;cream − Volume&nbsp;of&nbsp;mix) / Volume&nbsp;of&nbsp;mix) × 100</p>



<p>For example, if you start with 10 liters of liquid mix and churn it into 12.5 liters of ice cream, the overrun is 25%.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Ice Cream Style</th><th>Typical Overrun</th></tr></thead><tbody><tr><td>Gelato</td><td>20–40%</td></tr><tr><td>Premium ice cream</td><td>25–50%</td></tr><tr><td>Standard ice cream</td><td>60–100%</td></tr><tr><td>Economy / soft serve</td><td>80–120%</td></tr></tbody></table></figure>



<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Per-Recipe Overrun</strong> Each recipe stores its own overrun value. This is important because different recipes typically have different overrun — a dense gelato and a light soft serve will behave very differently. The overrun is set in the Recipe Editor and is used automatically in all production calculations.</p>



<h2 class="wp-block-heading">1.4 Density</h2>



<p><strong>Mix density</strong> is how heavy the liquid mix is per unit of volume, measured in grams per milliliter (g/mL). A typical ice cream mix has a density of around 1.05–1.12 g/mL, meaning it is slightly heavier than water (1.0 g/mL).</p>



<p>The calculator computes the density automatically from the recipe composition. Higher fat and sugar content increases density; higher water content decreases it.</p>



<h2 class="wp-block-heading">1.5 Evaporation</h2>



<p><strong>Evaporation</strong> is the percentage of water lost when cooking the mix on a stove. Typically 3–5%. If you use a pasteurizer (closed system), evaporation is usually 0%. Evaporation is set per recipe in the Recipe Editor.</p>



<p>When evaporation is non-zero, the <strong>Final Weight</strong> (after cooking) is less than the <strong>Mix Weight</strong> (what you weigh out). The relationship is:</p>



<p>Final Weight = Mix Weight × (1 − Evaporation&nbsp;%)</p>



<h1 class="wp-block-heading">2. How the Numbers Fit Together</h1>



<p>The journey from raw ingredients to a filled container involves several transformations. Each step changes either the weight or volume of the product.</p>



<h2 class="wp-block-heading">2.1 The Production Flow</h2>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2696.png" alt="⚖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Weigh ingredients→<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f373.png" alt="🍳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cook / pasteurize→<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f300.png" alt="🌀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Churn (add air)→<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f36b.png" alt="🍫" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Fold in inclusions→<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Fill containers</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Step</th><th>What Happens</th><th>How Quantity Changes</th><th>Example (1000g recipe, 25% overrun)</th></tr></thead><tbody><tr><td><strong>1</strong></td><td>Weigh ingredients</td><td>Mix Weight (what you weigh out)</td><td>1000g mix + 100g chocolate chips</td></tr><tr><td><strong>2</strong></td><td>Cook / pasteurize</td><td>Final Weight = Mix Weight × (1 − evap%)</td><td>1000g × 0.97 = 970g (3% evap)</td></tr><tr><td><strong>3</strong></td><td>Churn (add air)</td><td>Ice cream vol = mix vol × (1 + overrun%)</td><td>0.90L mix → 0.90 × 1.25 = 1.12L ice cream</td></tr><tr><td><strong>4</strong></td><td>Fold in inclusions</td><td>Final vol = ice cream vol + inclusion vol</td><td>1.12L + 0.08L chips = 1.20L product</td></tr><tr><td><strong>5</strong></td><td>Fill containers</td><td>Container count = final vol / container size</td><td>1.20L / 0.5L = 2.4 cups</td></tr></tbody></table></figure>



<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important: Weight vs Volume</strong> The Production Planning system works in <strong>mix weight</strong> (kg). This is the weight you actually measure out on your scale. When you plan production using volume-based products (like &#8220;500mL cups&#8221;), the system converts the target volume back to the mix weight you need to prepare. Understanding this conversion is essential.</p>



<h2 class="wp-block-heading">2.2 The Volume-to-Weight Conversion</h2>



<p>When you define a Product as a volume (e.g., 500mL cups) and add it to the production plan, the system needs to work <em>backwards</em> from the final product volume to the mix weight you need to prepare. Here is how it works:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Step</th><th>Calculation</th><th>Example: 40 × 500mL cups</th></tr></thead><tbody><tr><td><strong>1</strong></td><td>Total product volume = units × volume per unit</td><td>40 × 500mL = 20,000mL = 20.0L</td></tr><tr><td><strong>2</strong></td><td>Subtract inclusion displacement volume</td><td>20.0L − 1.6L chips = 18.4L churned base</td></tr><tr><td><strong>3</strong></td><td>Reverse overrun: mix vol = base vol / (1 + overrun%)</td><td>18.4L / 1.25 = 14.7L liquid mix</td></tr><tr><td><strong>4</strong></td><td>Apply density: final weight = mix vol × density</td><td>14.7L × 1.08 kg/L = 15.9 kg</td></tr><tr><td><strong>5</strong></td><td>Reverse evaporation: mix weight = final wt / (1 − evap%)</td><td>15.9 / 0.97 = 16.4 kg mix weight</td></tr></tbody></table></figure>



<p>The result (16.4 kg in this example) is the <strong>Mix Weight</strong> — the number stored in your production plan. This is what you weigh on your scale.</p>



<h1 class="wp-block-heading">3. Production Planning</h1>



<h2 class="wp-block-heading">3.1 Planning by Weight (Direct)</h2>



<p>The simplest way to plan production is to specify the mix weight directly. You enter the weight in kilograms and the system uses this value as-is.</p>



<p>For example, if your recipe is 1000g and you want to make a double batch, set the planned quantity to 2.0 kg. The system will scale all ingredient quantities proportionally.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" decoding="async" width="947" height="615" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-59.png?resize=947%2C615&#038;ssl=1" alt="" class="wp-image-4980" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-59.png?w=947&amp;ssl=1 947w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-59.png?resize=300%2C195&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-59.png?resize=768%2C499&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-59.png?resize=750%2C487&amp;ssl=1 750w" sizes="(max-width: 947px) 100vw, 947px" /></figure>
</div>


<h2 class="wp-block-heading">3.2 Planning by Containers</h2>



<p>When you plan using containers (e.g., &#8220;fill 20 tubs of 2.5L&#8221;), the system calculates the mix weight for you using the conversion described in Section 2.2. This accounts for overrun, density, and evaporation to give you the correct amount of mix to prepare.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="948" height="778" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-60.png?resize=948%2C778&#038;ssl=1" alt="" class="wp-image-4981" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-60.png?w=948&amp;ssl=1 948w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-60.png?resize=300%2C246&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-60.png?resize=768%2C630&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-60.png?resize=750%2C616&amp;ssl=1 750w" sizes="auto, (max-width: 948px) 100vw, 948px" /></figure>
</div>


<h2 class="wp-block-heading">3.3 Planning by Product</h2>



<p>Products are pre-defined combinations of a recipe, container type, and unit count. When you add a Product to a production plan, the system calculates the required mix weight based on the product definition.</p>



<p>For example, a Product might be defined as:</p>



<ul class="wp-block-list">
<li>Recipe: Vanilla Gelato</li>



<li>Container: 500mL cup</li>



<li>Units: 40</li>
</ul>



<p>The system converts 40 × 500mL = 20L of final product volume into the required mix weight, accounting for overrun, density, evaporation, and inclusion displacement.</p>



<h1 class="wp-block-heading">4. Ingredient Forecast</h1>



<p>The ingredient forecast shows you exactly how much of each ingredient you need for your selected production plans. It scales all ingredient quantities proportionally based on the planned mix weight.</p>



<h2 class="wp-block-heading">4.1 How Scaling Works</h2>



<p>The system calculates a scaling ratio based on your planned quantity relative to the recipe&#8217;s mix weight:</p>



<p>Scaling ratio = Planned mix weight / Recipe mix weight</p>



<p>Every ingredient in the recipe (both mix ingredients <strong>and</strong> inclusions) is multiplied by this ratio. The ratio is based on <strong>mix weight only</strong> (excluding inclusions) because that is what the planned quantity represents.</p>



<h3 class="wp-block-heading">Example</h3>



<p>Your recipe has 1000g mix weight plus 100g chocolate chips (inclusion). You plan to produce 5.0 kg (5000g) of mix:</p>



<ul class="wp-block-list">
<li>Scaling ratio = 5000 / 1000 = <strong>5.0</strong></li>



<li>Each mix ingredient weight × 5.0</li>



<li>Chocolate chips: 100g × 5.0 = <strong>500g</strong> (also scaled correctly)</li>
</ul>



<p>The forecast total will show 5500g (5000g mix + 500g inclusions) — the total weight of ingredients you need to purchase or have in stock.</p>



<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Forecast includes everything</strong> The forecast shows all ingredients you need, including inclusions. While the planned quantity is the mix weight, the forecast correctly shows the full list of what you need to buy and have on hand.</p>



<h2 class="wp-block-heading">4.2 Expand to Raw Ingredients</h2>



<p>If your recipe uses <strong>recipe-derived ingredients</strong> (e.g., a praline paste that itself is made from a recipe), the forecast can expand these into their raw components. Toggle the <strong>&#8220;Expand to raw ingredients&#8221;</strong> switch to see the full breakdown of what you need to purchase.</p>



<h2 class="wp-block-heading">4.3 Stock Status Colors</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Color</th><th>Meaning</th></tr></thead><tbody><tr><td><strong>Green</strong></td><td>Stock on hand covers the full requirement</td></tr><tr><td><strong>Amber</strong></td><td>Short now, but covered by on-order deliveries or planned production</td></tr><tr><td><strong>Red</strong></td><td>Not enough stock, even accounting for orders and planned production</td></tr></tbody></table></figure>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="641" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-61.png?resize=1200%2C641&#038;ssl=1" alt="" class="wp-image-4982" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-61.png?w=1423&amp;ssl=1 1423w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-61.png?resize=300%2C160&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-61.png?resize=768%2C410&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-61.png?resize=750%2C401&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<h1 class="wp-block-heading">5. Production (Mark as Produced)</h1>



<p>When you produce a batch, the system deducts ingredients from your stock based on the same scaling ratio. The production dialog shows you the ingredient breakdown and current stock levels before you confirm.</p>



<h2 class="wp-block-heading">5.1 What Gets Deducted</h2>



<ul class="wp-block-list">
<li><strong>All mix ingredients</strong> are deducted proportionally based on the produced mix weight</li>



<li><strong>Inclusions</strong> are also deducted (they are used from stock even though they are not part of the mix)</li>



<li><strong>Infusion ingredients</strong> are deducted too (they are used during cooking, even though they are removed before churning)</li>
</ul>



<h2 class="wp-block-heading">5.2 Recipe-Derived Ingredients</h2>



<p>If a recipe produces a <strong>recipe-derived ingredient</strong> (e.g., producing &#8220;Vanilla Base&#8221; that is used as an ingredient in other recipes), the system automatically <strong>increases</strong> the stock of that derived ingredient by the produced quantity. This is shown in the production dialog as a green row with a factory icon.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="865" height="1040" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-62.png?resize=865%2C1040&#038;ssl=1" alt="" class="wp-image-4983" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-62.png?w=865&amp;ssl=1 865w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-62.png?resize=250%2C300&amp;ssl=1 250w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-62.png?resize=768%2C923&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-62.png?resize=750%2C902&amp;ssl=1 750w" sizes="auto, (max-width: 865px) 100vw, 865px" /></figure>
</div>


<h1 class="wp-block-heading">6. Quick Reference</h1>



<h2 class="wp-block-heading">6.1 Glossary</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Term</th><th>Definition</th></tr></thead><tbody><tr><td><strong>Mix Weight</strong></td><td>Total weight of base ingredients (excludes inclusions and infusions)</td></tr><tr><td><strong>Final Weight</strong></td><td>Mix weight after evaporation: Mix Weight × (1 − Evaporation %)</td></tr><tr><td><strong>Mix Volume</strong></td><td>Volume of the liquid mix: Final Weight / Density</td></tr><tr><td><strong>Ice Cream Volume</strong></td><td>Volume after churning: Mix Volume × (1 + Overrun %)</td></tr><tr><td><strong>Inclusion Volume</strong></td><td>Physical volume of add-ins: Inclusion Weight / Inclusion Density</td></tr><tr><td><strong>Product Volume</strong></td><td>Total final volume in container: Ice Cream Volume + Inclusion Volume</td></tr><tr><td><strong>Overrun</strong></td><td>Percentage of air added during churning. Set per recipe.</td></tr><tr><td><strong>Density</strong></td><td>Weight per volume of liquid mix (g/mL). Calculated automatically.</td></tr><tr><td><strong>Evaporation</strong></td><td>Percentage of water lost during cooking. Set per recipe. 0% for pasteurizers.</td></tr><tr><td><strong>Planned Quantity</strong></td><td>The mix weight (kg) in a production plan. This is what you weigh on your scale.</td></tr><tr><td><strong>Recipe-Derived</strong></td><td>An ingredient produced by another recipe (e.g., praline paste, vanilla base).</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">6.2 Key Formulas</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>What You Want</th><th>Formula</th></tr></thead><tbody><tr><td>Final Weight from Mix Weight</td><td>Final Weight = Mix Weight × (1 − Evaporation %)</td></tr><tr><td>Mix Volume from Final Weight</td><td>Mix Volume = Final Weight / Density</td></tr><tr><td>Ice Cream Volume from Mix Volume</td><td>Ice Cream Volume = Mix Volume × (1 + Overrun %)</td></tr><tr><td>Product Volume (total)</td><td>Product Volume = Ice Cream Volume + Inclusion Volume</td></tr><tr><td>Mix Weight from Product Volume</td><td>= (Product Vol − Incl. Vol) / (1 + Overrun) × Density / (1 − Evap)</td></tr><tr><td>Ingredient scaling ratio</td><td>Ratio = Planned Mix Weight / Recipe Mix Weight</td></tr></tbody></table></figure>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4977</post-id>	</item>
		<item>
		<title>Recipe Sets &#038; Labels</title>
		<link>https://icecreamcalc.com/knowledge-base/recipe-sets-labels/</link>
		
		<dc:creator><![CDATA[icecreamcalc]]></dc:creator>
		<pubDate>Tue, 10 Feb 2026 14:08:27 +0000</pubDate>
				<guid isPermaLink="false">https://icecreamcalc.com/?post_type=epkb_post_type_1&#038;p=4964</guid>

					<description><![CDATA[Recipe Sets &#38; Labels lets you group multiple recipes together and automatically generate combined nutrition information, ingredient lists, and allergen declarations for the entire set. This is essential when you sell multi-flavor products — such as a praline box, variety pack, or ice cream tasting menu — where food labeling regulations require a single combined&#8230;&#160;<a href="https://icecreamcalc.com/knowledge-base/recipe-sets-labels/" rel="bookmark">Read More &#187;<span class="screen-reader-text">Recipe Sets &#038; Labels</span></a>]]></description>
										<content:encoded><![CDATA[
<p><strong>Recipe Sets &amp; Labels</strong> lets you group multiple recipes together and automatically generate combined nutrition information, ingredient lists, and allergen declarations for the entire set. This is essential when you sell multi-flavor products — such as a praline box, variety pack, or ice cream tasting menu — where food labeling regulations require a single combined label covering all flavors.</p>



<p>This is a <strong>Premium feature</strong>. You can access it from <strong>Production &gt; Recipe Sets &amp; Labels</strong>, or by navigating directly to <code>/recipe-sets</code>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-52.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="914" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-52.png?resize=1200%2C914&#038;ssl=1" alt="" class="wp-image-4966" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-52.png?w=1255&amp;ssl=1 1255w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-52.png?resize=300%2C229&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-52.png?resize=768%2C585&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-52.png?resize=750%2C571&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>
</div>


<h3 class="wp-block-heading">What Is a Recipe Set?</h3>



<p>A <strong>recipe set</strong> is a named collection of recipes, each with a quantity. For example, a &#8220;Praline Box Christmas 2025&#8221; set might contain 4 Hazelnut Truffles, 4 Dark Chocolate Ganaches, and 4 Salted Caramel Bonbons. The app combines all these recipes to produce one unified label with the correct nutrition values, ingredient list, and allergen declarations — weighted by the quantities you specify.</p>



<p>Recipe sets are reusable. You can update quantities, swap flavors in and out, and generate new labels whenever your lineup changes.</p>



<h3 class="wp-block-heading">Creating a Recipe Set</h3>



<ol class="wp-block-list">
<li>Click the <strong>New</strong> button in the top toolbar.</li>



<li>Enter a name for your set (e.g., &#8220;Summer Variety Pack&#8221;) and click <strong>Create</strong>.</li>



<li>The new (empty) set is automatically selected and ready for you to add recipes.</li>
</ol>



<p>Set names must be unique — the app will warn you if a set with the same name already exists.</p>



<h3 class="wp-block-heading">Adding Recipes to a Set</h3>



<p>There are two ways to add recipes:</p>



<p><strong>Add Recipes</strong> — Click this button to open a recipe selection dialog showing all your recipes. Select the ones you want, then click <strong>Add</strong>. You can add the same recipe multiple times if needed.</p>



<p><strong>Add from Set</strong> — Click this button to import recipes from another existing recipe set. A dialog lets you pick a set, then select which recipes to bring over. Recipes already in the current set are marked with an &#8220;already added&#8221; badge, so you can avoid duplicates.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="609" height="486" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-53.png?resize=609%2C486&#038;ssl=1" alt="" class="wp-image-4967" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-53.png?w=609&amp;ssl=1 609w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-53.png?resize=300%2C239&amp;ssl=1 300w" sizes="auto, (max-width: 609px) 100vw, 609px" /></figure>
</div>


<h3 class="wp-block-heading">The Recipe Table</h3>



<p>Once you have recipes in a set, they appear in a table with these columns:</p>



<ul class="wp-block-list">
<li><strong>Checkbox</strong> — Controls whether the recipe is included in the combined label calculation. Unchecked recipes stay in the set but are excluded from the label.</li>



<li><strong>Recipe</strong> — The recipe name. Double-click to open the recipe properties dialog.</li>



<li><strong>Qty</strong> — The number of units of this recipe in the set (e.g., 4 pralines). You can type any decimal value.</li>



<li><strong>Weight</strong> — The total weight in grams for this recipe (Qty × weight per unit). You can also edit this field directly — the quantity will be recalculated automatically.</li>



<li><strong>Actions</strong> — Three icon buttons: open recipe in the Recipe Editor, edit recipe properties, or remove the recipe from the set.</li>
</ul>



<p>The table columns are sortable — click a column header to sort by recipe name, quantity, or weight.</p>



<h4 class="wp-block-heading">Selecting and Deselecting Recipes</h4>



<p>Use the <strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2611.png" alt="☑" class="wp-smiley" style="height: 1em; max-height: 1em;" /> All</strong> and <strong>☐ None</strong> buttons above the table to quickly include or exclude all recipes. You can also hold <strong>Shift</strong> and click a checkbox to select or deselect a range of recipes at once — the same way you would select files in a file manager.</p>



<p>When you check a recipe that has zero quantity, the quantity is automatically set to 1. When you set a recipe&#8217;s quantity to zero, it is automatically unchecked.</p>



<h4 class="wp-block-heading">Summary Row</h4>



<p>Below the table, a summary row shows the total count of selected recipes, total quantity, and total weight of all included items.</p>



<h3 class="wp-block-heading">Current Recipe Shortcut</h3>



<p>If you have a recipe open in the Recipe Editor, you will see a <strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Current Recipe</strong> option at the top of the recipe set dropdown. Selecting this creates a temporary, single-recipe set from whatever recipe you were last editing. This is a quick way to generate a report for a single recipe without creating a permanent set.</p>



<h3 class="wp-block-heading">Combined Label Summary</h3>



<p>Below the recipe table, the <strong>Summary</strong> panel shows the combined label data calculated from all included recipes. The summary updates in real time as you change quantities, add or remove recipes, or toggle checkboxes. It is divided into three sections:</p>



<h4 class="wp-block-heading">Nutrition Information (per 100g)</h4>



<p>A table showing the standard EU nutrition declaration values for the combined set, calculated per 100g:</p>



<ul class="wp-block-list">
<li>Energy (kJ / kcal)</li>



<li>Fat and saturated fat</li>



<li>Carbohydrates and sugars</li>



<li>Fiber</li>



<li>Protein</li>



<li>Salt</li>
</ul>



<p>These values are weighted by each recipe&#8217;s quantity and weight, so a praline box with more chocolate ganache than fruit jelly will reflect the heavier chocolate contribution.</p>



<h4 class="wp-block-heading">Ingredients</h4>



<p>A merged ingredient list combining all sub-ingredients from every included recipe, sorted by percentage in descending order — exactly as required for food labeling. Allergens are shown in <strong>BOLD UPPERCASE</strong>.</p>



<p>If your recipes include ingredient groups (e.g., &#8220;Chocolate Coating&#8221; or &#8220;Hazelnut Praline Filling&#8221;), these appear as separate lines with their sub-ingredients listed underneath.</p>



<p>If no sub-ingredients have been defined for your ingredients, a message will prompt you to add them. For details on how to set up sub-ingredients, see the <a href="https://icecreamcalc.com/knowledge-base/ingredients/">Ingredients</a> article.</p>



<h4 class="wp-block-heading">Allergens</h4>



<p>The allergen section collects allergen data from all included recipes and displays:</p>



<ul class="wp-block-list">
<li><strong>Contains:</strong> — Allergens confirmed present (e.g., Milk, Nuts, Wheat).</li>



<li><strong>May contain traces of:</strong> — Cross-contamination warnings.</li>
</ul>



<p>If you have configured user-defined allergens on your ingredients, those will appear as well. Any &#8220;other warnings&#8221; (free-text warnings) are displayed as highlighted alert boxes.</p>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-54.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="468" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-54.png?resize=1200%2C468&#038;ssl=1" alt="" class="wp-image-4968" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-54.png?w=1602&amp;ssl=1 1602w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-54.png?resize=300%2C117&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-54.png?resize=768%2C300&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-54.png?resize=1536%2C599&amp;ssl=1 1536w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-54.png?resize=750%2C293&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>



<h3 class="wp-block-heading">Generating Reports</h3>



<p>Once your set has at least one included recipe, you can generate professional reports and label documents.</p>



<h4 class="wp-block-heading">Best Before Days</h4>



<p>Before generating a report, check the <strong>Best Before</strong> field in the toolbar below the recipe table. This value is automatically calculated as the <strong>minimum</strong> Best Before Days from all included recipes — the shortest shelf life in your set determines the overall best-before date. You can override this value manually if needed.</p>



<p>The checkbox next to the Best Before field controls whether the app <strong>always asks</strong> you to confirm the Best Before days each time you generate a report. If unchecked, it uses the current value without prompting.</p>



<h4 class="wp-block-heading">Generate Report</h4>



<ol class="wp-block-list">
<li>Click the <strong>Generate Report</strong> button.</li>



<li>If &#8220;always ask&#8221; is enabled, confirm or adjust the Best Before days in the prompt dialog.</li>



<li>Select a template from the template dropdown. System default templates are marked with a star icon. Your own custom templates also appear here.</li>



<li>Optionally expand <strong>Format Settings</strong> to change the decimal separator (period or comma) for numeric values.</li>



<li>Click <strong>Generate</strong> to produce the report, or click <strong>Edit Templates</strong> to open the template editor.</li>
</ol>



<p>The generated report opens in a full-screen preview where you can review and print it. For details on creating and editing templates, see the <a href="https://icecreamcalc.com/knowledge-base/html-reports/">HTML Reports</a> article.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="606" height="422" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-55.png?resize=606%2C422&#038;ssl=1" alt="" class="wp-image-4969" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-55.png?w=606&amp;ssl=1 606w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-55.png?resize=300%2C209&amp;ssl=1 300w" sizes="auto, (max-width: 606px) 100vw, 606px" /></figure>
</div>


<h4 class="wp-block-heading">Details View</h4>



<p>Click the <strong>Details</strong> button to open a debug/detail view of the current recipe set. This shows the raw data that goes into label calculations — useful for verifying that the combined values look correct before generating a report.</p>



<h3 class="wp-block-heading">Saving, Copying, and Deleting Sets</h3>



<ul class="wp-block-list">
<li><strong>Save</strong> — Saves any changes you have made to the current set (quantities, included/excluded status). The button is only active when there are unsaved changes.</li>



<li><strong>Copy</strong> — Creates a duplicate of the current set with a new name. Useful for creating variations (e.g., copying a Christmas box to make an Easter version).</li>



<li><strong>Delete</strong> — Permanently deletes the current set after a confirmation prompt. This cannot be undone.</li>
</ul>



<p>If you try to navigate away or switch to a different set with unsaved changes, the app will ask you to confirm before discarding them.</p>



<h3 class="wp-block-heading">Sales Orders</h3>



<p><strong>Sales orders</strong> are historical snapshots of a recipe set at a specific point in time. While recipe sets are living documents that you update as your lineup changes, sales orders freeze the recipes and quantities for record-keeping.</p>



<h4 class="wp-block-heading">Saving a Sales Order</h4>



<ol class="wp-block-list">
<li>With a recipe set loaded and at least one recipe included, click <strong>Save as Order</strong>.</li>



<li>The dialog pre-fills a name using a sequential number format (e.g., <code>SO-000001</code>). You can edit this name to anything you prefer.</li>



<li>Optionally add a note (e.g., &#8220;Customer ABC delivery&#8221; or &#8220;Market event batch&#8221;).</li>



<li>Click <strong>Save Order</strong>.</li>
</ol>



<p>You can customize the order naming format by expanding the <strong>Naming Format</strong> section in the dialog. Here you can change the prefix (default: &#8220;SO-&#8220;) and the number of digits (3 to 6).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="606" height="509" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-56.png?resize=606%2C509&#038;ssl=1" alt="" class="wp-image-4970" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-56.png?w=606&amp;ssl=1 606w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-56.png?resize=300%2C252&amp;ssl=1 300w" sizes="auto, (max-width: 606px) 100vw, 606px" /></figure>
</div>


<h4 class="wp-block-heading">Viewing Sales Orders</h4>



<ol class="wp-block-list">
<li>Click <strong>View Orders</strong> to open the sales orders dialog.</li>



<li>Browse your order history. Use the search field to filter orders by name.</li>



<li>Click the expand arrow on any order to see its recipe list and quantities.</li>



<li>From an expanded order, you can click the history icon next to a recipe to view the latest production log for that recipe.</li>
</ol>



<p>Each order in the list shows its name, note, and creation date. You can sort the table by any column. From the action buttons you can:</p>



<ul class="wp-block-list">
<li><strong>Open</strong> — Load the order into the main page for viewing and report generation.</li>



<li><strong>Edit Note</strong> — Update the order&#8217;s note.</li>



<li><strong>Delete</strong> — Permanently remove the order.</li>
</ul>



<p>When viewing a sales order, the page header changes to show a blue <strong>&#8220;Sales Order: [name]&#8221;</strong> chip instead of the recipe set dropdown. You can generate reports from a sales order just like you would from a recipe set. Click the <strong>X</strong> on the chip to close the order and return to your recipe sets.</p>



<h4 class="wp-block-heading">Importing Sales Orders</h4>



<p>Click the <strong>Import CSV</strong> button in the sales orders dialog to import orders from a CSV file. This is useful if you track orders in a spreadsheet and want to bring them into the app for report generation.</p>



<h4 class="wp-block-heading">Copying a Sales Order to a Recipe Set</h4>



<p>If you want to reuse a past order as the basis for a new recipe set, open the sales order and then click the <strong>Copy</strong> button. This creates a new recipe set with all the recipes and quantities from the order.</p>



<h3 class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>Use the <strong>Weight</strong> column to enter the total weight you need, and the app will calculate the quantity for you — handy when you know you need 500g of a recipe but are not sure how many units that is.</li>



<li>Temporarily exclude a recipe by unchecking it rather than removing it. This way you can quickly compare labels with and without a specific flavor.</li>



<li>The <strong>Current Recipe</strong> shortcut is the fastest way to generate a report for a single recipe — no need to create a recipe set first.</li>



<li>Save a sales order before making changes to your recipe set. This gives you a snapshot you can always return to.</li>
</ul>



<h3 class="wp-block-heading">Related Articles</h3>



<ul class="wp-block-list">
<li><a href="https://icecreamcalc.com/knowledge-base/html-reports/">HTML Reports</a> — Creating and editing report templates</li>



<li><a href="https://icecreamcalc.com/knowledge-base/ingredients/">Ingredients</a> — Setting up sub-ingredients and allergens</li>



<li><a href="https://icecreamcalc.com/knowledge-base/production/">Production System</a> — Overview of production features</li>



<li><a href="https://icecreamcalc.com/knowledge-base/recipe-overview/">Recipe Overview</a> — Managing your recipes</li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4964</post-id>	</item>
		<item>
		<title>Production Traceability</title>
		<link>https://icecreamcalc.com/knowledge-base/production-traceability/</link>
		
		<dc:creator><![CDATA[icecreamcalc]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 21:19:27 +0000</pubDate>
				<guid isPermaLink="false">https://icecreamcalc.com/?post_type=epkb_post_type_1&#038;p=4950</guid>

					<description><![CDATA[The Traceability page lets you track ingredients and batches in both directions through your production chain. You can trace a supplier lot forward to find every batch it touched, or trace a finished batch backward to see exactly which ingredient lots went into it. Navigate to the Traceability page from your Production dashboard by selecting&#8230;&#160;<a href="https://icecreamcalc.com/knowledge-base/production-traceability/" rel="bookmark">Read More &#187;<span class="screen-reader-text">Production Traceability</span></a>]]></description>
										<content:encoded><![CDATA[
<p>The <strong>Traceability</strong> page lets you track ingredients and batches in both directions through your production chain. You can trace a supplier lot forward to find every batch it touched, or trace a finished batch backward to see exactly which ingredient lots went into it.</p>



<p>Navigate to the Traceability page from your Production dashboard by selecting the traceability option marked with a warning-colored track-changes icon. You will find two tabs: <strong>Forward Trace</strong> and <strong>Backward Trace</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-46.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="350" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-46.png?resize=1200%2C350&#038;ssl=1" alt="" class="wp-image-4951" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-46.png?w=1290&amp;ssl=1 1290w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-46.png?resize=300%2C87&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-46.png?resize=768%2C224&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-46.png?resize=750%2C219&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>
</div>


<h3 class="wp-block-heading">Why Traceability Matters</h3>



<p>Food safety regulations require ice cream producers to identify, within hours, every product affected by a supplier recall. Traceability also works in reverse: when a customer reports a problem with a specific batch, you need to pinpoint which ingredient lots were involved.</p>



<p>The Ice Cream Calculator builds this traceability chain automatically as you purchase stock and produce batches. No extra record-keeping steps are required beyond entering supplier lot numbers when you record deliveries.</p>



<h3 class="wp-block-heading">Forward Trace — Supplier Recalls</h3>



<p>Use the <strong>Forward Trace</strong> tab when you need to find all production batches that consumed a specific ingredient lot. This is the tab you reach first when you open the page, and it is labeled &#8220;Supplier Recall&#8221; in the interface.</p>



<p>The tab provides two search fields: <strong>Supplier Name</strong> and <strong>Supplier Lot Number</strong>. You can fill in one or both fields to narrow results. The <strong>Search Lots</strong> button remains disabled until you enter at least one value.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1053" height="230" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-47.png?resize=1053%2C230&#038;ssl=1" alt="" class="wp-image-4952" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-47.png?w=1053&amp;ssl=1 1053w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-47.png?resize=300%2C66&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-47.png?resize=768%2C168&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-47.png?resize=750%2C164&amp;ssl=1 750w" sizes="auto, (max-width: 1053px) 100vw, 1053px" /></figure>
</div>


<p>After searching, a table of matching purchase lots appears with the following columns:</p>



<ul class="wp-block-list">
<li>Date</li>



<li>Ingredient</li>



<li>Supplier</li>



<li>Lot #</li>



<li>Quantity</li>



<li>Expiry</li>



<li>Actions</li>
</ul>



<p>To trace a lot forward through production, click the <strong>Trace</strong> button in the Actions column for that row. The system then searches for every production batch that consumed any quantity from that specific lot.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="589" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-48.png?resize=1200%2C589&#038;ssl=1" alt="" class="wp-image-4953" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-48.png?w=1262&amp;ssl=1 1262w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-48.png?resize=300%2C147&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-48.png?resize=768%2C377&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-48.png?resize=750%2C368&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<p>The forward trace results appear in a second table below, showing all production usages from the selected lot. The columns in this results table are:</p>



<ul class="wp-block-list">
<li><strong>Production Date</strong> — when the batch was produced</li>



<li><strong>Batch Code</strong> — clickable link that opens a production details dialog</li>



<li><strong>Recipe</strong> — the recipe used for that batch</li>



<li><strong>Ingredient</strong> — the specific ingredient consumed from the lot</li>



<li><strong>Qty Used</strong> — how much of the lot was used in that batch</li>



<li><strong>Batch Total</strong> — total quantity produced in that batch</li>
</ul>



<p>If the lot has not been used in any production batch, a green success alert appears with the message: &#8220;No production batches have consumed from this lot yet.&#8221; This confirms the lot is safe to quarantine without affecting finished goods.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-49.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="185" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-49.png?resize=1200%2C185&#038;ssl=1" alt="" class="wp-image-4954" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-49.png?w=1267&amp;ssl=1 1267w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-49.png?resize=300%2C46&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-49.png?resize=768%2C118&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-49.png?resize=750%2C115&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>
</div>


<h3 class="wp-block-heading">Backward Trace — Customer Complaints</h3>



<p>Use the <strong>Backward Trace</strong> tab when a customer reports a problem and you need to identify every ingredient lot that went into a specific production batch. The tab is labeled &#8220;Customer Complaint&#8221; in the interface.</p>



<p>Two search fields are available: <strong>Batch Code</strong> (for example, 20260205-001) and <strong>Recipe Name</strong>. Enter at least one value, then click <strong>Search Batches</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1097" height="243" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-50.png?resize=1097%2C243&#038;ssl=1" alt="" class="wp-image-4955" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-50.png?w=1097&amp;ssl=1 1097w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-50.png?resize=300%2C66&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-50.png?resize=768%2C170&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-50.png?resize=750%2C166&amp;ssl=1 750w" sizes="auto, (max-width: 1097px) 100vw, 1097px" /></figure>
</div>


<p>The search results table lists matching production batches with these columns:</p>



<ul class="wp-block-list">
<li>Date</li>



<li>Batch Code</li>



<li>Recipe</li>



<li>Quantity</li>



<li>Operator</li>



<li>Actions</li>
</ul>



<p>Click <strong>Trace</strong> on the batch you want to investigate. The backward trace results appear grouped by ingredient name. Each ingredient group displays its own table with these columns:</p>



<ul class="wp-block-list">
<li><strong>Supplier</strong> — the supplier who provided the lot</li>



<li><strong>Lot #</strong> — the supplier&#8217;s lot number</li>



<li><strong>Lot Expiry</strong> — the lot&#8217;s expiry date</li>



<li><strong>Qty Used</strong> — how much of that lot was consumed</li>



<li><strong>Cost/kg</strong> — the unit cost recorded at purchase</li>



<li><strong>Actions</strong> — contains a &#8220;Trace Lot&#8221; button</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="243" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-51.png?resize=1200%2C243&#038;ssl=1" alt="" class="wp-image-4956" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-51.png?w=1213&amp;ssl=1 1213w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-51.png?resize=300%2C61&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-51.png?resize=768%2C156&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-51.png?resize=750%2C152&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<p>If no lot-level traceability data is available for the selected batch, a warning alert appears: &#8220;No lot-level traceability data available for this batch. Lot tracking records are created automatically when batches are produced with FIFO stock consumption active.&#8221;</p>



<h3 class="wp-block-heading">Cross-Tracing Between Tabs</h3>



<p>The backward and forward trace tabs are designed to work together. When you are viewing backward trace results and click <strong>Trace Lot</strong> on any ingredient row, the system automatically switches to the Forward Trace tab. It fills in the supplier name and lot number from that row and runs the search for you.</p>



<p>This cross-trace lets you quickly answer the follow-up question in any recall scenario: &#8220;This batch used lot X from supplier Y — what other batches also used that same lot?&#8221; You do not need to manually re-enter search criteria.</p>



<p>The Traceability page also supports <strong>deep linking</strong> from other parts of the application. The Production Log page and the Production Details dialog both include a &#8220;Trace&#8221; button on each batch. Clicking it navigates directly to the Traceability page with the Backward Trace tab pre-selected and the batch code pre-filled.</p>



<p>When the page loads with these parameters, it automatically runs the search. If exactly one production batch matches, the system also auto-traces it, immediately showing you the ingredient lot details without any extra clicks.</p>



<h3 class="wp-block-heading">How Traceability Data Is Created</h3>



<p>Traceability data is built automatically from two routine actions you already perform in the production system. No separate traceability step is needed.</p>



<ol class="wp-block-list">
<li><strong>Record purchases with lot numbers.</strong> When you add stock in Stock Management, enter the supplier name and supplier lot number for each delivery. This creates the lot records that traceability depends on.</li>



<li><strong>Produce batches through the production system.</strong> When you log a production batch, the system automatically creates <strong>ProductionLotUsage</strong> records that link the batch to the specific supplier lots consumed. Stock is consumed using FIFO (first in, first out) order.</li>
</ol>



<p>Both steps are essential. If you skip entering lot numbers during purchasing, the backward trace will have no lot-level data to display. The forward trace similarly requires lot numbers to identify which specific deliveries to search for.</p>



<h3 class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>Always record the <strong>supplier lot number</strong> when receiving deliveries. Without it, traceability cannot link ingredients to specific supplier lots.</li>



<li>Use the <strong>Batch Code</strong> field for quick backward traces. Batch codes like 20260205-001 are unique and return a single result, triggering the automatic trace.</li>



<li>When investigating a recall, start with <strong>Forward Trace</strong> to identify all affected batches, then use the batch codes from the results to check distribution records.</li>



<li>If backward trace shows &#8220;No lot-level traceability data available,&#8221; check whether the batch was produced before you started recording lot numbers, or whether FIFO stock consumption was active at the time of production.</li>



<li>Click any <strong>Batch Code</strong> link in the forward trace results to open the full production details dialog, where you can review batch notes, operator, and quantities.</li>
</ul>



<h3 class="wp-block-heading">Related Articles</h3>



<ul class="wp-block-list">
<li><a href="https://icecreamcalc.com/knowledge-base/production/">Production Overview</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/stock-management/" data-type="epkb_post_type_1" data-id="4936">Stock Management</a></li>



<li><a href="production-logging">Production Logging</a></li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4950</post-id>	</item>
		<item>
		<title>Stock Management</title>
		<link>https://icecreamcalc.com/knowledge-base/stock-management/</link>
		
		<dc:creator><![CDATA[icecreamcalc]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 21:12:21 +0000</pubDate>
				<guid isPermaLink="false">https://icecreamcalc.com/?post_type=epkb_post_type_1&#038;p=4936</guid>

					<description><![CDATA[The Stock Management page gives you a centralized view of every ingredient your production depends on. You can track quantities on hand, record purchases, monitor expiry dates, and let the system automatically deduct stock when you produce a batch. To open Stock Management, navigate to /production/stock or select it from the Production hub. A back&#8230;&#160;<a href="https://icecreamcalc.com/knowledge-base/stock-management/" rel="bookmark">Read More &#187;<span class="screen-reader-text">Stock Management</span></a>]]></description>
										<content:encoded><![CDATA[
<p>The <strong>Stock Management</strong> page gives you a centralized view of every ingredient your production depends on. You can track quantities on hand, record purchases, monitor expiry dates, and let the system automatically deduct stock when you produce a batch.</p>



<p>To open Stock Management, navigate to <strong>/production/stock</strong> or select it from the Production hub. A back arrow in the top-left corner returns you to the main production page at any time.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-36.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="826" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-36.png?resize=1200%2C826&#038;ssl=1" alt="" class="wp-image-4939" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-36.png?w=1656&amp;ssl=1 1656w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-36.png?resize=300%2C207&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-36.png?resize=768%2C529&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-36.png?resize=1536%2C1057&amp;ssl=1 1536w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-36.png?resize=750%2C516&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>
</div>


<h3 class="wp-block-heading">The Stock Overview</h3>



<p>At the top of the page you will find a row of summary statistics that give you an instant health check on your inventory. These cards show the total number of <strong>ingredients tracked</strong>, how many are currently <strong>in stock</strong>, how many are at <strong>low stock</strong> level, and how many are <strong>out of stock</strong>.</p>



<p>If you have any pending purchase orders, an additional card displays the count of orders still awaiting delivery. When any of those orders are overdue, the overdue count appears in red so you can follow up with suppliers immediately.</p>



<p>Two more cards may appear depending on your inventory state. An <strong>expiring soon</strong> card shows the number of stock lots that will expire within seven days, and an <strong>expired</strong> card shows lots that have already passed their expiry date.</p>



<p>Below the summary cards you will find <strong>filter chips</strong> that let you narrow the stock table to a specific status. The available filters are:</p>



<ul class="wp-block-list">
<li><strong>All</strong> — shows every tracked ingredient</li>



<li><strong>Low Stock</strong> — ingredients at or below their low-stock threshold</li>



<li><strong>Out of Stock</strong> — ingredients with zero quantity remaining</li>



<li><strong>Expiring Soon</strong> — ingredients with lots expiring within seven days (only shown when applicable)</li>



<li><strong>Expired</strong> — ingredients with lots past their expiry date (only shown when applicable)</li>
</ul>



<p>Three action buttons sit alongside the filters: <strong>Add Ingredient Stock</strong>, <strong>Find Untracked</strong>, and <strong>Find Obsolete</strong>. Each of these is covered in detail below.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="169" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-38.png?resize=1200%2C169&#038;ssl=1" alt="" class="wp-image-4941" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-38.png?w=1643&amp;ssl=1 1643w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-38.png?resize=300%2C42&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-38.png?resize=768%2C108&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-38.png?resize=1536%2C217&amp;ssl=1 1536w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-38.png?resize=750%2C106&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<h3 class="wp-block-heading">Adding Ingredients to Stock</h3>



<p>Click <strong>Add Ingredient Stock</strong> to begin tracking a new ingredient. The system first checks whether any ingredients used in your recipes are not yet being tracked in stock.</p>



<p>If every recipe ingredient is already tracked, you will see an informational message letting you know there is nothing to add. Otherwise, you are taken to the ingredient selection page at <strong>/ingredients/select</strong> where you can pick the ingredient you want to start tracking.</p>



<p>After you select an ingredient, you are returned to the Stock Management page and the <strong>Edit Stock dialog</strong> opens automatically. Here you can set the initial stock level, cost per kilogram, low-stock threshold, and expiry date. Once you save, the ingredient appears in your stock table.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="595" height="886" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-39.png?resize=595%2C886&#038;ssl=1" alt="" class="wp-image-4942" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-39.png?w=595&amp;ssl=1 595w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-39.png?resize=201%2C300&amp;ssl=1 201w" sizes="auto, (max-width: 595px) 100vw, 595px" /></figure>
</div>


<h3 class="wp-block-heading">Recording Purchases</h3>



<p>When you receive a delivery from a supplier, click the <strong>shopping cart icon</strong> in the Actions column of the relevant ingredient row. This opens the <strong>Quick Add Stock dialog</strong> where you record the details of the purchase.</p>



<p>The dialog asks for the following information:</p>



<ol class="wp-block-list">
<li>Enter the <strong>supplier name</strong> so you can trace stock back to its source.</li>



<li>Enter a <strong>lot number</strong> for the batch you received.</li>



<li>Set the <strong>expiry date</strong> for the lot.</li>



<li>Enter the <strong>cost</strong> of the purchase.</li>



<li>Enter the <strong>quantity</strong> received.</li>



<li>Click save to add the stock to your inventory.</li>
</ol>



<p>The purchase is recorded as a <strong>Purchase</strong> stock movement, and the ingredient&#8217;s current stock level increases by the quantity you entered. Supplier, lot, expiry, and cost information are all stored for traceability purposes.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="586" height="981" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-40.png?resize=586%2C981&#038;ssl=1" alt="" class="wp-image-4943" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-40.png?w=586&amp;ssl=1 586w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-40.png?resize=179%2C300&amp;ssl=1 179w" sizes="auto, (max-width: 586px) 100vw, 586px" /></figure>
</div>


<h3 class="wp-block-heading">Inline Editing</h3>



<p>The stock table supports <strong>inline editing</strong> for two key fields so you can make quick adjustments without opening a dialog. Both the <strong>Current Stock</strong> column and the <strong>Cost per kg</strong> column contain editable text fields directly in the table row.</p>



<p>Simply click into the field, type the new value, and the change is saved automatically after a one-second debounce delay. The stock field shows a &#8220;g&#8221; adornment to indicate the unit is grams.</p>



<p>Note that the cost field is <strong>disabled for recipe-derived ingredients</strong> because their cost is calculated from sub-ingredients rather than set manually.</p>



<p>The stock table is <strong>sortable</strong> by clicking any column header. You can sort by ingredient name, stock level, cost per kilogram, or last restocked date. Clicking the same header again toggles between ascending and descending order.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="563" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-41.png?resize=1200%2C563&#038;ssl=1" alt="" class="wp-image-4944" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-41.png?w=1640&amp;ssl=1 1640w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-41.png?resize=300%2C141&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-41.png?resize=768%2C360&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-41.png?resize=1536%2C720&amp;ssl=1 1536w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-41.png?resize=750%2C352&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<p>Each row in the table is <strong>color-coded</strong> to help you spot problems at a glance:</p>



<ul class="wp-block-list">
<li><strong>Green</strong> — stock level is healthy</li>



<li><strong>Orange</strong> — stock is low (at or below the threshold you set)</li>



<li><strong>Red</strong> — ingredient is out of stock</li>



<li><strong>Red highlight</strong> — ingredient has expired lots</li>



<li><strong>Yellow highlight</strong> — ingredient has lots expiring soon</li>
</ul>



<p>Status chips reading &#8220;Out of Stock&#8221; or &#8220;Low Stock&#8221; also appear next to the ingredient name for extra visibility. On the <strong>Last Restocked</strong> column, you will see the date of the most recent purchase along with expiry information displayed as a chip or quiet text depending on urgency.</p>



<p>On <strong>mobile devices</strong>, the table switches to a compact card layout. Each card shows the ingredient name, a status badge, the stock weight, cost, and expiry date in a space-efficient format.</p>



<p>Beyond inline editing, each row offers a full set of <strong>action buttons</strong>:</p>



<ul class="wp-block-list">
<li><strong>Quick Add Stock</strong> (shopping cart icon) — record a new purchase as described above</li>



<li><strong>Stock History</strong> (history icon) — view all stock movements for that ingredient</li>



<li><strong>Edit</strong> (pencil icon) — open the Edit Stock dialog to change stock level, cost, low-stock threshold, or expiry</li>



<li><strong>Clear Stock</strong> (minus icon) — set the stock level to zero after a confirmation prompt (only available when stock is greater than zero)</li>
</ul>



<h3 class="wp-block-heading">Pending Orders and Expiry Alerts</h3>



<p>If you have any purchase orders that have not yet been received, a <strong>Pending Orders</strong> section appears above the main stock table. This table shows each pending order with the ingredient name, quantity ordered, supplier, expected delivery date, and current status.</p>



<p>Orders are marked as either <strong>Pending</strong> or <strong>Overdue</strong>. Overdue orders — those past their expected delivery date — are highlighted in red so they stand out. Each row has a <strong>Received</strong> button that opens the Mark Received dialog where you can confirm the delivery has arrived.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="163" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-42.png?resize=1200%2C163&#038;ssl=1" alt="" class="wp-image-4945" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-42.png?w=1640&amp;ssl=1 1640w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-42.png?resize=300%2C41&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-42.png?resize=768%2C104&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-42.png?resize=1536%2C209&amp;ssl=1 1536w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-42.png?resize=750%2C102&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<p>Below the pending orders, an <strong>Expiring Soon Alerts</strong> section appears if any stock lots will expire within seven days. The table lists the ingredient name, remaining quantity, expiry date with a countdown in days, and the supplier.</p>



<p>Expiry dates are color-coded for urgency. Lots that have already <strong>expired</strong> appear in red, while lots expiring within <strong>three days or fewer</strong> appear in orange. This gives you time to use up stock before it goes to waste or to plan replacements.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="124" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-43.png?resize=1200%2C124&#038;ssl=1" alt="" class="wp-image-4946" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-43.png?w=1640&amp;ssl=1 1640w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-43.png?resize=300%2C31&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-43.png?resize=768%2C80&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-43.png?resize=1536%2C159&amp;ssl=1 1536w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-43.png?resize=750%2C78&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<h3 class="wp-block-heading">How Stock Deduction Works</h3>



<p>One of the most valuable features of Stock Management is <strong>automatic stock deduction</strong>. When you produce a batch through the production system, the application automatically calculates the weight of each ingredient used and subtracts it from your tracked stock.</p>



<p>The deduction process works as follows:</p>



<ol class="wp-block-list">
<li>You complete a production batch through the production logging workflow.</li>



<li>The <strong>ProductionService</strong> reads the recipe and calculates the weight of each ingredient for the batch size produced.</li>



<li>Each ingredient&#8217;s stock level is reduced by the calculated weight.</li>



<li>A <strong>stock movement</strong> record of type &#8220;ProductionUse&#8221; is created for every ingredient consumed.</li>
</ol>



<p>Stock is consumed using a <strong>FIFO</strong> (first in, first out) method. This means the oldest purchased stock is used up first, which mirrors best practices for perishable ingredient management.</p>



<p>If you have set costs on your ingredients, the system also <strong>calculates production cost</strong> automatically based on the cost of the stock consumed. This gives you accurate per-batch cost data without any manual bookkeeping.</p>



<h3 class="wp-block-heading">Stock Movement History</h3>



<p>Click the <strong>history icon</strong> on any ingredient row to open the <strong>Stock Detail dialog</strong>. This shows a complete chronological record of every stock movement for that ingredient, so you always know exactly how your inventory has changed over time.</p>



<p>Each movement record includes the date, the type of movement, the quantity changed, and any relevant details such as the supplier or production batch reference. The five <strong>movement types</strong> you may see are:</p>



<ul class="wp-block-list">
<li><strong>Purchase</strong> — stock added through a recorded purchase, with supplier, lot number, expiry date, and cost tracked</li>



<li><strong>ProductionUse</strong> — stock automatically deducted when a batch is produced</li>



<li><strong>Adjustment</strong> — a manual correction you have made to the stock level</li>



<li><strong>Wastage</strong> — stock removed due to waste or spoilage</li>



<li><strong>Expired</strong> — stock marked as expired and removed from available inventory</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="687" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-44.png?resize=1200%2C687&#038;ssl=1" alt="" class="wp-image-4947" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-44.png?w=1254&amp;ssl=1 1254w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-44.png?resize=300%2C172&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-44.png?resize=768%2C440&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-44.png?resize=750%2C429&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<p>This history is essential for <strong>traceability</strong>. If you ever need to trace a finished product back to its ingredient sources, the movement records link production batches to specific purchase lots with supplier and lot number information.</p>



<h3 class="wp-block-heading">Finding Untracked and Obsolete Ingredients</h3>



<p>Over time your recipe collection and your stock list can drift apart. Two tools help you keep them aligned.</p>



<p>Click <strong>Find Untracked</strong> to open the Untracked Ingredients dialog. This scans all your recipes and identifies any ingredients that appear in at least one recipe but are not currently being tracked in stock. You can review the list and <strong>bulk-add</strong> them to stock tracking in one step. When you close the dialog, a message confirms how many ingredients were added.</p>



<p>Click <strong>Find Obsolete</strong> to open the Obsolete Ingredients dialog. This does the reverse: it finds ingredients you are tracking in stock that are <strong>no longer used in any recipe</strong>. You can remove these from tracking to keep your stock list clean and relevant.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="970" height="790" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-45.png?resize=970%2C790&#038;ssl=1" alt="" class="wp-image-4948" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-45.png?w=970&amp;ssl=1 970w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-45.png?resize=300%2C244&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-45.png?resize=768%2C625&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-45.png?resize=750%2C611&amp;ssl=1 750w" sizes="auto, (max-width: 970px) 100vw, 970px" /></figure>



<p>Running both of these checks periodically — for example, whenever you add or retire recipes — ensures your stock tracking stays accurate and free of clutter.</p>



<h3 class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>Set a meaningful <strong>low-stock threshold</strong> for each ingredient based on how quickly you use it and how long reordering takes. This ensures the Low Stock filter warns you in time.</li>



<li>Always record purchases through the <strong>Quick Add Stock</strong> dialog rather than editing the stock level directly. This preserves supplier and lot information for traceability.</li>



<li>Use the <strong>Expiring Soon</strong> filter regularly to plan production around ingredients that need to be used up.</li>



<li>After a stocktake, use the <strong>Edit</strong> dialog or inline editing to correct any discrepancies. These are recorded as Adjustment movements in the history.</li>



<li>Run <strong>Find Untracked</strong> after adding new recipes to make sure every ingredient is covered by stock tracking.</li>



<li>If an ingredient&#8217;s cost comes from a recipe (for example, a custom base mix), the cost field will be disabled because it is calculated automatically from sub-ingredients.</li>



<li>The stock table remembers your <strong>sort preference</strong> during the session, so set it to the column you find most useful.</li>
</ul>



<h3 class="wp-block-heading">Related Articles</h3>



<ul class="wp-block-list">
<li><a href="https://icecreamcalc.com/knowledge-base/production/">Production Overview</a></li>



<li><a href="production-logging">Production Logging</a></li>



<li><a href="production-traceability">Traceability</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/ingredients/">Ingredients</a></li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4936</post-id>	</item>
		<item>
		<title>Production Planning</title>
		<link>https://icecreamcalc.com/knowledge-base/production-planning/</link>
		
		<dc:creator><![CDATA[icecreamcalc]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 20:53:34 +0000</pubDate>
				<guid isPermaLink="false">https://icecreamcalc.com/?post_type=epkb_post_type_1&#038;p=4924</guid>

					<description><![CDATA[Production Planning helps you schedule production runs across a weekly calendar, forecast ingredient needs based on your upcoming plans, and generate work orders for your team. It brings together your recipes, stock levels, and production goals into one organized workflow. Production Planning is a premium feature. If you are on a free plan, you will&#8230;&#160;<a href="https://icecreamcalc.com/knowledge-base/production-planning/" rel="bookmark">Read More &#187;<span class="screen-reader-text">Production Planning</span></a>]]></description>
										<content:encoded><![CDATA[
<p><strong>Production Planning</strong> helps you schedule production runs across a weekly calendar, forecast ingredient needs based on your upcoming plans, and generate work orders for your team. It brings together your recipes, stock levels, and production goals into one organized workflow.</p>



<p>Production Planning is a <strong>premium feature</strong>. If you are on a free plan, you will see an upgrade prompt when navigating to the Planning page. Upgrade to Premium to unlock full access to scheduling, forecasting, and work order generation.</p>



<h3 class="wp-block-heading">Getting Started with Planning</h3>



<p>Navigate to <strong>Production Planning</strong> from the Production hub by selecting the Planning option. The page opens with two tabs: <strong>Calendar View</strong> and <strong>List View</strong>.</p>



<p>Calendar View is your primary workspace for day-to-day scheduling. List View gives you a broader look at plans across a date range, along with a powerful ingredient forecast. You will likely use both tabs regularly depending on whether you are scheduling or purchasing.</p>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-26.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="600" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-26.png?resize=1200%2C600&#038;ssl=1" alt="" class="wp-image-4926" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-26.png?w=1417&amp;ssl=1 1417w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-26.png?resize=300%2C150&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-26.png?resize=768%2C384&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-26.png?resize=750%2C375&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>



<h3 class="wp-block-heading">Calendar View</h3>



<p>The <strong>Calendar View</strong> displays a full week from Monday to Sunday, with each day shown as a column. Use the left and right arrow buttons to navigate between weeks, or click the &#8220;Today&#8221; button to jump back to the current week.</p>



<p>Each day column shows your planned recipes as individual cards. Every <strong>plan card</strong> displays the recipe name and the planned quantity in kilograms. Hovering over a card reveals a tooltip with container details, notes, and production status.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="525" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-27.png?resize=1200%2C525&#038;ssl=1" alt="" class="wp-image-4927" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-27.png?w=1417&amp;ssl=1 1417w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-27.png?resize=300%2C131&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-27.png?resize=768%2C336&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-27.png?resize=750%2C328&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<p>At the top of each day column, you will find an <strong>Add</strong> button to create a new plan for that day. If plans already exist for a day, a <strong>print icon</strong> also appears, allowing you to generate a work order for that day&#8217;s production.</p>



<p>Each plan card provides several action buttons along its bottom edge:</p>



<ul class="wp-block-list">
<li><strong>Up and down arrows</strong> &#8212; reorder plans within the same day to set your preferred production sequence</li>



<li><strong>Play button</strong> &#8212; start production from this plan, which takes you to the Produce page with the planned quantity pre-filled</li>



<li><strong>Edit button</strong> &#8212; open the edit dialog to change the date, quantity, notes, or containers</li>



<li><strong>Delete button</strong> &#8212; remove the plan after a confirmation prompt</li>
</ul>



<p>Plans that have been produced are visually distinguished with a green accent, while unproduced plans appear with a blue accent. Once a plan is marked as produced, the reorder and produce buttons are disabled.</p>



<h3 class="wp-block-heading">Adding a Production Plan</h3>



<p>To add a new plan, click the <strong>Add</strong> button on the desired day in Calendar View. The process follows several steps to ensure your plan is complete and accurate.</p>



<ol class="wp-block-list">
<li>A <strong>recipe selection dialog</strong> opens. Search for and select the recipe you want to produce.</li>



<li>The system checks whether your recipe uses a <strong>derived ingredient</strong> (such as a base mix). If a base recipe is detected and not already planned for that day, you are asked whether you want to automatically add the base recipe to the plan as well.</li>



<li>A plan is created with default values: the quantity is set to your recipe&#8217;s final weight converted to kilograms, and the <strong>pan size</strong> defaults to 4 kg.</li>



<li>The <strong>edit dialog</strong> opens immediately so you can refine the planned date, quantity, and notes before confirming.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="948" height="709" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-28.png?resize=948%2C709&#038;ssl=1" alt="" class="wp-image-4928" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-28.png?w=948&amp;ssl=1 948w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-28.png?resize=300%2C224&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-28.png?resize=768%2C574&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-28.png?resize=750%2C561&amp;ssl=1 750w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-28.png?resize=500%2C375&amp;ssl=1 500w" sizes="auto, (max-width: 948px) 100vw, 948px" /></figure>
</div>


<p>If you cancel the edit dialog after a plan has been created, both the new plan and any auto-added base plan are automatically deleted. This ensures you never end up with incomplete or unintended plans on your calendar.</p>



<h3 class="wp-block-heading">Containers and Volume Calculation</h3>



<p>When editing a plan, you can specify your production quantity in two ways. The <strong>Enter Weight</strong> mode lets you type a weight in kilograms directly, with batch multiplier buttons and fixed-weight presets for quick entry. The <strong>Calculate from Containers</strong> mode lets you work backward from the containers you need to fill.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="956" height="621" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-29.png?resize=956%2C621&#038;ssl=1" alt="" class="wp-image-4929" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-29.png?w=956&amp;ssl=1 956w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-29.png?resize=300%2C195&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-29.png?resize=768%2C499&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-29.png?resize=750%2C487&amp;ssl=1 750w" sizes="auto, (max-width: 956px) 100vw, 956px" /></figure>
</div>


<h4 class="wp-block-heading">Weight Entry Mode</h4>



<p>In weight mode, you see a row of <strong>multiplier buttons</strong> (such as 0.5x, 1x, 2x, 3x, 5x, 10x) that scale your recipe&#8217;s base weight. Below that, <strong>fixed weight buttons</strong> let you jump to common batch sizes like 1 kg, 5 kg, or 10 kg. You can also type a custom multiplier or weight directly.</p>



<p>A settings panel (accessed via the gear icon) lets you customize both the multiplier and fixed-weight presets to match your typical production sizes. These settings are saved per user and persist across sessions.</p>



<p>If your recipe has density and volume data, you will also see <strong>volume target buttons</strong> for mix volume and ice cream volume. Clicking these opens a dialog where you can specify a target volume, and the system calculates the required batch weight accounting for overrun and evaporation.</p>



<h4 class="wp-block-heading">Container Calculation Mode</h4>



<p>In container mode, you build a list of <strong>containers</strong> to fill. Click &#8220;Add&#8221; to add a container row, then select a container type from the dropdown. Containers can be either <strong>preset</strong> types (system-defined sizes like 5L) or <strong>custom</strong> types that you define yourself through the container management dialog.</p>



<p>For each container row, you select the container size and specify a quantity. The system displays the total volume per row and calculates the overall ice cream volume. You can adjust the <strong>overrun percentage</strong> and add a <strong>buffer</strong> to account for waste or spillage.</p>



<p>The dialog shows two calculated results: the <strong>mix weight</strong> you need to prepare, and the total <strong>ice cream volume</strong> after churning. The mix weight calculation accounts for overrun, density, and evaporation from your recipe settings.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="944" height="784" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-30.png?resize=944%2C784&#038;ssl=1" alt="" class="wp-image-4930" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-30.png?w=944&amp;ssl=1 944w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-30.png?resize=300%2C249&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-30.png?resize=768%2C638&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-30.png?resize=750%2C623&amp;ssl=1 750w" sizes="auto, (max-width: 944px) 100vw, 944px" /></figure>
</div>


<h3 class="wp-block-heading">List View and Ingredient Forecast</h3>



<p>Switch to the <strong>List View</strong> tab when you need to see plans across a broader date range and forecast ingredient requirements. The top of the page provides quick range buttons: <strong>This Week</strong>, <strong>Next Week</strong>, <strong>Next 2 Weeks</strong>, and <strong>This Month</strong>. You can also set a custom date range using the start and end date pickers.</p>



<p>The left panel shows all plans in the selected range as a checklist. Each entry displays the recipe name, date, planned quantity, and a &#8220;Produced&#8221; badge if the plan has already been completed. Use the <strong>Select All</strong> and <strong>Clear</strong> buttons to manage your selection quickly.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-31.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="824" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-31.png?resize=1200%2C824&#038;ssl=1" alt="" class="wp-image-4931" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-31.png?w=1419&amp;ssl=1 1419w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-31.png?resize=300%2C206&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-31.png?resize=768%2C527&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-31.png?resize=750%2C515&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>
</div>


<p>The right panel displays the <strong>Ingredient Forecast</strong>, which updates automatically as you select or deselect plans. The forecast aggregates all ingredients required across your selected plans and compares them against your current stock levels.</p>



<p>An <strong>Expand to raw ingredients</strong> toggle is available above the forecast table. When enabled, derived ingredients (such as base mixes) are broken down into their component ingredients, giving you a complete picture of raw material needs.</p>



<h3 class="wp-block-heading">Understanding the Forecast Table</h3>



<p>The <strong>ingredient forecast table</strong> is sortable by any column and provides a comprehensive view of your supply situation. Each row represents one ingredient across all selected plans.</p>



<p>The table columns are:</p>



<ul class="wp-block-list">
<li><strong>Ingredient</strong> &#8212; the ingredient name</li>



<li><strong>Required</strong> &#8212; the total quantity needed across all selected plans, displayed in grams or kilograms</li>



<li><strong>Stock</strong> &#8212; your current stock level for that ingredient</li>



<li><strong>On Order</strong> &#8212; quantity currently on order from suppliers but not yet received</li>



<li><strong>Expiring Soon</strong> &#8212; quantity of stock nearing its expiry date; hover over this value to see individual lot details including quantity, expiry date, and supplier name</li>



<li><strong>Net Status</strong> &#8212; your overall supply position for this ingredient</li>



<li><strong>Actions</strong> &#8212; quick buttons to add stock or view stock movement history</li>
</ul>



<p>The <strong>Net Status</strong> column uses color-coded labels to indicate your position at a glance:</p>



<ul class="wp-block-list">
<li><strong>Covered</strong> (green) &#8212; you have enough stock on hand</li>



<li><strong>Covered when delivered</strong> (blue) &#8212; current stock is insufficient, but pending orders will cover the shortfall</li>



<li><strong>X short (Y on order)</strong> (amber) &#8212; you are short even after accounting for pending orders</li>



<li><strong>X short</strong> (amber) &#8212; you are short with no orders pending</li>
</ul>



<p>A summary at the top shows the total number of ingredients and how many have a shortfall. Use the <strong>Print Shopping List</strong> button at the bottom to generate a printable list of ingredients you need to purchase.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-32.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="804" height="755" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-32.png?resize=804%2C755&#038;ssl=1" alt="" class="wp-image-4932" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-32.png?w=804&amp;ssl=1 804w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-32.png?resize=300%2C282&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-32.png?resize=768%2C721&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-32.png?resize=750%2C704&amp;ssl=1 750w" sizes="auto, (max-width: 804px) 100vw, 804px" /></a></figure>
</div>


<h3 class="wp-block-heading">Producing from a Plan</h3>



<p>When you are ready to produce, click the <strong>play button</strong> on a plan card in Calendar View. This navigates you to the Produce page with the recipe and planned quantity pre-filled, so you can begin logging your production immediately.</p>



<p>The Produce page displays a <strong>Planned Production</strong> card showing the planned quantity and any containers you configured. After you complete the production process, the plan is automatically marked as produced and you are returned to the Planning page.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-33.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="752" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-33.png?resize=1200%2C752&#038;ssl=1" alt="" class="wp-image-4933" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-33.png?w=1254&amp;ssl=1 1254w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-33.png?resize=300%2C188&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-33.png?resize=768%2C481&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-33.png?resize=750%2C470&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>
</div>


<p>Produced plans remain visible on the calendar with a green accent so you can track what has been completed. The produce and reorder buttons are disabled for completed plans to prevent accidental changes.</p>



<h3 class="wp-block-heading">Work Orders</h3>



<p>To generate a <strong>work order</strong>, click the print icon at the top of a day column in Calendar View. The system compiles all plans for that day into a single report.</p>



<p>Work orders include the following information:</p>



<ul class="wp-block-list">
<li>Production date and summary</li>



<li>Details for each planned recipe, including scaled ingredient quantities</li>



<li>Container assignments for each plan</li>



<li>Combined ingredient list across all plans for the day</li>
</ul>



<p>The report opens in a dialog where you can preview it and print or save it. Work orders use the app&#8217;s <strong>HTML report template system</strong>, so they follow the same formatting as other generated reports.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-34.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="733" height="1166" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-34.png?resize=733%2C1166&#038;ssl=1" alt="" class="wp-image-4934" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-34.png?w=733&amp;ssl=1 733w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-34.png?resize=189%2C300&amp;ssl=1 189w" sizes="auto, (max-width: 733px) 100vw, 733px" /></a></figure>
</div>


<h3 class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>Use the <strong>reorder arrows</strong> on plan cards to set the production sequence for each day &#8212; this order is also reflected in work orders.</li>



<li>If your recipe uses a base mix as an ingredient, take advantage of the <strong>base recipe detection</strong> to automatically add the base to your plan when adding the main recipe.</li>



<li>In the ingredient forecast, enable <strong>Expand to raw ingredients</strong> before printing your shopping list to ensure you account for all raw materials, especially when producing base mixes in-house.</li>



<li>Customize your <strong>batch multiplier and fixed-weight presets</strong> in the edit dialog settings to match your standard production sizes for faster plan entry.</li>



<li>Use the <strong>Quick add stock</strong> button in the forecast table to record incoming deliveries without leaving the Planning page.</li>



<li>The <strong>container calculation mode</strong> is especially useful when you need to fill a specific number of tubs or pans and want the system to calculate the exact mix weight, factoring in overrun and evaporation.</li>



<li>Check the <strong>Expiring Soon</strong> column in your forecast to prioritize using ingredients that are close to their expiry date.</li>
</ul>



<h3 class="wp-block-heading">Related Articles</h3>



<ul class="wp-block-list">
<li><a href="https://icecreamcalc.com/knowledge-base/production/">Production Overview</a></li>



<li><a href="production-logging">Production Logging</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/stock-management/" data-type="epkb_post_type_1" data-id="4936">Stock Management</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/working-with-bases/">Working with Bases</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/html-reports/">HTML Reports</a></li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4924</post-id>	</item>
		<item>
		<title>Production Logging</title>
		<link>https://icecreamcalc.com/knowledge-base/production-logging/</link>
		
		<dc:creator><![CDATA[icecreamcalc]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 20:45:33 +0000</pubDate>
				<guid isPermaLink="false">https://icecreamcalc.com/?post_type=epkb_post_type_1&#038;p=4909</guid>

					<description><![CDATA[The Production Logging system in Ice Cream Calculator tracks every batch you make, from scaling your recipe to reviewing analytics. This article covers the Produce page, the Production Log, and Production Analytics. Producing a Batch The Produce page is your primary production interface. To open it, click the Start Production button from any recipe view.&#8230;&#160;<a href="https://icecreamcalc.com/knowledge-base/production-logging/" rel="bookmark">Read More &#187;<span class="screen-reader-text">Production Logging</span></a>]]></description>
										<content:encoded><![CDATA[
<p>The <strong>Production Logging</strong> system in Ice Cream Calculator tracks every batch you make, from scaling your recipe to reviewing analytics. This article covers the Produce page, the Production Log, and Production Analytics.</p>



<h3 class="wp-block-heading">Producing a Batch</h3>



<p>The <strong>Produce page</strong> is your primary production interface. To open it, click the <strong>Start Production</strong> button from any recipe view. You can also arrive here from the Planning page, in which case the batch size and container information are pre-filled from your plan.</p>



<p>At the top of the page you will see the recipe name and a navigation button labeled either &#8220;Back to Recipe&#8221; or &#8220;Back to Planning.&#8221; The green <strong>Mark as Produced</strong> button sits in the top-right corner on desktop, or appears as a floating action button on mobile.</p>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-13.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="1142" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-13.png?resize=1200%2C1142&#038;ssl=1" alt="" class="wp-image-4910" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-13.png?w=1254&amp;ssl=1 1254w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-13.png?resize=300%2C285&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-13.png?resize=768%2C731&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-13.png?resize=750%2C714&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>



<p>If your recipe uses <strong>sub-recipes</strong> (derived ingredients such as a pastry base or a sauce), a navigation bar of chips appears below the header. Click any chip to switch between the main recipe and its sub-recipes while staying in the same production session.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="386" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-14.png?resize=1200%2C386&#038;ssl=1" alt="" class="wp-image-4911" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-14.png?w=1270&amp;ssl=1 1270w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-14.png?resize=300%2C96&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-14.png?resize=768%2C247&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-14.png?resize=750%2C241&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<h3 class="wp-block-heading">Setting Your Batch Size</h3>



<p>The <strong>Batch Size</strong> card gives you several ways to scale your recipe. Choose whichever method best matches how you work in your kitchen or production facility.</p>



<p><strong>Multiplier buttons</strong> let you scale relative to the base recipe, with default slots of 0.5x, 1x, 2x, 3x, 5x, and 10x. The active multiplier appears as a filled button, and a <strong>custom multiplier</strong> field lets you enter any arbitrary scale factor.</p>



<p><strong>Fixed weight buttons</strong> set the total batch to a specific weight, with defaults of 1 kg, 2.5 kg, 5 kg, 10 kg, 15 kg, and 20 kg. A <strong>custom weight field</strong> (in grams) lets you enter any exact target weight.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="194" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-15.png?resize=1200%2C194&#038;ssl=1" alt="" class="wp-image-4912" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-15.png?w=1257&amp;ssl=1 1257w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-15.png?resize=300%2C48&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-15.png?resize=768%2C124&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-15.png?resize=750%2C121&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<p><strong>Volume target buttons</strong> appear when your recipe includes volume data, showing labels like &#8220;Mix: 1.2L&#8221; and &#8220;Ice Cream: 1.8L.&#8221; The <strong>container calculator</strong> (calculator icon) opens the Production Volume Dialog where you specify container count, size, and overrun percentage to calculate the exact mix weight needed.</p>



<p>At the bottom of the card, a summary line shows <strong>Total</strong> weight in grams, the base recipe weight in parentheses, and any add-in weight separately. For example: &#8220;Total: 5000g (base: 4200g) + 800g add-ins.&#8221;</p>



<h4 class="wp-block-heading">Customizing Your Presets</h4>



<p>Click the <strong>gear icon</strong> in the Batch Size card to open the settings panel where you can customize all six multiplier slots and six fixed weight slots. The 1x multiplier slot cannot be changed.</p>



<ol class="wp-block-list">
<li>Click the gear icon to expand the settings panel.</li>



<li>Edit the multiplier values (the 1x slot is locked).</li>



<li>Edit the fixed weight values in kilograms.</li>



<li>Click <strong>Save Settings</strong> to keep your changes, <strong>Reset to Defaults</strong> to restore originals, or <strong>Cancel</strong> to discard edits.</li>
</ol>



<p>Your customized presets are saved to your account and persist across sessions.</p>



<h4 class="wp-block-heading">Planned Production</h4>



<p>When you arrive at the Produce page from the <strong>Planning</strong> page (via a plan ID), the Batch Size card is replaced by a <strong>Planned Production</strong> card. This card displays the planned quantity in kilograms and any plan notes.</p>



<p>If your plan includes containers, they appear as clickable cards. Tap each container to toggle it between unchecked and checked (filled) state as you work through your production run. This gives you a visual record of which containers have been filled.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-16.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="569" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-16.png?resize=1200%2C569&#038;ssl=1" alt="" class="wp-image-4913" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-16.png?w=1667&amp;ssl=1 1667w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-16.png?resize=300%2C142&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-16.png?resize=768%2C364&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-16.png?resize=1536%2C728&amp;ssl=1 1536w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-16.png?resize=750%2C355&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="311" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-18.png?resize=1200%2C311&#038;ssl=1" alt="" class="wp-image-4915" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-18.png?w=1257&amp;ssl=1 1257w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-18.png?resize=300%2C78&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-18.png?resize=768%2C199&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-18.png?resize=750%2C195&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<h3 class="wp-block-heading">The Ingredient Checklist</h3>



<p>Below the batch size controls, a <strong>progress bar</strong> tracks how many ingredients you have checked off, showing both a count (e.g., &#8220;4/12 ingredients&#8221;) and a percentage.</p>



<p>The ingredient list supports two display modes via the <strong>Grouped</strong> and <strong>Recipe Order</strong> toggle. Grouped view organizes ingredients into categories, while Recipe Order shows them in the sequence they appear in your recipe.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="434" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-19.png?resize=1200%2C434&#038;ssl=1" alt="" class="wp-image-4916" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-19.png?w=1260&amp;ssl=1 1260w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-19.png?resize=300%2C109&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-19.png?resize=768%2C278&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-19.png?resize=750%2C271&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<p>In <strong>Grouped view</strong>, ingredients are sorted into categories with emoji labels and subtotal weights:</p>



<ul class="wp-block-list">
<li>Liquids &#8212; milks, creams, water, liquid sweeteners</li>



<li>Powders &#8212; sugars, milk powders, stabilizers</li>



<li>Inclusions &#8212; chocolate chips, cookie pieces, fruit chunks</li>



<li>Infusions &#8212; vanilla beans, tea leaves, spices</li>
</ul>



<p>Each group header shows the combined weight for that category. To mark an ingredient as weighed, <strong>click or tap its card</strong> and a green checkmark appears; click again to uncheck. The <strong>Reset All</strong> button clears every checkmark at once.</p>



<p>Each ingredient card shows the ingredient name and its scaled weight in grams. The weight automatically reflects your selected batch size, so you always see the exact amount to weigh.</p>



<h3 class="wp-block-heading">Marking as Produced</h3>



<p>Once you have finished your batch, click the green <strong>Mark as Produced</strong> button. On desktop this is in the top-right corner of the page header. On mobile, it appears as a floating action button.</p>



<p>This opens the <strong>Enhanced Production Dialog</strong>, which shows a summary of the recipe, quantity, estimated cost, and an ingredient table listing each ingredient&#8217;s weight, current stock level, and projected stock after production.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="867" height="910" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-20.png?resize=867%2C910&#038;ssl=1" alt="" class="wp-image-4917" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-20.png?w=867&amp;ssl=1 867w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-20.png?resize=286%2C300&amp;ssl=1 286w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-20.png?resize=768%2C806&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-20.png?resize=750%2C787&amp;ssl=1 750w" sizes="auto, (max-width: 867px) 100vw, 867px" /></figure>
</div>


<p>In the dialog, you can enter:</p>



<ul class="wp-block-list">
<li><strong>Batch notes</strong> &#8212; any observations about the production run</li>
</ul>



<p>When you confirm, the system performs several actions automatically:</p>



<ol class="wp-block-list">
<li>Generates a <strong>batch code</strong> in the format YYYYMMDD-NNN (for example, 20260209-001).</li>



<li>Deducts ingredient quantities from your stock levels.</li>



<li>Calculates and records the estimated batch cost based on ingredient prices.</li>



<li>Creates <strong>ingredient usage logs</strong> for every ingredient in the batch.</li>



<li>Creates <strong>lot usage records</strong> following FIFO (first in, first out) order for traceability.</li>
</ol>



<p>If you arrived from the Planning page, confirming production also marks the plan as produced and navigates you back to the Planning view. A success message confirms the quantity that was recorded.</p>



<h3 class="wp-block-heading">Production Log</h3>



<p>The <strong>Production Log</strong> page, found at <strong>Production &gt; Log</strong>, is your complete production history. It shows every batch you have ever produced, with key details visible at a glance.</p>



<p>A summary header displays aggregate statistics for your filtered results: total batch count, total weight in kilograms, unique recipes produced, total cost, and total waste. These update automatically as you apply filters.</p>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-22.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="686" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-22.png?resize=1200%2C686&#038;ssl=1" alt="" class="wp-image-4919" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-22.png?w=1668&amp;ssl=1 1668w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-22.png?resize=300%2C172&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-22.png?resize=768%2C439&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-22.png?resize=1536%2C879&amp;ssl=1 1536w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-22.png?resize=750%2C429&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>



<p>On desktop, production records appear in a table with the following columns:</p>



<ul class="wp-block-list">
<li><strong>Batch code</strong> &#8212; displayed in monospace font for easy reading</li>



<li><strong>Date</strong> &#8212; when the batch was produced</li>



<li><strong>Recipe name</strong> &#8212; which recipe was produced</li>



<li><strong>Quantity</strong> &#8212; shown in both grams and kilograms</li>



<li><strong>Quality rating</strong> &#8212; a star rating from 1 to 5</li>



<li><strong>Cost</strong> &#8212; estimated production cost for the batch</li>



<li><strong>Actions</strong> &#8212; edit, view details, trace lots, and delete</li>
</ul>



<p>Batches that originated from a production plan display a purple <strong>&#8220;Planned&#8221;</strong> badge. Batches produced less than 24 hours ago display a green <strong>&#8220;Recent&#8221;</strong> badge. On mobile, the layout switches to compact cards optimized for smaller screens.</p>



<h4 class="wp-block-heading">Filtering Your Log</h4>



<p>Use the search field to <strong>filter by recipe name</strong>. The time period dropdown lets you narrow results to a specific window:</p>



<ul class="wp-block-list">
<li>Last Week</li>



<li>Last Month</li>



<li>Last 3 Months</li>



<li>Last 6 Months</li>



<li>Last Year</li>



<li>All Time</li>



<li>Custom Range (with date pickers)</li>
</ul>



<p>Active filters appear as chips that you can dismiss individually. Click <strong>Clear</strong> to remove all filters at once and return to the full view.</p>



<h4 class="wp-block-heading">Actions on Each Batch</h4>



<p>Each production record has four action buttons:</p>



<ul class="wp-block-list">
<li><strong>Edit</strong> (pencil icon) &#8212; opens the Edit Production Log Dialog</li>



<li><strong>View details</strong> (eye icon) &#8212; opens the Production Details Dialog showing the full recipe breakdown and costs</li>



<li><strong>Trace lots</strong> (track changes icon) &#8212; navigates to the Traceability page with this batch pre-filled for backward tracing</li>



<li><strong>Delete</strong> &#8212; permanently removes the production record</li>
</ul>



<h3 class="wp-block-heading">Editing Production Details</h3>



<p>Clicking the edit icon on any batch opens the <strong>Edit Production Log Dialog</strong>. The top of the dialog shows read-only information: recipe name, batch code, production date, and quantity produced.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="619" height="997" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-23.png?resize=619%2C997&#038;ssl=1" alt="" class="wp-image-4920" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-23.png?w=619&amp;ssl=1 619w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-23.png?resize=186%2C300&amp;ssl=1 186w" sizes="auto, (max-width: 619px) 100vw, 619px" /></figure>
</div>


<p>You can update the following fields:</p>



<ul class="wp-block-list">
<li><strong>Operator name</strong> &#8212; who produced the batch</li>



<li><strong>Quality rating</strong> &#8212; a 1-to-5 star rating</li>



<li><strong>Quality notes</strong> &#8212; observations about what went well or could improve</li>



<li><strong>Batch notes</strong> &#8212; general notes about the production run</li>
</ul>



<h4 class="wp-block-heading">Yield Tracking</h4>



<p>The <strong>yield tracking</strong> section lets you record what actually happened versus what was planned. Enter either the <strong>actual yield</strong> (in grams) or the <strong>waste</strong> amount, and the other field updates automatically since yield plus waste must equal the planned quantity.</p>



<p>After entering yield data, an alert shows the percentage difference from planned. A yield within 5% shows a green success indicator. Larger deviations are flagged so you can investigate and improve your process over time.</p>



<h3 class="wp-block-heading">Production Analytics</h3>



<p>The <strong>Production Analytics</strong> page provides a visual overview of your production trends. Access it from <strong>Production &gt; Analytics</strong>. A time period filter at the top lets you select from Last Week through All Time, or define a custom date range.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-24.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="1123" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-24.png?resize=1200%2C1123&#038;ssl=1" alt="" class="wp-image-4921" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-24.png?w=1270&amp;ssl=1 1270w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-24.png?resize=300%2C281&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-24.png?resize=768%2C718&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-24.png?resize=750%2C702&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a></figure>
</div>


<p>Five <strong>overview cards</strong> appear at the top, each with a trend arrow comparing the current period to the previous equivalent period:</p>



<ul class="wp-block-list">
<li><strong>Total Batches</strong> &#8212; how many batches you produced</li>



<li><strong>Total Volume</strong> &#8212; combined weight of all production</li>



<li><strong>Unique Recipes</strong> &#8212; how many different recipes you made, plus average batch size</li>



<li><strong>Total Costs</strong> &#8212; combined estimated cost, with a per-kilogram breakdown</li>



<li><strong>Total Waste</strong> &#8212; total waste amount with a waste rate percentage (shown only when waste data exists)</li>
</ul>



<p>Trend arrows are color-coded: green for improvement, red for decline, and gray for no change. The comparison period matches your selected time window (e.g., &#8220;Last Month&#8221; compares to the month before that).</p>



<h4 class="wp-block-heading">Charts</h4>



<p>Below the overview cards, four interactive charts visualize your production data:</p>



<ol class="wp-block-list">
<li><strong>Production Volume Over Time</strong> &#8212; a line chart showing your output across the selected date range. This is the largest chart, spanning the full width on desktop.</li>



<li><strong>Most Popular Recipes</strong> &#8212; a bar chart ranking your recipes by how often they were produced.</li>



<li><strong>Top Ingredients by Usage</strong> &#8212; a bar chart showing which ingredients you consume the most by weight.</li>



<li><strong>Top Ingredients by Cost</strong> &#8212; a bar chart revealing which ingredients cost you the most in total.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="810" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-25.png?resize=1200%2C810&#038;ssl=1" alt="" class="wp-image-4922" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-25.png?w=1270&amp;ssl=1 1270w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-25.png?resize=300%2C202&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-25.png?resize=768%2C518&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-25.png?resize=750%2C506&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>
</div>


<p>When no data exists for the selected time period, each chart area displays a placeholder message prompting you to either log some production or adjust your date range.</p>



<h3 class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li><strong>Customize your presets early.</strong> Set your multiplier and fixed weight slots to match your standard batch sizes and container volumes. This saves time on every production run.</li>



<li><strong>Use the ingredient checklist consistently.</strong> Tapping each ingredient as you weigh it reduces errors, especially for complex recipes with many powders.</li>



<li><strong>Record operator names.</strong> When multiple people produce batches, noting the operator helps trace quality issues back to specific production runs.</li>



<li><strong>Track yield and waste after every batch.</strong> Even rough estimates are valuable. Over time, this data reveals patterns that help you reduce waste and improve consistency.</li>



<li><strong>Add quality ratings.</strong> A quick 1-to-5 star rating takes seconds but builds a powerful dataset for spotting which recipes and conditions produce the best results.</li>



<li><strong>Review analytics monthly.</strong> Regular reviews help you catch rising costs, waste, and volume trends before they become problems.</li>



<li><strong>Use the container calculator for precision.</strong> If you sell in fixed-size containers, the Production Volume Dialog eliminates guesswork about how much mix to prepare.</li>



<li><strong>Filter the log to focus.</strong> Use the time period and recipe name filters to zero in on the data that matters instead of scrolling through months of records.</li>
</ul>



<h3 class="wp-block-heading">Related Articles</h3>



<ul class="wp-block-list">
<li><a href="https://icecreamcalc.com/knowledge-base/production/">Production Overview</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/recipe-overview/">Recipe Overview</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/production-planning/" data-type="epkb_post_type_1" data-id="4924">Production Planning</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/stock-management/" data-type="epkb_post_type_1" data-id="4936">Stock Management</a></li>



<li><a href="production-traceability">Traceability</a></li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4909</post-id>	</item>
		<item>
		<title>Volume Estimator</title>
		<link>https://icecreamcalc.com/knowledge-base/volume-estimator/</link>
		
		<dc:creator><![CDATA[icecreamcalc]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 09:55:38 +0000</pubDate>
				<guid isPermaLink="false">https://icecreamcalc.com/?post_type=epkb_post_type_1&#038;p=4893</guid>

					<description><![CDATA[The Volume Estimator helps you predict the total volume of your finished ice cream — including the air incorporated during churning and any inclusions folded in afterward. This is essential when you need to know how many containers a batch will fill, or when planning production quantities for specific container sizes. The tool calculates volume&#8230;&#160;<a href="https://icecreamcalc.com/knowledge-base/volume-estimator/" rel="bookmark">Read More &#187;<span class="screen-reader-text">Volume Estimator</span></a>]]></description>
										<content:encoded><![CDATA[
<p>The <strong>Volume Estimator</strong> helps you predict the total volume of your finished ice cream — including the air incorporated during churning and any inclusions folded in afterward. This is essential when you need to know how many containers a batch will fill, or when planning production quantities for specific container sizes.</p>



<p>The tool calculates volume from three components: your <strong>base mix</strong>, the <strong>air from overrun</strong>, and the <strong>physical space taken up by inclusions</strong> like chocolate chips, fruit, or cookie pieces.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="648" height="721" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-5.png?resize=648%2C721&#038;ssl=1" alt="" class="wp-image-4895" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-5.png?w=648&amp;ssl=1 648w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-5.png?resize=270%2C300&amp;ssl=1 270w" sizes="auto, (max-width: 648px) 100vw, 648px" /></figure>
</div>


<h3 class="wp-block-heading">How to Access the Volume Estimator</h3>



<p>You can open the Volume Estimator in two ways:</p>



<ol class="wp-block-list">
<li>Go to <strong>Tools</strong> in the navigation menu and click the <strong>Volume Estimator</strong> card.</li>



<li>Navigate directly to <strong>/tools/volume-estimator</strong> in your browser.</li>
</ol>



<h3 class="wp-block-heading">Using a Recipe</h3>



<p>You can either enter values manually or load them from one of your recipes. Click the <strong>Select Recipe</strong> button at the top of the page to choose a recipe. When a recipe is loaded, the following values are automatically filled in:</p>



<ul class="wp-block-list">
<li><strong>Mix weight</strong> — set to the recipe&#8217;s final weight (after evaporation)</li>



<li><strong>Mix density</strong> — calculated from the recipe&#8217;s composition</li>



<li><strong>Overrun</strong> — taken from the recipe&#8217;s overrun setting, if one is set</li>



<li><strong>Inclusions</strong> — any ingredients marked as inclusions in the recipe are added automatically with their displacement values</li>
</ul>



<p>You can switch to a different recipe with the <strong>Change Recipe</strong> button, or click <strong>Clear</strong> to remove the recipe and enter values manually.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="852" height="105" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-6.png?resize=852%2C105&#038;ssl=1" alt="" class="wp-image-4896" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-6.png?w=852&amp;ssl=1 852w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-6.png?resize=300%2C37&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-6.png?resize=768%2C95&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-6.png?resize=750%2C92&amp;ssl=1 750w" sizes="auto, (max-width: 852px) 100vw, 852px" /></figure>
</div>


<h3 class="wp-block-heading">Base Mix</h3>



<p>The Base Mix card on the left side contains three inputs that define your ice cream base before inclusions are added.</p>



<p><strong>Mix weight (g)</strong> is the total weight of your mix in grams. If you loaded a recipe, this comes from the recipe&#8217;s final weight. The default is 1000g.</p>



<p><strong>Mix density (g/mL)</strong> controls how much space the mix occupies per gram. A typical ice cream mix has a density around 1.10 g/mL. Higher-fat mixes tend to be slightly less dense. If you loaded a recipe, this is calculated automatically from the recipe composition.</p>



<p><strong>Expected overrun (%)</strong> is how much air is incorporated during churning, expressed as a percentage of the original mix volume. Typical ranges are:</p>



<ul class="wp-block-list">
<li><strong>20–40%</strong> for gelato</li>



<li><strong>50–100%</strong> for ice cream</li>



<li><strong>100%+</strong> for very light, commercial-style ice cream</li>
</ul>



<p>Below the inputs, the card shows two calculated values: the <strong>mix volume</strong> (weight divided by density) and the <strong>aerated volume</strong> (mix volume plus the air from overrun).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="271" height="436" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-7.png?resize=271%2C436&#038;ssl=1" alt="" class="wp-image-4897" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-7.png?w=271&amp;ssl=1 271w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-7.png?resize=186%2C300&amp;ssl=1 186w" sizes="auto, (max-width: 271px) 100vw, 271px" /></figure>
</div>


<h3 class="wp-block-heading">Inclusions</h3>



<p>The Inclusions card lets you add the mix-ins that get folded into the ice cream after churning. Each inclusion takes up physical space, and the Volume Estimator accounts for this using <strong>displacement</strong> — the actual volume that 100 grams of an inclusion occupies inside the ice cream.</p>



<p><strong>Displacement</strong> is not the same as measuring-cup volume. A cup of chocolate chips has air gaps between the chips, but when folded into ice cream, only the chocolate itself displaces volume. Dense items like fudge displace less space per gram, while airy items like meringue pieces displace much more.</p>



<h3 class="wp-block-heading">Adding Inclusions from the Library</h3>



<p>The built-in library contains over 80 common inclusions across seven categories: Chocolate, Candy, Nuts, Fruit, Dried Fruit, Cookie &amp; Cake, and Cereal &amp; Crunchy, plus Sauces &amp; Ripples. Each comes with a pre-set displacement value based on the ingredient&#8217;s density and form.</p>



<ol class="wp-block-list">
<li>Type in the <strong>Search and add inclusion</strong> field. Results appear as you type, showing the name, category, and displacement value.</li>



<li>Click an item to add it. It appears in the list below with a default weight of 100g.</li>



<li>Adjust the <strong>Weight (g)</strong> to match your recipe.</li>



<li>If needed, adjust the <strong>Displacement (mL per 100g)</strong> value. The library defaults are reasonable estimates, but your specific product may differ.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="562" height="485" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-8.png?resize=562%2C485&#038;ssl=1" alt="" class="wp-image-4898" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-8.png?w=562&amp;ssl=1 562w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-8.png?resize=300%2C259&amp;ssl=1 300w" sizes="auto, (max-width: 562px) 100vw, 562px" /></figure>
</div>


<h3 class="wp-block-heading">Adding Custom Inclusions</h3>



<p>For inclusions not in the library, click <strong>Add custom inclusion</strong>. Custom inclusions have a <strong>bulkiness slider</strong> that maps to displacement values across seven levels:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Level</th><th>Label</th><th>Displacement</th><th>Examples</th></tr><tr><td>1</td><td>Very Dense</td><td>75 mL/100g</td><td>Fudge sauce, dulce de leche, honey</td></tr><tr><td>2</td><td>Dense</td><td>85 mL/100g</td><td>Chocolate chips, raisins, gummy bears</td></tr><tr><td>3</td><td>Medium-Dense</td><td>100 mL/100g</td><td>Fruit pieces, cookie dough, M&amp;M&#8217;s</td></tr><tr><td>4</td><td>Medium</td><td>115 mL/100g</td><td>Brownie pieces, chopped nuts, biscuit crumbs</td></tr><tr><td>5</td><td>Medium-Light</td><td>140 mL/100g</td><td>Cake pieces, cookie chunks, sliced almonds</td></tr><tr><td>6</td><td>Light</td><td>180 mL/100g</td><td>Chocolate shavings, coconut flakes, waffle pieces</td></tr><tr><td>7</td><td>Very Light</td><td>220 mL/100g</td><td>Maltesers, meringue, honeycomb, puffed rice</td></tr></tbody></table></figure>



<p>Think about how heavy the ingredient feels for its size. A handful of chocolate chips feels heavy (Dense). A handful of meringue pieces feels very light (Very Light). If you need more precision, click the <strong>fine-tune</strong> link below the slider to enter an exact displacement value.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="519" height="285" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-9.png?resize=519%2C285&#038;ssl=1" alt="" class="wp-image-4899" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-9.png?w=519&amp;ssl=1 519w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-9.png?resize=300%2C165&amp;ssl=1 300w" sizes="auto, (max-width: 519px) 100vw, 519px" /></figure>
</div>


<h3 class="wp-block-heading">Measuring Displacement Precisely</h3>



<p>For the most accurate displacement value, you can measure it directly: submerge 100g of the inclusion in water and measure the water level rise in mL. That rise is your exact displacement value in mL per 100g.</p>



<h3 class="wp-block-heading">Results</h3>



<p>The Results card at the bottom combines everything into a final volume estimate. It shows:</p>



<ul class="wp-block-list">
<li>The <strong>total volume</strong> in both mL and liters, displayed prominently at the top</li>



<li>The <strong>total weight</strong> in grams and kilograms</li>



<li>A <strong>visual breakdown bar</strong> showing the proportion of base mix (dark blue), air from overrun (light blue), and inclusions (orange)</li>



<li>A <strong>legend</strong> with exact volumes and percentages for each component</li>
</ul>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="843" height="439" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-11.png?resize=843%2C439&#038;ssl=1" alt="" class="wp-image-4901" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-11.png?w=843&amp;ssl=1 843w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-11.png?resize=300%2C156&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-11.png?resize=768%2C400&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-11.png?resize=750%2C391&amp;ssl=1 750w" sizes="auto, (max-width: 843px) 100vw, 843px" /></figure>



<p>Below the breakdown, you will find <strong>per-liter statistics</strong>:</p>



<ul class="wp-block-list">
<li><strong>Weight per liter</strong> — useful for labeling and container planning</li>



<li><strong>Inclusion % of volume</strong> — how much of the total space is taken up by inclusions</li>



<li><strong>Inclusion % of weight</strong> — the weight proportion of inclusions in the total</li>



<li><strong>Average density (with air)</strong> — the overall density of the finished product including air</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="753" height="57" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-12.png?resize=753%2C57&#038;ssl=1" alt="" class="wp-image-4902" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-12.png?w=753&amp;ssl=1 753w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-12.png?resize=300%2C23&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-12.png?resize=750%2C57&amp;ssl=1 750w" sizes="auto, (max-width: 753px) 100vw, 753px" /></figure>
</div>


<h3 class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>If you are unsure about overrun, start with <strong>30%</strong> for gelato or <strong>60%</strong> for ice cream as a reasonable starting point, then adjust based on your machine and process.</li>



<li>Displacement values in the library are estimates. If accuracy matters for your production, measure displacement using the water submersion method described above.</li>



<li>The form of an inclusion affects its displacement. For example, whole Maltesers (210 mL/100g) displace far more than crushed Maltesers (130 mL/100g) because crushing collapses the air inside.</li>



<li>Sauce and ripple inclusions have the lowest displacement values (72–80 mL/100g) because they are dense liquids with no air.</li>



<li>All values update in real time as you type — there is no need to click a &#8220;calculate&#8221; button.</li>
</ul>



<h3 class="wp-block-heading">Related Articles</h3>



<ul class="wp-block-list">
<li><a href="https://icecreamcalc.com/knowledge-base/recipe-editor/">Recipe Editor</a> — Learn how to build and edit recipes, including marking ingredients as inclusions</li>



<li><a href="https://icecreamcalc.com/knowledge-base/production/">Production</a> — Plan production batches using volume estimates</li>



<li><a href="https://icecreamcalc.com/knowledge-base/balancing-2/">Balancing</a> — Understand how recipe composition affects density and overrun</li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4893</post-id>	</item>
		<item>
		<title>Flavor Profile</title>
		<link>https://icecreamcalc.com/knowledge-base/flavor-profile/</link>
		
		<dc:creator><![CDATA[icecreamcalc]]></dc:creator>
		<pubDate>Sun, 08 Feb 2026 12:10:41 +0000</pubDate>
				<guid isPermaLink="false">https://icecreamcalc.com/?post_type=epkb_post_type_1&#038;p=4884</guid>

					<description><![CDATA[The Flavor Profile tool gives you a visual breakdown of how your ice cream will taste and feel based on its composition. Instead of reading raw numbers for fat, sugar, and solids, you see five intuitive scores plotted on a radar chart: Sweetness, Creaminess, Coldness, Body, and Scoopability. Use it to understand your recipe at&#8230;&#160;<a href="https://icecreamcalc.com/knowledge-base/flavor-profile/" rel="bookmark">Read More &#187;<span class="screen-reader-text">Flavor Profile</span></a>]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="753" height="400" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image.png?resize=753%2C400&#038;ssl=1" alt="" class="wp-image-4886" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image.png?w=753&amp;ssl=1 753w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image.png?resize=300%2C159&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image.png?resize=750%2C398&amp;ssl=1 750w" sizes="auto, (max-width: 753px) 100vw, 753px" /></figure>
</div>


<p>The <strong>Flavor Profile</strong> tool gives you a visual breakdown of how your ice cream will taste and feel based on its composition. Instead of reading raw numbers for fat, sugar, and solids, you see five intuitive scores plotted on a radar chart: Sweetness, Creaminess, Coldness, Body, and Scoopability.</p>



<p>Use it to understand your recipe at a glance, compare it against industry reference styles, or see how two of your recipes differ side by side.</p>



<h3 class="wp-block-heading">How to Open the Flavor Profile</h3>



<p>There are two ways to reach the Flavor Profile page:</p>



<ul class="wp-block-list">
<li><strong>From the Tools page:</strong> Go to <strong>Tools</strong> in the main navigation and click the <strong>Flavor Profile</strong> card.</li>



<li><strong>From the Recipe Editor:</strong> While editing a recipe, click the <strong>Flavor Profile</strong> button (radar icon) in the Tools dropdown. This opens the page with your current recipe pre-selected and adds a <strong>Back to Recipe</strong> link so you can return easily.</li>
</ul>



<h3 class="wp-block-heading">Selecting a Recipe</h3>



<p>When you open the Flavor Profile page, it automatically selects your current session recipe if one is active. Otherwise, it selects the first recipe in your collection.</p>



<p>To choose a different recipe, click the <strong>Select Recipe&#8230;</strong> button in the Settings panel on the left. This opens a recipe picker dialog where you can browse and select any of your saved recipes.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="840" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-1.png?resize=1200%2C840&#038;ssl=1" alt="" class="wp-image-4887" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-1.png?w=1253&amp;ssl=1 1253w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-1.png?resize=300%2C210&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-1.png?resize=768%2C538&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-1.png?resize=750%2C525&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<h3 class="wp-block-heading">Understanding the Radar Chart</h3>



<p>The radar chart plots five scores on a scale from 0 to 100. Each score is calculated from your recipe&#8217;s composition data. Here is what each dimension means:</p>



<h4 class="wp-block-heading">Sweetness</h4>



<p>How sweet your ice cream will taste. This is derived from <strong>POD</strong> (sweetening power), which accounts for the type and amount of sugars in your recipe, not just total sugar weight. A moderate score is around 40-60. Scores above 70 are quite sweet, which is typical for sorbets.</p>



<h4 class="wp-block-heading">Creaminess</h4>



<p>The rich, smooth mouthfeel your ice cream delivers. Milk fat is the biggest contributor (weighted more heavily than other fats), followed by emulsifiers and milk solids-not-fat (MSNF). A score of 50-70 is typical for standard ice cream, while 80+ indicates a super-premium texture.</p>



<h4 class="wp-block-heading">Coldness</h4>



<p>How intensely cold a spoonful feels when eaten. This depends on your recipe&#8217;s composition and the serving temperature. A score of 50 is typical. Above 60 feels noticeably cold, while below 40 feels mild and gentle on the palate. This score changes when you switch between Ice Cream and Gelato serving styles.</p>



<h4 class="wp-block-heading">Body</h4>



<p>The density and substance of your ice cream. Total solids are the main driver, with stabilizers having a strong effect and protein also contributing. Scores of 30-40 indicate a light, refreshing texture (like sorbet), 50-60 is standard, and 70+ is dense and chewy.</p>



<h4 class="wp-block-heading">Scoopability</h4>



<p>How easy your ice cream is to scoop at its serving temperature. This is calculated from the <strong>frozen water percentage</strong> at the serving temperature. A score of 100 means ideal scooping ease. The score drops if the ice cream is too hard (too much frozen water) or too soft (too little).</p>



<p>For a deeper dive into how scoopability and serving temperatures work, see <a href="https://icecreamcalc.com/knowledge-base/understanding-scoopability-and-serving-temperatures/">Understanding Scoopability and Serving Temperatures</a>.</p>



<h3 class="wp-block-heading">Serving Style: Ice Cream vs Gelato</h3>



<p>Below the recipe selector, you will find two chips for choosing the <strong>Serving Style</strong>: Ice Cream or Gelato. Each chip also displays the corresponding serving temperature for your recipe.</p>



<p>Switching between styles recalculates the <strong>Coldness</strong> and <strong>Scoopability</strong> scores because gelato is typically served at a warmer temperature than ice cream. This means gelato will generally show a lower Coldness score and a different Scoopability score compared to the same recipe served as ice cream.</p>



<p>Use this toggle to see how the same recipe would perform under different serving conditions.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="408" height="135" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-2.png?resize=408%2C135&#038;ssl=1" alt="" class="wp-image-4888" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-2.png?w=408&amp;ssl=1 408w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-2.png?resize=300%2C99&amp;ssl=1 300w" sizes="auto, (max-width: 408px) 100vw, 408px" /></figure>
</div>


<h3 class="wp-block-heading">Comparing Profiles</h3>



<p>The Flavor Profile becomes especially powerful when you compare your recipe against a benchmark. There are two ways to compare:</p>



<h4 class="wp-block-heading">Compare with a Reference Style</h4>



<p>Use the <strong>Reference Style</strong> dropdown in the Settings panel to overlay a predefined benchmark on your chart. The available reference styles are:</p>



<ul class="wp-block-list">
<li><strong>Super Premium Ice Cream</strong> &#8211; High fat (around 16%), rich and creamy, moderate sweetness</li>



<li><strong>Premium Ice Cream</strong> &#8211; Around 13% fat, a step up from standard</li>



<li><strong>Standard Ice Cream</strong> &#8211; Around 10% fat, the typical commercial profile</li>



<li><strong>Italian Gelato</strong> &#8211; Lower fat (around 6%), warmer serving temperature, sweeter</li>



<li><strong>Fruit Sorbet</strong> &#8211; No fat, high sweetness, lighter body</li>



<li><strong>Soft Serve</strong> &#8211; Low fat, served very warm, softer body</li>
</ul>



<p>The reference profile appears as a dashed orange line on the radar chart, making it easy to spot where your recipe differs from the target style.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="786" height="470" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-4.png?resize=786%2C470&#038;ssl=1" alt="" class="wp-image-4890" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-4.png?w=786&amp;ssl=1 786w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-4.png?resize=300%2C179&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-4.png?resize=768%2C459&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/02/image-4.png?resize=750%2C448&amp;ssl=1 750w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure>
</div>


<h4 class="wp-block-heading">Compare with Another Recipe</h4>



<p>Click the <strong>Select Recipe&#8230;</strong> button under &#8220;Or compare with recipe&#8221; to pick a second recipe from your collection. Its profile appears as a dashed orange overlay on the chart, just like a reference style. Click <strong>Clear comparison</strong> to remove it.</p>



<p>Selecting a reference style clears any recipe comparison, and vice versa, so you always see exactly one comparison at a time.</p>



<h3 class="wp-block-heading">Scores Panel</h3>



<p>On the left side of the page, below the settings, a <strong>Scores</strong> section displays the numeric value for each of the five dimensions. Each score is shown with an icon for quick identification:</p>



<ul class="wp-block-list">
<li>Cake icon &#8211; Sweetness</li>



<li>Droplet icon &#8211; Creaminess</li>



<li>Snowflake icon &#8211; Coldness</li>



<li>Dumbbell icon &#8211; Body</li>



<li>Ice cream icon &#8211; Scoopability</li>
</ul>



<p>These numbers match the values plotted on the radar chart and give you a precise reading when you need exact figures rather than a visual impression.</p>



<h3 class="wp-block-heading">What Do These Scores Mean?</h3>



<p>Below the radar chart, expand the <strong>&#8220;What do these scores mean?&#8221;</strong> panel for a quick reference guide. This explains the typical ranges for each dimension so you can interpret your scores without leaving the page.</p>



<h3 class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>Use the reference styles to check if your recipe matches the profile you are aiming for. If you are making gelato but your chart looks more like premium ice cream, you may need to adjust your fat content or serving temperature.</li>



<li>Compare two of your own recipes to understand exactly what makes them taste different. The overlay makes it easy to see which dimensions changed.</li>



<li>Toggle between Ice Cream and Gelato serving styles to see how the same recipe behaves at different serving temperatures without changing any ingredients.</li>



<li>The scores are most useful as relative comparisons rather than absolute targets. Every recipe is different, and personal taste matters.</li>
</ul>



<h3 class="wp-block-heading">Related Articles</h3>



<ul class="wp-block-list">
<li><a href="https://icecreamcalc.com/knowledge-base/understanding-scoopability-and-serving-temperatures/">Understanding Scoopability and Serving Temperatures</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/recipe-editor/">Recipe Editor</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/balancing-2/">Balancing</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/charts/">Charts</a></li>



<li><a href="https://icecreamcalc.com/knowledge-base/recipe-data-calculation-system/">Recipe Data Calculation System</a></li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4884</post-id>	</item>
		<item>
		<title>Understanding Scoopability and Serving Temperatures</title>
		<link>https://icecreamcalc.com/knowledge-base/understanding-scoopability-and-serving-temperatures/</link>
		
		<dc:creator><![CDATA[icecreamcalc]]></dc:creator>
		<pubDate>Tue, 20 Jan 2026 11:46:59 +0000</pubDate>
				<guid isPermaLink="false">https://icecreamcalc.com/?post_type=epkb_post_type_1&#038;p=4863</guid>

					<description><![CDATA[Introduction One of the most common questions from Ice Cream Calculator users is: &#8220;What&#8217;s the difference between Serving temp and Serving temp Gelato?&#8221; This guide answers that question and explains everything you need to know about predicting and controlling your ice cream&#8217;s texture at serving time. Whether you&#8217;re making traditional ice cream for your home&#8230;&#160;<a href="https://icecreamcalc.com/knowledge-base/understanding-scoopability-and-serving-temperatures/" rel="bookmark">Read More &#187;<span class="screen-reader-text">Understanding Scoopability and Serving Temperatures</span></a>]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p>One of the most common questions from Ice Cream Calculator users is: <em>&#8220;What&#8217;s the difference between Serving temp and Serving temp Gelato?&#8221;</em> This guide answers that question and explains everything you need to know about predicting and controlling your ice cream&#8217;s texture at serving time.</p>



<p>Whether you&#8217;re making traditional ice cream for your home freezer, Italian-style gelato for a display cabinet, or recipes designed for a PacoJet or Ninja Creami, understanding these concepts will help you create consistently scoopable results every time.</p>



<p><strong>In this article you&#8217;ll learn:</strong></p>



<ul class="wp-block-list">
<li>Why ice cream texture depends on frozen water percentage</li>



<li>How the calculator predicts serving temperatures</li>



<li>How to read and use the Scoopability Bar</li>



<li>How to adjust your recipes for different serving situations</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Quick Answer: Serving Temp vs Serving Temp Gelato</h2>



<p>Before diving into the details, here&#8217;s the simple answer to the most common question:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Data Item</th><th>What It Means</th><th>Default Setting</th></tr></thead><tbody><tr><td><strong>Serving temp</strong></td><td>The temperature when your recipe reaches 75% frozen water – ideal for scooping traditional <strong>ice cream</strong> with an ice cream scoop</td><td>75% frozen water</td></tr><tr><td><strong>Serving temp Gelato</strong></td><td>The temperature when your recipe reaches 69% frozen water – ideal for serving <strong>gelato</strong> with a paddle (spatula)</td><td>69% frozen water</td></tr></tbody></table></figure>



<p><strong>Why the difference?</strong> Gelato is traditionally served at a warmer temperature and softer texture than ice cream. A gelato paddle requires a softer product than an ice cream scoop. The lower frozen water percentage (69% vs 75%) means the gelato is softer and easier to shape with a paddle.</p>



<p>Both values are calculated from your recipe&#8217;s composition – specifically from the freezing curve that the calculator generates based on your ingredients.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Key Concept: Frozen Water Percentage</h2>



<p>The texture of ice cream isn&#8217;t determined by temperature alone – it&#8217;s determined by <strong>how much of the water in your recipe is frozen</strong> at any given temperature.</p>



<p>Think about it this way: two different recipes stored at -15°C might have completely different textures. One could be rock-hard while the other is perfectly scoopable. The difference comes down to their composition and how it affects the freezing behavior.</p>



<h3 class="wp-block-heading">The Magic Ranges</h3>



<p>Through extensive testing and industry experience, these frozen water percentages produce the best textures:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Frozen Water %</th><th>Texture</th><th>Best For</th></tr></thead><tbody><tr><td>72-78%</td><td>Firm Scoopable</td><td>Traditional ice cream, parlor-style scoops</td></tr><tr><td>65-72%</td><td>Soft Scoopable</td><td>Gelato, quenelle plating, restaurant service</td></tr><tr><td>55-65%</td><td>Soft Serve</td><td>Soft serve machines, very soft service</td></tr></tbody></table></figure>



<p>Below 55% the ice cream starts losing its shape. Above 78% it becomes difficult to scoop without tempering.</p>



<h3 class="wp-block-heading">A Simple Way to Think About It</h3>



<p>Imagine your ice cream mix as three components:</p>



<ul class="wp-block-list">
<li><strong>Water</strong> (from milk, cream, fruits, etc.)</li>



<li><strong>Ice</strong> (frozen water)</li>



<li><strong>Solids</strong> (sugars, fats, proteins, stabilizers)</li>
</ul>



<p>As temperature drops, water converts to ice. The more ice, the harder the texture. Your recipe&#8217;s ingredients determine <em>at what temperature</em> you reach the ideal ice percentage.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="651" height="572" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-10.png?resize=651%2C572&#038;ssl=1" alt="" class="wp-image-4865" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-10.png?w=651&amp;ssl=1 651w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-10.png?resize=300%2C264&amp;ssl=1 300w" sizes="auto, (max-width: 651px) 100vw, 651px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Freezing Point Depression (PAC) – The Science Behind Softness</h2>



<h3 class="wp-block-heading">What Is PAC?</h3>



<p>PAC stands for &#8220;Potere Anti Congelante&#8221; (Italian for &#8220;Anti-Freezing Power&#8221;). You might also see it called AFP (Anti-Freezing Power) or FPDF (Freezing Point Depression Factor).</p>



<p><strong>In simple terms:</strong> PAC measures how much your ingredients lower the freezing point of water. The higher the PAC, the softer your ice cream will be at any given temperature.</p>



<h3 class="wp-block-heading">What Affects PAC?</h3>



<p>The main ingredients that lower the freezing point are:</p>



<ol class="wp-block-list">
<li><strong>Sugars</strong> – The most important factor. Different sugars have different PAC values.</li>



<li><strong>Salt</strong> – Very powerful (PAC of 585), but you can&#8217;t add much without affecting taste.</li>



<li><strong>Alcohol</strong> – Extremely powerful (PAC of 740), but affects texture and can cause iciness.</li>
</ol>



<h3 class="wp-block-heading">Why Different Sugars Matter</h3>



<p>This is where the real control comes in. Different sugars have different effects on both sweetness (POD) and freezing point (PAC):</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Sugar</th><th>PAC</th><th>POD (Sweetness)</th><th>Notes</th></tr></thead><tbody><tr><td>Sucrose (table sugar)</td><td>100</td><td>100</td><td>The reference standard</td></tr><tr><td>Dextrose</td><td>175</td><td>71</td><td>High PAC, lower sweetness – great for softening</td></tr><tr><td>Fructose</td><td>190</td><td>170</td><td>High PAC, very sweet</td></tr><tr><td>Glucose syrup (DE42)</td><td>80</td><td>50</td><td>Lower PAC, much less sweet</td></tr><tr><td>Lactose</td><td>100</td><td>16</td><td>Low sweetness, found in dairy</td></tr></tbody></table></figure>



<p><strong>The key insight:</strong> If your ice cream is too hard but already sweet enough, you can&#8217;t just add more sucrose – that would make it too sweet. Instead, replace some sucrose with dextrose. You&#8217;ll increase the PAC (making it softer) without increasing sweetness as much.</p>



<p><strong>Pro tip:</strong> Using a combination of sucrose, dextrose, and fructose sugar gives you nearly complete control over both sweetness and softness independently. Note! Fructose is not the most common sugar, normally it is enough with Sucrose+Dextrose+Glucose (syrup or powder).</p>



<h3 class="wp-block-heading">For the Technically Curious</h3>



<p>The science behind PAC relates to molecular weight. Smaller molecules depress the freezing point more than larger ones. Sucrose has a molecular weight of 342 and is used as the reference.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"></blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Freezing Curve – Visualizing Your Recipe&#8217;s Behavior</h2>



<p>The Freezing Curve is one of the most powerful tools in Ice Cream Calculator. It shows exactly how much water is frozen at every temperature, letting you predict your ice cream&#8217;s texture from the moment it leaves the machine until deep freeze storage.</p>



<h3 class="wp-block-heading">How to Access the Freezing Curve</h3>



<p>From the Recipe Editor or Recipe View page, click the <strong>Freezing Curve</strong> button to open the full freezing curve dialog.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="420" height="310" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-11.png?resize=420%2C310&#038;ssl=1" alt="" class="wp-image-4866" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-11.png?w=420&amp;ssl=1 420w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-11.png?resize=300%2C221&amp;ssl=1 300w" sizes="auto, (max-width: 420px) 100vw, 420px" /></figure>



<h3 class="wp-block-heading">Reading the Chart</h3>



<p>The freezing curve chart displays several curves:</p>



<ul class="wp-block-list">
<li><strong>Frozen water (%)</strong> – The main curve showing percentage of water that&#8217;s frozen at each temperature</li>



<li><strong>Hardness curve</strong> – Similar to frozen water but adjusted for ingredients like chocolate and nuts that make ice cream harder</li>
</ul>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="970" height="637" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-12.png?resize=970%2C637&#038;ssl=1" alt="" class="wp-image-4867" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-12.png?w=970&amp;ssl=1 970w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-12.png?resize=300%2C197&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-12.png?resize=768%2C504&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-12.png?resize=750%2C493&amp;ssl=1 750w" sizes="auto, (max-width: 970px) 100vw, 970px" /></figure>



<h3 class="wp-block-heading">Key Points on the Curve</h3>



<p>The chart marks two important serving temperatures:</p>



<ol class="wp-block-list">
<li><strong>Ice Cream serving temp</strong> – Where the hardness curve reaches your target frozen water % for ice cream (default 75%)</li>



<li><strong>Gelato serving temp</strong> – Where the hardness curve reaches your target frozen water % for gelato (default 69%)</li>
</ol>



<p>These are displayed in cards below the chart showing the calculated temperature for each serving style.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="523" height="136" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-13.png?resize=523%2C136&#038;ssl=1" alt="" class="wp-image-4868" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-13.png?w=523&amp;ssl=1 523w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-13.png?resize=300%2C78&amp;ssl=1 300w" sizes="auto, (max-width: 523px) 100vw, 523px" /></figure>



<h3 class="wp-block-heading">The Hardness Curve and Chocolate/Nuts</h3>



<p>Some ingredients affect hardness beyond just freezing point depression. Chocolate and nuts contain cocoa fat, cocoa solids, and other fats that make ice cream harder even at the same frozen water percentage.</p>



<p>The calculator handles this with a <strong>Hardening Factor (HF)</strong> that adjusts the hardness curve. This is why chocolate ice cream at -14°C feels harder than vanilla at the same temperature, even if they have similar PAC values.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Temperature Settings in the Calculator</h2>



<p>The Settings page contains two groups of temperature-related settings that work together but control different things.</p>



<h3 class="wp-block-heading">Serving Targets (Frozen Water Percentages)</h3>



<p>These settings control <em>what frozen water percentage</em> the calculator uses when calculating serving temperatures:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Setting</th><th>Default</th><th>What It Controls</th></tr></thead><tbody><tr><td><strong>Ice Cream (FW%)</strong></td><td>75%</td><td>The &#8220;Serving temp&#8221; data item</td></tr><tr><td><strong>Gelato (FW%)</strong></td><td>69%</td><td>The &#8220;Serving temp Gelato&#8221; data item</td></tr><tr><td><strong>Extraction (FW%)</strong></td><td>55%</td><td>The &#8220;Extraction temp&#8221; (when to pull from the machine)</td></tr></tbody></table></figure>



<p><strong>When to adjust these:</strong></p>



<ul class="wp-block-list">
<li>If you prefer a slightly firmer or softer serving texture, adjust by 1-2%</li>



<li>For professional gelato cabinets, some prefer 65-68% for even softer service</li>



<li>Generally, keep these at defaults unless you have specific needs</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="294" height="264" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-15.png?resize=294%2C264&#038;ssl=1" alt="" class="wp-image-4870"/></figure>
</div>


<h3 class="wp-block-heading">Scoopability Markers (Display Temperatures)</h3>



<p>These settings control the <strong>Scoopability Bar</strong> in the Recipe Editor – specifically which temperature markers appear and at what temperatures:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Setting</th><th>Default</th><th>What It Shows</th></tr></thead><tbody><tr><td><strong>PacoJet/Ninja</strong></td><td>-9°C (16°F)</td><td>Texture after spin processing</td></tr><tr><td><strong>Gelato</strong></td><td>-12°C (10.4°F)</td><td>Typical gelato cabinet temperature</td></tr><tr><td><strong>Ice Cream</strong></td><td>-16°C (3°F)</td><td>Typical hard ice cream serving temperature</td></tr></tbody></table></figure>



<p>Each marker has an on/off toggle, so you can show only the markers relevant to your work.</p>



<p><strong>When to adjust these:</strong></p>



<ul class="wp-block-list">
<li>If your gelato cabinet runs at -13°C instead of -12°C, change the Gelato marker</li>



<li>If your home freezer is colder than -16°C, adjust the Ice Cream marker</li>



<li>PacoJet/Ninja users might adjust based on their actual measured temperatures</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="288" height="267" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-16.png?resize=288%2C267&#038;ssl=1" alt="" class="wp-image-4871"/></figure>
</div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Scoopability Bar – Quick Texture Assessment</h2>



<p>The Scoopability Bar in the Recipe Editor gives you an instant visual assessment of your recipe&#8217;s texture at key temperatures.</p>



<h3 class="wp-block-heading">Understanding the Bar</h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1130" height="78" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-17.png?resize=1130%2C78&#038;ssl=1" alt="" class="wp-image-4872" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-17.png?w=1130&amp;ssl=1 1130w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-17.png?resize=300%2C21&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-17.png?resize=768%2C53&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-17.png?resize=750%2C52&amp;ssl=1 750w" sizes="auto, (max-width: 1130px) 100vw, 1130px" /></figure>



<p>The bar shows a gradient from <strong>Soft</strong> (left) to <strong>Hard</strong> (right), representing frozen water percentages from about 50% to 90%.</p>



<p><strong>The color zones:</strong></p>



<ul class="wp-block-list">
<li><strong>Red (left)</strong> – Too soft, ice cream won&#8217;t hold its shape</li>



<li><strong>Green (center)</strong> – Ideal scooping range</li>



<li><strong>Red (right)</strong> – Too hard, difficult to scoop</li>
</ul>



<h3 class="wp-block-heading">The Triangle Markers</h3>



<p>Up to three triangle markers appear above the bar, each showing the frozen water percentage at a specific temperature:</p>



<ol class="wp-block-list">
<li><strong>PacoJet/Ninja marker</strong> – Shows texture at -9°C (or your custom temperature)</li>



<li><strong>Gelato marker</strong> – Shows texture at -12°C (or your custom temperature)</li>



<li><strong>Ice Cream marker</strong> – Shows texture at -16°C (or your custom temperature)</li>
</ol>



<p><strong>Hover over the bar</strong> to see the frozen water percentage and texture classification at any point.</p>



<h3 class="wp-block-heading">The +/- Buttons</h3>



<p>The small <strong>+</strong> and <strong>−</strong> buttons next to the Scoopability title perform quick PAC balancing:</p>



<ul class="wp-block-list">
<li><strong>−</strong> (minus) = Make softer (increase PAC)</li>



<li><strong>+</strong> (plus) = Make harder (decrease PAC)</li>
</ul>



<p>These use the balancing algorithm to adjust your sugars while trying to keep other properties (like sweetness) as stable as possible. <em>Important! You need to lock ingredients you don&#8217;t like to change the weight of like flavors and stabilizers.</em></p>



<h3 class="wp-block-heading">How to Use It</h3>



<p><strong>Scenario 1: Making ice cream for your home freezer</strong></p>



<ul class="wp-block-list">
<li>Look at the Ice Cream marker (-16°C)</li>



<li>If it&#8217;s in the green zone, your recipe should be scoopable after brief tempering</li>



<li>If it&#8217;s in the red zone on the right (too hard), use the <strong>−</strong> button to soften or re-balance the recipe</li>
</ul>



<p><strong>Scenario 2: Making gelato for a display cabinet</strong></p>



<ul class="wp-block-list">
<li>Look at the Gelato marker (-13°C)</li>



<li>Aim for the marker to be in the green zone</li>



<li>All your gelato flavors should have markers in similar positions for consistent cabinet display</li>
</ul>



<p><strong>Scenario 3: Making recipes for PacoJet or Ninja Creami</strong></p>



<ul class="wp-block-list">
<li>Look at the PacoJet/Ninja marker (-9°C)</li>



<li>This shows the expected texture after one spin cycle</li>



<li>For restaurant quenelle service, aim for the soft-scoopable range (65-72%)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Practical Guidelines by Serving Style</h2>



<h3 class="wp-block-heading">Traditional Ice Cream (Home Freezer)</h3>



<p><strong>Target:</strong> 72-78% frozen water at serving temperature</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Situation</th><th>Temperature</th><th>Notes</th></tr></thead><tbody><tr><td>Storage</td><td>-18°C to -20°C</td><td>Most home freezers</td></tr><tr><td>Serving</td><td>-14°C to -16°C</td><td>After 5-10 minutes tempering on counter</td></tr></tbody></table></figure>



<p><strong>Tips:</strong></p>



<ul class="wp-block-list">
<li>Aim for a &#8220;Serving temp&#8221; between -13°C and -16°C at 75% frozen water</li>



<li>If your freezer is very cold (-20°C or below), you&#8217;ll need more tempering time</li>



<li>Don&#8217;t suppress the freezing point too much – the ice cream will melt faster when served</li>
</ul>



<h3 class="wp-block-heading">Gelato (Display Cabinet)</h3>



<p><strong>Target:</strong> 65-72% frozen water at serving temperature</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Situation</th><th>Temperature</th><th>Notes</th></tr></thead><tbody><tr><td>Cabinet display</td><td>-12°C to -14°C</td><td>Varies by cabinet</td></tr><tr><td>Ideal for paddle</td><td>-12°C</td><td>Soft enough to shape</td></tr></tbody></table></figure>



<p><strong>Tips:</strong></p>



<ul class="wp-block-list">
<li>Aim for a &#8220;Serving temp Gelato&#8221; that matches your cabinet temperature</li>



<li>All flavors should have similar PAC values for consistent texture in the cabinet</li>



<li>Chocolate and nut flavors need higher PAC to compensate for hardening</li>
</ul>



<h3 class="wp-block-heading">PacoJet / Ninja Creami</h3>



<p><strong>Target:</strong> 62-70% frozen water after processing</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Situation</th><th>Temperature</th><th>Notes</th></tr></thead><tbody><tr><td>Storage before spin</td><td>-20°C to -22°C</td><td>Deep freeze for pacotizing</td></tr><tr><td>After first spin</td><td>-9°C to -10°C</td><td>Ready for service</td></tr></tbody></table></figure>



<p><strong>Tips:</strong></p>



<ul class="wp-block-list">
<li>These machines spin frozen blocks and generate heat during processing</li>



<li>The final temperature is warmer than storage – plan accordingly</li>



<li>For quenelle-style plating, aim for 65-70% frozen water at -9°C</li>



<li>Higher PAC recipes work well because they&#8217;re designed to be soft at warmer temps</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Troubleshooting Common Issues</h2>



<h3 class="wp-block-heading">&#8220;My ice cream is rock hard straight from the freezer&#8221;</h3>



<p><strong>Causes:</strong></p>



<ul class="wp-block-list">
<li>PAC is too low</li>



<li>Freezer temperature is very cold</li>



<li>Not enough tempering time</li>
</ul>



<p><strong>Solutions:</strong></p>



<ul class="wp-block-list">
<li>Check the Scoopability Bar – is the Ice Cream marker in the red (hard) zone?</li>



<li>Use the <strong>−</strong> button to balance for higher PAC or re-balance the recipe</li>



<li>Replace some sucrose with dextrose to soften without adding sweetness</li>



<li>Allow more tempering time (10-15 minutes on counter)</li>
</ul>



<h3 class="wp-block-heading">&#8220;My ice cream is too soft and melts too fast&#8221;</h3>



<p><strong>Causes:</strong></p>



<ul class="wp-block-list">
<li>PAC is too high</li>



<li>Too much alcohol or salt</li>



<li>Freezing point is suppressed too much</li>
</ul>



<p><strong>Solutions:</strong></p>



<ul class="wp-block-list">
<li>Check if the Scoopability Bar markers are in the red (soft) zone</li>



<li>Use the <strong>+</strong> button to balance for lower PAC or re-balance the recipe</li>



<li>Reduce or remove alcohol from the recipe</li>



<li>Consider whether you&#8217;ve added too much salt</li>
</ul>



<h3 class="wp-block-heading">&#8220;Different flavors have different textures in my display cabinet&#8221;</h3>



<p>This is one of the most important reasons to use a calculator! In a gelato cabinet, all flavors should scoop equally well.</p>



<p><strong>Solution:</strong></p>



<ul class="wp-block-list">
<li>Check the &#8220;Serving temp Gelato&#8221; for each recipe</li>



<li>Adjust PAC so all recipes have similar serving temps</li>



<li>Remember: chocolate and nut recipes need higher PAC to compensate for hardening</li>
</ul>



<h3 class="wp-block-heading">&#8220;My recipe&#8217;s serving temp seems too high/low&#8221;</h3>



<p><strong>Possible issues:</strong></p>



<ul class="wp-block-list">
<li>Incorrect ingredient PAC values</li>



<li>Missing or incorrect sugar data in ingredients</li>



<li>Very unusual recipe composition</li>
</ul>



<p><strong>What to check:</strong></p>



<ul class="wp-block-list">
<li>Verify PAC values for your ingredients, especially custom ones</li>



<li>Make sure all sugar-containing ingredients have correct PAC and sugar content</li>



<li>Use the PAC/POD tool to estimate values if unsure</li>
</ul>



<h3 class="wp-block-heading">&#8220;Should I add alcohol to soften my ice cream?&#8221;</h3>



<p>This is common advice, but usually unnecessary if you understand sugar balancing.</p>



<p><strong>The trade-offs of alcohol:</strong></p>



<ul class="wp-block-list">
<li>✓ Very effective at lowering freezing point</li>



<li>✗ Doesn&#8217;t contribute to body or texture</li>



<li>✗ Can make ice cream icier with larger ice crystals</li>



<li>✗ Accelerates the freeze-thaw cycle damage</li>
</ul>



<p><strong>Better approach:</strong> Use a combination of sugars (sucrose + dextrose + glucose) to control both sweetness and softness without the downsides of alcohol.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Related Topics</h2>



<ul class="wp-block-list">
<li><strong>[<a href="https://icecreamcalc.com/knowledge-base/balancing-2/" data-type="epkb_post_type_1" data-id="4680">Balancing Guide</a>]</strong> – Learn how to use the balancing tools to adjust PAC and other properties</li>



<li><strong>[<a href="https://icecreamcalc.com/knowledge-base/charts/" data-type="epkb_post_type_1" data-id="4668">Charts Guide</a>]</strong> – Understanding chart properties and creating custom balance targets</li>



<li><strong>[<a href="https://icecreamcalc.com/2023/08/22/how-is-pac-and-pod-calculated/" data-type="post" data-id="3773">PAC and POD Calculation</a>]</strong> – How to calculate PAC and POD for custom ingredients (links to article written for the desktop version)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><em>Last updated: </em>Jan 20 2026</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4863</post-id>	</item>
		<item>
		<title>HTML Reports</title>
		<link>https://icecreamcalc.com/knowledge-base/html-reports/</link>
		
		<dc:creator><![CDATA[icecreamcalc]]></dc:creator>
		<pubDate>Tue, 20 Jan 2026 07:25:30 +0000</pubDate>
				<guid isPermaLink="false">https://icecreamcalc.com/?post_type=epkb_post_type_1&#038;p=4850</guid>

					<description><![CDATA[The HTML Report System lets you create professional reports, labels, and specification sheets from your recipes and ingredients. Using customizable templates with a simple tag syntax, you can generate pick lists, nutrition labels, ingredient declarations, and more. Whether you need to print product labels for commercial ice cream production or create a detailed specification sheet&#8230;&#160;<a href="https://icecreamcalc.com/knowledge-base/html-reports/" rel="bookmark">Read More &#187;<span class="screen-reader-text">HTML Reports</span></a>]]></description>
										<content:encoded><![CDATA[
<p>The HTML Report System lets you create professional reports, labels, and specification sheets from your recipes and ingredients. Using customizable templates with a simple tag syntax, you can generate pick lists, nutrition labels, ingredient declarations, and more.</p>



<p>Whether you need to print product labels for commercial ice cream production or create a detailed specification sheet for a recipe, the report system gives you full control over the output format.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="878" height="801" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image.png?resize=878%2C801&#038;ssl=1" alt="" class="wp-image-4852" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image.png?w=878&amp;ssl=1 878w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image.png?resize=300%2C274&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image.png?resize=768%2C701&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image.png?resize=750%2C684&amp;ssl=1 750w" sizes="auto, (max-width: 878px) 100vw, 878px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Where to Access Reports</h2>



<p>Reports can be generated from several places in the application, depending on what data you want to include:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Location</th><th>Report Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>Recipes page</strong></td><td>Recipe</td><td>Select a single recipe to generate a report for that recipe</td></tr><tr><td><strong>Recipes page</strong></td><td>Recipe (multiple)</td><td>Select multiple recipes to generate a combined report</td></tr><tr><td><strong>Recipe Editor</strong></td><td>Recipe</td><td>Generate a report for the recipe you&#8217;re currently editing</td></tr><tr><td><strong>Ingredients page</strong></td><td>Ingredient</td><td>Select a single ingredient for a detailed ingredient report</td></tr><tr><td><strong>Ingredients page</strong></td><td>Ingredient Comparison</td><td>Select multiple ingredients to generate a comparison table</td></tr><tr><td><strong>Recipe Sets</strong> (Production)</td><td>Recipe Set</td><td>Generate pick lists, combined labels, or recipe cards for a production batch</td></tr></tbody></table></figure>



<p>Additional report locations may be added in future updates, such as reports for Production batches.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="459" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-1.png?resize=1200%2C459&#038;ssl=1" alt="" class="wp-image-4853" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-1.png?w=1630&amp;ssl=1 1630w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-1.png?resize=300%2C115&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-1.png?resize=768%2C294&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-1.png?resize=1536%2C588&amp;ssl=1 1536w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-1.png?resize=750%2C287&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Generate Report Dialog</h2>



<p>When you click to generate a report, the Generate Report dialog appears.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="607" height="422" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-2.png?resize=607%2C422&#038;ssl=1" alt="" class="wp-image-4854" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-2.png?w=607&amp;ssl=1 607w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-2.png?resize=300%2C209&amp;ssl=1 300w" sizes="auto, (max-width: 607px) 100vw, 607px" /></figure>



<p><strong>Template Selection</strong> Choose from available templates using the dropdown. Default templates provided by the system are marked with a <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> star icon. Your custom templates appear without a star.</p>



<p><strong>Format Settings</strong> Click &#8220;Format Settings&#8221; to expand additional options:</p>



<ul class="wp-block-list">
<li><strong>Decimal Separator</strong>: Choose between period (1.23) or comma (1,23) for numeric values. This is useful for different regional formats.</li>
</ul>



<p><strong>Actions</strong></p>



<ul class="wp-block-list">
<li><strong>Generate</strong>: Creates the report using the selected template and opens the result</li>



<li><strong>Edit Templates</strong>: Opens the Template Editor to create or modify templates</li>



<li><strong>Close</strong>: Closes the dialog without generating</li>
</ul>



<p>The system remembers your last selected template for each report type.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Report Output</h2>



<p>After generating a report, the result dialog displays your rendered report with several output options:</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="671" height="290" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-3.png?resize=671%2C290&#038;ssl=1" alt="" class="wp-image-4855" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-3.png?w=671&amp;ssl=1 671w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-3.png?resize=300%2C130&amp;ssl=1 300w" sizes="auto, (max-width: 671px) 100vw, 671px" /></figure>



<ul class="wp-block-list">
<li><strong>Copy HTML</strong>: Copies the formatted HTML to your clipboard. Paste into Word, email clients, or other applications that support rich formatting.</li>



<li><strong>Copy Text</strong>: Copies a plain text version with HTML tags removed.</li>



<li><strong>Print</strong>: Opens your browser&#8217;s print dialog. The report opens in a new window optimized for printing.</li>



<li><strong>Close</strong>: Returns to the previous screen.</li>
</ul>



<p><strong>Tip</strong>: When pasting HTML into Word or Google Docs, use &#8220;Paste&#8221; (not &#8220;Paste as Plain Text&#8221;) to preserve formatting.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Template Editor</h2>



<p>The Template Editor is where you create and customize your report templates. It provides a full HTML editor with tools to help you build templates without memorizing the tag syntax.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="636" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-4.png?resize=1200%2C636&#038;ssl=1" alt="" class="wp-image-4856" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-4.png?w=1354&amp;ssl=1 1354w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-4.png?resize=300%2C159&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-4.png?resize=768%2C407&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-4.png?resize=750%2C398&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<h3 class="wp-block-heading">Editor Layout</h3>



<p><strong>Top Toolbar</strong></p>



<ul class="wp-block-list">
<li><strong>Template dropdown</strong>: Select which template to edit</li>



<li><strong>Template Name</strong>: Edit the name of your template (disabled for default templates)</li>



<li><strong>New</strong>: Create a new blank template</li>



<li><strong>Save</strong>: Save changes to the current template</li>



<li><strong>Copy</strong>: Create a copy of the current template (useful for customizing defaults)</li>



<li><strong>Delete</strong>: Delete the current template (cannot delete default templates)</li>



<li><strong>AI Generate</strong>: Use AI to generate a template based on your description</li>



<li><strong>Copy AI Prompt</strong>: Copy a prompt you can use with external AI tools</li>



<li><strong>Close</strong>: Close the editor and return to the previous screen</li>
</ul>



<p><strong>Left Panel &#8211; HTML Editor</strong> A full-featured code editor (Monaco Editor) for writing your HTML template. Features include:</p>



<ul class="wp-block-list">
<li>Syntax highlighting for HTML</li>



<li>Line numbers</li>



<li>Undo/Redo support</li>



<li>Word wrap</li>
</ul>



<p><strong>Right Panel &#8211; DataSet Browser</strong> Browse all available data fields you can use in your template:</p>



<ul class="wp-block-list">
<li><strong>Table dropdown</strong>: Switch between different data tables (Recipe, RecipeData, Ingredients, etc.)</li>



<li><strong>Filter field</strong>: Search for specific fields by name</li>



<li><strong>Field list</strong>: Shows field names and example values from your current data</li>



<li><strong>Double-click</strong> any field to insert its tag at your cursor position in the editor</li>
</ul>



<p>The panel can be collapsed using the arrow button to give more space to the editor.</p>



<p><strong>Bottom Toolbar</strong></p>



<ul class="wp-block-list">
<li><strong>Formatting buttons</strong>: Bold, Italic, Underline &#8211; wraps selected text with HTML tags</li>



<li><strong>Insert buttons</strong>: Table structure, Table row, Line break</li>



<li><strong>Insert Repeat Block</strong>: Appears when viewing a multi-row table &#8211; inserts a REPEAT block template</li>



<li><strong>Preview</strong>: Opens a preview of your template with real data</li>
</ul>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1200" height="75" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-5.png?resize=1200%2C75&#038;ssl=1" alt="" class="wp-image-4857" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-5.png?w=1353&amp;ssl=1 1353w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-5.png?resize=300%2C19&amp;ssl=1 300w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-5.png?resize=768%2C48&amp;ssl=1 768w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-5.png?resize=750%2C47&amp;ssl=1 750w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Template Syntax Reference</h2>



<p>Templates use a mustache-style tag syntax with double curly braces. Tags are replaced with actual data when the report is generated.</p>



<h3 class="wp-block-heading">Basic Tags</h3>



<p>Insert a value from the data:</p>



<pre class="wp-block-code"><code>{{TableName.FieldName}}
</code></pre>



<p><strong>Example:</strong></p>



<pre class="wp-block-code"><code>&lt;h2&gt;{{Recipe.Name}}&lt;/h2&gt;
&lt;p&gt;Total weight: {{Recipe.FinalWeight}} g&lt;/p&gt;
</code></pre>



<h3 class="wp-block-heading">Format Specifier for Decimals</h3>



<p>Control the number of decimal places for numeric values:</p>



<pre class="wp-block-code"><code>{{TableName.FieldName:N}}
</code></pre>



<p>Where N is the number of decimal places (0, 1, 2, 3, etc.)</p>



<p><strong>Example:</strong></p>



<pre class="wp-block-code"><code>&lt;p&gt;PAC: {{RecipeData.PAC:1}}&lt;/p&gt;    &lt;!-- Shows: 245.7 --&gt;
&lt;p&gt;PAC: {{RecipeData.PAC:0}}&lt;/p&gt;    &lt;!-- Shows: 246 --&gt;
</code></pre>



<h3 class="wp-block-heading">Pre-formatted Label Fields</h3>



<p>Fields starting with <code>lbl</code> (like <code>lblEU_Fat</code>, <code>lblUS_Calories</code>) are pre-formatted with proper decimal places and units according to EU or US labeling regulations.</p>



<p><strong>Important:</strong> Do NOT add units after lbl fields &#8211; they already include them!</p>



<pre class="wp-block-code"><code>&lt;!-- Correct --&gt;
&lt;p&gt;Fat: {{RecipeData.lblEU_Fat}}&lt;/p&gt;           &lt;!-- Shows: 12.5 g --&gt;

&lt;!-- Wrong - will show double units --&gt;
&lt;p&gt;Fat: {{RecipeData.lblEU_Fat}} g&lt;/p&gt;         &lt;!-- Shows: 12.5 g g --&gt;
</code></pre>



<h3 class="wp-block-heading">Repeat Blocks</h3>



<p>Loop over multi-row tables like Ingredients or RecipeSet:</p>



<pre class="wp-block-code"><code>{{#REPEAT:TableName}}
  ... content repeated for each row ...
{{/REPEAT:TableName}}
</code></pre>



<p><strong>Example &#8211; Ingredient list:</strong></p>



<pre class="wp-block-code"><code>&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;Ingredient&lt;/th&gt;
    &lt;th&gt;Weight&lt;/th&gt;
  &lt;/tr&gt;
{{#REPEAT:Ingredients}}
  &lt;tr&gt;
    &lt;td&gt;{{Ingredients.Name}}&lt;/td&gt;
    &lt;td&gt;{{Ingredients.Weight}} g&lt;/td&gt;
  &lt;/tr&gt;
{{/REPEAT:Ingredients}}
&lt;/table&gt;
</code></pre>



<h3 class="wp-block-heading">Conditional Blocks</h3>



<p>Show content only if a field has a value (not empty):</p>



<pre class="wp-block-code"><code>{{#IF:TableName.FieldName}}
  ... content shown only if field has a value ...
{{/IF:TableName.FieldName}}
</code></pre>



<p><strong>Example &#8211; Show allergens only if present:</strong></p>



<pre class="wp-block-code"><code>{{#IF:Recipe.Contains}}
&lt;p&gt;&lt;strong&gt;Contains:&lt;/strong&gt; {{Recipe.Contains}}&lt;/p&gt;
{{/IF:Recipe.Contains}}

{{#IF:Recipe.MayContain}}
&lt;p&gt;&lt;strong&gt;May contain traces of:&lt;/strong&gt; {{Recipe.MayContain}}&lt;/p&gt;
{{/IF:Recipe.MayContain}}
</code></pre>



<h3 class="wp-block-heading">Combining Tags</h3>



<p>You can combine different tag types in a single template:</p>



<pre class="wp-block-code"><code>&lt;h1&gt;{{Recipe.Name}}&lt;/h1&gt;
&lt;p&gt;Net weight: {{Recipe.FinalWeight}} g&lt;/p&gt;

&lt;h3&gt;Ingredients&lt;/h3&gt;
{{#REPEAT:Ingredients}}
&lt;p&gt;{{Ingredients.Name}}: {{Ingredients.Weight:0}} g ({{Ingredients.WeightPercent:1}}%)&lt;/p&gt;
{{/REPEAT:Ingredients}}

{{#IF:Recipe.Contains}}
&lt;p&gt;&lt;strong&gt;Allergens:&lt;/strong&gt; {{Recipe.Contains}}&lt;/p&gt;
{{/IF:Recipe.Contains}}

&lt;h3&gt;Nutrition per 100g&lt;/h3&gt;
&lt;p&gt;Energy: {{RecipeData.lblEU_EnergyKcal}}&lt;/p&gt;
&lt;p&gt;Fat: {{RecipeData.lblEU_Fat}}&lt;/p&gt;
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Available Data Tables</h2>



<p>The data available depends on the report type. Use the DataSet Browser in the Template Editor to explore all available fields and see example values.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="540" height="501" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-6.png?resize=540%2C501&#038;ssl=1" alt="" class="wp-image-4858" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-6.png?w=540&amp;ssl=1 540w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-6.png?resize=300%2C278&amp;ssl=1 300w" sizes="auto, (max-width: 540px) 100vw, 540px" /></figure>



<h3 class="wp-block-heading">Common Tables and Fields</h3>



<p><strong>Recipe</strong> (single row)</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td>Name</td><td>Recipe name</td></tr><tr><td>Info</td><td>Recipe description</td></tr><tr><td>MixWeight</td><td>Weight before processing (grams)</td></tr><tr><td>FinalWeight</td><td>Weight after evaporation (grams)</td></tr><tr><td>Contains</td><td>Standard allergens present</td></tr><tr><td>MayContain</td><td>Allergens that may be present as traces</td></tr><tr><td>IngredientsFormatted</td><td>Ingredient list with allergens highlighted in bold</td></tr><tr><td>Tags</td><td>Recipe tags</td></tr></tbody></table></figure>



<p><strong>RecipeData</strong> (single row &#8211; calculated values)</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td>lblEU_EnergyKcal</td><td>Energy in kcal (EU format with unit)</td></tr><tr><td>lblEU_Fat</td><td>Fat per 100g (EU format with unit)</td></tr><tr><td>lblEU_Carbohydrates</td><td>Carbohydrates per 100g (EU format with unit)</td></tr><tr><td>lblEU_Protein</td><td>Protein per 100g (EU format with unit)</td></tr><tr><td>lblEU_Salt</td><td>Salt per 100g (EU format with unit)</td></tr><tr><td>PAC</td><td>Freezing point depression (numeric)</td></tr><tr><td>POD</td><td>Relative sweetness (numeric)</td></tr><tr><td>MSNF</td><td>Milk solids non-fat (numeric)</td></tr></tbody></table></figure>



<p>US format fields are also available (lblUS_Calories, lblUS_Fat, etc.)</p>



<p><strong>Ingredients</strong> (multi-row &#8211; use with REPEAT)</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td>Name</td><td>Ingredient name</td></tr><tr><td>Category</td><td>Ingredient category</td></tr><tr><td>Weight</td><td>Weight in grams</td></tr><tr><td>WeightPercent</td><td>Percentage of total recipe</td></tr><tr><td>Cost</td><td>Cost for this amount</td></tr><tr><td>CostKg</td><td>Cost per kilogram</td></tr></tbody></table></figure>



<p><strong>RecipeSet</strong> (multi-row &#8211; use with REPEAT)</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td>Index</td><td>Row number (1, 2, 3&#8230;)</td></tr><tr><td>Name</td><td>Recipe name</td></tr><tr><td>Quantity</td><td>Number of units</td></tr><tr><td>UnitWeight</td><td>Weight per unit</td></tr><tr><td>TotalWeight</td><td>Total weight (Quantity × UnitWeight)</td></tr><tr><td>IngredientsFormatted</td><td>Formatted ingredient list for this recipe</td></tr><tr><td>Contains</td><td>Allergens for this recipe</td></tr></tbody></table></figure>



<p><strong>Tip:</strong> The DataSet Browser shows ALL available fields with their current values. Use the filter to quickly find fields by name.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Default Templates</h2>



<p>The system includes several ready-to-use templates. You cannot edit default templates directly, but you can copy them to create your own customized version.</p>



<h3 class="wp-block-heading">Recipe Set Templates</h3>



<ul class="wp-block-list">
<li><strong>Pick List</strong>: A simple table listing recipes with quantities and weights &#8211; perfect for production planning</li>



<li><strong>Recipe Cards</strong>: Individual cards for each recipe showing ingredients and allergens</li>



<li><strong>Compact Label</strong>: A combined label with nutrition facts and allergen information</li>
</ul>



<h3 class="wp-block-heading">Recipe Templates</h3>



<ul class="wp-block-list">
<li><strong>Recipe Label</strong>: Standard product label format</li>



<li><strong>Professional Specification Sheet</strong>: Comprehensive spec sheet with nutrition panels, ice cream science metrics, and composition data</li>
</ul>



<h3 class="wp-block-heading">Ingredient Templates</h3>



<ul class="wp-block-list">
<li><strong>Ingredient Data Sheet</strong>: Detailed report for a single ingredient</li>



<li><strong>Ingredient Comparison</strong>: Side-by-side comparison table for multiple ingredients</li>



<li><strong>Ingredient List</strong>: Simple list format for multiple ingredients</li>
</ul>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="253" height="208" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-7.png?resize=253%2C208&#038;ssl=1" alt="" class="wp-image-4859"/></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Creating Custom Templates</h2>



<h3 class="wp-block-heading">Starting from a Default Template</h3>



<p>The easiest way to create a custom template is to start from an existing one:</p>



<ol class="wp-block-list">
<li>Select a default template from the dropdown</li>



<li>Click <strong>Copy</strong> &#8211; this creates an editable copy</li>



<li>Rename the template to something descriptive</li>



<li>Modify the HTML as needed</li>



<li>Click <strong>Preview</strong> to test your changes</li>



<li>Click <strong>Save</strong> when satisfied</li>
</ol>



<h3 class="wp-block-heading">Building from Scratch</h3>



<ol class="wp-block-list">
<li>Click <strong>New</strong> to create a blank template</li>



<li>Give it a descriptive name</li>



<li>Write your HTML using the tag syntax</li>



<li>Use the <strong>DataSet Browser</strong> to find available fields &#8211; double-click to insert</li>



<li>For multi-row tables (Ingredients, RecipeSet), click <strong>Insert Repeat Block</strong> to add the loop structure</li>



<li>Use <strong>Preview</strong> frequently to check your progress</li>



<li><strong>Save</strong> your work</li>
</ol>



<h3 class="wp-block-heading">Template Design Tips</h3>



<p><strong>For print-ready templates:</strong></p>



<ul class="wp-block-list">
<li>Use inline CSS styles (not external stylesheets)</li>



<li>Add <code>page-break-inside: avoid;</code> to keep elements together</li>



<li>Use <code>page-break-before: always;</code> to force new pages</li>



<li>Use pt or mm units for precise sizing</li>



<li>Avoid complex gradients (may not print well)</li>
</ul>



<p><strong>General best practices:</strong></p>



<ul class="wp-block-list">
<li>Use <code>border-collapse: collapse;</code> on tables</li>



<li>Right-align numbers, left-align text</li>



<li>Use consistent padding (8-12px for table cells)</li>



<li>Test with Preview before saving</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">AI Template Generation</h2>



<p>The Template Editor includes AI-powered template generation to help you create templates quickly.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="607" height="506" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-8.png?resize=607%2C506&#038;ssl=1" alt="" class="wp-image-4860" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-8.png?w=607&amp;ssl=1 607w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-8.png?resize=300%2C250&amp;ssl=1 300w" sizes="auto, (max-width: 607px) 100vw, 607px" /></figure>



<h3 class="wp-block-heading">Using AI Generate</h3>



<ol class="wp-block-list">
<li>Click <strong>AI Generate</strong> in the toolbar</li>



<li>Describe what kind of template you want in plain language</li>



<li>Click Generate</li>



<li>The AI creates an HTML template based on your description</li>



<li>Review the result in the editor</li>



<li>Modify as needed and save</li>
</ol>



<p><strong>Example prompts:</strong></p>



<ul class="wp-block-list">
<li>&#8220;A simple pick list with recipe names and quantities in a clean table&#8221;</li>



<li>&#8220;A product label with nutrition facts in EU format and allergen warnings&#8221;</li>



<li>&#8220;An ingredient comparison table showing fat, protein, and sugar content&#8221;</li>
</ul>



<h3 class="wp-block-heading">Copy AI Prompt</h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="606" height="514" src="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-9.png?resize=606%2C514&#038;ssl=1" alt="" class="wp-image-4861" srcset="https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-9.png?w=606&amp;ssl=1 606w, https://i0.wp.com/icecreamcalc.com/wp-content/uploads/2026/01/image-9.png?resize=300%2C254&amp;ssl=1 300w" sizes="auto, (max-width: 606px) 100vw, 606px" /></figure>



<p>If you prefer to use an external AI tool (like Claude or ChatGPT), click <strong>Copy AI Prompt</strong> to copy a pre-built prompt that includes:</p>



<ul class="wp-block-list">
<li>The template syntax rules</li>



<li>All available fields from your current data</li>



<li>Instructions for creating a template</li>
</ul>



<p>You can paste this into any AI assistant to get template suggestions.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Tips &amp; Best Practices</h2>



<p><strong>Use conditional blocks for optional content</strong> Wrap allergen sections in <code>{{#IF}}</code> blocks so they don&#8217;t show up empty when there are no allergens.</p>



<p><strong>Don&#8217;t add units to lbl fields</strong> Fields like <code>lblEU_Fat</code> already include the unit (e.g., &#8220;12.5 g&#8221;). Adding another &#8220;g&#8221; will result in &#8220;12.5 g g&#8221;.</p>



<p><strong>Use format specifiers for clean numbers</strong> Instead of showing &#8220;245.67892&#8221;, use <code>{{RecipeData.PAC:1}}</code> to show &#8220;245.7&#8221;.</p>



<p><strong>Preview often</strong> Click Preview frequently while building templates to catch issues early.</p>



<p><strong>Copy before customizing</strong> Always copy a default template before modifying &#8211; you can&#8217;t undo changes to the original defaults.</p>



<p><strong>Test with different data</strong> If your template will be used with different recipes, test it with recipes that have varying amounts of data (some with allergens, some without, etc.).</p>



<p><strong>Use the DataSet Browser</strong> Don&#8217;t try to memorize field names. Use the DataSet Browser to explore available fields and double-click to insert them correctly.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><em>This feature is available to registered users. The report system continues to evolve &#8211; additional report types and locations may be added in future updates.</em></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4850</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: icecreamcalc.com @ 2026-03-01 23:07:41 by W3 Total Cache
-->