Shipping and delivery

The shipping options customers choose between, local delivery, pickup in store, handling time, and the documents you print.

In the admin Settings › Shipping and delivery

Open Settings › Shipping and delivery.

Shipping options

Add the ways you deliver, such as “Econt to office” or “Speedy to address”, each with its price. A store never has no delivery option. A new store starts with one, Standard delivery, at 7.99 in euros, dollars or pounds (in another currency, 7.99 euros converted and rounded, such as 40.59 lei), to every country you deliver to. It is an option like any other: change its name, price or countries, or remove it. If your store has no option of its own (you removed them all, or your store is older than this default), checkout charges every order that same Standard delivery (local delivery zones and pickup do not count as options of your own: they are extra ways beside it, for the customers they reach), and this page shows it as the delivery in force with Edit, which saves it as your own option to change. Home says so at the top, and Set up shipping stays open in Getting started until you have an option of your own. When a customer has only one way to get the order delivered to their address, checkout chooses it for them. At checkout, customers choose between them in one list under their details, with Pick up in store in the same list when you offer it. What the chosen option needs shows under the list: the address for delivery to an address, the office search for an office or locker, your locations for pickup.

Add option opens a form:

  • Name: what customers see.
  • Price: 0 for free.
  • Delivery time (optional): shown under the name, such as “1–2 business days”. You can also give it in days, from and to.
  • Free over (optional): orders whose items come to at least this amount after discounts ship free (see Free delivery at checkout).
  • Countries (optional): search for them, or open a continent, and tick them. Choose none to ship everywhere, except the seven places Checkout leaves out unless you tick them (see Checkout).
  • Delivers to: the customer’s address, or a courier’s office or locker (see below).
  • Courier (optional), for delivery to the address: the courier that brings it, such as Speedy or DPD, or None named.
  • Delivery time in business days (optional): from and to. With your handling time, checkout shows the dates an order arrives.

Prices and free over amounts are in your store’s currency. In a market with its own currency they are converted at its exchange rate, unless you set exact amounts for it under Markets (edit the market, Shipping and fees).

Checkout starts with the customer’s country already chosen when you ship there: the one they chose in your store, or else the one their internet address is in. Each option shows only once a country is chosen, and only for the countries it ships to; it appears the moment the customer picks the country.

An option that exists has no button of its own: change anything in it, also Offered for or how its price is set, and the Unsaved changes bar at the top saves it with Apply.

When Settings › Checkout lists the countries you deliver to and none of your options goes to one of them, an amber note on the options names those countries: customers there cannot order until you add an option for them or take them off the list. A live market gets the same note: “Nothing delivers to Romania in your live market Romania”, with a link to Markets, so you see it without checking the market’s launch. Home says it too. A local delivery zone never counts as reaching a country, since it reaches only its postal codes.

You can rename or reprice an option at any time: orders already placed keep what they were charged. Remove deletes an option, after you confirm; orders placed with it keep its name, and you can undo it in Settings › Time travel.

Offices and lockers from an app

A shipping app from the App Shop (euShipments, for example) can offer its couriers' offices and lockers at your checkout, such as Sameday’s easybox lockers or the points your account with it delivers to. When you install it, it asks to Offer its couriers’ offices and lockers at your checkout. It sends one courier’s list for one country at a time and keeps it up to date; checkout then offers that list in place of Storeloom’s list and your own account’s for that courier and country, so no point shows twice. Your office or locker option for that courier works as before: in Delivers to, choose the courier, and the list says how many points it has (from the app). Orders name the point as the app knows it, so the app sends them to it. When the app stops offering a list, or you uninstall it, checkout offers Storeloom’s list or your account’s again. Only one app can offer a courier’s points in one country.

Rates by order value or weight

An option can be offered to some orders only. Under Offered for, choose Orders by value or Orders by weight and give a lowest, a highest, or both. At checkout the option shows only for orders that fit, and you see the band beside its price here. A subscription’s renewals keep the option the first order chose, whatever they come to or weigh.

