Skip to content

Shipping Rules

Natively, Magento 2 does not set any shipping rules nor allow you to do so. This can only be achieved with the extensions or custom solution build-up.

But, If you want to bypass this excuse, we can achieve to set a shipping rule using the cart price rule. For instance, let’s set up a free shipping rule for Magento 2.

To begin this, enable the “Free Shipping Method.”

Free Shipping Method

Free Shipping Method

To enable it, Navigate to the followed path as said earlier in the above section:

Store → Configuration → Expand Sales → Choose Shipping Method → Choose Free Shipping and enable it for a specific carrier service that you will use.

Cart rule Configuration

Cart rule Configuration

Then follow with Marketing Tab and select “Cart Price Rules” under “Promotions.”

Click on the «Add New Rule» button, fill in the requisite data such as rule name and description, and make the status “active.” Further, specify the customer groups and set coupons for the options provided as:

Add New Rule

Add New Rule
  • No coupon to offer a free shipping promotion without a coupon;

  • Specific coupon to activate the price rule with a coupon.

Price rule  coupon

Price rule coupon

Make sure to apply the rule for the condition, if any, or you can leave it blank as seen below.

Rule Condition Setting

Rule Condition Setting

For the next step, select “Action” from the left menu and switch the “Apply to Shipping Amount” and “Discard Subsequent Rules” to YES.

The “Free Shipping” setting should be replaced with “For shipment with matching items.”

Rule Action Setting

Rule Action Setting

Finally, you can only set the default label for all web stores or the current Store View. Then, click the “Save Rule” button.

Rule label

Rule label

By now, we have set all the information needed to turn on Free shipping for orders over a certain amount—only one difference you need to consider. Open the Conditions section from the left menu of the same “New Cart Price Rule” menu, click the plus button, and select subtotal as a condition. Then define its value to create a condition that provides free shipping after a certain subtotal. Make sure to save your shipping rule.

Navigating above mentioned instructions, you can set two shipping rules for your Magento 2 stores or simply install our custom shipping extension.


Last update: 2022-06-29