Skip to main content

About delivery and shipping functions

Plus

Checkout UI extensions that render on the information and shipping and payment steps in checkout are available only to stores on a Shopify Plus plan.

Merchants might want to hide, reorder, and rename the delivery options that are available to buyers during checkout. They might also want to offer several different delivery methods in Shopify checkout such as shipping, local pickup, and pickup points.

This guide introduces ways to customize delivery options and methods with Shopify Functions and checkout UI extensions.


Delivery options are the different ways that customers can choose to have their orders shipped. Some examples of delivery options might include express shipping or standard shipping.

Delivery methods are ways that merchants can fulfill orders from their online stores. Methods include shipping to an address, local pickup, and shipping to a pickup point, all of which are natively supported by Shopify checkout.

You can customize delivery options and methods in Shopify checkout in the following ways:


You can use Shopify Functions to hide, reorder, and rename the delivery options that are available to customers during checkout. You can learn how to use Functions to rename a delivery option offered to customers at checkout, based on the shipping destination, in the following tutorial:


Plus

Checkout UI extensions that render on the information and shipping and payment steps in checkout are available only to stores on a Shopify Plus plan.

You use checkout UI extensions and Shopify Functions to add functionality or content to a delivery method. You can consult the following tutorials to get started with building and customizing delivery methods:

There are static extension targets located for all native delivery methods including shipping, local pickup, and pickup points. If multiple delivery methods are available, then customers are shown all options at checkout.

The following example shows a custom field that collects delivery instructions and renders at the purchase.checkout.shipping-option-item.render-after extension targets:


Each delivery method has its own unique content and extension targets. These extension targets can be aware of the available and selected delivery options. Some use cases for extension targets include collecting additional information from customers or to display specific delivery and shipping information depending on the selected rate.

Selection of a delivery method

Shipping methods can include the carrier information, expected delivery time, rate names, and costs. Local delivery also displays here. To learn about the extension targets that are placed in shipping methods, refer to Checkout locations.

Selection of a shipping option

Local pickup displays a list of store locations where a customer can choose to pick up their order. To learn about where you can extend local pickup, refer to supported locations.

Selection of a pickup location option

Early access

Pickup points are currently only available for specific stores that have eligible fulfillment locations and use eligible Shopify Shipping carriers.

Plus

Pickup points are only available to custom apps that are built for stores on the Shopify Plus plan. Public apps in the Shopify App Store and custom apps built for stores on non-Plus plans aren't eligible to build for pickup points.

Plus

Only custom apps that are built for stores on the Shopify Plus plan have access to the Pickup Point Delivery Option Generator API. Public apps in the Shopify App Store and custom apps built for stores on non-Plus plans don't have access.

A pickup point is a third-party location where customers can have their orders shipped, instead of to their address. Common locations are post offices, relay points, or pickup lockers. Pickup points are often a more secure, flexible, and cheaper delivery option for many customers around the world.

Pickup point options display to merchants in the Shopify admin and to customers at checkout. Merchants must activate pickup points in the Shopify admin.

During checkout, customers can choose the delivery method to ship to a pickup point, search for available locations, and then select a location where they want their order delivered. The locations work in partnership with different shipping providers.

Selecting a pickup point from a list of options at checkout.

Selected pickup points are automatically linked to orders, which can be viewed on the order in the Shopify admin and accessed through the GraphQL Admin API.

A pickup point order can be edited in the Shopify admin. Merchants can change the selected pickup point delivery option of an order by providing a new address, which will return a list of pickup points from installed functions.

Editing a pickup point order in the Shopify admin.

Anchor to Developer tools and resourcesDeveloper tools and resources

Explore the following developer tools and resources to get familiar with using checkout UI extensions and building delivery customizations:


Was this page helpful?