---
title: "Shipping and pickup: common cases"
description: "Flat rate, free shipping from €50, weight-based rates, France, Europe and overseas prices, express, Click & Collect with time slots, markets, Mondial Relay, holidays: the exact settings for each situation."
url: https://docs.vivlab.com/en/guides/shipping
---

# Shipping and pickup

Shipping methods are created in **Store > Shipping** with **Create a shipping method**. A method has a single rate (or one weight grid) and a list of countries: for different prices, create several methods.

| Your situation                     | Case                                                                  |
| ---------------------------------- | --------------------------------------------------------------------- |
| One price for all of France        | [Flat rate for France](#flat-rate-for-france)                         |
| Free shipping on bigger carts      | [Free shipping from €50](#free-shipping-from-50)                      |
| Parcels from 200 g to 10 kg        | [Price by weight](#price-by-weight)                                   |
| Europe, worldwide or overseas      | [One price per destination](#one-price-per-destination)               |
| Standard or express to choose from | [Standard or express](#standard-or-express)                           |
| Each item makes the parcel heavier | [Per-item surcharge](#per-item-surcharge)                             |
| In-store pickup                    | [Click & Collect with time slots](#click-and-collect-with-time-slots) |
| Market or fair                     | [Pickup at a market on a fixed date](#pickup-at-a-market)             |
| Pickup point                       | [Mondial Relay](#mondial-relay)                                       |
| You deliver yourself               | [Local delivery with a door code](#local-delivery)                    |
| Carrier strike                     | [Pause a shipping method](#pause-a-method)                            |
| Holidays                           | [Close for the holidays](#close-for-the-holidays)                     |
| Print labels                       | [Labels and parcel tracking](#labels-and-tracking)                    |
| Free shipping with a promo code    | [Free shipping with a code](#free-shipping-with-a-code)               |

## Flat rate for France {#flat-rate-for-france}

**Example**: €6.90, delivered in 48 hours in mainland France.

<DocsSteps>

1. Click **Create a shipping method**, keep **Package shipping** and **Validate**.
2. **Shipping name**: _Colissimo 48h_. **Standard pricing**, **Shipping rate**: €6.90. **The delay is estimated at**: 2 days.
3. **Shipping area**: leave France ticked, or tick **Metropolitan France, Monaco and Andorra**, then save.

</DocsSteps>

**Result**: a customer in France sees "Colissimo 48h, €6.90" and the estimated delivery date.

Learn more: [Shipping](https://docs.vivlab.com/en/sections/shippings.md#create-a-shipping-method).

## Free shipping from €50 {#free-shipping-from-50}

**Example**: shipping costs €6.90, free from €50 of purchases.

<DocsSteps>

1. Open your shipping method and turn on **Free shipping above a certain amount**.
2. **Minimum purchase amount**: €50, then save. Repeat on every method concerned.

</DocsSteps>

**Result**: from €50 of items, this method shows €0. Announce it in a banner or the **Delivery options** step of the [Checkout steps](https://docs.vivlab.com/en/sections/themes-checkout.md#add-a-reassuring-message).

Learn more: [Shipping](https://docs.vivlab.com/en/sections/shippings.md#offer-free-shipping-above-an-amount).

## Price by weight {#price-by-weight}

**Example**: €4.90 up to 1 kg, €7.90 up to 5 kg, €12.90 above.

<DocsSteps>

1. On each product page, fill in **Add a weight to the product** (kg).
2. In the shipping method, choose **Weight-based pricing**. Row 1: **Maximum weight** 1, **Shipping rate** €4.90.
3. Click **Add a level**: **Maximum weight** 5, €7.90. Last row (∞): €12.90. Save.

</DocsSteps>

**Result**: a 3.2 kg cart pays €7.90. A product without a weight counts as 0 kg.

Learn more: [Shipping](https://docs.vivlab.com/en/sections/shippings.md#charge-by-cart-weight).

## One price per destination {#one-price-per-destination}

**Example**: France €6.90, Europe €14.90, French overseas territories €24.90, rest of the world €29.90.

<DocsSteps>

1. Create the France method (see [Flat rate for France](#flat-rate-for-france)).
2. **Duplicate** it (row menu) as _Europe_, €14.90: under **Shipping area**, **Remove all**, then tick **International Europe**.
3. Same for _Overseas_ (€24.90, **Overseas Zone 1** and **Overseas Zone 2**) and _International_ (€29.90, other zones). Adjust each delay.

</DocsSteps>

**Result**: customers only see the method that serves their country; a country ticked nowhere is not offered. Areas are set by country, never by region, county or postal code (Corsica is part of France).

Learn more: [Shipping](https://docs.vivlab.com/en/sections/shippings.md#choose-the-countries-you-serve).

## Standard or express {#standard-or-express}

**Example**: _Standard_ €4.90 in 3 days, _Express_ €9.90 the next day if ordered before noon.

<DocsSteps>

1. Create the _Standard_ method: €4.90, **The delay is estimated at** 3 days.
2. Duplicate it as _Express_: €9.90, delay 1 day, **for all orders placed before** 12:00, same countries.

</DocsSteps>

**Result**: both options show from cheapest to most expensive, with their estimated date. After noon, express announces one more day.

Learn more: [Shipping](https://docs.vivlab.com/en/sections/shippings.md#delay-and-time-slots).

## Per-item surcharge {#per-item-surcharge}

**Example**: €5.90 for the first item, €1 for each extra item.

<DocsSteps>

1. Open the shipping method (rate €5.90) and turn on **Add a per-item surcharge**.
2. **Surcharge per item**: €1, then save.

</DocsSteps>

**Result**: 1 item pays €5.90, 3 items €7.90. Digital products, events, subscriptions and donations do not count.

Learn more: [Shipping](https://docs.vivlab.com/en/sections/shippings.md#offer-free-shipping-above-an-amount).

## Click & Collect with time slots {#click-and-collect-with-time-slots}

**Example**: free pickup at the shop, Tuesday to Saturday, one-hour slots from 10 am to 6 pm.

<DocsSteps>

1. Create a **Click & Collect pickup** _Pickup in store_, rate €0, with the **Pickup location address and hours**.
2. **Days of the week for delivery or pickup**: Tuesday to Saturday.
3. Turn on **Set delivery or pickup time slots** and, for each day, set **Slot duration** (1 hour), **Start time** (10:00) and **End time** (18:00). Save.

</DocsSteps>

**Result**: the customer picks a date then a time slot, required to pay. The **Pickup** order confirmation (**Email sending**) accepts [pickup instructions](https://docs.vivlab.com/en/sections/emails.md#add-pickup-instructions-to-the-confirmation).

Learn more: [Shipping](https://docs.vivlab.com/en/sections/shippings.md#offer-in-store-pickup-click-collect), [prepare a Click & Collect order](https://docs.vivlab.com/en/guides/orders.md).

## Pickup at a market on a fixed date {#pickup-at-a-market}

**Example**: pickup at the Colmar Christmas market, on Saturday, December 12.

<DocsSteps>

1. Create a **Click & Collect pickup** _Pickup at the Christmas market_, with the stall's address and hours.
2. Under **Delay and time slots**, turn on **Set a fixed date**, pick December 12 as the **Estimated date** and save.

</DocsSteps>

**Result**: the customer sees "Withdrawal from" and December 12, whatever day they order. Afterwards the date no longer shows: set the method to **Inactive** or enter the next market.

Learn more: [Shipping](https://docs.vivlab.com/en/sections/shippings.md#announce-a-fixed-date-market-event-pre-order).

## Mondial Relay {#mondial-relay}

**Example**: pickup-point delivery in France and Belgium, at Mondial Relay's business rates.

<DocsSteps>

1. Connect your Mondial Relay business account (topped up to pay for labels) in **Store > Carriers**: three API credentials, plus the private key for tracking.
2. Create a **Mondial Relay delivery** and click **Automatically generate Mondial Relay pricing**: the weight grid takes France rates (€4.15 to €25.99 up to 25 kg), editable.
3. Tick France and Belgium under **Shipping area** and save.

</DocsSteps>

**Result**: the customer picks their pickup point on a map; you generate the label from the order. To charge Belgium differently, create a second Mondial Relay method.

Learn more: [Shipping](https://docs.vivlab.com/en/sections/shippings.md#deliver-to-mondial-relay-pickup-points), [Carriers](https://docs.vivlab.com/en/sections/carriers.md).

## Local delivery with a door code {#local-delivery}

**Example**: you deliver yourself in Lyon and its close suburbs, on Thursdays, for €5.

<DocsSteps>

1. Create a **Package shipping** method _Bike delivery (Lyon and neighbouring towns)_, €5, **Days of the week for delivery or pickup**: Thursday.
2. **Additional information (optional)**: "Only Lyon, Villeurbanne and Caluire".
3. Turn on **Request a mandatory detail** with "Door code, floor, intercom" and save.

</DocsSteps>

**Result**: the customer fills in "Instruction (mandatory)" before paying; their answer shows on the order.

::: warning No postal code restriction
Areas are chosen by country: a customer outside your area can pick this method. State the area, check the address and refund if it is out of range.
:::

Learn more: [Shipping](https://docs.vivlab.com/en/sections/shippings.md#ask-the-customer-for-a-door-code-or-instructions).

## Pause a shipping method {#pause-a-method}

**Example**: your express carrier is on strike for a week.

<DocsSteps>

1. Open the _Express_ method, choose **Inactive** under **Status** and save.
2. When it is over, switch it back to **Available**.

</DocsSteps>

**Result**: the method disappears from checkout, settings kept.

Learn more: [Shipping](https://docs.vivlab.com/en/sections/shippings.md#turn-off-a-shipping-method-without-deleting-it).

## Close for the holidays {#close-for-the-holidays}

**Example**: time off from August 4 to 21, orders accepted but shipped from the 22nd.

<DocsSteps>

1. In **Store > Store on vacation**, turn on **Vacation mode** and choose **Extend delays** (or **Disable purchases** to refuse orders).
2. **Start date**: August 4, **End date**: August 21.
3. **Automatic message**: "On holiday August 4 to 21: orders ship from August 22." Save.

</DocsSteps>

**Result**: during the holidays, customers see your message at the delivery step and dates counted from August 21, then everything returns to normal on its own.

Learn more: [Store on vacation](https://docs.vivlab.com/en/sections/vacations.md).

## Labels and parcel tracking {#labels-and-tracking}

**Example**: you ship with Mondial Relay (the only carrier whose labels Vivlab generates) and Colissimo.

<DocsSteps>

1. Mondial Relay: connect your account in [Carriers](https://docs.vivlab.com/en/sections/carriers.md), then generate and print the label from each Mondial Relay order.
2. Colissimo or another carrier: create the label on the carrier's website.
3. On the order, confirm the shipment with the carrier (La Poste, Chronopost, Mondial Relay, UPS) and the parcel number, or a tracking link.

</DocsSteps>

**Result**: the customer receives the **Shipping confirmation** email with their tracking link.

Learn more: [Carriers](https://docs.vivlab.com/en/sections/carriers.md), [ship an order](https://docs.vivlab.com/en/guides/orders.md).

## Free shipping with a code {#free-shipping-with-a-code}

**Example**: the code `FREESHIP` makes shipping free. This goes through a coupon on shipping, not through **Shipping**.

**Result**: only customers who enter the code skip the shipping cost.

Learn more: [Discounts and coupons: free shipping with a code](https://docs.vivlab.com/en/guides/discounts.md#free-shipping-with-a-code).
