Candle Calculator

.candle-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e1e1e1; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.05); } .candle-calc-header { text-align: center; margin-bottom: 25px; } .candle-calc-header h2 { color: #4a4a4a; margin-bottom: 10px; } .candle-calc-row { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; } .candle-calc-field { flex: 1; min-width: 200px; } .candle-calc-field label { display: block; margin-bottom: 8px; font-weight: 600; color: #555; } .candle-calc-field input, .candle-calc-field select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; font-size: 16px; } .candle-calc-btn { width: 100%; background-color: #8e735b; color: white; padding: 15px; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .candle-calc-btn:hover { background-color: #6f5a47; } .candle-calc-results { margin-top: 25px; padding: 20px; background-color: #f9f7f5; border-radius: 8px; display: none; } .result-item { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #eee; } .result-item:last-child { border-bottom: none; } .result-label { font-weight: 500; color: #666; } .result-value { font-weight: bold; color: #8e735b; font-size: 1.1em; } .candle-article { margin-top: 40px; line-height: 1.6; color: #333; } .candle-article h2 { color: #8e735b; } .candle-article h3 { color: #555; margin-top: 25px; }

Candle Wax & Fragrance Calculator

Calculate the exact amount of wax and fragrance oil needed for your batch.

Ounces (oz) Grams (g)
Total Batch Weight:
Total Wax Needed:
Total Fragrance Oil:

How to Calculate Candle Ingredients

Precision is the key to successful candle making. Many beginners make the mistake of measuring fragrance oil by volume (drops or teaspoons) rather than weight. To ensure your candles have a consistent scent throw and burn safely, you must use the Candle Maker's Formula based on weight.

The Math Behind the Calculator

The total weight of your candle is the sum of your wax and your fragrance oil. If you fill a jar with 8oz of wax and then add 1oz of oil, you actually have 9oz of product, which may overflow the container. Our calculator uses the professional subtraction method:

  • Total Weight = Number of Jars × Desired Fill Weight
  • Wax Weight = Total Weight / (1 + Fragrance Load Percentage)
  • Fragrance Weight = Total Weight – Wax Weight

Understanding Fragrance Load

Fragrance load is the percentage of fragrance oil relative to the weight of the wax. Most soy waxes can hold between 6% and 10% fragrance oil. Pushing beyond 12% can lead to "sweating" (oil seeping out of the wax) or dangerous flame flare-ups. Always check your specific wax manufacturer's data sheet for the maximum recommended load.

Practical Example

If you want to make 10 candles in 8oz jars with a 10% fragrance load:

  1. Total weight needed: 80oz.
  2. Wax needed: 80 / 1.10 = 72.73 oz.
  3. Fragrance oil needed: 80 – 72.73 = 7.27 oz.

By using this method, your finished product fits perfectly in the jar every time.

function calculateCandleValues() { var numCandles = parseFloat(document.getElementById('numCandles').value); var fillWeight = parseFloat(document.getElementById('fillWeight').value); var fragranceLoad = parseFloat(document.getElementById('fragranceLoad').value); var unit = document.getElementById('unitType').value; if (isNaN(numCandles) || isNaN(fillWeight) || isNaN(fragranceLoad) || numCandles <= 0 || fillWeight <= 0) { alert("Please enter valid positive numbers for all fields."); return; } // Calculations var totalBatchWeight = numCandles * fillWeight; var loadDecimal = fragranceLoad / 100; // Formula: Wax = Total / (1 + Load) var waxNeeded = totalBatchWeight / (1 + loadDecimal); var fragranceNeeded = totalBatchWeight – waxNeeded; // Display results document.getElementById('resTotalWeight').innerText = totalBatchWeight.toFixed(2) + " " + unit; document.getElementById('resWaxWeight').innerText = waxNeeded.toFixed(2) + " " + unit; document.getElementById('resFragranceWeight').innerText = fragranceNeeded.toFixed(2) + " " + unit; // Show result container document.getElementById('candleResults').style.display = 'block'; }

Leave a Comment