Calculator Tools Calculator Tools
Create

SaaS Revenue Calculator

Oct 19, 2023

About this app

Calculate your SaaS revenue based on pricing and customer data

SaaS Revenue Calculator SaaS Revenue Calculator Price per Customer: $ Number of Customers: Churn Rate (%): Calculate Revenue Reset Results Monthly Recurring Revenue (MRR): Annual Recurring Revenue (ARR): Projected Revenue after 1 Year:

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>SaaS Revenue Calculator</title>
<meta name="description" content="Calculate your SaaS revenue based on pricing and customer data">
<meta name="keywords" content="SaaS, revenue, calculator">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">

<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.

// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
// Calculate Revenue Function
function calculateRevenue() {
// Get user inputs
var price = parseFloat($("#price").val());
var customers = parseInt($("#customers").val());
var churnRate = parseFloat($("#churnRate").val()) / 100;

// Calculate monthly recurring revenue (MRR)
var mrr = price * customers;

// Calculate annual recurring revenue (ARR)
var arr = mrr * 12;

// Calculate projected revenue after 1 year
var projectedRevenue = arr / (1 - churnRate);

// Display results
$("#mrr").text("$" + mrr.toFixed(2));
$("#arr").text("$" + arr.toFixed(2));
$("#projectedRevenue").text("$" + projectedRevenue.toFixed(2));
}

// Calculate revenue on form submit
$("#revenueForm").on("submit", function(e) {
e.preventDefault();
calculateRevenue();
});

// Clear results on form reset
$("#revenueForm").on("reset", function() {
$("#mrr").text("");
$("#arr").text("");
$("#projectedRevenue").text("");
});
});

} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>

<style>
/* App CSS Goes Here */
body {
font-family: 'Roboto', sans-serif;
}

.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
background-color: #f8f8f8;
border-radius: 8px;
}

h1 {
text-align: center;
margin-bottom: 30px;
}

.form-group {
margin-bottom: 20px;
}

label {
font-weight: 500;
}

.results {
margin-top: 30px;
}

.results label {
font-weight: 500;
}

.results span {
font-weight: 400;
color: #007bff;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>SaaS Revenue Calculator</h1>

<form id="revenueForm">
<div class="form-group">
<label for="price">Price per Customer:</label>
<div class="input-group">
<span class="input-group-text">$</span>
<input type="number" class="form-control" id="price" step="0.01" min="0" required>
</div>
</div>

<div class="form-group">
<label for="customers">Number of Customers:</label>
<input type="number" class="form-control" id="customers" min="0" required>
</div>

<div class="form-group">
<label for="churnRate">Churn Rate (%):</label>
<input type="number" class="form-control" id="churnRate" step="0.01" min="0" max="100" required>
</div>

<div class="text-center">
<button type="submit" class="btn btn-primary">Calculate Revenue</button>
<button type="reset" class="btn btn-secondary">Reset</button>
</div>
</form>

<div class="results">
<h2>Results</h2>
<div class="form-group">
<label for="mrr">Monthly Recurring Revenue (MRR):</label>
<span id="mrr"></span>
</div>

<div class="form-group">
<label for="arr">Annual Recurring Revenue (ARR):</label>
<span id="arr"></span>
</div>

<div class="form-group">
<label for="projectedRevenue">Projected Revenue after 1 Year:</label>
<span id="projectedRevenue"></span>
</div>
</div>
</div>
</body>
</html>