> ## Documentation Index
> Fetch the complete documentation index at: https://docs.supercycle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Pickup in store

> Allow customers to collect rentals from your physical locations

Pickup in store lets customers collect their rental orders from one of your physical store locations instead of having items shipped to them.

<Warning>
  Pickup in store is currently in **beta** and not available to all merchants.\
  If you'd like to enable it, contact us at [support@supercycle.com](mailto:support@supercycle.com) and we'll set it up for your store.
</Warning>

## How it works

When pickup is enabled, customers can select "pickup in store" during checkout. Supercycle uses Shopify's native local pickup functionality, so you'll need to configure pickup locations in Shopify first.

## Setting up pickup in store

<Steps>
  <Step title="Configure local pickup in Shopify">
    In **Shopify Admin**, go to **Settings > Shipping and delivery > Local pickup**. Enable local pickup for the locations where customers can collect orders.
  </Step>

  <Step title="Enable pickup in Supercycle">
    In **Shopify Admin**, go to **Supercycle > Settings > Logistics and locations**. Under delivery methods, select **Pick up**, toggle it on, and configure your cutoff schedule for pickup orders.
  </Step>

  <Step title="Set a pickup cutoff schedule">
    Set a **cutoff time** for each day customers can collect orders. Pickup is treated as an instant hand-off, so there's no delivery time — the rental starts the day the order is fulfilled. Leave a day blank to skip pickup that day.
  </Step>

  <Step title="(Optional) Disable shipping">
    If you only want to offer pick up, disable the shipping delivery method on the same page. Do the same under return methods if you only want to offer drop off. At least one delivery method and one return method must remain enabled — disabling the last one is blocked with a validation error.
  </Step>
</Steps>

## Running pick up / drop off only

Shipping is no longer required. A shop can operate with pick up as the only delivery method and drop off as the only return method, provided each side has at least one enabled method.

When shipping is disabled:

* The storefront method picker hides the shipping option for that side.
* New customers are preselected onto the remaining enabled method (the storefront reads `default_delivery_method_type` and `default_return_method_type` from the theme app settings metafield).
* Disabling the last enabled method on either side fails with **"At least one delivery method must be enabled"** or **"At least one return method must be enabled"**. Enable the alternative method before disabling the current one.

## Pickup location behavior

How the pickup location is set on an order depends on how the order is created:

| Order type          | Pickup location behavior                                                                                                  |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| **Online checkout** | Automatically populated when the customer selects "pickup in store"                                                       |
| **Draft order**     | Must be set manually using the "Add shipping or delivery" text in the payment section *while the order is still in draft* |
| **Confirmed order** | You can update the store location, but you cannot switch between store pickup and shipping—the fulfillment type is locked |

### Online checkout

When a customer selects "pickup in store" during online checkout, the pickup location is automatically populated on the Shopify order. No manual intervention is required.

### Draft orders

When creating a draft order for a pickup, you must manually set the pickup location:

<Steps>
  <Step title="Create the draft order">
    Create the draft order as usual
  </Step>

  <Step title="Add shipping or delivery">
    In the payment section, click **Add shipping or delivery**
  </Step>

  <Step title="Select local pickup">
    Select **Local pickup** and choose the store location
  </Step>

  <Step title="Complete the order">
    Complete the draft order
  </Step>
</Steps>

<Note>
  The pickup location must be set while the order is still in draft. Once the order is confirmed, you cannot change the fulfillment type.
</Note>

### Confirmed orders

Once an order is confirmed in Shopify:

* You **can** update which store location the customer will pick up from
* You **cannot** switch between store pickup and shipping—the fulfillment type is locked

## Pickup times

You can let customers choose a **pickup time** when they book, with the available times driven by each location's opening hours. See [Opening hours](/documentation/configuration/logistics/opening-hours) to set per-location hours and turn on time selection for pick up.

## Related documentation

* [Opening hours](/documentation/configuration/logistics/opening-hours) - Let customers pick a collection time from each location's hours
* [Logistics buffers](/documentation/configuration/logistics/buffers) - Configure preparation and delivery times for pickup orders
* [Locations](/documentation/configuration/logistics/locations) - Set up your store locations for inventory and fulfillment
