Skip to main content

How Shipping Rates Are Calculated

Written by Siena Allen

When a customer checks out, their shipping rate is calculated based on the products in their cart, the state they're shipping to, and the fulfillment method they select. The system looks at each product's shipping bottle size and matches it to the rate table for that bottle size and the customer's zone. It then multiplies that rate by the quantity of that bottle size in the cart.

This article explains in more detail how these rules combine to calculate a customer's shipping cost. If you haven't set up these settings yet, start with Set Your Fulfillment Methods and Rates. See Shipping Discounts as well to understand which options are available for discounting shipping.


Shipping Zones

Each column in a rate grid represents a zone. Every state is assigned a Default Zone on the Ship-To States & Taxes page:



The Default Zone can be overridden per shipping method in a State if a particular method needs a different zone assignment. Overrides are applied on the State Details page by going to Settings > Ship-To States & Taxes and selecting the Edit button. This is where you can set the zone overrides for each method per State:

NOTE: If a state isn't activated for a fulfillment method, that method won't appear as an option for customers shipping there, regardless of zone. If a customer's shipping charge looks off for their state, check the zone assigned to that state on the method in question before assuming the grid itself is wrong.


Rate Grid Behavior

Every fulfillment method has a separate rate table for each bottle size enabled on the account (for example, 750mL, 1.5L, 375mL). When a customer checks out, the system checks the shipping bottle size set on each product in the cart and routes it to the matching rate table.

NOTE: The shipping bottle size is a product-level setting and can differ from the bottle size shown to the customer. See Inside a Specific Product Page for more information.

Each rate grid has a fixed number of rows, one per bottle quantity. When an order's bottle count passes the last row, the grid loops back to the top and charges again rather than continuing to use the last row's rate.

EXAMPLE: If a grid's last row is 12 bottles at $25:

Bottles Ordered

What's Charged

12

12-bottle row ($25)

13

12-bottle row + 1-bottle row

24

12-bottle row, twice

NOTE: This is expected grid behavior. If you sell in quantities that regularly exceed your last row, review your grid to make sure the resulting charge is what you intend.

If a Flat Rate Shipping Charge is configured on the table, it caps the charge once the trigger quantity is met instead of looping — see Shipping Discounts for how that's set up. Flat rates only apply to the 750mL rate table.


Multiple Bottle Sizes in One Cart

When a cart contains more than one bottle size, each size is calculated independently against its own rate table and zone column, then the results are added together. Shipping charges for different bottle sizes don't combine into a single quantity lookup — they stack.

EXAMPLE: A cart with 6 bottles of 750mL wine and 6 bottles of 1.5L wine is charged the 750mL rate table's 6-bottle row plus the 1.5L rate table's 6-bottle row — not the combined 12-bottle row of either table.

IMPORTANT: This also means a Flat Rate Shipping Charge on the 750mL table only caps the 750mL portion of the order. Any other bottle sizes in the same cart are still charged per their own rate table.


Updating Row Count

You can update how many rows appear for different bottle sizes. You can find this under Settings > Fulfillment Methods & Rates. Then, at the bottom of the page under Bottle Sizes, Cubing, & California Redemption Value (CRV).

The open cell to the right of each bottle size sets the maximum box capacity for that bottle size, which is the most units your fulfillment house can fit in one box (for example, 12 for 750mL).

This same number also determines how many rows the rate grid displays. Setting it higher than what a box actually holds will generate extra rows on the rate table, but this doesn't reflect a real packing scenario.


Quick Reference

If you're seeing...

Check...

A charge that jumps or resets at a certain bottle count

The rate grid's last row and whether the order passed it

Fewer or more rows than expected in a grid

The box capacity cell for that bottle size

A charge that seems too high or low for a customer's state

The zone assigned to that state on the shipping method used

Did this answer your question?