Read the documentation – setup, conditions, the simulator and troubleshooting. Need help? Contact support . Smart Flat Rate Shipping adds one shipping method to WooCommerce that offers as many flat-rate options as you configure. Each option has a fee, optional conditions, and a priority. What you ca
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.0 and PHP 7.4.
SourceWordPress plugins · Nov 11, 2026
01 / Source details
Aboutthistool.
Read the documentation – setup, conditions, the simulator and troubleshooting. Need help? Contact support .
Smart Flat Rate Shipping adds one shipping method to WooCommerce that offers as many flat-rate options as you configure. Each option has a fee, optional conditions, and a priority.
Conditions: cart subtotal, cart quantity, products, product categories, destination country, state and postcode.
AND inside a group, OR between groups, with a readable summary in the list.
Shipping simulator: test a sample cart and destination without a real cart, order, payment or stock change. It uses the same pricing engine as checkout.
Diagnostics: environment checks and an optional, bounded log that explains why a method matched or not.
Works with WooCommerce shipping zones, taxes, multiple packages and native shipping methods. It never hides or changes other methods.
Documentation: step-by-step guides for every screen and condition.
How rates are calculated
Cost = base fee + per-item fee x chargeable units. If the eligible subtotal reaches the free-shipping threshold, the cost is 0.
Subtotals exclude tax. Coupon discounts are deducted by default (a setting lets you ignore them).
Eligible items: for the first matching condition group, the items selected by its “contains any of” product/category conditions; every item if the group has none.
Per-item fees count all cart units or only eligible units, as chosen per method.
Methods are independent: every matching method is offered, none hides another, and prices are never added together.
Location conditions need the customer’s address. Until a value is entered, a location condition does not match (also “is not one of”), so a rate is never shown to the wrong place.
Postcodes support exact values, a trailing wildcard (380*) and numeric ranges (380001…380060). Spaces, dashes and case are ignored.
Not included (yet)
Weight, shipping-class and coupon conditions, formulas, scheduling, import/export, splitting a cost between products. Some of these (weight, shipping class, coupon, role and day/time conditions, tiered rates, import/export) are provided by the separate Smart Flat Rate Shipping Pro add-on. The free plugin makes no external requests and sends no data anywhere.
For developers
Add-ons can extend the plugin with these hooks: filters sfrs_condition_types , sfrs_evaluate_condition , sfrs_sanitize_condition , sfrs_draft_condition , sfrs_describe_condition , sfrs_context , sfrs_pricing_adjust , sfrs_rule_defaults , sfrs_sanitize_request , sfrs_price_summary , sfrs_admin_tabs ; actions sfrs_condition_value_fields , sfrs_form_pricing_rows , sfrs_simulator_fields and sfrs_render_tab_{tab} .
Usage examples
Standard shipping, free over 1000 Base fee 80, free shipping from 1000. Carts with an eligible subtotal of 1000 or more get 0.
Per-item shipping Base fee 40, per-item fee 10. Three items cost 40 + 3 x 10 = 70.
Express for one state only Base fee 150, condition: Destination state is one of IN:GJ.
Cheaper shipping for a category Condition: Product categories contains any of “Books”, per-item fee 5, “Only units of eligible products”.
Local delivery by postcode Condition: Destination postcode is one of 380001…380060, 3900*.
See it in action
Screenshots & previews.
Shipping methods list with amounts, status, priority and a readable condition summary.Add/edit method with pricing options and AND/OR condition groups.Test shipping (simulator) result showing which methods match and why.Diagnostics and help with environment checks.
02 / Source details
Gettingstarted.
01Install and activate WooCommerce.
02Upload the plugin to /wp-content/plugins/smart-flat-rate-shipping-for-woocommerce or install it from the Plugins screen, then activate it.
03Go to WooCommerce > Smart Flat Rate and add a method.
04Go to WooCommerce > Settings > Shipping, open a shipping zone and add the “Smart Flat Rate” method once. Customers in that zone can now receive your methods.
Need more detail? See the documentation .
03 / Source details
Frequently asked questions.
Customers see no shipping option.
Add the “Smart Flat Rate” method to a shipping zone covering the customer’s address, make sure at least one method is enabled, and check Diagnostics & help.
Can I add the method to several zones?
Yes. Each zone should contain it once. A second copy in the same zone is ignored to avoid duplicate options.
Do the cart and checkout blocks work?
The rates are produced by a standard WooCommerce shipping method, and the Store API used by the blocks returned them in testing with WooCommerce 11.2.1. The optional customer description is shown only in the classic cart and checkout.
Are taxes supported?
Each method can be taxable or not. Taxable methods use your WooCommerce shipping tax settings. Subtotal comparisons always exclude tax.
What happens when I deactivate or delete the plugin?
Deactivation keeps everything. Deleting the plugin removes data only if “Delete all methods and settings when the plugin is deleted” is ticked under Settings. WooCommerce data is never touched.
Does it collect data?
No. There is no telemetry and no external request. The optional diagnostics log stores only country/state, totals and per-method results for the last 20 evaluations, and is off by default.
How can I get support?
Use the contact page if you need help, want to request a new feature or need a customization. Please include your WordPress, WooCommerce and plugin versions.
Where is the documentation?
The documentation covers installation, methods and pricing, conditions, the simulator and troubleshooting.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati