Preparation

Before installation, make sure that:

  • You have an active MakeCommerce account
  • Your Shopify store is active
  • Your store currency in Shopify settings is set to EUR
  • Your store location in Shopify settings is in Europe

If you are not yet a MakeCommerce client, contact us or fill in the application form.

Already using the old module?

Start with the migration section, then continue with the delivery-method and carrier setup steps in this tutorial.

Go to migration

🧩 App installation

1. Install the app
  1. To install the MakeCommerce Shipping+ app, go to this link: https://apps.shopify.com/makecommerce-shipping-solution
  2. The Shopify page will open, where you need to click Install:
  3. Next, click Install again:
2. Enter API keys

After installing the module, it should open automatically. Here you need to enter your MakeCommerce API keys:

To get your LIVE production API keys, you must be our client and retrieve them from the merchant portal under Settings -> API:


* If you want to make test payments using your individual test account, you can request access from the MakeCommerce team. Test API keys are different from live environment keys.

3. Complete store details

Next, you need to enter the store name, phone number, email address, and address.

The module has been installed successfully if you reach this screen:

4. Enable theme integration

The last step is to configure the Shopify Theme settings. Go to Online Store -> Themes and click Edit theme:

In the App embeds section, enable MakeCommerce Shipping and save the changes:

Additionally, make sure that the Shopify Theme cart type is set to Page:

Important! Our module will not work with a Drawer type cart.

🔄 Migration from old module

For existing users only. Use this section only when moving from the old MakeCommerce Shipping Solution app. New stores should continue with app installation instead.
Move to Shipping+

If your shop still runs the old MakeCommerce Shipping Solution app, we highly recommend migrating, as support for the old version is ending soon. Your shop’s delivery menu will not work while the migration runs, and the migration itself usually takes around 15 minutes.

Before you begin. After migrating you lose label printing and access to your previous shipment data in the old app, so print and dispatch every outstanding shipment first. Pick a quiet period to do it, because Shopify shipping zones have to be set up again and no shipping rates are offered to customers until you have done that.
  1. Open the old MakeCommerce Shipping Solution app in your Shopify admin, open the Other menu and choose Migration.
    The Other menu in the old app with Migration in the dropdown
  2. Read Changes in the new version. It lists everything that works differently after migrating, summarised below.
  3. Read the red Important notice underneath, then tick I have read and understood the changes and agree to the terms and fees.
  4. Click Continue Migration.
  5. Your delivery setup is not carried across. Work through Setting up delivery methods and Carrier settings in this tutorial to get rates showing in the cart again.
Important! Your shipping rate names change. The new module recognises a delivery method by the name of its shipping rate inside your Shopify shipping zones, and that name has to follow the pattern carrierName_country_method, for example omniva_lv_pickuppoint. The names your old setup used will not match. Go through Shipping and delivery in Shopify and rename or recreate every rate in each zone. Until that is done, no delivery methods appear in the cart. See the naming examples.

What changes in the new version

  • Modern cart design, no manual styling required – the manual design options are replaced by an automated checkout layout that stays consistent and up to date.
  • Automatic shipment tracking – shipments are tracked for you, so you can follow delivery status and spot problems.
  • Seamless multilingual support – no manual translations needed, all texts are localised for your customers automatically.
  • Support for Venipak and Unisend – two more carriers are fully integrated.
  • Third-party carrier support – shipping methods from other providers can appear in the checkout alongside MakeCommerce carriers.
  • Simplified carrier setup – shipping methods still have to be configured in Shopify shipping zones, but the process is considerably easier.
  • Terms and conditions checkbox removed – the RA Term and Condition Checkbox app is supported instead.

📋 Setting up delivery methods

Next, you need to set up delivery zones.

Required setup steps
  1. Go to the Carriers section:
  2. Select the desired carrier:
  3. You can configure the settings you need:

    1. Enable the delivery method
    2. Specify the delivery price
    3. Set free delivery from amount X
    4. Save the settings.
  4. Next, you need to open the Shopify settings:
  5. Open the Shipping and delivery section. Then select the desired delivery profile.
  6. Create a new Shipping Zone if needed; otherwise add a new Shipping Rate:
  7. You need to add a new Shipping Rate for each delivery method:
    Important! The name you need to enter follows this logic:
    carrierName_country_method
    See examples

Carrier code examples

Omniva logo Omniva
 Parcel Locker
🇱🇻 Latvia omniva_lv_pickuppoint
🇱🇹 Lithuania omniva_lt_pickuppoint
🇪🇪 Estonia omniva_ee_pickuppoint
 Courier
🇱🇻 Latvia omniva_lv_courier
🇱🇹 Lithuania omniva_lt_courier
🇪🇪 Estonia omniva_ee_courier

