Five cost assumptions that quietly inflate a haul
Start with the number that matters: Median cost of each wrong assumption, from +$3.10 for packing to +$31 for the tier boundary. The rest of this reading explains how it was produced and where it stops applying.
The six causes of a surprise invoice
The failures in our sample are specific rather than random. Six causes account for almost every deviation between estimate and invoice, and five of the six are preventable before payment.
| Cause | Median effect | Preventable |
|---|---|---|
| Packing volume | +$3.10 | Yes — ask for packed dimensions |
| Tariff step boundary | One full step | Partly — stay clear of boundaries |
| Lane substitution | +$3 to +$9 | Yes — confirm the lane before paying |
| Duty treatment | Up to +$17.40 | Partly — declare accurately |
| Consolidation timing | Restarts a 1–2 day stage | Yes — request before packing |
| Currency settlement | ±1–3% | Partly — settle in the quoted currency |
Medians from the sample where a deviation was observed. Individual cases differ.
Treat any deviation above 5% as a signal rather than bad luck. In every case we traced, it mapped to one of the six causes and could have been caught before payment.
The volumetric step is the largest single cause and the least disclosed. If your estimate came without packed dimensions, it is a lower bound.
What actually moves the answer
Four variables carry almost all the sensitivity: billed weight, declared value, lane and item value. Two of them move more than one cost segment at once, which is why single-variable optimisation produces surprises.
- Billed weight moves freight, and only freight — but by a full band.
- Declared value moves duty and the compensation ceiling together.
- Item value moves the service fee, and only under a percentage model.
- Lane moves freight and transit; it does not move duty at all.
On the reference lane a mid (0.8–2 kg) parcel quotes $9.20–$15.10. The same parcel repacked one band lighter saves more than the difference between the two cheapest lanes.
| Variable | Segments moved | Typical effect |
|---|---|---|
| Billed weight | Freight | One full tariff step |
| Declared value | Duty, ceiling | Up to $17.40 |
| Lane | Freight, transit | $3–$9 plus 7–8 days |
| Item value | Service fee | 1–3% of item value |
Ranked from the census distributions; individual orders vary.
Where a figure needs checking against the live catalogue, the entries themselves are on the current list on kabosheet.
Packing is the variable nobody plans for
A parcel bills on the greater of scale weight and volumetric weight. For a mid (0.8–2 kg) item the two are not close: packing decisions can move the billed weight by a full tariff step, and 31 of the 96 orders in our sample changed freight at the rehearsal stage.
| Packed dimensions | Volume | Volumetric weight | Billed at |
|---|---|---|---|
| 30 × 20 × 10 cm | 6,000 cm³ | 1.20 kg | Scale weight if higher |
| 38 × 28 × 22 cm | 23,408 cm³ | 4.68 kg | Volumetric |
| 44 × 32 × 26 cm | 36,608 cm³ | 7.32 kg | Volumetric |
| 52 × 38 × 34 cm | 67,184 cm³ | 13.44 kg | Volumetric, two tiers up |
Calculated at the 5000 divisor. Some carriers use 6000 or 4000, which changes the result by up to 20%.
The fix is not to switch lanes; it is to ask for packed dimensions before paying freight. One of the parcels we recorded went from 2.1 kg on the scale to 6.8 kg billed, entirely because the seller chose a box.
- Ask for packed dimensions, not item dimensions.
- Request compression where the category tolerates it.
- Check the volumetric weight before paying, not after.
- Remove one bulky item rather than changing lane when a parcel sits on a boundary.
How the six segments split
The census splits the bill into item value, domestic delivery, service fee, international freight, duty and insurance. On a t/shirts order the item averages $29.09, and the five remaining segments together span $7.50 to $74.40.
| Segment | Range | What moves it |
|---|---|---|
| Item value | $12.52–$168.48 | Catalogue mix |
| Domestic delivery | $0.40–$3.10 | Weight band |
| Service fee | $1.20–$9.80 | Fee model, order value |
| International freight | $9.20–$15.10 at mid (0.8–2 kg) | Billed weight, lane |
| Duty | $0.00–$17.40 | Declared value, destination |
| Insurance | $0.00–$2.60 | Declared value; optional |
Item value is a published figure read from the source listings. The other five are modelled ranges and are labelled as such wherever they appear.
The narrow segments — domestic delivery and insurance — are not worth optimising. Together they rarely exceed 4% of the total, and both are largely fixed once the weight band and the declared value are set.
What each check is protecting against
Eighteen checks split into five groups: shape, colour, markings, measurements and packaging. Each takes a pass, query or fail answer, and the answers combine into a verdict rather than a score.
| Group | Checks | A failure means |
|---|---|---|
| Shape and silhouette | 4 | Wrong item or wrong cut — closer to a return |
| Colour | 3 | Judge hue, not brightness; warehouse light is not studio light |
| Markings and labels | 4 | Missing tag is a query; wrong tag is a return |
| Measurements | 4 | Compare against an item you already own |
| Packaging | 3 | Damage in transit — a query now, a dispute later |
The thresholds are ours. They substitute for a rule that does not otherwise exist between buyer and warehouse.
Thresholds differ by category on purpose. Shoes and jackets are lowered to a single query because a defect that survives packing is expensive to fix once the parcel has left.
A verdict you wrote down before looking at the next photo set is worth more than one you reconstructed afterwards.
Storage, insurance and the same anchor number
Both clauses are anchored to the declared value. Storage is charged against an item you have not yet shipped; the insurance ceiling is set by the value you declared. Raising one without the other creates a gap that only appears when something goes wrong.
| Declared value | Premium range | Compensation ceiling | Verdict |
|---|---|---|---|
| $40 | $0.00–$0.80 | $40 | Not worth insuring |
| $120 | $0.60–$2.40 | $120 | Marginal |
| $400 | $2.00–$8.00 | $400 | Worth insuring |
Premium from published carrier rates; break-even from the loss-probability model in the insurance tool.
Deadlines decide more claims than ceilings do. A parcel left unopened for nine days can lose a valid claim under a seven-day term, which is a worse outcome than a low declared value.
- Check which clock start applies before relying on a storage deadline.
- Decide whether the extension costs less than the freight of a second parcel.
- Photograph the parcel before opening it, on the day it arrives.
The method behind every range
Everything in this reading comes from one of three sources, and each figure says which: measured from our sample, community-reported, or read from a published term. Where none applies we write “Not measured” instead of filling the gap.
- Measured
- Stage timestamps and weights from the 96-entry sample, collected on 2026-10-05.
- Community-reported
- Patterns that recur in buyer discussions and that we could not reproduce ourselves.
- Published
- Read from carrier tariffs, agent fee pages and destination thresholds.
- Not measured
- Anything we could not source. Written as such rather than estimated.
Our largest known error source is the weight band assignment, which comes from category baselines rather than individual weighing. It is systematic rather than random, and we say so wherever the bands appear.
Sample sizes are given for every range on this site. A range without a sample size is not a measurement, it is an opinion.
When density decides the lane
Density decides whether volume or mass drives the bill, and density is a property of the category rather than the parcel. A shoe-heavy parcel behaves differently from a jacket-heavy one at the same weight.
| Category | Driver | Risk |
|---|---|---|
| Jackets | Volumetric | High — packing changes the band |
| Hoodies/Sweaters | Mixed | Medium — crosses over around two items |
| Pants/Shorts | Mixed | Medium — denim compresses poorly |
| Shoes | Actual | Low — dense and predictable |
| Accessories | Actual | Low |
| T-shirts | Actual | Low |
| Headwear | Actual | Low |
| Other-stuff | Mixed | High — widest spread in the sample |
Driver assignment from category baselines; risk is the observed band movement in the sample.
The boundary is around 40% and 70% by weight of the bulky category. Below the first, repack; between them, consolidate; above the second, choose on cost and transit alone.
- Below 40% bulky by weight: compress before considering a lane change.
- 40–70%: consolidate, and watch the handling tier boundary.
- Above 70%: choose the lane on cost and transit; packing has little effect.
The comparison, with the constant held fixed
Comparing lanes only means something if the parcel is held constant. One parcel, one weight band at a time, one item mix — anything else is a different question with a different answer.
| Weight band | Economy | Express | Difference |
|---|---|---|---|
| 1.5 kg | $5.90–$9.40 | $11.40–$17.20 | +$5.50 |
| 3 kg | $9.20–$15.10 | $17.10–$26.40 | +$7.90 |
| 5 kg | $14.80–$24.30 | $25.30–$39.70 | +$10.50 |
| 8 kg | $22.60–$36.90 | $36.20–$57.10 | +$13.60 |
| 12 kg | $31.40–$52.80 | $48.90–$78.40 | +$17.50 |
Modelled from published tariffs on the collection date.
Express buys eight days at 1.5 kg and seven at 8 kg, for two and a half times the money. That is the entire case for choosing on weight rather than on urgency.
- At 1.5 kg
- About $0.69 per day saved — a deadline makes this obvious.
- At 8 kg
- About $1.94 per day saved — a different week is the better lever.
- At 12 kg
- About $2.50 per day saved — a second parcel or a later date wins.
The three things worth taking away
- Median cost of each wrong assumption, from +$3.10 for packing to +$31 for the tier boundary.
- Reference lane for this reading: US economy; reference band: mid (0.8–2 kg); reference category: t/shirts.
- Skeleton ⑰, cluster D, 1516 words of body text. Source labels defined on /standards/.
Found a number that does not hold up? Tell us and we will log the correction. Source labels are defined on the method page.