Fish and Ships – WooCommerce shipping table rate


It’s a WooCommerce shipping method like no other: Based on table rate with multiple (as you need) conditional rules, easy to understand and easy to use, it gives you an incredible flexibility.

** Exact fit shipping costs on your WooCommerce shop **

Most online shops set generic shipping costs: too much for some products and fewer for another… are you?

Setup exact costs easily

Fish and Ships it’s a WooCommerce shipping table-rate based method that help you to increase sales and avoid costs loss, throught an easy to use and understand shipping table rate cost, with multiple conditional options (as you need).

You can set multiple conditional rules on the table rate: based on price, weight, product quantity on cart, dimensions, volume, shipping class, product tag and product category.

There is a few plugins table rate-based shipping costs calculation, but only Fish and Ships allow you to add on every rule multiple criteria selection:

(condition #1 AND condition #2 AND condition #3)… as you need, on every rule!

…from the simplest to the most complex selection criteria, any need can be fulfilled. Based on the WooCommerce shiping zones.

Here is the list of all **selection methods:**

  • Price
  • Weight
  • Volume
  • Cart items
  • Min/Mid/Max dimensions
  • In shipping class
  • NOT In shipping class
  • Volumetric [PRO]
  • Length+Width+Height total [PRO]
  • In category [PRO]
  • NOT In category [PRO]
  • Tagged as [PRO]
  • NOT Tagged as [PRO]

…Everything can be combined on every rule.

Group by

You can set an agroupation of the items cart before analize the conditions:

  • None (every item will be analised alone)
  • Per ID / SKU (same item will be grouped)
  • Per product (variations will be grouped)
  • Per shipping class grouping
  • All products grouped

Shipping cost calculation

You can calculate shipping cost per:

  • Once
  • Per cart items
  • Per products weight
  • Per price products (percentage)
  • Per matching groups (groped under your group-by option)
  • Composite: all previous methods (or what you need) together
  • Custom shipping rates for different currencies (as option) [NEW]

  • Custom shipping rates for different currencies (as option)

Take the control and reduce abandoned carts

Special Actions

Powerful computer coding made easy as a piece of cake, this will take you to another level on your WooCommerce shipping

Add custom messages, rename the woocommerce shipping method or add extra info on the fly when your conditions match! here is the list of all Special Actions:

  • Abort shipping method
  • Ignore below rules
  • Skip N rules [PRO]
  • Reset previous costs [PRO]
  • Set min/max rule costs [PRO]
  • Unset match products for next rules [PRO]
  • Show notice message [PRO]
  • Rename method title [PRO]
  • Add subtitle (text under title) [PRO]

…all combinable on every rule.

Other shipping method options

Apart of the rule tables, you’ll find this options on the method:

  • Method title
  • Tax status (apply tax or not over the calculated shipping cost)
  • Global / On every condition group-by option [PRO]
  • Group-by (explained over, the options are: none, per ID/SKU, per product, per shiping class, all as one)
  • Calculation type: charge all matching rules / only the most expensive
  • Min shipping price: (if the method applies, you can set a min value cost in any case)
  • Max shipping price: (if the method applies, you can set a max value cost in any case)


  • Suport for the official WooCommerce multi-currency plugin: link
  • Suport for WPML+WCML MultiCurrency: link
  • Suport for Aelia, premium multi-currency plugin: link
  • Suport for WOOCS, freemium multi-currency plugin: link
  • Suport for Multi Currency for WC, freemium plugin: link

Product Bundle support

  • Support for WPC Product Bundles, a freemium plugin: link

…and much, much more:

  • Free shipping support: now you can take control over zero cost shipping rates

  • Fish and Ships for WooCommerce shipping comes with extensvie help files and context links to it

  • Intuitive wizard will guide you just activate the plugin, through WooCommerce screens

  • It will work in your currency and measurements set in WC settings

  • Multilingual support using the WPML plugin (soon we will support others)

*A built-in log system to help you to learn, understand or debug any complex shipping method configuration

Here you can read the help files →

Here you can compare the Free vs Pro features


  • English (plugin and help files)
  • Spanish (plugin and help files)
  • Catalan (plugin and help files)
  • German (plugin only, lookin for translators)
  • French (plugin only, lookin for translators)
  • Finnish (plugin and help files), thanks to Ari Koivunen

I want to translate Fish and Ships

You’re welcomed! We offer a forever license of Fish and Ships Pro in exchange for plugin and help translation.

If you’re interested, please, contact us here →


  • Shipping rules order diagram
  • Shipping rules table
  • Simple or multiple criteria selection
  • The selection options (Free and Pro)
  • Simple / composite price calculation
  • Group-by options
  • Special Actions options (Free and Pro)
  • Custom shipping rates for different currencies
  • Well-documented help
  • You can activate logs calculation
  • Setting custom messages on admin (Pro)
  • Cart with the custom messages (Pro)


Can be installed as usual:

  1. Manual: Download from, unzip and upload through FTP to the /wp-content/plugins/ directory. Then go to admin plugins page and activate it.

  2. From admin plugins>add new page: search “fish and ships” and click on install button, then activate.

How to configure the plugin?

Simply activate it, and a wizard will appear. Follow it through WooCommerce screens and you’ll get your first Fish and Ships shipping method to start configure the shipping rules.


How I can re-start the wizard?

Go to plugins admin page again, and look for the link “Start: run wizard” into the Fish and Ships plugin row.

Where I can find the help?

Fish and Ships comes with context help. You can open it on any help icon (?) on the shipping method screen.

However, you can see also this help in our website help docs →.

You’ll find this link also in the admin plugins page of your site.

Multilingual support?

Yes. For now it supports only WPML, but it’s in our roadmap make it compatible with more options in the future.

Multicurrency supported?

Yes. Please read Multicurrency section.

Which currency and units for dimensions and weight will be used?

Fish and Ships will work in the currency and measurements that you’ve set in WooCommerce settings, just as the way WC does.

Required plugins and compatibility versions?

Fish and Ships has widely tested with older and latest; our philosophy is to cover the maximum releases (when are viable) and obviously cover all future releases.

PHP: from 5.5 to current release (tested up to 7.3.x).
WordPress: from 4.4, all posterior releases (tested up to 5.4.x).
WooCommerce: from 2.6, all posterior releases (tested up to 4.1.x).
WPML: Tested the contemporary releases with the WooCommerce / WP releases.

Fish and Ships Free vs Pro?

Here you can check the two version features →


July 18, 2020
Really good, much more complete than expected. It has a very good and complete way to help you so you can learn soon how to configure it
May 29, 2020
It has been a struggle to find a shipping plugin that works simply and intuitively, but also has the features to allow for conditional shipping. This plugin is perfect! Carles was quick and helpful when we had questions, and our shipping is working the way we want it to. Definitely recommended!
May 15, 2020
the plugin is fantastic, easy to use and the support is excellent. Good job!
May 12, 2020
Awesome that plugin is free .... I have searched and tired of searching I found it by chance and it is the best plugin for shipments that passed through my website ..... thanks again
March 6, 2020
It's easy to setup, and the options to configurate the shipping costs are unlimited. Intuitive and versatile. Thank you for the support. Great work, team!
Read all 5 reviews

Contributors & Developers

“Fish and Ships – WooCommerce shipping table rate” is open source software. The following people have contributed to this plugin.



= 1.1.7 – 20/10/2020
* Custom shipping rates for different currencies (as option) for WC official Multi-currency
* Solved issue with JS/CSS cached files from older releases on admin shipping method configuration

1.1.6 – 2020-10-12

  • Custom shipping rates for different currencies (as option) for WPML MC and Aelia
  • Finnish help added

1.1.5 – 2020-09-02

  • “Always” option added: for a rule that always should be applied (more inctuitive than leave MIN and MAX empty)
  • Bug solved: some nested conditions on same rule fell into an infinite loop

1.1.4 – 2020-08-04

  • Comparison options added: now you can choose between Greater than / Greater than or equal to for MIN field, and Less than / Less than or equal to for MAX field.
  • WP 5.5 tested
  • Finnish added

1.1.3 – 2020-06-25

  • Free shipping support added

1.1.2 – 2020-06-09

  • Support added for Multi Currency for WooCommerce
  • Support added for WPC Product Bundles
  • Bug fixed on WPML+WCML shipping-rate conversion

1.1.1 – 2020-06-01

  • Multi-currency support added for Aelia
  • Multi-currency support added for WOOCS
  • French language added
  • Changes on help files (more realisitic weight & volume amounts on the examples)

1.1.0 – 2020-05-21

  • Multi-currency support added for the official WooCommerce plugin (soon we will give support to others)
  • Bug solved on volume calculation for table rules matching
  • Minor issue solved on Fish and Ships wizard dialogs on some WC admin pages

1.0.6 – 2020-05-15

  • Bug solved on items quantity, volume and volumetric[pro] calculation for table rules matching
  • German language added

1.0.5 – 2020-05-09

  • Multi-currency support added (for now only with WPML + WC Multilingual, soon we will give support to others)
  • Fixed double wizard bug on WooCommerce admin screens

1.0.4 – 2020-04-01

  • Fixed selection by shipping class bug on variations (prior releases lookin the parent product shipping class,
    and maybe the variation has set another one)
  • Fixed PHP bug in 3.0.x WC versions: “undefined function get_instance_id()” message
  • Added a refresh for the cached shipping cost when the shipping method options are modified
  • Removed the message “we encorage you to enable the WooCommerce debug mode”

1.0.3 – 2020-03-24

  • Added per product weight shipping cost calculation (single and composite)

1.0.2 – 2020-03-16

  • Tested under WooCommerce 4.0.0
  • Wizard works with the new WooCommerce Admin Plugin 1.0
  • Contextual help can be now multilingual
  • Added translated help for spanish and catalan languages

1.0.1 – 2020-03-10

  • Tested under WordPress 5.4 (beta 3)
  • Added spanish and catalan languages
  • Option added on calculation type: “Charge only the most cheap matching rule”
  • Parse error prevention on PHP less than 5.5 ( not supported, but not buggy, a message will be shown)

1.0.0 – 2020-03-04

  • Hello world!