DPD logo DPD
 Parcel Locker
🇱🇻 Latvia dpd_lv_pickuppoint
🇱🇹 Lithuania dpd_lt_pickuppoint
🇪🇪 Estonia dpd_ee_pickuppoint
 Courier
🇱🇻 Latvia dpd_lv_courier
🇱🇹 Lithuania dpd_lt_courier
🇪🇪 Estonia dpd_ee_courier

Unisend logo Unisend
 Parcel Locker
🇱🇻 Latvia unisend_lv_pickuppoint
🇱🇹 Lithuania unisend_lt_pickuppoint
🇪🇪 Estonia unisend_ee_pickuppoint
 Courier
🇱🇻 Latvia unisend_lv_courier
🇱🇹 Lithuania unisend_lt_courier
🇪🇪 Estonia unisend_ee_courier

Venipak logo Venipak
 Parcel Locker
🇱🇻 Latvia venipak_lv_pickuppoint
🇱🇹 Lithuania venipak_lt_pickuppoint
🇪🇪 Estonia venipak_ee_pickuppoint
 Courier
🇱🇻 Latvia venipak_lv_courier
🇱🇹 Lithuania venipak_lt_courier
🇪🇪 Estonia venipak_ee_courier

Smartposti logo Smartposti
 Parcel Locker
🇱🇻 Latvia smartposti_lv_pickuppoint
🇱🇹 Lithuania smartposti_lt_pickuppoint
🇪🇪 Estonia smartposti_ee_pickuppoint
 Courier
🇱🇻 Latvia smartposti_lv_courier
🇱🇹 Lithuania smartposti_lt_courier
🇪🇪 Estonia smartposti_ee_courier
Enabling Shop pickup delivery method

To enable the Shop pickup delivery method, no additional setup is required in the MakeCommerce module.

You only need to enable the Pickup in store method in Shopify settings under Shipping and delivery, under Additional delivery methods:

After enabling it, the Pickup in store option should automatically appear in the cart and checkout.

Hiding parcel machine options for certain products

Under Settings -> Shipping rules, use the Courier only card to hide parcel machine methods for products that do not fit in a parcel machine.

  1. Add Shopify groups with + Add collections or + Add tags.
  2. Remove a group with × and click Save changes.

Shipping rules tab with the Courier only card, Add collections and Add tags buttons

The rule applies to the whole cart, so make sure a courier method is enabled for every country you sell to.
Adding additional courier delivery methods

For extra courier methods such as DHL, UPS or your own courier, add a rate in Shopify under Settings -> Shipping and delivery -> Shipping zones. These shipments are not registered automatically, but can be handled manually in Shopify orders.

  1. Configure the local or international shipping zone in Shopify.Examples of local and international Shopify shipping-zone settings
  2. In the cart, the customer sees the generic Courier option.Courier option in the store cart
  3. At Shopify checkout, configure the name, price, weight limits, free-delivery threshold, countries and regions for each method.Courier delivery methods at Shopify checkout

📦 Managing shipments

In the MakeCommerce shipping dashboard you have all the tools you need to manage your shipment processing.

Label printing & editing

Every shipment row ends with an Action column holding three icons:

  • 📍 Track – opens the carrier’s tracking for that parcel.
  • ✏️ Edit – opens the shipment details so you can correct the recipient, address or delivery method.
  • 🖨️ Print label – creates and prints the label for that one shipment.

Shipment row with the track, edit and print icons in the Action column

Important! After editing a shipment, print the label again. The old label carries the old details and the carrier will deliver by what is printed on it.
Filtering

The row of tabs across the top of the shipment list filters by status. Click a tab to see only those shipments:

  • New – unprocessed shipments that have come in
  • Ready – shipments that are ready to be shipped
  • En route – shipping in progress
  • Delivered – shipments that have already been delivered
  • Action required – an issue has arisen with the shipment that requires your attention
  • ⋅⋅⋅ – other shipment status filters

Two more controls sit to the right of the tabs:

  • Search – finds shipments by Order ID, tracking number, email, phone number or name.
  • Filter by method – narrows the list to one delivery method, for example only parcel machine or only courier shipments.

The filters stack, so you can open Ready and then filter it down to a single delivery method before printing.

Shipment list with the status tabs, search box and filter dropdown

Manual shipment creation

Create a shipment by hand when an order has to be split into two parcels, or when you are sending the customer a replacement or an extra product.

  1. On the shipment list, click + New shipment at the top right.
    New shipment button at the top right of the shipment list
  2. Under Order, fill in Order ID and Order reference so the parcel can be traced back to the original order.
  3. Under Recipient, fill in Name, Phone and Email. The carrier uses the phone and email to notify the customer.
  4. Under Shipment, choose the Destination country, the Method (pickup point or courier) and the Carrier.
  5. If you picked a pickup point method, a Pickup point dropdown appears underneath. Choose the parcel machine the customer wants.
  6. Save the shipment. It appears in the list under New, ready for its label to be printed.

