Calculate your net margins and ROI after all Amazon fees
Net Profit$0.00
Profit Margin0.00%
ROI0.00%
Total Fees (Amazon):$0.00
Total Landed Cost + Ads:$0.00
Break-Even Price:$0.00
Understanding Amazon FBA Profitability
Success on Amazon depends on accurately projecting your net profit after Amazon takes its cut. Selling a product for $30 doesn't mean you're making $30. Between referral fees, fulfillment costs, and storage, your margins can shrink quickly if not tracked properly.
Key Metrics Explained:
Referral Fee: Amazon's commission for the sale, typically 15% for most categories.
Fulfillment Fee: The cost for Amazon to pick, pack, and ship your item (varies by weight and dimensions).
Landed Cost: The total cost of getting the product manufactured and delivered to an Amazon warehouse.
ROI (Return on Investment): Calculated by dividing your Net Profit by your Cost of Goods. A good ROI for FBA is typically considered 100% or higher.
Example Calculation:
If you sell a "Yoga Mat" for $40.00:
Product Cost: $10.00
Shipping: $2.00
Referral Fee (15%): $6.00
FBA Fee: $7.50
PPC Expense: $4.00
Total Net Profit: $10.50
Margin: 26.25% | ROI: 105%
function calculateFBAProfit() {
var sellingPrice = parseFloat(document.getElementById('sellingPrice').value) || 0;
var costOfGoods = parseFloat(document.getElementById('costOfGoods').value) || 0;
var shippingToAmazon = parseFloat(document.getElementById('shippingToAmazon').value) || 0;
var referralFeeRate = parseFloat(document.getElementById('referralFeeRate').value) || 0;
var fulfillmentFee = parseFloat(document.getElementById('fulfillmentFee').value) || 0;
var storageFee = parseFloat(document.getElementById('storageFee').value) || 0;
var ppcCost = parseFloat(document.getElementById('ppcCost').value) || 0;
var miscCosts = parseFloat(document.getElementById('miscCosts').value) || 0;
// Logic for Amazon Fees
var referralFeeAmount = (sellingPrice * (referralFeeRate / 100));
var totalAmazonFees = referralFeeAmount + fulfillmentFee + storageFee;
// Logic for Total Costs
var totalProductCosts = costOfGoods + shippingToAmazon + ppcCost + miscCosts;
var totalExpenses = totalAmazonFees + totalProductCosts;
// Profit Calculation
var netProfit = sellingPrice – totalExpenses;
// Margin and ROI
var margin = (sellingPrice > 0) ? (netProfit / sellingPrice) * 100 : 0;
var roi = (costOfGoods > 0) ? (netProfit / costOfGoods) * 100 : 0;
// Break-even (Rough calculation assuming referral fee is static)
// Formula: (Total Costs excluding variable referral) / (1 – ReferralRate%)
var fixedCosts = costOfGoods + shippingToAmazon + fulfillmentFee + storageFee + ppcCost + miscCosts;
var breakEven = fixedCosts / (1 – (referralFeeRate / 100));
// Display Results
document.getElementById('results-area').style.display = 'block';
document.getElementById('res-net-profit').innerText = '$' + netProfit.toFixed(2);
document.getElementById('res-margin').innerText = margin.toFixed(2) + '%';
document.getElementById('res-roi').innerText = roi.toFixed(2) + '%';
document.getElementById('res-amazon-fees').innerText = '$' + totalAmazonFees.toFixed(2);
document.getElementById('res-total-costs').innerText = '$' + totalExpenses.toFixed(2);
document.getElementById('res-breakeven').innerText = '$' + breakEven.toFixed(2);
// Color feedback for profit
if (netProfit < 0) {
document.getElementById('res-net-profit').style.color = '#c62828';
} else {
document.getElementById('res-net-profit').style.color = '#2e7d32';
}
}