> ## 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 pickup or drop-off time that works for each store

<Info>
  Opening hours and time selection are available to select merchants. Contact support from the app to request them for your store.
</Info>

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

Opening hours are set per location on <Icon icon="shopify" iconType="solid" /> **[Logistics and locations](https://admin.shopify.com/apps/supercycle/settings/logistics)**.

***

## How it works

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

* **Offer time slots.** Times fall within the selected location's window for the chosen day, at the interval you set. That's the rental's start day for pickup, or its end day for drop-off.
* **Block closed days.** A customer can't pick a start date (for pickup) or an end date (for drop-off) on a day the location is shut.
* **Filter the location picker.** Only the locations that offer the chosen method are listed, and the selected location's weekly hours show as help text, for example `Open Mon–Fri 7:00am–12:00pm · Sat 10:00am–2:00pm`.
* **Block closed days without a location picker.** When customers don't choose a location, a day is blocked only when every location that offers the method is closed. If at least one location could serve the hand-off, the day stays available.

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

***

## Set opening hours

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

<Steps>
  <Step title="Open the locations table">
    Go to <Icon icon="shopify" iconType="solid" /> **[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** settings.
  </Step>

  <Step title="Edit a single location">
    Select a location's name to open its settings, then set the window under **Opening hours**. Tick **Same hours every day** to apply one **From** and **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 several 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 pickup and drop-off. Changes apply immediately.
  </Step>
</Steps>

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

***

## Turn on time selection

Time selection is turned on per method, so you can offer it for pickup, drop-off, or both.

<Steps>
  <Step title="Open the method settings">
    On <Icon icon="shopify" iconType="solid" /> **[Logistics and locations](https://admin.shopify.com/apps/supercycle/settings/logistics)**, open the **Pick up** delivery method or the **Drop off** return method.
  </Step>

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

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

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

***

## What the customer sees

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.
