80% off for waitlist membersGet 20+ WooCommerce plugins — Launch from $39.80 or Lifetime from $49.80 

← Back to Guides

Flat Rate vs Table Rate Shipping in WooCommerce: Which One Should You Use?

WPBundle Team··8
flat rate vs table rate shipping WooCommercebest shipping method WooCommerceWooCommerce shipping comparison
Use flat rate shipping if you sell products with similar weights and sizes. Use table rate shipping if your product catalog varies significantly in weight, size, or shipping cost. Most successful stores use a hybrid: table rates for standard shipping with a free shipping threshold for larger orders.

The Shipping Method Decision

Choosing between flat rate and table rate shipping is one of the most consequential decisions a WooCommerce store owner makes. Get it right, and customers trust your checkout, your margins are protected, and your shipping configuration takes minutes to maintain. Get it wrong, and you're either losing money on heavy shipments, scaring away customers with inflated rates on small orders, or spending hours managing complex rate tables.

The answer depends entirely on your product catalog. Let's break down both approaches.

Flat Rate Shipping: Simplicity First

Flat rate shipping charges every customer the same amount regardless of what they order, how much it weighs, or where they live (within a shipping zone). WooCommerce includes flat rate shipping as a built-in method — no plugin required.

Setup: Go to WooCommerce → Settings → Shipping → select a zone → Add shipping method → Flat rate. Set the cost (e.g., $7.95) and you're done. Customers see "$7.95 Flat Rate Shipping" at checkout.

WooCommerce's flat rate also supports basic formulas:

  • [qty] — number of items in cart. Example: 2 + (1.50 * [qty]) charges $2 base + $1.50 per item.
  • [fee] — percentage-based fee. Example: [fee percent="5" min_fee="3"] charges 5% of cart total with a $3 minimum.
Flat rate shipping's greatest strength is customer predictability. Shoppers know the shipping cost before adding anything to their cart. There are no surprises at checkout — and surprise shipping costs are the #1 reason for cart abandonment.

When Flat Rate Works

Uniform products: If your products are similar in size and weight (e.g., a t-shirt store, a jewelry store, a book store), flat rate works beautifully. The actual shipping cost variation between items is small enough that a flat rate averages out fairly.

Low average shipping cost: If your products are small and lightweight, a low flat rate ($3-$5) feels reasonable to customers and is profitable for you.

Simple operations: If you're a solo operator or small team, the maintenance burden of flat rate shipping is essentially zero. Set it and forget it.

Local or single-zone shipping: If you only ship domestically or to a limited area, a flat rate per zone is straightforward and accurate enough.

When Flat Rate Fails

Wide product weight range: A store selling both earrings ($2 to ship) and weighted blankets ($15 to ship) can't find a flat rate that's fair to both the customer and the business.

High average shipping cost: If your average shipping cost is $15+, a flat rate that's profitable will feel expensive to customers ordering small items, driving them to competitors.

Multi-item orders: Flat rate per order breaks down when customers order 10 items — you're paying for a larger box and more weight, but charging the same shipping fee.

Table Rate Shipping: Accuracy First

Table rate shipping calculates the shipping cost based on rules you define — weight ranges, price ranges, item count, destination, or shipping class. The customer sees a cost that reflects their specific order. For a complete setup guide, see our table rate shipping tutorial.

Table rate requires a plugin. Popular options include the official WooCommerce Table Rate Shipping ($119/year), Flexible Shipping (free tier available), and Table Rate Shipping by JEM Plugins (free).

When Table Rate Works

Diverse product catalog: Stores with products ranging from lightweight accessories to heavy equipment need shipping costs that reflect actual weight and size differences.

Weight-sensitive products: If you sell products where weight significantly impacts shipping cost (food, hardware, fitness equipment), weight-based table rates ensure accuracy.

Multiple shipping zones: If you ship internationally and rates vary dramatically by destination, table rates let you customize pricing per zone.

High AOV stores: When order values are high ($100+), customers accept and expect shipping costs to vary based on what they're ordering. Accuracy builds trust.

