---
title: Configuring shipping carriers
related:
  - https://docs.kentico.com/13/e-commerce-features/configuring-on-line-stores/configuring-shipping-options.md
  - https://docs.kentico.com/13/e-commerce-features/customizing-on-line-stores/shipping-related-customizing/implementing-custom-shipping-carrier-providers.md
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

In Xperience, [shipping options](https://docs.kentico.com/13/e-commerce-features/configuring-on-line-stores/configuring-shipping-options.md) are provided by _carriers_ and _services_ of these carriers. Imagine a _carrier_ as a package which carries some shipping functionality.

For example, a typical carrier is a _FedEx carrier_. Such _FedEx carrier_ returns shipping availability and prices from FedEx. However, FedEx offers more than one type of shipping. Carriers therefore provide _services_. In the example with the _FedEx carrier_, its services can be the _International Priority service_ for a quick delivery and the _International Economy service_ for a slower but cheaper delivery. If your on-line store has this carrier, then you are able to create shipping options in the Xperience administration interface that offer customers _FedEx International Priority_ shipping and _FedEx International Economy_ shipping.

The _Dancing Goat MVC_ site contains a sample **Default carrier**. The **Default carrier** provides the **Weight based shipping** service, on which you can base shipping options with costs in levels according to weight of products in customers' shopping carts. You can use the _Default carrier_ as a template when configuring your store. Developers can also [implement custom carriers](https://docs.kentico.com/13/e-commerce-features/customizing-on-line-stores/shipping-related-customizing/implementing-custom-shipping-carrier-providers.md).

For example, you can add either carriers that provide services offering shipping based on the day of the week, based on customer's address, etc., or more complex carriers, i.e., when you want to work with shipping providers (e.g., FedEx, USPS, Australia Post) and communicate with their systems to be able to calculate the actual shipping cost real-time.

After a developer implements and installs a _custom carrier provider_ to your Xperience instance, create and configure a carrier in the administration interface. Then you can create _shipping options_ based on services provided by the carrier.

## Creating a new shipping carrier

You can manage shipping carriers in the **Store configuration** application. To create a new shipping carrier:

1. Open the **Store configuration** application.
2. Navigate to the **Shipping -> Carriers** tab.
3. Click **New carrier**.
4. Specify properties of the carrier:
   - **Name** – specifies the name of the carrier displayed in the administration interface.
   - **Code name** – specifies the name of the carrier used by developers in the code.
   - **Carrier provider** – specifies the assembly and class that provides the carrier's functionality. The carrier provider can be set only when creating a carrier, it cannot be changed later.
5. Click **Save**.
6. If a new tab appeared, switch to the tab and specify the additional properties.

   ![Possible another configuration tab](https://docs.kentico.com/docsassets/13/configuring-shipping-carriers/possibly_another_tab.png "Possible another configuration tab")

   > **Info:** Always check if the carrier has a configuration tab and set all fields on the tab!
   >
   > If you leave fields on the configuration tab empty or you enter incorrect values, the system will allow you to create shipping options based on the carrier anyway. However, if they are required for correct functionality of the carrier, the carrier may work incorrectly and possibly cause errors.
7. If you make any changes on the tab, click **Save**.

The system saves the carrier. From now on, you can [create shipping options](https://docs.kentico.com/13/e-commerce-features/configuring-on-line-stores/configuring-shipping-options.md) based on services of this carrier.
