{"id":397684,"date":"2026-11-06T15:08:31","date_gmt":"2026-11-06T15:08:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/shipping-rate-tables-for-flexible-shipping\/"},"modified":"2026-11-06T15:08:11","modified_gmt":"2026-11-06T15:08:11","slug":"tivy-shipping-rate-tables-for-flexible-shipping","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/tivy-shipping-rate-tables-for-flexible-shipping\/","author":23598090,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.1.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Tivy Shipping Rate Tables for Flexible Shipping","header_author":"Tivy","header_description":"Publish your Flexible Shipping delivery charges as clear rate tables by weight band, read live from your shipping settings so they always match checkout.","assets_banners_color":"d27471","last_updated":"2026-11-06 15:08:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/tivy.co\/shipping-rate-tables\/","header_author_uri":"https:\/\/tivy.co\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":126,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"tivy","date":"2026-11-06 15:08:11","revision":3788181}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3788181,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3788181,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3788181,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3788181,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3788181,"resolution":"1","location":"assets","locale":"","width":1104,"height":742},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3788181,"resolution":"2","location":"assets","locale":"","width":1400,"height":1327}},"screenshots":{"1":"Two delivery services side by side in one weight band table, with the free delivery threshold and VAT note.","2":"The settings page: choose methods, headings and order, with a live preview."}},"plugin_section":[],"plugin_tags":[291192,30114,5139,291193,50882],"plugin_category":[],"plugin_contributors":[291194],"plugin_business_model":[],"class_list":["post-397684","plugin","type-plugin","status-publish","hentry","plugin_tags-delivery-charges","plugin_tags-flexible-shipping","plugin_tags-shipping-rates","plugin_tags-shipping-table","plugin_tags-weight-based-shipping","plugin_contributors-tivy","plugin_committers-tivy"],"banners":{"banner":"https:\/\/ps.w.org\/tivy-shipping-rate-tables-for-flexible-shipping\/assets\/banner-772x250.png?rev=3788181","banner_2x":"https:\/\/ps.w.org\/tivy-shipping-rate-tables-for-flexible-shipping\/assets\/banner-1544x500.png?rev=3788181","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tivy-shipping-rate-tables-for-flexible-shipping\/assets\/icon-128x128.png?rev=3788181","icon_2x":"https:\/\/ps.w.org\/tivy-shipping-rate-tables-for-flexible-shipping\/assets\/icon-256x256.png?rev=3788181","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tivy-shipping-rate-tables-for-flexible-shipping\/assets\/screenshot-1.png?rev=3788181","caption":"Two delivery services side by side in one weight band table, with the free delivery threshold and VAT note."},{"src":"https:\/\/ps.w.org\/tivy-shipping-rate-tables-for-flexible-shipping\/assets\/screenshot-2.png?rev=3788181","caption":"The settings page: choose methods, headings and order, with a live preview."}],"raw_content":"<!--section=description-->\n<p>Customers want to know what delivery will cost before they reach the checkout. If you set your shipping costs up with Flexible Shipping, you probably keep a separate \"Delivery charges\" page by hand, and it drifts out of date every time you change a rate.<\/p>\n\n<p>Tivy Shipping Rate Tables for Flexible Shipping reads your Flexible Shipping rules directly and turns them into tidy, readable tables. Change a rate in WooCommerce and the table changes with it.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Weight band tables<\/strong> built from your Flexible Shipping rules: \"Up to 2 kg\", \"2\u201310 kg\", \"30 kg and over\".<\/li>\n<li><strong>Tidy band edges.<\/strong> Bands entered as 9.999 or 10.001 to stop them overlapping are shown as 10.<\/li>\n<li><strong>Several methods side by side<\/strong>, a column per method, or a separate table for each.<\/li>\n<li><strong>Neat, short tables.<\/strong> Neighbouring weight bands with identical prices are combined, so \"0.1\u20130.25 kg\" and \"0.25\u20130.5 kg\" at the same price become \"0.1\u20130.5 kg\".<\/li>\n<li><strong>Per-kg and per-item charges<\/strong> shown alongside the base price (\"\u00a312.00 + \u00a30.50 per kg\").<\/li>\n<li><strong>\"From\" prices<\/strong> where a rate depends on something a table can't show, such as shipping class.<\/li>\n<li><strong>Free delivery footnote<\/strong> taken from the method's free shipping threshold.<\/li>\n<li><strong>Prices shown the way your shop shows them<\/strong>, or always excluding or always including VAT, worked out from your WooCommerce tax settings.<\/li>\n<li><strong>Works with Tax Switch for WooCommerce.<\/strong> Table prices follow the customer's VAT toggle, and the footnote changes with them.<\/li>\n<li><strong>Your own column headings and order<\/strong>, set on one settings page, with a live preview.<\/li>\n<li><strong>Warnings only shop managers see<\/strong> when a shortcode names a method that doesn't exist.<\/li>\n<li>Lightweight: no JavaScript, one small stylesheet, nothing loaded on pages without a table.<\/li>\n<\/ul>\n\n<p>This plugin is made by Tivy. It is not made by or affiliated with Octolize, the developers of Flexible Shipping.<\/p>\n\n<h4>Pro add-on<\/h4>\n\n<p>If you use Flexible Shipping Locations for postcode-based delivery charges, the Pro add-on adds:<\/p>\n\n<ul>\n<li>Postcode area tables, with postcode lists summarised for customers (\"FK1\u2013FK16, G, KA1\u2013KA25\").<\/li>\n<li>Area columns in weight band tables.<\/li>\n<li>Prices shown both excluding and including VAT.<\/li>\n<li>Separate tables for trade and retail customers, read from your Flexible Shipping user role rules.<\/li>\n<li>Checks that find postcodes charged in two areas at once, or not charged at all.<\/li>\n<\/ul>\n\n<h4>Usage<\/h4>\n\n<p>Add the shortcode to any page or post:<\/p>\n\n<pre><code>[shipping_rate_table]\n<\/code><\/pre>\n\n<p>Options:<\/p>\n\n<ul>\n<li><code>vat=\"shop\"<\/code> (default): show prices the way WooCommerce \u2192 Settings \u2192 Tax \u2192 \"Display prices in the shop\" says, and follow a Tax Switch for WooCommerce toggle if you have one.<\/li>\n<li><code>vat=\"ex\"<\/code> or <code>vat=\"inc\"<\/code>: always show prices excluding or including VAT, whatever the shop setting or toggle.<\/li>\n<li><code>methods=\"Standard, Express\"<\/code>: choose methods by name or instance ID, instead of the ticked methods on the settings page.<\/li>\n<li><code>caption=\"no\"<\/code>: hide the method name above each table.<\/li>\n<li><code>merge=\"no\"<\/code>: show every weight band separately, even where neighbouring bands cost the same. The default follows the setting, which is on.<\/li>\n<li><code>note=\"no\"<\/code>: hide the free delivery and VAT footnotes.<\/li>\n<li><code>vatnote=\"no\"<\/code>: hide just the VAT footnote, for example if your site lets customers switch between prices with and without VAT. There is also a setting for this.<\/li>\n<li><code>class=\"my-class\"<\/code>: add a CSS class to the table wrapper.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce and Flexible Shipping.<\/li>\n<li>Install this plugin from Plugins \u2192 Add New, or upload it, and activate it.<\/li>\n<li>Go to WooCommerce \u2192 Shipping Rate Tables, tick the methods to show and save.<\/li>\n<li>Add <code>[shipping_rate_table]<\/code> to your delivery information page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20change%20what%20customers%20are%20charged%3F\"><h3>Does it change what customers are charged?<\/h3><\/dt>\n<dd><p>No. It only reads your Flexible Shipping settings and displays them. Checkout works exactly as before.<\/p><\/dd>\n<dt id=\"can%20i%20show%20delivery%20charges%20by%20postcode%3F\"><h3>Can I show delivery charges by postcode?<\/h3><\/dt>\n<dd><p>Postcode area tables need Flexible Shipping Locations and the Pro add-on.<\/p><\/dd>\n<dt id=\"why%20does%20a%20price%20say%20%22from%22%3F\"><h3>Why does a price say \"from\"?<\/h3><\/dt>\n<dd><p>The rate also depends on something other than weight, such as shipping class, cart value or a per-order extra, or two rules overlap. The table shows the lowest price that can apply.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20flexible%20shipping%20pro%3F\"><h3>Will it work with Flexible Shipping PRO?<\/h3><\/dt>\n<dd><p>Yes. It reads the same shipping methods. Rules based on conditions other than weight are shown with a \"from\" price.<\/p><\/dd>\n<dt id=\"i%20use%20a%20vat%20toggle.%20will%20the%20table%20follow%20it%3F\"><h3>I use a VAT toggle. Will the table follow it?<\/h3><\/dt>\n<dd><p>Yes, with Tax Switch for WooCommerce. Leave <code>vat<\/code> at its default and the table's prices and VAT footnote change with the toggle. Tables with <code>vat=\"ex\"<\/code>, <code>vat=\"inc\"<\/code> or <code>vat=\"both\"<\/code> (Pro) always show those figures, and the toggle leaves them alone. With other switchers, untick the VAT footnote setting.<\/p><\/dd>\n<dt id=\"my%20theme%20makes%20the%20table%20look%20odd.%20can%20i%20restyle%20it%3F\"><h3>My theme makes the table look odd. Can I restyle it?<\/h3><\/dt>\n<dd><p>Yes. Every element has a class beginning <code>srtfs<\/code>, and you can add your own class with the <code>class<\/code> attribute.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>First public release, based on the Tivy FS Lookup plugin. Settings from Tivy FS Lookup are copied across automatically.<\/li>\n<\/ul>","raw_excerpt":"Publish your Flexible Shipping delivery charges as clear rate tables by weight band, always in sync with checkout.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/397684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=397684"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tivy"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=397684"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=397684"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=397684"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=397684"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=397684"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=397684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}