Table rate shipping is the right choice when the difference between your cheapest and most expensive product to ship is more than 3x. Below that ratio, flat rate is accurate enough.

When Table Rate Is Overkill

Uniform products: If everything you sell ships for roughly the same cost, the complexity of table rates adds nothing.

Small catalogs: A store with 10-20 products of similar size doesn't need rate tables. The maintenance overhead isn't worth it.

Digital-heavy stores: If most of your products are digital with occasional physical items, a simple flat rate for physical items is fine.

The Hybrid Approach: What Successful Stores Actually Do

The most profitable WooCommerce stores don't choose exclusively between flat rate and table rate — they use both. Here's the hybrid approach:

Table rates for standard shipping: Charge accurate, weight-based or price-based rates for normal orders. This protects your margins on heavy or large orders while keeping costs fair for small ones.

Free shipping at a threshold: Overlay a free shipping threshold (e.g., "Free shipping on orders over $99"). This drives AOV and gives customers an incentive to add more to their cart rather than pay the table rate.

Flat rate expedited option: Offer a flat rate for express/expedited shipping (e.g., "$14.95 Express 2-Day"). The premium flat rate is profitable on any order size, and customers choosing express are typically less price-sensitive.

Standard shipping: Table rate by weight. Free shipping: Orders over $99. Express shipping: $14.95 flat rate. This three-method configuration covers 95% of stores and maximizes both conversion and margin.

Side-by-Side Comparison

Setup complexity: Flat rate wins. It's built into WooCommerce, takes 2 minutes to configure, and requires no additional plugins. Table rate needs a plugin installation, product weights entered for every item, and rate tables defined for each zone.

Accuracy: Table rate wins. It reflects actual shipping costs, protecting margins on heavy items and offering fair prices on light ones. Flat rate is an average that over- or under-charges depending on the order.

Customer experience: Tie. Flat rate is predictable (customers know the cost upfront). Table rate is fair (customers pay for what they order). Both are good experiences; they just optimize for different things.

Maintenance: Flat rate wins. Once set, it rarely needs updating. Table rates should be reviewed quarterly when carriers adjust pricing.

Scalability: Table rate wins. As your product catalog grows and diversifies, flat rate becomes less accurate. Table rate scales naturally with product variety.

Decision Framework

Answer these four questions to determine your shipping method:

1. What's the weight range of your products? If the heaviest product weighs less than 3x the lightest, flat rate is fine. If it's 3x or more, table rate is better.

2. What's your average order size? Single-item orders work well with flat rate. Multi-item orders (3+) need per-item or weight-based calculation.

3. How many shipping zones do you serve? One zone? Flat rate. Multiple zones with different carrier costs? Table rate.

4. How often does your catalog change? Stable catalog? Either works. Frequently adding new products with different shipping profiles? Table rate adapts better.

Migration: Flat Rate to Table Rate

If you're currently on flat rate and want to switch to table rate, here's how to do it without disrupting your store:

1. Enter product weights. This is the biggest task. Use WooCommerce's CSV export to add weights in bulk, or a plugin like WP All Import for batch editing.

2. Analyze your shipping data. Look at your last 3 months of shipping invoices. What's the average cost per weight range? This becomes your rate table.

3. Install and configure the table rate plugin. Set up rate tables in a test/staging environment first. The complete table rate setup guide walks through every step.

4. Run both methods in parallel. Add the table rate method alongside your flat rate. Monitor for a week to ensure rates are calculating correctly.

5. Remove flat rate. Once table rates are verified, disable or remove the flat rate method.

Always test table rate shipping extensively before removing flat rate. Run both methods in parallel, verify edge cases, and confirm the checkout experience is smooth before making table rate the only option.
Flat rate for simplicity and uniform products. Table rate for accuracy and diverse catalogs. The best approach for most stores: table rate for standard shipping, free shipping at a threshold, and a flat-rate express option. This hybrid maximizes both conversion and margin.

Level up your WooCommerce store

Join the WPBundle waitlist and get beta access to our plugin suite completely free.

Join the Waitlist