Home » Shipping and Fulfillment » Shipping Rates

How to Calculate Shipping Rates for Your Store

Shipping rates for your online store are determined by five factors: package weight, package dimensions, origin zip code, destination zip code, and delivery speed. To set accurate rates, weigh and measure your products in their shipping packaging, calculate the dimensional weight, compare rates across carriers for your most common destination zones, and then choose a pricing model, whether real-time carrier rates, flat rate, or free shipping above a threshold, that covers your costs without causing sticker shock at checkout.

What Determines Shipping Cost

Carriers price shipments based on the billable weight, which is the greater of the actual weight and the dimensional weight. Actual weight is simply how much the package weighs on a scale. Dimensional weight is calculated by multiplying the package length by width by height in inches and dividing by the dimensional factor, which is 139 for USPS, UPS, and FedEx. A box measuring 14 x 12 x 8 inches has a dimensional weight of 9.7 pounds. If the actual contents weigh 3 pounds, you pay for 9.7 pounds because the dimensional weight is greater.

The second major factor is shipping zones. All major carriers use zone-based pricing where Zone 1 is the closest to your origin and Zone 8 is the farthest. Each zone represents an increasing distance bracket and a higher rate. A 3-pound USPS Priority Mail package costs about $8.50 to Zone 2 and $13.50 to Zone 8. Your origin location determines which destinations fall in which zones. A seller in Kansas City reaches most of the continental US within Zones 1 to 5, while a seller in Maine reaches the West Coast in Zones 7 to 8.

Delivery speed is the third factor. Ground services (3 to 7 business days) are the cheapest for any given weight and zone combination. Expedited services (2 to 3 day) cost 40% to 80% more than ground. Overnight services cost 2x to 4x ground rates. Most ecommerce orders ship ground or standard speed, with express options available for customers willing to pay a premium.

Step-by-Step Rate Calculation

Step 1: Weigh and measure your products with packaging.
Get a postal scale (available for $20 to $40) and weigh your top 10 selling products in their actual shipping packaging, including all packing materials, tape, and the box or mailer itself. Record the actual weight in pounds and ounces. Then measure the length, width, and height of the packed box or mailer in inches. Round each dimension up to the next whole inch because that is how carriers measure. Do this for each packaging configuration you use, not just the product itself, because the box dimensions and packing material weight matter as much as the product weight.
Step 2: Calculate dimensional weight for each product.
For each package, multiply length times width times height and divide by 139. A package measuring 12 x 10 x 6 inches has a dimensional weight of 5.2 pounds (720 divided by 139). If the actual weight is 2.5 pounds, the billable weight is 5.2 pounds. Write down the billable weight (whichever is greater) for each product. This is the weight you use when looking up carrier rates. If most of your products have dimensional weights significantly higher than actual weights, you need to right-size your packaging to reduce costs.
Step 3: Look up carrier rates for your weight and zones.
Use the USPS postage calculator at postcalc.usps.com, the UPS rate calculator at ups.com, and the FedEx rate calculator at fedex.com. Enter your origin zip code, a representative destination zip for each zone (Zone 2 through Zone 8), and the billable weight for each of your top products. Create a simple spreadsheet with carriers as columns and zones as rows so you can see at a glance which carrier is cheapest for each weight and zone combination. For USPS vs UPS vs FedEx, the cheapest option changes depending on weight. USPS wins under 1 pound, all three compete in the 1 to 5 pound range, and UPS or FedEx win above 5 pounds.
Step 4: Choose your shipping price model.
There are four main approaches. Real-time carrier rates show the customer the exact shipping cost calculated by the carrier API at checkout. This is the most accurate for you but can cause sticker shock when customers see higher-than-expected rates for distant zones. Flat rate shipping charges every customer the same amount regardless of destination, typically set at your average shipping cost across all zones. This is simple to communicate but means you lose money on long-zone shipments and make extra on short-zone shipments. Tiered pricing charges different amounts based on order total or weight brackets (for example, $4.99 for orders under $30, $6.99 for $30 to $50). Free shipping above a minimum order value encourages larger carts while charging for shipping on small orders.
Step 5: Configure rates in your ecommerce platform.
Every major ecommerce platform supports multiple shipping rate models. Shopify has built-in carrier-calculated rates through Shopify Shipping (which includes USPS and UPS discounts), manual flat rate and price-based rate tables, and free shipping over a threshold. WooCommerce supports flat rate, free shipping, and carrier-calculated rates through plugins like WooCommerce Shipping or third-party extensions. Set up your chosen model and create test orders to every zone to verify that the rates displayed match what you expect. Pay special attention to multi-item orders where package weight and dimensions change based on the combination of products.
Step 6: Review and adjust rates quarterly.
Carrier rates increase annually, typically by 5% to 6%, so your shipping rates need regular updates. At the end of each quarter, compare the shipping revenue you collected from customers against the actual shipping costs you paid to carriers. If you are consistently losing money on shipping, raise your rates or adjust your free shipping threshold upward. If you are collecting more than you spend, you have room to lower rates or extend your free shipping offer to a wider range of orders. Also review your zone distribution: if your customer base shifts geographically (for example, after running ads in new regions), your average shipping cost per package changes.

Which Pricing Model to Choose

For stores with a narrow product range where most packages are similar in size and weight, flat rate shipping is the simplest and most customer-friendly option. Calculate your average shipping cost across all zones, add 10% to 15% for margin and long-zone buffer, and charge that as a flat rate. For example, if your average shipping cost is $6.50, charge $7.49 or $7.99 flat rate for standard shipping.

For stores with a wide product range where package sizes vary dramatically, tiered or real-time rates prevent you from losing money on large, heavy items. A store that sells both $12 phone cases (shipped in a padded envelope for $4) and $200 standing desks (shipped via freight for $45) cannot use a single flat rate that works for both products.

For stores where conversion rate is the priority and margins are healthy enough to absorb shipping costs, free shipping above a threshold is the most effective model. Set the threshold at 15% to 20% above your current average order value and charge a flat rate for orders below the threshold. This combination captures the conversion benefits of free shipping while protecting you on small orders.

Handling Multi-Item Orders

When a customer orders three products, the shipping cost is not three times the single-item shipping cost. Multiple items typically fit in a single box that weighs less and takes up less space than three separate shipments. Your rate calculation needs to account for combined packaging. Most shipping software handles this automatically by calculating rates based on total order weight and estimated package dimensions. If you use manual rate tables, create weight-based tiers that account for multi-item orders: 0 to 1 pound, 1 to 3 pounds, 3 to 5 pounds, 5 to 10 pounds, and so on.

Some stores use a "first item plus additional item" pricing model where the first item ships for $5.99 and each additional item adds $1.99. This approximates the actual cost structure, where the box, packing materials, and base carrier charge are fixed costs and each additional item adds only incremental weight. This model is transparent and easy for customers to understand.

Important: Always account for packaging weight when setting rates. A corrugated box, packing materials, and tape typically add 4 to 12 ounces depending on box size. If your product weighs 14 ounces, the shipped package weighs 18 to 26 ounces, pushing it from USPS First Class (under 16 ounces) into Priority Mail or Ground Advantage, which costs $3 to $5 more.