WordPress.org

Plugin Directory

Fish and Ships – Most flexible shipping table rate. A WooCommerce shipping rate

Fish and Ships – Most flexible shipping table rate. A WooCommerce shipping rate

Description

The best WooCommerce shipping table rate plugin

A conditional shipping method table rate for WooCommerce: It allows you to set up weight-based shipping rates or any other criteria such as price, volume, quantity, or category

You can also configure conditional free shipping, conditional local pickup, conditional flat rate or any shipping rate.

A WooCommerce shipping method easy as eat fish and ships

NOW WITH +60 SAMPLES READY TO USE: Choose from 25 fullcases and 38 snippets, making it easy to select and customize according to your needs.

Exact fit shipping rates for your WooCommerce shop

Most online shops set generic shipping rates: too much for some products and too low for others… are you?

A flexible shipping table rate where anything can be set & combined

  • Conditional shipping
  • Free shipping
  • Weight-based shipping
  • Volume-based shipping
  • Price-based shipping
  • Cart product quantity-based shipping
  • Cart totals-based shipping [PRO]
  • Dimensions-based shipping (width, height and/or length)
  • Conditional local pickup reduced rates or free
  • Any shipping rate parcels can be set manually (not API connected)
  • Shipping rates per shipping class
  • Shipping rates per product category or tag category [PRO]
  • Built-in packer algorithm [PRO]
  • Extra fees, handling, discounts after shipping rate calculation [PRO]
  • Per user role, ZIP/Postcode and much more [PRO]

…any combination, nested as needed. Really!

Setup exact shipping rates through a shipping table rate

Fish and Ships is a WooCommerce shipping table rate based method that helps you to increase sales and avoid costs losses, through an easy-to-use shipping table rate cost, with multiple conditional options (as needed).

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.

While there are other table rate-based shipping rate calculation plugins, only Fish and Ships allows you to add multiple criteria selections to every rule:

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

…from the simplest to the most complex selection criteria, any need can be fulfilled!

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]
  • Length+Girth (Length + 2Width + 2Height) [PRO]
  • In category [PRO]
  • NOT In category [PRO]
  • Tagged as [PRO]
  • NOT Tagged as [PRO]
  • Cart total (subtotal cart – discounts) [PRO]
  • User role: customer, subscriber, etc. [PRO]
  • Date selectors: Weekday, Day of month, Month, Year, Full date, Day of year and Time. [PRO]

…Everything can be combined with AND / OR logical operator, on every rule. [OR only on PRO]

Group by

You can establish a grouping of items in the basket before analysing the conditions by following one of these strategies:

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

shipping rate calculation

You can calculate shipping rates 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)

  • Extra fees, handling, discounts after shipping rate calculation [PRO]

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
  • Stop (ignore below rules)
  • Skip N rules [PRO]
  • Reset previous costs [PRO]
  • Set min/max rule costs [PRO]
  • Matching products skip below rules [PRO]
  • Show notice message [PRO]
  • Rename method title [PRO]
  • Add subtitle (text under title) [PRO]
  • Auto-apply coupons (with custom messages and more) [PRO]
  • Math expressions parser to calculate shipping rates [PRO]
  • Shipping boxes packer algorithm [PRO]
  • Hide shipping methods (FnS, WC native and third party) [PRO]
  • Cart total messages (when there isn’t shipping options available) [PRO]
  • NEW: Order notes [PRO]

…all combinable on every rule.

Other shipping method options

Apart of the table rules, you’ll find this options on the method:

  • Method title
  • Tax status (apply tax or not over the calculated shipping rate)
  • 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)

Multicurrency plugins supported

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

Other 3rd party plugins supported

  • Support for StudioWombat Advanced Product Fields for WooCommerce: link
  • Support for WPC Product Bundles: link
  • Support for the plugin Uni CPO: link
  • Support for the Skyverge Measurement Price Calculator plugin: link [PRO]

…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)

  • Import / export settings added: duplicate the shipping method settings or move between stage/production site in one breath [NEW]

*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

Languages

  • English (plugin and help files)
  • Spanish (plugin and help files)
  • Portuguese (plugin and help files), thanks to Nuno Melo
  • Italian (plugin and help files), thanks to Marco Cappalunga
  • French (plugin only, lookin for translators)
  • Catalan (plugin and help files)
  • 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 →

Screenshots

  • Shipping rules order diagram
  • Shipping rules table
  • The selection options (Free and Pro)
  • 25 Full case/samples ready-to-use and customise
  • 38 Snippets that you can pick and mix
  • Simple / composite price calculation
  • Special Actions options (Free and Pro)
  • Simple or multiple criteria selection
  • Group-by options
  • Custom shipping rates for different currencies
  • Well-documented help
  • You can activate logs calculation for easy debug & quick support
  • Setting custom messages on admin (Pro)
  • Cart with the custom messages (Pro)
  • Apply coupons automatically (Pro)

Installation

Can be installed as usual:

  1. Manual: Download from wordpress.org, 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.

FAQ

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.

How I configure conditional local pickup at reduced cost or free?

Same as flat rate or free shipping, just below:

How I configure conditional flat rate shipping?

Create a shipping method with Fish and Ships. Enter to edit it, and rename as you want: Flat rate or whathever.

Then add an unique rule, put the conditions (nested more than one if you need) and set a price with the property “once”.

How I configure conditional free shipping?

Create a shipping method with Fish and Ships. Enter to edit it, and rename as you want: Free shipping or whathever.

Then add an unique rule, put the conditions (nested more than one if you need) and set a price as 0 with the property “once”.

Check the option “Zero shipping rate calculation will offer free shipping.” at the bottom.