Manual shipment form with the order, recipient and shipment field groups

Bulk printing
  1. Tick the checkbox in the first column for each shipment you want a label for. The checkbox in the header row selects everything currently listed.
  2. An action bar appears at the bottom of the list. Click Print labels.

Several shipments selected with the Print labels option

All the selected labels come out in one file, laid out according to the size you chose under Print settings. Filter the list first, by status or delivery method, so you only print what you are packing right now.

Calling a courier

As your shipping volumes grow, you can use the courier pickup feature. The carrier’s courier comes to collect all of your parcels and shipments. Calling a courier is a paid service – 4 € + VAT per pickup.

Important! Calling a courier is currently available for Omniva and DPD shipments only. Before you call a courier, the shipments must already have labels created (in the Ready section), printed and attached to the parcels.
  1. At the top of the shipment list, click Call courier.
    Call courier button at the top of the shipment list
  2. Choose the carrier whose courier you want to call. The number of shipments available for collection is shown next to each carrier.
    Choosing a carrier in the Call courier menu
  3. Tick the shipments the courier should collect and click Call courier at the bottom of the list. To cancel, click Exit courier pickup mode.
    Selecting shipments for collection and the Call courier button at the bottom of the list
  4. Check the request details and confirm by clicking Call courier:
    • Pickup location – the address the courier collects the shipments from. Use Manage pickup locations to edit existing pickup addresses or add new ones.
    • Pickup date – the date the courier should arrive.
    • Collection window from / until – the time window in which the courier can arrive.

    Call courier dialog with pickup location, date and time window

Our experience shows that this time window is not guaranteed either, so allow for some variation.
Important! A courier will usually not accept shipments that were not listed in the pickup request. If you prepare additional shipments after submitting a request, they need a new courier pickup.
Archiving shipments

Archiving hides a shipment from the list once it is no longer relevant, for example a cancelled order or a duplicate you created by mistake.

  1. Tick the checkbox next to each shipment you want out of the way.
  2. In the action bar at the bottom of the list, click Archive.

Shipment selected with the Archive button in the bottom action bar

Archiving only affects what you see in the app. It does not cancel a registered shipment with the carrier and it does not change the order in Shopify.

🚚 Carrier settings

In the Carriers page you can setup your carriers settings just the way you want.

Editing carriers

This is where you turn delivery methods on, price them per country, and decide whose contract each method runs on.

  1. Open Carriers and pick the carrier from the logo row along the top.
  2. Each delivery method gets its own card – Pickup point and Courier. Use the toggle beside the method name to switch that method on or off.
  3. Use the Shipping+ / Own contract switch on the right of the card to choose whose contract that method uses.
  4. In the table, set the Delivery price for each country you ship to.
  5. To offer free delivery above a certain cart value, tick the box in the Free delivery from column and enter the amount.
  6. Click Save changes.

Carriers page with the pickup point and courier cards, per-country prices and the Shipping+ or own contract switch

Two different prices. Delivery price is what you charge your customer. The panel on the right, Offered pricing for you, is what MakeCommerce charges you per parcel. Compare the two before you set your rates.
Important! To use your own contract and courier delivery methods, Shipping+ Pro is required.
Enabling courier delivery method

Courier delivery runs on your own carrier contract, so it needs Shipping+ Pro active and your carrier credentials connected.

  1. Click Activate Shipping+ Pro. Once it is active, a Shipping+ Pro is active badge appears at the top right of the Carriers page.
  2. Open Carriers and pick the carrier you have a contract with.
  3. On that carrier’s Courier card, flip the switch on the right to Own contract.
  4. The panel on the right changes to Use your existing carrier agreements. Under Connect to your carrier account, enter your Username and Password from that carrier, then click Connect.
  5. With the credentials connected, turn on the toggle beside Courier and set the Delivery price per country.
  6. Click Save changes.

Own contract switch with the carrier username and password fields and the Connect button

Important! The username and password are the ones your carrier issued for their API or business account, not your login to the carrier’s website. If Connect fails, ask your carrier contact for the integration credentials.

Repeat this for each carrier whose courier you want to offer. You can keep parcel machines on Shipping+ and run only the courier on your own contract.

What is Shipping+?

Shipping+ is MakeCommerce’s all-inclusive shipping service where you use MakeCommerce’s own delivery contracts and prices instead of signing contracts with each carrier yourself.

