Key Takeaways
- FOB is where the model starts, not ends: freight, duty, marketplace fees and returns decide whether a listing survives.
- Build landed cost per unit in a fixed line order — goods, freight, duty, inbound, fulfillment, fees, returns — so quotes stay comparable.
- Duty is a rate input tied to classification and origin, not a constant; model it as a cell you change, not a number you assume.
- Run sensitivity on the three movers — exchange rate, freight rate and duty layers. A model without ranges is a wish.
- Refresh the model quarterly and before Q4: freight, fees and tariffs all move faster than product cycles.
The FOB price answers the wrong question. It tells you what a toy costs at the factory gate; it says nothing about whether the listing survives freight, duty, fulfillment fees and returns with a margin left over. Buyers who price listings off FOB alone discover the truth in their first settlement report — usually in the same week they discover that Amazon's fee schedule reads like a phone book.
This article builds the landed-cost model for one concrete SKU — a mid-size TPR chew toy entering Amazon US by sea — line by line, with illustrative magnitudes you replace with live quotes, and a sensitivity layer for the three numbers that actually move.
The Model, Line by Line
The order of the lines matters: each line should compute from the lines above it, so any change propagates honestly. Every value below is an illustrative magnitude for orientation — replace each with a live quote or the current published schedule before making decisions.
| Line | How to compute | Illustrative magnitude* |
|---|---|---|
| Goods value (FOB) | Quoted per unit at your order tier | Roughly USD 1–2 for a palm-to-shoebox TPR chew toy |
| Ocean freight | Cartons × CBM rate ÷ units; dense toys cube cheap | Tens of cents down to a few cents per unit |
| Duty | Duty rate × customs value; rate from classification and origin | A rate input, set per HTS line — not a constant |
| Insurance and inbound | Cargo insurance plus first-mile trucking to the FC | A fraction of a percent plus per-carton trucking |
| Fulfillment fee | Current fee schedule by size and weight tier | Single-digit dollars for small standard-size items |
| Referral fee | Percentage of sale price by category | Mid-teens percent — confirm the current schedule |
| Returns allowance | Returned units × refund and disposal fees | Low single-digit percent of units for durable chew |
*Illustrative for modeling only; every line moves with spec, quantity, lane and date. Note the shape of the table: the FOB line you negotiated hardest is roughly half the story. The fees you never negotiated — fulfillment and referral — are often the larger half, and they compound on the price you set, not on the cost you control.
Duty as an Input, Not a Constant
The duty line deserves its own discipline because it is the line buyers most often hardcode. The rate depends on how the toy is classified and where it originates, and additional tariff layers can sit on top of the base rate — which is why a rate copied from a colleague's spreadsheet two years ago is a liability, not a parameter. Build the model with the rate as an input cell, record the date and source next to it, and re-run when tariff news breaks. The classification logic underneath is covered step by step in HS codes for pet toys.

The Three Sensitivities
Three inputs move faster than product cycles, and each deserves a scenario row rather than a single number. Exchange rate: the FOB is priced in dollars, but the factory's costs are not — a swing of several percent flows straight through quotes at renewal. Freight rate: seasonal and event-driven, it can move by multiples in a year, which matters more for plush than for dense chew toys. Duty layers: the line with politics in it — it steps without notice and never steps down as fast as it stepped up.
A workable sensitivity format: keep base, high and low columns for the three movers, and read the model's answer at each corner. If the margin survives the worst corner, the SKU is robust; if it only survives the base case, the SKU is a forecast — and forecasts are what Q4 audits. Note what this does to negotiation posture: a buyer who can say "my model holds at the high corner" is negotiating with facts, while one who cannot is negotiating with hope.
What the Model Changes in Decisions
A maintained model stops being accounting and becomes a selection engine. It sets the price floor — the number below which a sale loses money after fees. It ranks SKUs: two toys with identical FOB can land at different economics once cube, duty line and fee tier differ. It chooses the order tier, because the MOQ decision changes unit price while the model holds everything else constant. And it arbitrates mode choice, since air's premium either clears the fee stack for a dense SKU or never can for a bulky one.
A Reusable Structure
The teams that keep this discipline share a layout, and it fits on one sheet:
- An assumptions block: duty rate with date and source, freight rate with lane and date, FX rate, fee schedule version.
- A per-SKU line table in the fixed order — goods, freight, duty, insurance and inbound, fulfillment, referral, returns.
- A sensitivity block with base, high and low columns for FX, freight and duty.
- A decision log: price floors set, SKUs kept or cut, and why — so next quarter's you argues with facts.
- A refresh cadence: quarterly on calendar, immediately on tariff or fee news, and always before Q4 bookings.

The goods line of this model is the anatomy we decomposed in the FOB price anatomy; the freight and duty lines borrow their logic from the HS-code article above and from freight-mode planning. If you would rather have the structure built against your SKU list than assemble it alone, our team maintains these tables with buyers as part of the channel programs work. The sheet earns trust inside the company too: finance reviews a dated model faster than it reviews a feeling.
Frequently Asked Questions
What share of the final price is landed cost for pet toys?
Should marketing spend be part of landed cost?
How do I model duty when rates keep changing?
How much return allowance should I set for pet toys?
Want the model built on your SKUs, not on placeholders?
Send your toy list and target market — we will return the landed-cost table with live assumptions and the sensitivity corners filled.