I want to filter shipping method in magento2 as below given manner.

Case1: If the Order total is less than $75 and the country is USA display Flat Rate Shipping $7

case2: If the Order total is greater than $75 and the country is USA display Free Shipping

case3: If the country is other than the USA no matter whatever is ordered total display Table Rate Shipping $30 

But at a given time checkout page should display only one of the above shipping based on the conditions.

Any help should be appreciated. Thanks in advance.

1 Answer 1


The WebShopApps_MatrixRate extension, which is free and has been around for quite some time, will do this. It is based on the native Magento table rate shipping method.

You can upload a csv containing specific conditions including location and price and present shipping options based on the conditions met.

  • @Shawam Abramson: Sure I will try this extension but I would just like to know that it will take the conditions like I have explained ?
    – LR Soni
    Commented Aug 9, 2018 at 13:46
  • Yes. Here is a link to the configuration docs. It explains how you would configure your csv. support.webshopapps.com/matrixrate/… Commented Aug 9, 2018 at 13:51
  • @Shawam Abramson: Thanks for the help I will check and let you know.
    – LR Soni
    Commented Aug 9, 2018 at 14:17
  • @Shawam Abramson: I have tried to create the CSV file and import but it is not working. More over I try to create CSV file with price and when I again export that csv file my price column will be converted to weight. ?
    – LR Soni
    Commented Aug 9, 2018 at 18:59
  • You might be doing something wrong. At my full time, we use this extension quite frequently, and in a way similar to what you are wanting. I'd recommend keep checking the docs/examples, not sure what else to say, but it will work. Commented Aug 9, 2018 at 19:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.