Skip to main content

Automatically select the cheapest quoted shipping rate

Use Automation Rules to automatically assign the carrier and service with the cheapest quoted rate for an order.

Written by Meegan

If your orders have shipping rates quoted from multiple carriers or services, you can create an Automation Rule to automatically select the cheapest option.

For example, you can compare all quoted rates for an order and automatically assign the carrier and service with the cheapest rate.

⚠️ Important: Once an Automation Rule has run against an order, the changes cannot be undone through Automation.

We recommend creating new Automatic rules as Inactive, then using Dry run to check which orders will match before making the rule Active.


Create the rule

Go to Settings > Automation and click New Rule.

Enter a Title that makes it easy to identify what the rule does.

For example:

Select cheapest shipping rate

For Type, select:

  • Automatic to apply the rule automatically when orders are imported.

  • Manual to apply the rule only when you choose to run it.

For a new Automatic rule, leave Active turned off while you set up and test the rule.


Set the Trigger

Click Add Condition Group.

For this example, we want ReadyToShip to select the cheapest quoted rate for all orders imported from a particular store.

Select Store.Store Name as the Trigger and set the condition to match the required store. This would be the Name you have called your store in your ReadyToShip store settings.

When an order is imported from this store, it will match the rule.


Select the cheapest rate

Click Add Action and select:

Select Cheapest Rate

ReadyToShip will compare the shipping rates already quoted for the order and assign the carrier and service with the cheapest rate.

For this example, leave Carriers set to:

All carriers

This allows ReadyToShip to compare the quoted rates across every carrier.

Note: This action only compares rates that have already been quoted for the order. If an order has no quoted rates, the order is skipped.


Compare rates from selected carriers only

If you don't want to compare rates from every carrier, you can use the Carriers field to limit which carriers are included.

Only quoted rates from the selected carriers will then be considered when choosing the cheapest rate.

If you leave the field empty, ReadyToShip compares rates across every carrier.


Save and test the rule

Click Save, then use Dry run to check which orders match.

Check that the rule is identifying only the orders where you want the cheapest quoted rate selected.

If the correct orders are returned, set the rule to Active.

ReadyToShip will now automatically select the carrier and service with the cheapest eligible quoted rate when a matching order is imported.


Other ways to use this rule

You don't have to apply the cheapest rate to every order. You can use other Triggers to control which orders the rule applies to.

For example, you could use Shipping.Selected Carrier & Service if you only want to select the cheapest rate when the customer chooses a particular shipping method at checkout.


Check the priority of your rule

If you have other Automatic rules that assign or change carriers and services, the position of this rule is important.

Make sure any rules you want applied before the cheapest rate is selected are positioned above it.

If you don't want another rule to change the carrier and service after the cheapest rate has been selected, turn on:

Stop after this rule — no further rules run when this rule matches

See Set the priority of Automation Rules for more information about rule order and Stop after this rule.

Did this answer your question?