Sellers pick FBA or FBM on logistics and customer experience. The choice quietly rewrites your cost structure, your inventory valuation, and the per-unit margin you think you are earning.
Fulfillment by Amazon (FBA) means Amazon stores, picks, packs, and ships your inventory. Fulfillment by Merchant (FBM) means you do. The trade is usually framed as convenience versus control, or Prime eligibility versus margin. All true, and all incomplete, because the two models route costs to completely different places on your income statement and balance sheet. If your books treat an FBA SKU and an FBM SKU the same way, your margin comparison between them is fiction.
| COST | FBA | FBM |
| Storage | Amazon FBA storage fees (monthly + long-term) | Your warehouse cost or 3PL fee |
| Pick and pack | Amazon FBA fulfillment fee per unit | Your labor or 3PL handling |
| Outbound shipping | Bundled into the FBA fee | Your carrier cost, paid directly |
| Inbound freight | You pay to ship into Amazon (part of COGS) | You pay to your own warehouse (part of COGS) |
| Returns processing | Amazon handles, fees apply | You handle, you absorb cost |
| Referral fee | Same, charged on both | Same, charged on both |
The referral fee is the one cost that does not change. Everything else moves. Under FBA, fulfillment is a clean per-unit fee on the settlement report. Under FBM, the same economic activity scatters across your shipping bill, your warehouse rent, your staff payroll, and your returns handling, none of which Amazon itemizes for you.
Here is the trap. An FBA SKU shows its full fulfillment cost right on the settlement report, so its margin looks lower but is complete. An FBM SKU shows almost no fulfillment cost on the Amazon side, so its margin looks higher, but only because the real costs are sitting in your shipping account and your payroll, unattributed to that product.
Compare the two on Amazon data alone and FBM looks more profitable every time. Attribute the actual fulfillment costs and the picture often flips, or at least narrows. A seller deciding whether to move a SKU from FBM to FBA based on the naive numbers is deciding on noise. For the full method of getting to true per-unit profit, see /blog-posts/true-amazon-profitability-after-fees.
Both models hold inventory as a balance-sheet asset, but the locations and the reconciliation differ.
A seller running both models, which most multi-marketplace sellers do, has inventory in multiple places at once and needs a unified count across all of them. Inbound freight is part of COGS in both cases, but it flows to different destinations, and missing it understates inventory and overstates COGS either way.
Most sellers above seven figures are not pure FBA or pure FBM. They run FBA for fast-moving SKUs to win Prime placement and FBM for bulky, slow, or low-margin items where FBA fees would eat the product alive. That mix is the right operational call, and it is exactly what makes the accounting hard: two cost structures, two inventory-valuation paths, and one P&L that has to make them comparable.
The only way to compare an FBA SKU to an FBM SKU honestly is to attribute every real cost to each unit, regardless of which path delivered it. ConnectBooks applies FIFO COGS per unit and produces per-channel P&L across Amazon, Shopify, Walmart, eBay, and TikTok Shop, so an FBA unit and an FBM unit are measured on the same true-cost basis. ConnectStock tracks inventory across FBA, 3PL, and your own warehouse so the count stays unified. See /integrations/amazon-accounting.
| NEXT STEPCompare FBA and FBM products on true per-unit cost, not on whatever Amazon happens to itemize. ConnectBooks starts at $149/mo. See /pricing. |
COGS itself, the landed product cost plus inbound freight and duties, is the same product either way. What changes is everything below gross profit: FBA bundles fulfillment into a per-unit fee on the settlement report, while FBM scatters the same costs across your shipping, warehouse, and labor accounts. The product cost is constant, the fulfillment cost structure is not.
Because FBA shows its full fulfillment cost on the Amazon settlement report, while FBM's fulfillment costs sit in your own shipping bill, warehouse rent, and payroll, unattributed to the product. Compared on Amazon data alone, FBM always looks better. Attribute the real costs and the gap narrows or reverses.
Attribute every real cost to the unit regardless of fulfillment path: product cost, inbound freight, the actual fulfillment cost (Amazon's fee for FBA, your shipping and handling for FBM), and the referral fee. Only when both models are costed to the same true per-unit basis can you compare them and decide which SKUs belong where.
The same place as FBA inventory, as an asset, but it sits physically in your own warehouse or a 3PL rather than at Amazon. You reconcile FBM inventory against your own counts instead of Amazon's reports. A seller running both models needs a unified count across all locations.
Decide it on attributed cost, not on the surface numbers. Add up the true fulfillment cost under each model for that SKU, including storage and returns, and compare. Fast-moving SKUs often justify FBA for Prime placement, while bulky or slow items can be cheaper under FBM once FBA storage and fees are counted.
Clean, accurate books make this manageable. Start a free trial of ConnectBooks to get settlement-level accuracy and real margin visibility for your ecommerce business. No credit card required.
Running an e-commerce business comes with plenty of challenges, but ConnectBooks is here to make your life easier. With real-time insights, seamless integrations, and detailed tracking of your profitability and inventory, you can stay ahead of the game. Whether you’re selling on Amazon, Shopify, Walmart, TikTok or eBay, ConnectBooks helps you manage your finances with 100% accuracy and confidence, so you can focus on growing your business.
Ready to level up? Start making smarter, data-driven decisions every step of the way. Try ConnectBooks Free Today or Schedule a Demo