How to add shipping for your online store without having to sign individual contracts with shipping companies?

In Estonia and Latvia we offer a solution that allows you to send packages to Omniva and DPD parcel machines without having to sign a business client contract with the carriers. When using the shipping+ service the delivery costs are automatically calculated from the store’s MakeCommerce account. The prices for shipping via MakeCommerce are not dependent on package size. Read more: Get your purchases into parcel machines at a better price!

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 Open button 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. Insert the API data 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.

Activating shipping carriers

The merchant must have a valid service contract with MakeCommerce and use our Shopify shipping app.

In the MakeCommerce Merchant Portal click Settings -> Services to find out whether the Shipping+ is activated for your shop. If they have not, then read the terms and click Enable service.

The service is now activated on MakeCommerce side. Next, head back to the Shopify admin panel, MakeCommerce Shipping solution application.

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

Important! Currently in Latvia, Shipping+ works only with Omniva parcel machines.

Activation of shipping providers

Fill in the configuration of the selected shipping company according to the example below. It is important to select Shipping+ service enabled in Merchant Portal – Yes. Then enter the return address (your address that will appear on the address card and will be used if the customer wants to return the items) and finally click Save Changes:

Activating shipping methods

  1. Go to section Shipping Methods:
  2. Choose which delivery methods you want to activate. In this example we will activate Omniva parcel machine delivery in Estonia and DPD parcel machine delivery in Latvia. The further process is the same for all methods. Click 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 shipping 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 shipping 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.