For a price that rises with weight, add one option per band: for example “Standard” up to 2 kg at €5 and “Standard” over 2 kg at €9. A band includes its highest and starts just above its lowest, so bands that meet never overlap: a parcel of exactly 2 kg gets “up to 2 kg” only, and an order of exactly €50 gets “up to €50”, not “over €50”. The list shows each band as “Up to 2 kg”, “Over 2 kg” or “Over 1 kg, up to 2 kg”. The ends are in your store’s weight unit (Settings › General), as the fields say, and kept in grams, so changing the unit later changes how they read, not what they are. An order that weighs an end exactly counts as that end, also when its items are weighed in pounds or ounces: two items of 1.5 lb get a rate up to 3 lb. A lowest of 0 takes every order. Weights come from your products (see Product page), and a product with no weight counts for nothing, so give weights before you rely on these rates.

Customs

Default country of origin is used for any product that does not name its own. Under it you see how many variants have both an origin and an HS code. Add them on each product, or in Bulk edit.

Handling time

Search engines and your product pages use it for delivery times. Leave it unstated if you prefer; nothing is assumed.

  • Handling time in business days (optional): from the order to handing it to the carrier.
  • Order cut-off (optional): orders after this time, in your store’s time zone, count from the next day.

With handling and shipping days, your product pages show an estimated delivery date, and checkout shows under each option when an order placed now arrives, such as “Arrives Thu, Oct 22 – Fri, Oct 23”, counting business days. Without a handling time, checkout shows the option’s days on the way, such as “1–3 business days”.

Return terms are your return rules, in Settings › Policies (see Policies).

Pickup in store

Customers can collect their order at one of your locations instead of having it shipped. Pickup in store lists your locations (see Locations) and whether each offers it. Open one to set:

  • Let customers pick up orders at this location.
  • Expected pickup time: from Usually ready in 1 hour to Usually ready in 5 or more days. Checkout and the order confirmation show it.
  • Pickup instructions (optional): where to come and what to bring, up to 500 characters.

At checkout, Pick up in store is one of the shipping options. Choosing it swaps the address for your locations that offer pickup, each with its address and pickup time; what the customer typed stays. A pickup order has no shipping charge, and its VAT is the rate of the location’s country. An inactive location is not offered. Pickup is not offered for orders with a subscription, which are shipped.

Local delivery

Bring orders yourself to the postal codes around one of your locations. Each area you deliver to is a zone, with its own price and minimum order. Local delivery sits under your shipping options and lists your zones; Add zone opens a form:

  • Name: what customers see at checkout.
  • Where it delivers from: the location the order leaves from. It shows when you have stock per location on and more than one location; otherwise your zones use your main location.
  • Postal codes: one per line or separated by commas, up to 1,000. The count under the box shows how many you have. End a code with * to take every code that starts that way: 10* takes 1000, 1099 and every other code beginning with 10. A whole code is checked against the format of your location’s country where Storeloom knows it, so two codes typed on one line are refused and you can put them right. Spaces and upper or lower case do not matter, and neither do the other ways a country writes one code: 1050 also takes LV-1050, 10001 takes 10001-1234, and 100-0001 takes 1000001. In the UK, a start goes by districts: E1* takes E1 and E1W, not E17, and E1 6* with its space takes that one sector.
  • Price: 0 for free.
  • Free over (optional): orders whose items come to at least this amount after discounts are delivered free. It cannot be below the zone’s Minimum order: every order the zone takes would then be free, and the form says so.
  • Minimum order, if you want one: smaller orders do not see the zone; an order of exactly the minimum does. If that leaves a customer no way to get the order, checkout says how much more they need in their cart.
  • Delivery information, if you want it: shown under the name at checkout, such as “Brought by our own van, Monday to Friday”.

A zone never ends your Standard delivery: while you have no option of your own, a customer inside a zone chooses between the zone and Standard delivery, and everyone else gets Standard delivery. At checkout, a zone is one of the shipping options, in the country of its location. It shows in the same list with the address under it. The postal code decides: when a customer types one the zone does not hold, the zone steps aside if it is not the option they chose, and if they chose it, the order is not placed. They are told this delivery does not reach their postal code, and they can correct it or pick another option. If zones are all you offer in that country, they all stay in the list, so the customer always has something to choose, and the same message tells them what to change. An order with no postal code never counts as inside a zone.

