Selling on Amazon via Fulfillment by Amazon (FBA) is a powerful way to scale an e-commerce business, but understanding your true margins is critical. Many sellers focus only on the selling price and ignore the layers of fees that can erode profits.
Key Components of the FBA Calculation
Cost of Goods (COGS): This is the manufacturing or wholesale cost of your product. Accuracy here is vital for calculating ROI.
Amazon Referral Fee: Amazon charges a percentage of the total sales price for every item sold. For most categories, this is 15%, but it can range from 8% to 45%.
Fulfillment Fee: This covers the picking, packing, and shipping of your orders to customers. It is based on the weight and dimensions of your product.
Inbound Shipping: The cost to send your inventory from your warehouse or supplier to Amazon's fulfillment centers.
Storage Fees: Monthly costs based on the volume of space your inventory occupies in Amazon's warehouses.
FBA Profit Example
Let's say you sell a yoga mat for $40.00. Your COGS is $12.00, and shipping to Amazon costs $2.00. The Referral fee (15%) is $6.00, and the FBA fulfillment fee is $7.50. After adding $0.50 for monthly storage:
Total Fees: $6.00 (Referral) + $7.50 (Fulfillment) + $0.50 (Storage) = $14.00
Total Investment: $12.00 (COGS) + $2.00 (Shipping) = $14.00 Net Profit: $40.00 – $14.00 – $14.00 = $12.00 Net Margin: 30%
Tips for Maximizing FBA Profits
To increase your bottom line, consider optimizing your packaging to move into a lower fulfillment size tier. Additionally, monitoring your IPI (Inventory Performance Index) can help you avoid high storage fees and inventory limits.
function calculateFBAProfit() {
var price = parseFloat(document.getElementById('fba_selling_price').value);
var cogs = parseFloat(document.getElementById('fba_cogs').value);
var shippingIn = parseFloat(document.getElementById('fba_shipping_inbound').value);
var referralRate = parseFloat(document.getElementById('fba_referral_rate').value);
var fbaFee = parseFloat(document.getElementById('fba_fulfillment_fee').value);
var storageFee = parseFloat(document.getElementById('fba_storage_fee').value);
// Default values if empty
if (isNaN(price)) price = 0;
if (isNaN(cogs)) cogs = 0;
if (isNaN(shippingIn)) shippingIn = 0;
if (isNaN(referralRate)) referralRate = 0;
if (isNaN(fbaFee)) fbaFee = 0;
if (isNaN(storageFee)) storageFee = 0;
// Logic
var referralFee = price * (referralRate / 100);
var totalAmazonFees = referralFee + fbaFee + storageFee;
var totalLandedCost = cogs + shippingIn;
var netProfit = price – totalAmazonFees – totalLandedCost;
var netMargin = 0;
if (price > 0) {
netMargin = (netProfit / price) * 100;
}
var roi = 0;
if (totalLandedCost > 0) {
roi = (netProfit / totalLandedCost) * 100;
}
// Display
document.getElementById('fba_results_area').style.display = 'block';
document.getElementById('res_total_fees').innerHTML = '$' + totalAmazonFees.toFixed(2);
document.getElementById('res_landed_cost').innerHTML = '$' + totalLandedCost.toFixed(2);
document.getElementById('res_net_profit').innerHTML = '$' + netProfit.toFixed(2);
document.getElementById('res_margin').innerHTML = netMargin.toFixed(2) + '%';
document.getElementById('res_roi').innerHTML = roi.toFixed(2) + '%';
// Color logic for profit
if (netProfit < 0) {
document.getElementById('res_net_profit').style.color = '#b12704';
document.getElementById('res_margin').style.color = '#b12704';
document.getElementById('res_roi').style.color = '#b12704';
} else {
document.getElementById('res_net_profit').style.color = '#007600';
document.getElementById('res_margin').style.color = '#007600';
document.getElementById('res_roi').style.color = '#007600';
}
}