Flat Rate vs Table Rate Shipping in WooCommerce: Which One Should You Use?
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.
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.
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.
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.
Keep reading
Related guides you might find useful
WooCommerce Table Rate Shipping: The Complete Setup Guide
Flat rate shipping loses you money on heavy items and overcharges on light ones. Here's how to set up table rate shipping in WooCommerce by weight, price, or destination.
Read guideShippingWooCommerce Free Shipping Threshold: How to Set the Right Minimum Order
Free shipping increases AOV — but set the threshold wrong and it kills your margins. Here's the math for finding your store's sweet spot.
Read guideShippingWooCommerce Shipping Zones Explained: Setup, Strategy, and Common Mistakes
Shipping zones are WooCommerce's most misunderstood feature. Here's how they actually work, how to set them up properly, and the mistakes that cost you sales.
Read guideLevel up your WooCommerce store
Join the WPBundle waitlist and get beta access to our plugin suite completely free.
Join the Waitlist