Get FREE $25 Hosting for Managed Magento Hosting. Use Coupon: MGT25 Avail Now
Magento 2 Tutorials

How to Create Custom Magento 2 Shipping Method

custom shipping method and module in Magento 2

Transporting an item from one place to another is called Shipping, and to deliver an ordered product through a medium to your customer is called the Shipping Method.

Magento 2 already has built-in Shipping methods, but if you need custom Shipping Methods, then you need to create a custom Shipping Method. In this guide I am going to show you how to create a custom Magento 2 shipping method.

If you are not familiar with a custom module, then first learn about it from this guide: Create a Module in Magento 2.

Registration and Configuration of Custom Magento 2 Shipping Module

First of all, configuration and registration of a custom module is required. Let’s first configure and then register the module.

Create module.xml in app/code/Magenticians/Moduleshipping/etc and add the following code in it to configure the module:

Create registration.php in app/code/Magenticians/Moduleshipping and add the following code in it to register the module:

Create New Fields in Admin Panel

Create system.xml in app/code/Magenticians/Moduleshipping/etc/adminhtml and add this code to it:

Define Shipping Model

Now define the shipping model by creating config.xml in app/code/Magenticians/Moduleshipping/etc, add this code to it:

Create Shipping Model Class

In the previous step I defined the Shipping Model class and now I am going to create it by creating Customshipping.php in app/code/Magenticians/Moduleshipping/Model/Carrier. Let’s add this code to it:

Run Commands

Great, you’re all done! Launch your SSH terminal and connect it to your store, and run the following commands in the root directory of your store:

Now let’s check out the result!

First, go to STORES → Configuration from the admin panel of your store. Then click on Shipping Methods under the SALES tab.

magento shipping method

Here, you will see the new shipping Method section: Magenticians Custom Shipping. Enable the Custom Shipping method and set its values according to your need.

magento custom shipping method

Now go to the checkout page of your Magento 2 store and you will see the Magenticians Custom Shipping Method.

Select Custom shipping method

Review and Payments- Custom shipping method

The above result means that the custom Magento 2 shipping method has been successfully created.

Wrapping Up

After following this guide, you should be able to create a custom Magento 2 shipping method. Hopefully, all the steps mentioned above were easy to follow and you didn’t have any hiccups along the way. However, if you still have any issues or confusions, just leave your thoughts below!

Frequently Asked Questions

Q1. Why create a custom Magento 2 shipping method in place of default built in shipping methods?

If the built-in Magento 2 shipping methods are not fulfilling your requirements then you have to create a custom one.

Q2. How can a Magento 2 custom shipping module improve delivery of ordered products to the customer?

Since the purpose of a custom Magento 2 shipping module is to give a better ordering experience to your customers, it will improve delivery of ordered products.


Subscribe Newsletter

Subscribe to get latest Magento news

Experience Faster
Managed Magento Hosting