Shipping is often the second largest variable cost for a US ecommerce store, right behind ad spend. Small changes in carrier choice, box size, and zone can add or subtract a meaningful amount from profit per order.
This article shows you how to build a repeatable calculator to compare USPS, UPS, and FedEx costs by parcel — using illustrative numbers only. Always confirm current rates and surcharges on each carrier's official rate page.
What drives shipping cost in the US
- Weight and dimensions — carriers charge based on the greater of actual and dimensional weight (DIM).
- Zone — distance from origin to destination.
- Service level — Ground, 2-day, Overnight, Priority Mail, etc.
- Surcharges — fuel, residential delivery, additional handling, address correction, delivery area.
- Insurance and signature.
- Negotiated discounts — most brands past a certain volume can negotiate.
Shipping cost formula
Total shipping cost = Base rate (weight × zone × service) + Surcharges + Insurance + Signature − Discounts
Compare three carriers using the same parcel profile — weight, dimensions, zone, service level. The lowest headline rate is not always the lowest total after surcharges.
Step-by-step
1. Profile your parcels
Group your orders into 3–5 parcel profiles by weight and dimensions. Most stores have a small number of dominant profiles.
2. Pull base rates by zone
Use each carrier's official rate cards or your shipping platform's negotiated rates. Model zones 2–8.
3. Layer on surcharges
Fuel and residential are the two most common. Add them per shipment.
4. Compare per parcel profile
Do not pick a single carrier for everything. Different profiles win with different carriers.
5. Recheck quarterly
Rate changes and general rate increases happen. Refresh the calculator each quarter or after negotiating.
Example calculation (USD)
Editable USD example — 2 lb parcel to Zone 5 residential
Illustrative rates. Replace with your live carrier rates or negotiated pricing.
| Line | USPS | UPS | FedEx |
|---|---|---|---|
| Base rate | $10.20 | $12.85 | $12.45 |
| Fuel surcharge | $0.00 | $1.90 | $1.85 |
| Residential surcharge | $0.00 | $5.60 | $5.55 |
| Discount (illustrative) | −$1.00 | −$3.20 | −$3.10 |
| Total per parcel | $9.20 | $17.15 | $16.75 |
For this specific profile, USPS wins. For a 20 lb parcel to the same zone, UPS or FedEx Ground often wins. Only per-profile modeling reveals this.
Common mistakes to avoid
- Comparing carriers only on headline base rates.
- Forgetting residential and fuel surcharges.
- Using a single carrier for all parcel profiles.
- Not accounting for dimensional weight on light, bulky items.
- Missing negotiated discounts and monthly incentives.
Best practices
- Standardize packaging so parcels fit predictable profiles.
- Right-size boxes to reduce dimensional weight.
- Renegotiate rates annually as your volume grows.
- Use a rate-shopping tool for real-time comparison at label creation.
- Track cost per parcel in your monthly P&L review.
Frequently asked questions
Is USPS always cheapest for small parcels?
Often, but not always. It depends on weight, zone, and service level. Model your specific parcels rather than following a rule of thumb.
Do UPS and FedEx really charge for residential delivery?
Yes, and the surcharge can be substantial. Always model it if your customer base is primarily residential.
What is dimensional weight?
A billable weight based on parcel dimensions rather than actual weight, used when the parcel is light for its size. Each carrier publishes its own DIM divisor.
Should I use flat-rate boxes?
Flat-rate can be cost effective for heavier items shipping to distant zones, but rarely for light items. Compare against zone-based pricing for your typical order.