Can I configure really complex shipping rate parcels?

Sure. Any combination of rules can be achieved: nested weight, volume, dimensions, prices, etc. conditions can be configured easily.

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 7.0 to current release (tested up to 8.3).
  • WordPress: from 4.7, all posterior releases (tested up to 6.4).
  • WooCommerce: from 3.0, all posterior releases (tested up to 8.6).
  • WPML: Tested the contemporary releases with the WooCommerce / WP releases.

Fish and Ships Free vs Pro?

Here you can check the two version features →

Reviews

September 4, 2024 1 reply
I’ve been using this plugin for a few years now and it’s worked perfectly. I had what I thought was a problem with it and support replied quickly. It turned out to be an issue with an entirely different plugin, but support gave me a place to start looking anyway which was above and beyond what they needed to do.
July 9, 2024 1 reply
When first testing I had an issue with an unsupported 3rd party plugin, the support I received from Fish and Ships was absolutely amazing! The plugin itself is very well thought out and the available guides walk you through any potential issues you might find along the way. All my shipping option are based on product shipping classes, so the free version covers everything I need it to and then some! I initially setup Fish and Ships on a test site, and being able to export and import the settings to my live site made the transition after testing a breeze!
July 30, 2024 1 reply
We choose this plugin for shipping by volume. What can I say except excellent. Super flexible. Great job
February 29, 2024
I was using another plugin and when i started using shipping classes i found it didnt work properly with them so went looking for a replacement and found fish n ships. the free version does exactly what i need and i would upgrade to the paid version as a thankyou although i dont need to but its a bit to expensive to do that
Read all 43 reviews

Contributors & Developers

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

Contributors

“Fish and Ships – Most flexible shipping table rate. A WooCommerce shipping rate” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Fish and Ships – Most flexible shipping table rate. A WooCommerce shipping rate” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.6.1 – 18/11/2024

  • Checked for WC 9.4
  • Checked for WP 6.7
  • Fixed CSS bug in some installations that affect the help/settings popups in the shipping method configuration screens
  • Fixed bug in notices system

1.6 – 30/09/2024

  • XSS vulnerability fixed

1.5.9 – 17/09/2024

  • Added Length, Width and Height selection methods (use it instead of Min/Mid/Max dimensions if you can’t rotate the boxes)
  • Checked for WC 9.3

1.5.8 – 09/08/2024

  • Added special action Add Order Note [Pro]
  • Rare bug solved in few websites: the order of the rules is randomly altered when saving.
  • Fixed one deprecated & one PHP warning messages
  • Checked for WC 9.1
  • Checked for WP 6.6

1.5.7 – 03/07/2024

  • Added CSS for better shipping settings printing
  • Rare bug solved back-end shipping calculator plugin (3rd party)
  • Checked for WC 9.0

1.5.6 – 11/06/2024

  • Error fixed for WCML multicurrency

1.5.5 – 05/06/2024

  • Minor bug fixed into the ranges rounding (JavaScript preview calculation)
  • Checked for WC 8.9

1.5.4 – 21/05/2024

  • Interface improvements in the table rules dropdowns

1.5.3 – 08/05/2024

  • Added price ranges per weight, volume, volumetric, quantity or size [PRO]
  • Solved the “input variables exceeded max_input_vars” error when there is too much rules to save

1.5.2 – 26/04/2024

  • Compatibility with StudioWombat Advanced Product Fields
  • Log pane enharcements
  • Bug solved on products/non-grouped count
  • Checked for WC 8.8
  • Checked for WP 6.5

1.5.1 – 2/04/2024

  • Fixed some deprecated messages in PHP 8.2 and 8.3
  • Checked for WordPress 6.5
  • Checked for WooCommerce 8.7

1.5 – 11/03/2024

  • New samples & snippets wizard: +60 cases/samples ready to use
  • Performance: CSS and JS are loaded minfied
  • Enharced welcome/wizard: dismiss notices per each wp-admin user. Added wp-pointers
  • New method: volumetric-set. Will calculate the volumetric weight for all products together (global product volume vs global weight) [PRO]
  • Checked for WordPress 6.4.3
  • Checked for WooCommerce 8.6
  • Bug solved: Allow spaces in the postcode/zip fields (Pro)
  • Bug solved: lite/simple HTML tag support for the special action Method subtitle (Pro)
  • Bug solved: Issues in the order notes when shipping boxes are used (Pro)

1.4.17 – 11/12/2023

  • Checked for WordPress 6.4.2
  • Checked for WooCommerce 8.3

1.4.16 – 29/08/2023

  • Checked for WordPress 6.3
  • Checked for WooCommerce 8.0
  • Support for user roles that have upper case letters into the role ID (Pro)

1.4.15 – 08/06/2023

  • Bug solved on Cart total method when 100% coupon discount is added (Pro)
  • Checked for WooCommerce 7.7

1.4.14 – 02/05/2023

  • Support for WooCoommerce HPOS, the WooCommerce CRUD, aka High-Performance order storage (COT)
  • Checked for WooCommerce 7.6

1.4.13 – 12/04/2023

  • Minor issues solved & support for F&S Pro features

1.4.12 – 28/03/2023

  • Fixed (the infrequent) error: Uncaught Error: Call to a member function check_wpml() or is_wc() on null
  • Checked for WordPress 6.2
  • Checked for WooCommerce 7.5

1.4.11 – 28/02/2023

  • Solved bug for manual prices on secondary currency: dropdown method selector is now well locked

1.4.10 – 15/02/2023

  • Solved bug on first switch to composite shipping cost for rule #1
  • Checked for WooCommerce 7.4

(see full changelog on changelog.txt file)