In practice, this means:

  • You get access to local parcel machines out of the box: Omniva, DPD, Venipak, Unisend, and Smartposti
  • You do not need separate contracts or credentials with each delivery company
  • You get one unified pricing model from MakeCommerce: one price per parcel size per carrier, instead of each carrier having its own complex pricing tables

In short: Shipping+ gives you competitive shipping rates at any scale, avoids carrier negotiations, and helps you launch faster.

What is Shipping+ Pro and own contracts?

Shipping+ Pro is for merchants who want to keep using their own carrier contracts, but still want automation and MakeCommerce shipping tools.

Keep your existing terms with each carrier and get 100 delivery registrations included every month for 5 €, then 0.05 € per extra delivery registration.

In practice:

  • You connect your own Omniva / DPD / Venipak / … credentials to MakeCommerce
  • You keep your own negotiated shipping prices and conditions with carriers
  • MakeCommerce handles automatic shipment registration after orders are paid, plus label creation and tracking
  • You pay a small monthly subscription plus a per-label fee for that automation

In short: Shipping+ Pro lets you use your own carrier deals, automate shipping, and keep costs low with small fees.

⚙️ Other settings

Everything under the app’s Settings page: your sender address, label size, when Shopify counts an order as fulfilled, and which products are courier only.

Shop address

This is the address used as the sender’s address and as the address returns come back to. It is also what gets printed on the shipping label.

  1. In the app, open Settings and then the Shop address tab.
  2. Fill in the fields:
    • Sender – the shop name the customer sees on the label.
    • Mobile phone and Email – the contact details the carrier uses if there is a problem with the parcel.
    • Address, City and Zip – where parcels are sent from and where returns are delivered back to.
  3. The Shop address panel on the right previews the label as you type, so you can check the sender block before saving.
  4. Click Save changes.

Shop address tab with the sender, phone, email and address fields and the label preview

Use an address someone actually reads post at. Undelivered parcels and customer returns come back here, not to your Shopify store address.
Print settings

This is the label size the system uses every time you print, whether you print one label or a whole batch.

  1. In the app, open Settings and then the Print settings tab.
  2. Open the Label format dropdown and pick the size that matches your printer:
    • A6 – prints a single shipping label on an A6 page. This is the one to pick if you have a dedicated label printer.
    • A4 – prints up to 4 A6-sized shipping labels on one A4 page. This is the one to pick if you print on an ordinary office printer and cut the sheet.
  3. Click Save changes.

Print settings tab with the Label format dropdown and the A4 and A6 size examples

When Shopify marks the order as fulfilled

You can choose at which point in the shipment’s journey the Shopify order is marked as fulfilled. This matters because fulfilling an order is what triggers Shopify’s own shipping confirmation email to the customer.

  1. In the app, open Settings and then the Automation tab.
    Settings menu and the Automation tab in the MakeCommerce Shipping app
  2. Make sure Shipping status webhook is switched on – the fulfillment setting lives inside it.
  3. Under Mark order as fulfilled, choose when it should happen:
    • When the label is printed – the order is fulfilled the moment the shipping label is created and printed. The customer hears from Shopify straight away, while the parcel is still with you.
    • When it is handed over – the order is only fulfilled once the parcel has actually been handed to the courier or dropped off at a parcel machine and the carrier has registered it.
  4. The timeline underneath shows where fulfillment lands. The Fulfilled here marker moves along Label printed -> Handed over -> Delivered as you switch between the two options.
  5. Click Save changes.

Mark order as fulfilled setting with the label printed and handed over options and the fulfillment timeline

Which one to pick? When the label is printed keeps your Shopify order list clean as you work through the day’s labels, and tells the customer sooner. When it is handed over is the more honest signal – the customer is only told the parcel is on its way once it really is. Pick the second one if you often print labels in advance and ship later.
Important! The setting applies to shipments processed after you change it. Orders already fulfilled stay as they are.
Looking for the old Shopify delivery module tutorial?
You can find the previous tutorial here:
Old Shopify delivery module tutorial

Add MakeCommerce to your Shopify store

If you’re not our merchant yet, share your contact details and we’ll assist you with onboarding and help you complete the Shopify payment integration.

Privacy Overview
MakeCommerce

This website uses cookies to ensure you get the best experience. Cookies are stored in your browser and help us remember your preferences and understand which parts of the site are most interesting and useful to you.

.

Necessary

Necessary cookies must always be enabled so that we can save your preferences for cookie settings.

3rd Party Cookies

This website uses Google Analytics to collect anonymous information such as the number of visitors to the site, or the most popular pages. Keeping these cookies enabled helps us to improve our website.

Marketing cookies

Marketing cookies help us and our partners, such as Google Ads and Meta, display relevant advertisements and measure the effectiveness of our campaigns. Enabling these cookies allows us to show you more personalized and meaningful marketing content.