A company that ships only to its locations can use a zone that holds its location’s postal code. If nothing else reaches that location, its buyer is told you do not deliver there. Apple Pay and Google Pay do not offer zones, because a wallet only gives the full address at the end.

A subscription’s renewals keep the zone the first order chose, even when a renewal is smaller than its minimum order, because that first order may have held other items. A renewal loses the zone only when the zone no longer holds the address or its location is inactive.

The order shows Local delivery from your location above the shipping address, and keeps that place and the zone’s name and price, whatever changes later. With stock per location on, its stock comes from that location first, then from your others. A warehouse app that ships everything else leaves these orders to you. To find them, filter the orders by Delivery method and type “Local delivery”, or a zone’s name; the orders file writes “Local delivery:” before the zone’s name.

While a location is inactive, its zones are not offered, and the card marks them Inactive. Moving a location to another country moves its zones with it, and a zone stays in its location’s country in Time travel too: undoing or bringing back a zone never puts it in a country its location left. Deleting a location deletes its zones, after you confirm; orders placed with them keep what they had.

Zones stay out of what search engines, product feeds, delivery estimates on product pages and the free delivery progress in the cart are told, because they do not serve a whole country.

What it does not do yet: there is no delivery radius, because Storeloom cannot yet turn a typed address into a place on a map, so list the postal codes you reach. There are no delivery routes, and no separate “out for delivery” or “delivered” messages: mark the order fulfilled as usual.

Courier tiles

When your shipping options name two couriers or more (an office or locker option always names its courier; a delivery to the address names one when you choose it), checkout shows a tile for each courier above the options: the courier’s name in its colour, and what it offers, such as Office · Locker · Address. Each courier’s options come together under its tile, and the first option for the customer’s country is chosen. Choosing another courier’s tile chooses that courier’s first option and shows only its options. With the keyboard, the arrow keys move through every option of every courier. Options without a courier, and Pick up in store, come after the couriers' options. With one courier, there are no tiles.

Delivery to courier offices and lockers

A shipping option can deliver to a courier’s office or locker instead of an address. When you add or edit an option, choose Delivers to: A courier’s office (or A courier’s locker) and the Courier. The list says how many offices or lockers each courier has in each country. Storeloom lists Econt and Pigeon Express in Bulgaria, GLS in Romania and Speedex in Greece, refreshed every day. For Speedy, DPD and BOX NOW, connect your own account (below); the list then marks those offices (your account). An installed shipping app can bring its own lists (see Offices and lockers from an app above); the list then marks them (from the app’s name).

At checkout, your office and locker options sit in the list with the others, except for a cart with a subscription, whose deliveries go to an address. Choosing one shows Your office or locker: the customer types a city or postcode and chooses Find the nearest, or leaves it empty and chooses Find the nearest so their browser gives their position, after asking them. The nearest offices are listed with how far each is, and shown on a small map, numbered as in the list. The customer gives a phone number for the courier, and no address. The order ships to the chosen office: its address is the order’s shipping address, and the order, the confirmation email and the packing slip name the office and its code.

Courier accounts

Under Shipping options, Courier accounts connects your own Speedy (Bulgaria, Greece, Romania) or BOX NOW (Bulgaria, Greece) account, so your office and locker options offer that courier’s points from your account. Choose the courier and country in Connect an account, then Connect, and enter what the courier gave you: for Speedy the API username and password, for BOX NOW the API address, client ID and client secret. Connect (or Replace, for an account already connected) saves them encrypted for your store and loads its delivery points; they are never shown again.

The account shows Loading delivery points until its list has loaded (usually a few minutes), then Delivery points ready with how many there are and when they were loaded. Storeloom loads them again every day. If the courier refuses the credentials, Storeloom tries them again once a day, not every hour, until you replace them; Load delivery points again tries at once. Until your list has loaded, and if loading fails (the account says what went wrong), checkout keeps Storeloom’s own list of that courier, so your options never lose their offices. Replace credentials keeps the list you have until the new account’s list arrives. Disconnect forgets the credentials and shows Storeloom’s list again.

