> ## 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.

# Opening hours

> Set per-location opening hours so customers pick a pick-up or drop-off time that works for each store

Opening hours let customers choose a **pick-up or drop-off time** when they book, with the available times coming from each location's own hours. A customer collecting from your city-centre store sees that store's Saturday hours; someone dropping back at the warehouse sees the warehouse's weekday window.

<Warning>
  Opening hours and time selection are currently rolling out and not available to all merchants.
  If you'd like to enable them, contact us at [support@supercycle.com](mailto:support@supercycle.com) and we'll switch them on for your store.
</Warning>

## How it works

Each [location](/documentation/configuration/logistics/locations) has its own weekly opening hours and a flag for whether it offers in-person pick up and drop off. Once time selection is turned on for [pick up](/documentation/configuration/logistics/pickup-in-store) or [drop off](/documentation/configuration/logistics/drop-off-returns), the storefront uses those hours to:

* **Offer time slots** within the selected location's window for the chosen day, at the interval you set. That's the rental's start day for pick up, or its end day for drop off.
* **Block closed days** as a start date (for pick up) or end date (for drop off), so a customer can't book a hand-off on a day the location is shut.
* **Filter the location picker** to only the locations that offer the chosen method, and show the selected location's weekly hours as help text (for example, *"Open Mon–Fri 7:00am–12:00pm · Sat 10:00am–2:00pm"*).

<Note>
  Locations start with default hours of **9:00am–5:00pm, Monday to Sunday**. Until you customise a location's hours, its time slots follow that default, so turning the feature on is safe for every store.
</Note>

## Setting opening hours

Opening hours are managed from the locations table alongside your other per-location logistics settings.

<Steps>
  <Step title="Open the locations table">
    In **Shopify Admin**, go to **Supercycle** > **Settings** > [**Logistics and locations**](https://admin.shopify.com/apps/supercycle/settings/logistics). The locations table lists every location with its **Open days**, **Shipping**, and **In store** (pick up and drop off) settings.
  </Step>

  <Step title="Edit a single location">
    Select a location's name to open its settings, then use the **Opening hours** section to set the window. Tick **Same hours every day** to apply one From/To window across the week, or untick it to open and close individual days and give each its own hours.
  </Step>

  <Step title="Edit several locations at once">
    Select multiple rows and use **Edit opening hours** to apply the same hours to all of them, or **Edit logistics** to set whether they offer shipping and in-person pick up and drop off. Changes apply immediately.
  </Step>
</Steps>

<Note>
  A location must be open on at least one day. Closed days simply have no hours, so they're removed from the customer's available dates for that location.
</Note>

## Turning on time selection

Time selection is enabled per method, so you can offer it for pick up, drop off, or both.

<Steps>
  <Step title="Open the method settings">
    On the same **Logistics and locations** page, open the **Pick up** delivery method or the **Drop off** return method.
  </Step>

  <Step title="Enable time selection">
    Turn on **time selection** for that method to let customers choose a time when they book.
  </Step>

  <Step title="Set the time interval">
    Choose the **Time interval** (**15 minutes**, **30 minutes**, or **1 hour**) that sets the gap between the times customers can pick from within each location's window.
  </Step>
</Steps>

<Note>
  When pick-up time selection is on, the pick-up [order cutoff schedule](/documentation/configuration/logistics/order-cutoff-time) is replaced by opening-hours-driven slots, and you no longer set per-method From/To times. The times come from each location's hours instead.
</Note>

## Customer experience

When time selection is on and a location has hours, customers booking that method see a time picker built from the location's window for the day they've chosen, stepped by your interval. Days the location is closed can't be selected for that hand-off, and the location picker shows each location's weekly hours so customers know what they're choosing before they commit.

## Related documentation

* [Locations](/documentation/configuration/logistics/locations) - Set up your store locations and assign inventory
* [Pickup in store](/documentation/configuration/logistics/pickup-in-store) - Let customers collect rentals in person
* [Drop off returns](/documentation/configuration/logistics/drop-off-returns) - Let customers hand rentals back in person
