Calculate your net profit, margins, and ROI for Amazon FBA products.
Calculation Summary
Total Expenses$0.00
Net Profit$0.00
Profit Margin0%
ROI0%
Breakdown: Referral Fee: | Landed Cost:
Understanding Amazon FBA Profitability
Selling on Amazon through Fulfillment by Amazon (FBA) can be a lucrative venture, but the fees can be complex. To ensure your business is sustainable, you must accurately calculate every cost associated with getting your product from the manufacturer to the customer's doorstep.
Key Components of the FBA Calculator
Selling Price: The final price the customer pays for your product on Amazon.
COGS (Cost of Goods Sold): The manufacturing cost per unit from your supplier.
Shipping to Amazon: The cost to ship your products from your warehouse or supplier to an Amazon Fulfillment Center (often calculated as freight + customs).
Referral Fee: Amazon's "commission" for selling on their platform. For most categories, this is 15%.
FBA Fulfillment Fee: A flat fee per unit based on the weight and dimensions of your product. This covers picking, packing, and shipping.
Storage Fees: Monthly costs based on the volume (cubic feet) your inventory occupies in the warehouse.
Practical Example
Imagine you are selling a yoga mat for $35.00. Your manufacturing cost is $10.00, and shipping it to Amazon costs $2.00 per unit. Amazon takes a 15% referral fee ($5.25) and an FBA fulfillment fee of $6.00. Your storage fees average out to $0.50 per unit.
What is a good profit margin for Amazon FBA? Most successful FBA sellers aim for a net margin of 15% to 25%. Anything above 30% is considered excellent.
Does this include PPC costs? This calculator focuses on structural FBA costs. You should subtract your average PPC (Pay-Per-Click) advertising cost per unit from the "Net Profit" to find your true bottom line.
function calculateFBAProfit() {
// Get Input Values
var price = parseFloat(document.getElementById('sellingPrice').value);
var cogs = parseFloat(document.getElementById('cogs').value);
var shipping = parseFloat(document.getElementById('shippingToAmazon').value);
var fbaFee = parseFloat(document.getElementById('fbaFee').value);
var refPercent = parseFloat(document.getElementById('referralFeePercent').value);
var storage = parseFloat(document.getElementById('miscFees').value);
// Validate
if (isNaN(price) || isNaN(cogs) || isNaN(fbaFee)) {
alert("Please enter at least the Selling Price, Product Cost, and FBA Fee.");
return;
}
// Default values for optional fields
shipping = isNaN(shipping) ? 0 : shipping;
refPercent = isNaN(refPercent) ? 0 : refPercent;
storage = isNaN(storage) ? 0 : storage;
// Calculations
var referralFeeAmount = price * (refPercent / 100);
var totalExpenses = cogs + shipping + fbaFee + referralFeeAmount + storage;
var netProfit = price – totalExpenses;
var margin = (netProfit / price) * 100;
var roi = (netProfit / (cogs + shipping)) * 100;
// Format results
document.getElementById('resTotalExpenses').innerText = "$" + totalExpenses.toFixed(2);
document.getElementById('resNetProfit').innerText = "$" + netProfit.toFixed(2);
document.getElementById('resMargin').innerText = margin.toFixed(2) + "%";
document.getElementById('resROI').innerText = isFinite(roi) ? roi.toFixed(2) + "%" : "0.00%";
document.getElementById('breakReferral').innerText = "$" + referralFeeAmount.toFixed(2);
document.getElementById('breakLanded').innerText = "$" + (cogs + shipping).toFixed(2);
// Color Logic for Profit
var profitEl = document.getElementById('resNetProfit');
var marginEl = document.getElementById('resMargin');
var roiEl = document.getElementById('resROI');
if (netProfit < 0) {
profitEl.style.color = "#d9534f";
marginEl.style.color = "#d9534f";
roiEl.style.color = "#d9534f";
} else {
profitEl.style.color = "#2ecc71";
marginEl.style.color = "#2ecc71";
roiEl.style.color = "#2ecc71";
}
// Show Results
document.getElementById('resultsArea').style.display = 'block';
}