How to set up shipping for Shopify fulfilment
Follow this step-by-step guide to configure your Shopify store to sell Inkthreadable products to anyone, anywhere in the world.
How do Shopify shipping profiles work? 🧐
Shopify offers two methods for handling shipping costs for your customers: price-based and weight-based.
We'll use weight-based rules as they allow you to mimic our shipping costs and ensure that customers always cover the postage cost.
Shipping costs vary by parcel weight and destination, so you'll be setting up a profile in Shopify to match Inkthreadable's pricing structure – easy peasy!
If this all sounds a bit overwhelming, don't panic – by the end of this guide, it'll all make perfect sense, and you won't ever have to do this again.
If you're feeling creative, nothing is stopping you from setting up Shopify shipping rates to match our own and then adding a few fun touches of your own.
For example, you could offer free shipping to the UK for orders over £50 – but we won't cover that in this guide since it wouldn't match our shipping costs.
Let's get to it and set you up with shipping rates for worldwide fulfilment.
Step 1: Change your default unit of weight 📦
This is an important step. If you don't change the default unit of weight, your store may calculate weights in imperial units and assign incorrect shipping rates during checkout.
Head to your Shopify dashboard, then click Settings > General to get started.
We will set the weight units to Kilograms (since this is used for the weight of Inkthreadable products).
Scroll down to the Store defaults section and change the Unit System to "Metric System" and the Default weight unit to "Kilogram (kg)".
Click Save to apply the changes.
Changing these settings changes the default weights for calculating shipping.
Step 2: Assign a weight to Shopify products ⚖️
Since we're using weight-based shipping, you'll also need to make sure your products have weight values assigned to them.
If you're just getting started and don't yet have any products listed in your Shopify store, you can ignore this step for now.
Weights only need assigning if:
a. You had products listed in your store before integrating with Inkthreadable, and;
b. You want to use Inkthreadable to fulfil those products.
If this doesn't apply to you, you can jump to the next step. Though, it may be helpful to understand this method if you plan to create any products manually in the future.
Any products exported from Inkthreadable to Shopify will automatically have the correct weight values assigned to them. We recommend exporting products from Inkthreadable to your store for this reason, and you can always edit the finer details afterwards.
But if you already have some products that you created manually in your Shopify store, follow the process in the drop-down below to ensure your shipping is calculated correctly:
Adding product weights
Adding product weights
Editing each product individually would be pretty time-consuming, but Shopify has a handy tool to help with that - the Bulk Editor.
To use this tool, navigate to your dashboard and click Products. Then, click the checkbox next to any (or all) of your products and click the Bulk edit button.
(If you have a lot of products, it might be worth filtering down to product types first and then selecting all of those to edit their weights in bulk.)
If the Weight field isn’t shown by default, click Columns and select the Weight checkbox.
Firstly, check which units your products are listed in. Changing the default weight unit in the previous step will not automatically update your products, and if any are still displaying as lbs, select them and change the drop-down to grams (g) or kg now (either g or kg will work fine. When working in g, make sure to convert all weight values, so 0.1 kg becomes 100 g).
To change the weights, click the cell for the first variant of your product. Then, hold shift and click the bottom row for the same product. This will highlight the weight field for each variant of the product. Type in the correct weight value and it'll input into each cell simultaneously.
Remember: If you've exported your products from Inkthreadable the correct weight values will be assigned already. It's worth checking they're right at this stage but you shouldn't need to edit them.
The weight of a t-shirt is 100 g or 0.1 kg, so this is the value we've assigned to the All Over Print T-shirts in the example.
Most products are either 100 g or 200 g but we have a varied catalogue, and some products will vary. All product weights can be found on our shipping costs page, but we've included them here for your convenience.
These weights are not the exact weight of each physical product. In some cases they may be close, but they're more a points system that allows Inkthreadable to accurately estimate the size and weight of a parcel based on its contents to calculate shipping costs. It's important these weights are used for accurate shipping calculations.
Working this way, you'll never pay too much or too little for shipping, and you can match your shipping rates with Inkthreadable's to keep shipping costs for your customers as low as possible.
Apparel | Weight (g) |
Aprons | 100 |
Beanies | 100 |
Caps | 200 |
Hoodies | 200 |
Sweatshirts | 200 |
Leggings & shorts | 100 |
Socks | 90 |
T-shirts, vests & similar | 100 |
Accessories & Homeware | Weight (g) |
Bamboo art prints | 90 |
Glass chopping boards | 200 |
Bar runners & pet bowl mats | 200 |
Mouse mats | 200 |
Ceramic magnets & ornaments | 100 |
Indoor door mat | 200 |
Placemat | 100 |
Beach towels | 200 |
Coasters | 100 |
Greetings cards | 50 |
Framed art prints | 500 |
Mugs & bottles | 150 |
Posters (matte & lustre) | 200 |
Throw cushions | 200 |
Tote bags | 100 |
Use Shopify's bulk editor to assign the appropriate weight value where needed from the table above before moving on to the next step.
Step 3: Enable International markets 🌍
In the latest edition of Shopify, you must enable International markets before setting up worldwide shipping rates.
You may already have set this up during your Shopify onboarding, but we'll provide instructions for the most straightforward set-up that will allow you to ship to a worldwide market, just in case.
You only need to add additional markets if you intend to sell to these countries. You can limit your store to UK sales if that's your preference. If you'd like to set up international markets, follow the steps below.
Add International markets
Add International markets
To get started, head to Settings > Markets.
If you're a UK-based seller, your primary market will be the United Kingdom.
Underneath, you'll see Other markets. If you don't have any of those activated yet, let's fix that to enable your store to accept orders worldwide.
First, we recommend adding the United States. This is our most popular international shipping destination, and over 40% of sales from UK e-commerce stores are shipped to the USA.
Keeping the USA separate from other International locations allows you to track how many sales are coming from the USA specifically (feel free to do this for any other markets you're explicitly targeting too).
Click the Create market button towards the top right of the window. Name it 'USA'. Click Add countries/regions, and search for the United States.
Click Save above to apply the changes. If you return to your list of Markets you'll now see two, one for the UK and one for USA.
You can follow this same process to define as many individual markets as you'd like to target. It doesn't matter how you categorise each country in this section, shipping costs are handled in a separate area, but if you want to ship to a country then it needs to be included within this area. Any countries you don't want to define within a market segment will be included in one international market.
To do this, click the Create market button again.
Name the market 'International'. Click the Add condition button to define the remainder of the countries you'd like to ship to. You can check the Regions box at the top to select all regions and add these to the market, or you can scroll down the list to add the specific regions you'd like to ship to. Click Done, then click Save at the top of the window.
Note: Inkthreadable can ship to all countries listed in Shopify so you can safely select all countries as long as you want to ship to them!
With your markets set up we can move on to creating shipping rates to enable shipping to these countries.
Step 4: Creating your Shopify shipping rates 👈
Once you've assigned weights to each of your products and enabled the international market, we can move on to setting your shipping rates.
Before we get started, it's worth mentioning that the cost for each of your shipping rates don't need to match ours. We simply pass on the cost of shipping to you, and to keep this cost as low as possible, we don't make any profit ourselves from shipping your parcels.
You can charge your customers less to offer them cheaper shipping, more to increase your profit, or nothing at all if you want to offer free shipping. In each case, we'll still charge the rates listed on our site.
Please note: the prices in this guide were last updated in July 2024. We always aim to keep this guide updated, but we recommend following the rates from the shipping costs page if you view this in the future.
Head to your Shopify Dashboard > Settings > Shipping and Delivery to create your rates.
Click into your General shipping rates. This is where we'll add the rates to cover the products in your store.
Scrolling to the bottom of the page you'll see Inkthreadable Warehouse listed beneath the Not shipping from this location heading.
If you plan to sell only Inkthreadable products, you'll want the Inkthreadable Warehouse included in your shipping settings. There are two ways to do this.
Click the add location link next to the Fulfilment location heading and add Inkthreadable Warehouse, or;
Click the Add rates button next to Inkthreadable Warehouse beneath the Not shipping from this location heading, then select Use rates from another location. Chose Shop location from the pop-up.
Either of these methods will add the Inkthreadable Warehouse location to the Fulfilment locations for the rates we will be setting up next.
However, if you plan to sell products from a mixture of suppliers, or plan to ship some yourself, we'll need to separate the Inkthreadable Warehouse location before adding new rates.
To separate the Inkthreadable Warehouse location, scroll to the Not shipping from this location heading and select Create new rate from the dropdown. A new window will pop up. Create any rate on this window, we can edit it later. When you save, a new set of rates will appear on the Shipping and delivery page with Inkthreadable Warehouse as the fulfilment location. This will allow us to create rates that only apply to products fulfilled by Inkthreadable.
Any products either exported from, or manually linked to Inkthreadable will be assigned to the Inkthreadable Warehouse App location. You can double-check this in your product details using the bulk editor.
This guide is written as though the Inkthreadable Warehouse location has been added to the default fulfilment location rates, but the following steps also apply if you created a new set of rates for the Inkthreadable Warehouse location.
If you're using the default fulfilment rates you'll likely already have some set up automatically. Delete any existing rates so we can start from scratch.
Add rates for the UK 🇬🇧
To add new rates for your Inkthreadable products, click Add shipping zone button.
Name this first zone United Kingdom, and then search for this region to add the UK to the shipping zone. Click Done to save.
Your new zone should look like this:
Next, we'll create a new rate for the UK for each of the weight brackets available with each shipping method.
Inkthreadable currently offers 3 shipping methods to the UK:
Royal Mail 48 Tracked - tracked 2 day service
Royal Mail 24 Tracked - tracked 1 day service
Courier - tracked next day service
You can find out about estimated delivery times for these methods on our shipping costs page.
We'll start by adding the rated for Royal Mail 48 Tracked.
Click Add rate.
The Rate type should be Use flat rate.
Change the Shipping rate to Custom.
The Custom rate name is 'Royal Mail 48 Tracked'. Use this wording exactly, it's important!
Enter the price of £2.70.
Click Add conditional pricing and select based on item weight.
Enter a maximum weight of 0.1 kg (or 100 g if using grams).
Click Done.
This creates a rate for Royal Mail 48 Tracked to the UK, where the customer is charged £2.70 for shipping a parcel containing up to 100 g (a single t-shirt or similar).
To cover all weight brackets for the Royal Mail 48, Royal Mail 24, and Courier options you'll need to repeat the above steps using the information below.
Rate Name | Price | Minimum weight | Maximum weight |
Royal Mail 48 Tracked | £2.70 | 0 | 0.1 kg |
Royal Mail 48 Tracked | £3.61 | 0.101 kg | 0.699 kg |
Royal Mail 48 Tracked | £5.99 | 0.7 kg | 2 kg |
Royal Mail 24 Tracked | £3.29 | 0 kg | 0.1 kg |
Royal Mail 24 Tracked | £4.75 | 0.101 kg | 0.699 kg |
Royal Mail 24 Tracked | £7.02 | 0.7 kg | 2 kg |
DPD Courier | £11.99 | Optional: 2 kg* | 6 kg |
DPD Courier | £23.98 | 6.01 kg** | 12 kg |
*The2 kg minimum weight is optional. We don't ship parcels heavier than 2 kg with Royal Mail as it is not cost effective; the courier option is cheaper.
Entering 2 kg here will only allow customers to select the courier option only if their parcel exceeds this weight. Entering 0 here will allow them to choose between Royal Mail or Courier for any parcel weight.
**A rate above 6kg+ will rarely be used, but may be worth adding if you expect large orders on Shopify.
To illustrate this order size, this rate would cover orders between 61 - 120 t-shirts, or 31 - 60 hoodies.
The words "48 Tracked", "24 Tracked" and "Courier" are keywords detected by our API. They must be included in the rate names for us to receive the order correctly via the integration.
Not including these keywords may prevent the order coming to us for fulfilment, or may result in the wrong shipping method being assigned to the order. Learn more about keywords.
Once you're done, it'll look something like this:
Click Save at the top of the page. You've now set up your rates for the UK!
Add Europe shipping rates 🇪🇺
Setting up rates for Europe follows the same process as above but we need to put some extra work into defining the countries. To follow Inkthreadable's pricing we'll need to set up two shipping zones for Europe as costs vary between zone 1 and zone 2.
Note: If you want to save yourself some time and effort you can instead set up one zone, and set your own pricing covering the whole of Europe based on Inkthreadable's pricing at different weight brackets.
Click Add shipping zone and name it Europe Zone 1.
We now need to enter each country in zone 1 manually. Thankfully there aren't many:
Germany | Netherlands | Austria | France | Italy |
Once they're all checked, click Done and Save.
Now, let's add the rates to this zone. The steps are the same as previous rates, following the table below:
Rate Name | Price | Minimum weight | Maximum weight |
Europe Tracked | £8.58 | 0kg | 0.1kg |
Europe Tracked | £10.86 | 0.101kg | 0.399kg |
Europe Tracked | £13.27 | 0.4kg | 0.699kg |
DPD Courier | £23.89 | Optional: 0.7kg* | 6kg |
Once these rates have been created, Save your changes.
It should look something like this:
The next step is to create the second zone for Europe. Click Add shipping zone and name it Europe Zone 2.
We'll need to add each country manually again, and unfortunately this time there are quite a few:
Albania | Andorra | Armenia | Azerbaijan | Belarus |
Belgium | Bosnia & Herzegovina | Croatia | Denmark | Estonia |
Faroe Islands | Finland | Georgia | Gibraltar | Greece |
Greenland | Hungary | Iceland | Ireland | Kazakhstan |
Kyrgyzstan | Latvia | Liechtenstein | Lithuania | Luxembourg |
North Macedonia | Matla | Moldova | Monaco | Montenegro |
Norway | Poland | Portugal | Romania | Russia |
San Marino | Serbia | Slovakia | Slovenia | Spain |
Sweden | Switzerland | Tajikistan | Turkey | Turkmenistan |
Ukraine | Uzbekistan | Vatican City |
|
|
Once they're all checked, click Done and hit Save.
Now, let's add the rates to this zone. The steps are the same as previous rates, following the table below:
Rate Name | Price | Minimum weight | Maximum weight |
Europe Tracked | £10.84 | 0kg | 0.1kg |
Europe Tracked | £13.03 | 0.101kg | 0.399kg |
Europe Tracked | £15.92 | 0.4kg | 0.699kg |
DPD Courier | £23.89 | Optional: 0.7kg* | 6kg |
Click Save.
Your rates should look something like this:
Once you're done, you'll have two zones for Europe, each with 4 rates covering both tracked and courier shipping.
Add rates for the USA 🇺🇸
Next, we're going to create a zone for the USA.
Click Add shipping zone and name it USA. Add United States of America to the shipping zones, then click Done and Save.
Add the rates to this zone to match the following table.
Rate Name | Price | Minimum weight | Maximum weight |
USA Tracked | £7.08 | 0 kg | 0.1 kg |
USA Tracked | £11.64 | 0.101 kg | 0.149 kg |
USA Tracked | £14.89 | 0.15 kg | 0.15 kg |
USA Tracked | £11.64 | 0.151 kg** | 0.199 kg |
USA Tracked | £16.14 | 0.2 kg | 0.399 kg |
USA Tracked | £18.97 | 0.4 kg | 0.499 kg |
USA Tracked | £23.45 | 0.5 kg | 0.599 kg |
USA Tracked | £23.94 | 0.6 kg | 0.699 kg |
DPD Courier | £37.80 | Optional: 0.7 kg* | 6 kg |
Click Save to apply these changes.
It should look something like this:
** The rate for 0.15 kg is slightly higher than weight brackets around it. This bracket will only apply a single mug, which costs more to ship to the USA than two t-shirts at 0.2 kg.
Add shipping rates for Canada 🇨🇦
Click Create Zone, enter the 'Zone Name' Canada and select the Canada region to include all 13 provinces. Click Done and Save.
Then, follow the process Add rate using the details of this table:
Rate Name | Price | Minimum weight | Maximum weight |
Canada Tracked | £10.31 | 0 kg | 0.1 kg |
Canada Tracked | £14.99 | 0.101 kg | 0.699 kg |
DPD Courier | £37.80 | Optional: 0.7 kg** | 6 kg |
It should look something like this:
Finally, we'll create rates for the rest of the world.
Add shipping rates for the rest of the world 🌍
We'll add one final shipping zone that will include all remaining countries.
Click Add shipping zone and name it Rest of World. Rather than searching per country you can scroll down the list of available options and check the box next to each continent. This will select all countries within that continent and add them to the zone. Click Done and Save.
Using the same process as above, add the following rates.
Rate Name | Price | Minimum weight | Maximum weight |
Royal Mail Tracked | £12.24 | 0 kg | 0.1 kg |
Royal Mail Tracked | £20.06 | 0.101 kg | 0.399 kg |
Royal Mail Tracked | £30.50 | 0.4 kg | 0.699 kg |
DPD Courier | £37.80 | Optional: 0.7 kg** | 6 kg |
Hit Save again to apply the changes.
It should look something like this:
And that's it. You've now created rates for all services shipping to all destinations!
Double-check your shipping rates 🤓
We recommend reviewing your shipping profile to double-check your condition columns and prices. It's so easy to accidentally type an extra 0 or forget to add a minimum weight, which could cause checkout errors for your customers.
We've provided screenshots to make it easy for you to check your profiles. Do it now!
WOOHOO! 🎉 Your store is now ready to start shipping worldwide. So, next time you get the message "do you ship to Brazil? 🥹" you can say, "YES, I ship everywhere!". That's pretty amazing, and we can't wait to send your orders.
Want to test out your shipping methods?
At this stage, it's a good idea to add some products to your basket to see the shipping rates in action. Test different product combinations and shipping destinations to ensure your store calculates the prices correctly. If not, see our troubleshooting article.













