Cannibalization Rate Calculator

Cannibalization Rate Calculator

This calculator helps you understand how much of your new product's sales are coming at the expense of your existing products.

Cannibalization Rate:

Explanation:

Cannibalization occurs when a new product or service reduces the sales of an existing one. A higher cannibalization rate means a larger portion of the new product's sales are directly impacting your older products. This calculation helps you assess the true incremental growth from your new offering.

Formula:

Cannibalization Rate = (Existing Product Sales Before – Existing Product Sales After) / New Product Sales * 100%

Or, if using value:

Cannibalization Rate = (Sales Value of Existing Product Before – Sales Value of Existing Product After) / Sales Value of New Product * 100%

.calculator-wrapper { font-family: sans-serif; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; max-width: 600px; margin: 20px auto; background-color: #f9f9f9; } .calculator-form, .calculator-result { margin-bottom: 20px; } .form-group { margin-bottom: 15px; } .form-group label { display: block; margin-bottom: 5px; font-weight: bold; color: #333; } .form-group input[type="number"] { width: calc(100% – 12px); padding: 8px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; /* Include padding and border in the element's total width and height */ } button { background-color: #4CAF50; color: white; padding: 10px 15px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; transition: background-color 0.3s ease; } button:hover { background-color: #45a049; } .calculator-result h3 { color: #333; margin-top: 20px; border-bottom: 1px solid #e0e0e0; padding-bottom: 5px; } .calculator-result p { color: #555; line-height: 1.6; } #cannibalizationRate { font-size: 24px; font-weight: bold; color: #d9534f; /* Red color for emphasis */ margin-bottom: 15px; } .calculator-result strong { color: #333; } function calculateCannibalization() { var newProductSales = parseFloat(document.getElementById("newProductSales").value); var existingProductSalesBefore = parseFloat(document.getElementById("existingProductSalesBefore").value); var existingProductSalesAfter = parseFloat(document.getElementById("existingProductSalesAfter").value); var resultElement = document.getElementById("cannibalizationRate"); if (isNaN(newProductSales) || isNaN(existingProductSalesBefore) || isNaN(existingProductSalesAfter) || newProductSales 50) { resultElement.style.color = "#d9534f"; /* High cannibalization */ } else if (cannibalizationRate > 20) { resultElement.style.color = "#f0ad4e"; /* Moderate cannibalization */ } else { resultElement.style.color = "#5cb85c"; /* Low cannibalization */ } } }

Leave a Comment