How to add shipping integration to the Shopify store when you already have contracts with shipping carriers?

MakeCommerce shipping module is a separate app called MakeCommerce Shipping App and needs to be installed separately.

  1. To install the shipping app, click the button Open below.

    Plus Icon

    MakeCommerce Shipping App


  2. The Shopify page opens, where you need to click on the Install button:

  3. Next, click Install
  4. Once the module is installed, it should open automatically:

    If it still doesn’t open, open the Shopify search engine and enter MakeCommerce Shipping Solution:
  5. When you open the module, you will see the first section General Settings. Here you need to enter API keys for the test or live environment. As with the payment module, the API keys are available at Merchant Portal under Settings > API. Copy the API keys and enter them in the module. You then need to save the changes.
  6. For the next steps, go to Snippet Settings:
  7. Tick Snippet enabled. Then mark whether the goods need courier delivery or in-store pickup. In this case, the courier delivery method is required. If you use multiple languages in your shop, enter the translations here. If your shop uses only one language, you can skip this step.
  8. It is also possible to note that the customer is asked to agree to terms of use etc. before going to the checkout page:
  9. Important! Save changes:
  10. The last step is to activate a module at the workpiece/design level. To do this, go to Sales channels > Online Store > Themes > Customize
  11. Open the third option in the side menu bar:
  12. Enable MK Hide Modal Buy Now & MakeCommerce Shipping. After that press Save.

    MakeCommerce Shipping
    – activates a submenu on the shopping cart page. MK Hide Modal Buy Now – hides the Buy now/Checkout buttons in the Add to cart view and adds a 1 second delay to the Checkout button in the cart page. In this way, the checkout button doesn’t appear until the user has viewed the parcel machine selection. Click Save now.
  13. The plugin is now activated, but for now it has nothing to output since no delivery method has been enabled. This will be done in next steps.

Activation of shipping providers

  1. Open the section Carrier Integration settings and select the service provider (Omniva, Itella or DPD):

Setting up Omniva

Important! If you don’t know your Omniva API keys, contact your Omniva representative or, +372 664 3444.

Setting up DPD

Important! If you don’t know your DPD API data, please contact your DPD representative or

Shipping methods activation

  1. Go to section Shipping Methods:
  2. In this example, we activate Omniva parcel delivery in Estonia and DPD courier delivery in Latvia. The process is the same for all of them. Click on the Edit button for the selected method:
  3. Next steps:
    1. Activate the method,
    2. enter the price,
    3. select whether free delivery will be available,
    4. select the free delivery threshold,
    5. Enter the names that will be shown to the customer for this method. You can also leave these unchanged.
    6. Save
    7. Two delivery methods are now activated:
  4. Next, go to Shopify settings:
  5. Open Shipping and delivery section in the side menu and click on General shipping rates:
  6. You can add other countries zones by clicking Edit Zone. 

    If there is no delivery zone at all, click Create Zone.
  7. If necessary, find the countries you want to add in the search engine, select them and click Done:
  8. Now that Estonia and Latvia have been added as shipping countries, you can set the shipping prices in the MakeCommerce module:
  9. This must be done 4 times. You need to add a price (Rate) for each activated delivery type in the MakeCommerce module, plus an additional price if the free delivery step is checked. The input is as follows:
    And adding it to the free delivery method:
  10. The same principle should be repeated for Latvian suppliers. Finally, there should be 4 delivery tariffs:

    Remove unnecessary delivery rates. In this case, the system default is Standard.

The shipping should now appear in your shopping cart and accordingly in the customer’s checkout menu:

It is necessary to use the Cart Page configuration (the cart opens on a separate page) instead of Cart Drawer (the cart is like a pop-up circle).

We’ve created a universal solution that has been successfully tested with the most commonly used Shopify page designs. However, if you are using a less commonly used theme and seem to be having problems, please contact our customer support team and we will help you find a solution.

Automatic registration of shipments and creation of parcel cards

If you have done the Omniva/DPD integration correctly, the registration of parcel-to-parcel orders is activated and all parcels will be automatically registered with the selected shipping company. You can view the registered orders and create a parcel label to send to the customer by clicking the Create labels button in our app. If your shipment is not in this section, it is worth checking the Register shipments section, there may have been an error and you will need to register the shipment automatically.

Initially, all registered shipments will have the Label URL status NOT GENERATED. On the left side you can select the shipments for which you want to create a label and click the Generate PDF Label button. The Label URL link will be created and the generated PDF address card will open. You can create an address label for each order individually or select multiple orders and multiple address labels will be created together on one page. Similarly, if you use multiple shipping companies, you can create multiple address cards from both Omniva and DPD on the same page. Then all you have to do is print, add to the parcel and send.

Additional settings

Phone number

Phone number has to be a required field if you use parcel machines as that is where the info is usually sent.

  1. Go to your shops admin page.
  2. From bottom left choose Settings then -> Checkout
  3. Customer contact method = Email.
  4. Shipping address phone number = Required

Activating Test Mode for Specific Product

If you wish to test this app out at first with it being only shown to 1 product (in case you have a live store already with active traffic).

  1. Go to Snippet settings inside this app upper menu and enable Test mode enabled – you also need to provide test product id, example is in the Snippet settings tab! Make sure Snippet enabled is also enabled.
  2. You can also configure the messages inside Snippet settings menu and if you wish to show TOS url or not to customers (if it’s enabled then they have to click that they accept before they can continue).

Implementing Additional Shipping Methods Outside the App

If you would like to use additional delivery methods other than parcel machines, please note that these options do not have direct integration with our app. For such cases, your store can use two special buttons (located in the snippet settings). You will need to activate the courier option and change his name. If you want to use multiple shipping methods that we do not support, you can change the Option custom name to something like “DHL|Venipak”. This allows you to create separate shipping rates for each service, providing more customized shipping options for your customers.

Configurable text for other shipping methods

The text DPD, DHL etc is configurable text under Snippet settings.

NB! By default there are values Other in multiple languages.

Also that field can be translated in Translations tab Other shipping methods.

Configuring Multi-Country Parcel Locations in Shopify

If you wish to offer parcel locations to multiple countries you also need to have markets configured for each country in Shopify settings.

  1. If you only offer your primary country then no changes needed here!
  2. Go to your shops admin page.
  3. From left choose Settings -> Markets.
  4. There you see Primary market, this is what you only accept at the moment.
  5. If you wish to have parcel locations to other countries as well, create a new market and add those countries just like in a video.



You might have products that necessitate special shipping considerations. These could be items that cannot be shipped through standard parcel services due to their size, weight, or handling requirements, or items restricted to adults, such as alcohol or tobacco, which are subject to age verification.

Instruction for Shopify Store Admin:

  • Log in to your Shopify admin panel.
  • Navigate to the “Products” section.
  • Click on the product you want to mark as non-parcel shippable.
  • In the “Product type” field, input “NO_PARCEL” or “ADULT”.
  • Click “Save” to update the product details.

When “ADULT” products are in the cart, only shipping methods such as ‘Itella SmartPOST EE’, ‘Itella SmartPOST EE Courier’, ‘Omniva EE Courier’ that support age verification will be shown to the customer.