Calculate your net profit, margins, and ROI after all Amazon fees.
Total Amazon Fees:$0.00
Total Landing Cost:$0.00
Net Profit:$0.00
Profit Margin:0%
Return on Investment (ROI):0%
Understanding Amazon FBA Profitability
Selling on Amazon via Fulfillment by Amazon (FBA) is a lucrative business model, but the fees can be complex. To scale a successful brand, you must understand exactly how much money lands in your pocket after Amazon takes its cut. This calculator simplifies the math by accounting for the three main pillars of FBA costs: Product Costs, Amazon Selling Fees, and Marketing overhead.
The Primary Costs of FBA Selling
Referral Fees: This is the commission Amazon charges for every item sold. For most categories, this is 15%, but it can range from 8% to 45% depending on the niche.
Fulfillment Fees (FBA Fee): This covers picking, packing, and shipping your product to the customer. It is based strictly on the weight and dimensions of your product.
Storage Fees: Amazon charges monthly fees to store your inventory in their warehouses. These rates spike during the Q4 holiday season (October–December).
Landing Costs: This includes the manufacturing cost of the item plus the shipping costs to get that inventory into an Amazon fulfillment center.
Realistic Example Calculation:
Imagine you sell a "Yoga Mat" for $40.00.
Your unit cost is $10.00 and shipping to Amazon is $2.00.
Amazon Referral Fee (15%): $6.00.
FBA Fulfillment Fee: $7.50.
PPC Marketing per unit: $4.00.
Total Costs: $29.50.
Net Profit: $10.50 (26.25% Margin).
How to Improve Your FBA Margins
If your margins are below 20%, your business is at risk during price wars or PPC spikes. To improve profitability, consider optimizing your packaging dimensions to drop into a lower FBA size tier, negotiating lower manufacturing costs for bulk orders, or improving your "ACOS" (Advertising Cost of Sale) to reduce the marketing burden per unit.
function calculateFBA() {
// Inputs
var salePrice = parseFloat(document.getElementById("salePrice").value) || 0;
var productCost = parseFloat(document.getElementById("productCost").value) || 0;
var shippingToAmazon = parseFloat(document.getElementById("shippingToAmazon").value) || 0;
var referralFeePercent = parseFloat(document.getElementById("referralFee").value) || 0;
var fulfillmentFee = parseFloat(document.getElementById("fulfillmentFee").value) || 0;
var storageFee = parseFloat(document.getElementById("storageFee").value) || 0;
var adSpend = parseFloat(document.getElementById("adSpend").value) || 0;
var returnsPercent = parseFloat(document.getElementById("returns").value) || 0;
// Logic
var referralFeeAmount = salePrice * (referralFeePercent / 100);
var returnLoss = salePrice * (returnsPercent / 100);
var totalAmazonFees = referralFeeAmount + fulfillmentFee + storageFee;
var totalLandingCost = productCost + shippingToAmazon + adSpend + returnLoss;
var totalExpenses = totalAmazonFees + totalLandingCost;
var netProfit = salePrice – totalExpenses;
var margin = salePrice > 0 ? (netProfit / salePrice) * 100 : 0;
var roi = (productCost + shippingToAmazon) > 0 ? (netProfit / (productCost + shippingToAmazon)) * 100 : 0;
// Update UI
document.getElementById("resTotalFees").innerText = "$" + totalAmazonFees.toFixed(2);
document.getElementById("resLandingCost").innerText = "$" + totalLandingCost.toFixed(2);
document.getElementById("resNetProfit").innerText = "$" + netProfit.toFixed(2);
document.getElementById("resMargin").innerText = margin.toFixed(2) + "%";
document.getElementById("resROI").innerText = roi.toFixed(2) + "%";
// Styling Profit
var profitEl = document.getElementById("resNetProfit");
if (netProfit > 0) {
profitEl.className = "result-value profit-positive";
} else if (netProfit < 0) {
profitEl.className = "result-value profit-negative";
} else {
profitEl.className = "result-value";
}
// Show results
document.getElementById("fba-results").style.display = "block";
}