Courier accounts create no shipments or labels.

Prices calculated by the courier

A Speedy, DPD, Econt or Pigeon Express shipping option can cost what your contract with the courier charges for each parcel. First connect the account under Courier accounts (Econt and Pigeon Express accounts in Bulgaria are for prices only: checkout keeps Storeloom’s list of their offices), then open Set up prices in that account: the box you pack orders in (centimetres), its packaging weight, the heaviest parcel and most items in one, the office you hand parcels in at (Econt and Pigeon Express need it), and for Speedy the service number Speedy gave you. The parcel’s weight is the variants' own Weight (the product page’s Shipping card) plus the packaging, so give every variant you ship this way a weight.

Then, in the shipping option, choose Price: Calculated by … for each parcel, from your account, and tick the countries it ships to: each needs your account with that courier, with its prices set up, because checkout asks the account of the customer’s country. An option for every country cannot be priced by the courier. The option’s own price stays for orders and drafts you create in the admin and for subscription renewals, which have no courier quote; subscriptions are not offered such an option at checkout.

At checkout the option shows Calculate delivery. The customer gives the address or office and the payment method, chooses it, and the courier’s price for that parcel appears; with cash on delivery it already counts the amount the courier collects, which is what is left after gift cards and store credit have paid, and nothing when they pay it all. Discount codes work as on any order: a free-shipping code makes the delivery free. The price holds for five minutes and for exactly that cart, delivery and payment: any change asks for it again. When the courier cannot price the parcel (a product without a weight, a parcel above your limits, the courier not answering), the customer is asked to check the details or choose another delivery. Apple Pay and Google Pay do not offer such an option, because a wallet only gives the full address at the end. Where your prices leave tax out, the courier’s price is shown without its VAT, which the order then adds at the rate you charge on shipping. Only the couriers' price calculations are used: nothing is booked with the courier. Disconnecting an account puts that courier’s options for its country back on their own price.

Documents

What you print for orders. Every store starts with three:

  • Invoice: who sells and who buys, the items with their prices, the totals, and what is paid and still to pay.
  • Packing slip: the page you put in each parcel: your store, the order, where it goes and what is in it, with no prices. When the items have weights, it adds a Weight column and the Total weight of what is shipped (an item that does not ship has no weight there), in your store’s weight unit and the customer’s language ({{ item.weight }} and {{ order.total_weight }} in your own).
  • Pick list: what to take from the shelves. Printed for several orders it comes once, with each item’s quantity added up and the orders it is for.

The list shows each document and when it last changed. Create document adds another: choose Invoice, Packing slip, Pick list or Blank, then give it a name. Keep as many of each as you like, such as a wholesale invoice beside your usual one.

Choose a document to open it. Its HTML and CSS, with Liquid for the order’s details ({{ order.name }}, {{ order.total }}, {% for item in order.line_items %}), sit beside a preview. Preview with shows it with a made-up order or one of your last ten orders. Tick it when printing starts it ticked in the print dialog. Revert to default goes back to Storeloom’s own, Duplicate copies it under a new name, and Delete document removes it. A document that does not render is not saved, and the page says which line is wrong; nor is one that would make a page of more than 2 MB, such as a loop that repeats too many times.

Pictures and fonts on a printed page come from Content › Files (or are written into the document itself): a picture given by another site’s address does not show, so a document cannot send your orders' details anywhere. This includes your email logo when you gave it by address: choose it from Files to see it on packing slips and invoices.

Documents for an order come in the language the customer shopped in, unless you changed them.

To print, use Print on an order, or tick orders in the list and use Print there: up to 100 orders at a time. Tick the documents, choose the paper (A4, Letter or 4 × 6 thermal) and choose Print. They open in a new tab, each order’s documents together, for your browser’s Print. The link works for 10 minutes. Each order and each document is printed once; a printing that would be too large together prints your own documents as Storeloom’s defaults, and if even those do not fit, the page asks you to print fewer orders at a time.

Who can change shipping

Only owners and admins can change shipping options.