Setting up payments
Setting up shipment integration
Activating Omniva, DPD, and Itella courier method
Special shipping considerations

The MakeCommerce app allows you to receive payments from Estonian, Latvian, Lithuanian and Finnish banks, from MasterCard and Visa credit and debit cards, from Revolut and N26 payments as well as to offer buy now pay later (BNPL) options. MakeCommerce developed Kniks gift cards can also be used to pay for purchases.

With the additional MakeCommerce shipping app, completed purchases can be registered as parcel machine deliveries to Omniva, Itella SmartPost, DPD, and LP Express. In addition, Omniva, Itella and DPD courier delivery method is available for all Baltic countries. When using Omniva courier services, merchant can hand over shipments to Omniva parcel machines and courier will deliver the parcel to the customer´s address.

Setting up payments

  1. Visit and click ‘Add app’.
  2. You will then be redirected to module installation page, where you click ‘Install app’.
  3. After that Shopify payments settings page is displayed, click ‘Manage’.
  4. Next you will be presented with the view where you can configure MakeCommerce API credentials. To do that first click ‘Enable payment provider for shop’.
  5. After inserting the credentials (which can be found in the MakeCommerve self-service environment) press ‘Save’. In order to test the integration you should also provide test credentials.
  6. Now you should click the ‘Shopify internal payment settings’ link and choose which logos you want to display in checkout. Please note, that these are not individual links to banks but an illustration. The actual payment method will be chosen in the MakeCommerce gateway.
  7. If in the ‘Test mode’ section ‘Enable test mode’ is active, then test credential will be used. If this selection is not made, then live credentials are used.

Here’s the screen recording of setting up the payment app.

Setting up shipment integration

MakeCommerce Shipping integration is a separate app that can be installed here. The shipping selection will be shown in the cart view and you have to make sure that all of your customers will always go through the cart to the checkout, otherwise they will not see the shipping options.

We have created a universal solution which has been successfully tested with most used Shopify themes. However, if you are using a less commonly used theme and there appears to be issues, please get in touch with our customer support and we will help you to find the solution.

For best experience we suggest you to use cart page instead of a cart drawer.

If you are already using our shipping app and would like to change the existing integration, please see the instructions here.
If you are adding a delivery solution to your e-shop for the first time, please follow the guide below.

The shipping app can be installed by visiting the link and hitting the ‘Add app’ button.

In the next view you’re able to install the app by pressing the ‘Install app’ button.

Configuring Dynamic Parcel Integration

First you need to disable Buy now’ and Checkout’ buttons for your store. The checkout flow should always go through cart page as this is the only place we can show dynamic parcel machines.

  1. If your shop has no products yet, then create a product first.
    How to add a new product?
  2. Go to your shops admin page.
  3. From left choose Online Store -> Themes -> Current theme -> Customize.
  4. Navigate to the product page by clicking on any product.
  5. Find a toggle Show dynamic checkout buttonand make sure it´s unchecked.
  6. The video below goes through this process, but it might be slightly different for different themes. You can also check Shopify resources.
    Remove checkout button (official Shopify manual)
  7. NB! If you change your theme you have to redo this step!


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.

Setup the shipping rates

  • You need to add all enabled shipping methods to Shopify shipping rates.
  • The name of the shipping rate in Shopify must be exactly the same as in our application. If you want to modify it, you can do it by editing the shipping method custom name.


  • Step 1. Enable Omniva shipping option in Shipping Methods.

  • Step 2. For this example, we will set the Price to 3 Euro, Free shipping from 20 Euro, Option custom name – “Omniva”, Free option custom name – “Omniva Free”.
  • Step 3. Now we have to set up shipping rates in Settings -> Shipping and delivery -> General shipping rates. All parameters must be identical to those we have specified in the previous step.
  • Cart page for Omniva:
  • Checkout page for Omniva:
  • Cart page for Omniva Free:

  • Checkout page for Omniva Free

Configuring MakeCommerce Credentials

Go to General settings’ inside this app upper menu and make sure that either live or test MakeCommerce credentials are filled in. If both are present then live is used to load parcel machines lists (if only test credentials are present then those will be used). This parcel machine list is shown in the cart view where customer can choose which parcel they would like.

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).

Activating Theme App Embed Blocks

This app offers two Theme App Embed blocks. You need to enable MakeCommerce Shipping block for parcel machine locations to be shown in cart view.

  • MakeCommerce Shipping – enables parcel machine selection in the cart view.
  • MK Hide Modal Buy Now – hides “Buy now”/”Checkout” button from “Add to cart” modal and adds 1 second delay to “Buy now”/”Checkout” in the cart view.
  1. Go to your shops admin page.
  2. To preview MK Hide Modal Buy Now go to link (that is created inside the app) and click on Add to cart, the modal will not show “Check out” anymore and will only show “View my cart”. If you toggle it back off, it will start showing again. Now when you go to View my cart you will see that Checkout button loads with a delay. If you want this enabled then also “Save”.
  3. To preview MakeCommerce shipping then you have to have completed previous all previous steps for it to show. Under app settings “Snippet settings” the “Snippet enabled” option must be enabled and under “Shipping methods” at least one option must be enabled. Under General settings at least one of the credentials must be provided!
    Go to link MakeCommerce Shipping Preview and click on Add to cart and then head to the Cart view. It will now show you the parcel machine selection if it’s enabled and all the past steps are completed.
    IMPORTANT: If you have Test mode enabled under Snippet settings and Test product id is provided then you have to add that product to cart for it to show.
    If you are happy with it then Save.
  4. If you wish to see those settings without those links then in shop admin view from left choose Online store -> Themes -> Current theme -> Customize -> Theme settings -> App embeds (top left).

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.


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. Shipping costs are automatically calculated from the store’s MakeCommerce account. You can find the service price in the price list, returns are subject to the same pricing. The prices for delivery via MakeCommerce are not dependent on package size.

Service activation

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

In the MakeCommerce self-service portal click Settings -> Services to find out whether the Shipping+ terms have been accepted. If they have not, then read the terms and click “Enable service”.

The last step is to configure for DPD and/or Omniva in the admin panel of your e-shop.


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.