Essential Oil to Soy Wax Ratio Calculator

Essential Oil to Soy Wax Ratio Calculator body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; margin: 0; padding: 0; background-color: #f9fbf8; } .container { max-width: 800px; margin: 40px auto; padding: 20px; background: #fff; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); } h1 { text-align: center; color: #4a6c42; margin-bottom: 10px; } p.intro { text-align: center; color: #666; margin-bottom: 30px; } .calculator-box { background-color: #f0f7ef; padding: 25px; border-radius: 8px; border: 1px solid #dce8db; } .form-group { margin-bottom: 20px; } label { display: block; margin-bottom: 8px; font-weight: 600; color: #2c3e28; } input[type="number"], select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; } input[type="number"]:focus, select:focus { border-color: #4a6c42; outline: none; box-shadow: 0 0 0 2px rgba(74, 108, 66, 0.2); } .row { display: flex; gap: 20px; flex-wrap: wrap; } .col-half { flex: 1; min-width: 200px; } button.calc-btn { width: 100%; padding: 15px; background-color: #4a6c42; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; } button.calc-btn:hover { background-color: #3a5534; } #results-area { margin-top: 25px; display: none; border-top: 2px solid #dce8db; padding-top: 20px; } .result-row { display: flex; justify-content: space-between; margin-bottom: 10px; padding: 10px; background: #fff; border-radius: 4px; } .result-label { font-weight: 500; color: #555; } .result-value { font-weight: 700; color: #4a6c42; font-size: 1.1em; } .highlight-result { background-color: #e8f5e9; border: 1px solid #c8e6c9; } .content-section { margin-top: 40px; } h2 { color: #2c3e28; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px; margin-top: 30px; } .tip-box { background-color: #fff8e1; border-left: 4px solid #ffca28; padding: 15px; margin: 20px 0; } ul { margin-left: 20px; } li { margin-bottom: 8px; }

Essential Oil to Soy Wax Ratio Calculator

Accurately calculate how much fragrance oil and soy wax you need for your candle making batch.

Grams (g) Ounces (oz) Pounds (lb) Kilograms (kg)
Standard Soy Wax: 6% – 10%

Batch Formula

Total Batch Weight:
Soy Wax Needed:
Essential/Fragrance Oil Needed:

Understanding Fragrance Load in Soy Wax

When making candles, the "Fragrance Load" refers to the percentage of fragrance or essential oil used relative to the weight of the wax. It is crucial to get this ratio right. If you use too little, the candle won't have a strong scent (hot throw). If you use too much, the wax cannot hold the oil, leading to "leaching" or "sweating," where oil pools on top of the candle, which can be a fire hazard.

Common Ratios for Soy Wax:

  • 6% (1 oz per lb): A subtle scent, often recommended for beginners or stronger essential oils.
  • 8% to 9%: The industry standard for most soy wax blends, offering a good balance of scent throw and stability.
  • 10% to 12%: Maximum load for high-performance soy waxes. Only use this if your specific wax brand states it can handle it.
Pro Tip: Fragrance load is calculated based on the weight of the wax, not the total weight of the candle. However, when filling a container, you know the container's volume. Our calculator uses the formula: Wax Weight = Total Weight / (1 + Load%) to ensure you don't overflow your jars.

How to Use This Calculator

  1. Number of Candles: Enter how many candles you plan to make in this batch.
  2. Container Size: Input the net weight or capacity of a single jar or mold (e.g., if you are filling a 200g jar, enter 200).
  3. Unit: Select whether you are measuring in grams, ounces, pounds, or kilograms.
  4. Fragrance Load: Enter your desired percentage (usually between 6% and 10%).

The Math Behind the Ratio

Many beginners make the mistake of simply taking 10% of the total jar size. For example, for a 100g jar, they might mix 90g wax and 10g oil. While this equals 100g, the math used by professional chandlers is slightly different to ensure consistency.

To get a true fragrance load relative to the wax, the formula is:

Total Mixture = Wax + (Wax × Load Percentage)

This calculator works backwards from your total container size to tell you exactly how much raw wax and oil you need to combine to fill your jars perfectly without waste.

function calculateWaxRatio() { // 1. Get Input Values var numContainers = document.getElementById("numContainers").value; var containerSize = document.getElementById("containerSize").value; var unitType = document.getElementById("unitType").value; var fragranceLoad = document.getElementById("fragranceLoad").value; // 2. Validate Inputs if (!numContainers || !containerSize || !fragranceLoad) { alert("Please fill in all fields correctly."); return; } var count = parseFloat(numContainers); var sizePer = parseFloat(containerSize); var loadPercent = parseFloat(fragranceLoad); if (count <= 0 || sizePer <= 0 || loadPercent < 0) { alert("Please enter positive numbers."); return; } // 3. Calculation Logic // Total desired weight of the final mixture (Wax + Oil) var totalBatchWeight = count * sizePer; // The formula for Fragrance Load is: Oil = Wax * (Load%) // Therefore: TotalWeight = Wax + (Wax * Load%) // TotalWeight = Wax * (1 + Load%) // Wax = TotalWeight / (1 + Load%) var loadDecimal = loadPercent / 100; var waxNeeded = totalBatchWeight / (1 + loadDecimal); var oilNeeded = totalBatchWeight – waxNeeded; // 4. Formatting Results // Round to 2 decimal places for precision var waxFormatted = waxNeeded.toFixed(2); var oilFormatted = oilNeeded.toFixed(2); var totalFormatted = totalBatchWeight.toFixed(2); // 5. Update DOM document.getElementById("displayTotalWeight").innerHTML = totalFormatted + " " + unitType; document.getElementById("displayWaxAmount").innerHTML = waxFormatted + " " + unitType; document.getElementById("displayOilAmount").innerHTML = oilFormatted + " " + unitType; // Show the results area document.getElementById("results-area").style.display = "block"; }

Leave a Reply

Your email address will not be published. Required fields are marked *