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

# Locations

> Enable when items are stored at multiple physical locations

Locations represent the physical warehouses or store locations where your inventory items are stored. This feature is essential for businesses that operate multiple warehouses, have retail stores that serve as pickup points, or need to track which specific location an item is stored at.

Supercycle uses Shopify's native location system, so your existing Shopify locations will be available in Supercycle for inventory management.

## Setting up locations

<Steps>
  <Step title="Configure locations in Shopify">
    Ensure you have set up your locations in Shopify admin:

    <Steps>
      <Step title="Access Shopify locations">
        In your Shopify admin, navigate to **Settings** > **Locations**.
      </Step>

      <Step title="Add or manage locations">
        Add new locations or edit existing ones as needed. Each location should represent a physical place where inventory is stored.
      </Step>

      <Step title="Configure location details">
        For each location, set up:

        * Location name
        * Address details
        * Whether the location fulfills online orders
        * Local delivery settings (if applicable)
      </Step>
    </Steps>
  </Step>

  <Step title="Enable locations in Supercycle">
    Enable the locations feature in Supercycle:

    <Steps>
      <Step title="Navigate to locations settings">
        In Shopify Admin, head to **Supercycle** > **Settings** > **Locations**.
      </Step>

      <Step title="Enable locations">
        Click the **Enable locations** toggle to activate location tracking for your inventory.
      </Step>

      <Step title="Configure fulfillment settings">
        For each location, you can control:

        * **Fulfills online orders**: Managed by Shopify (read-only)
        * **Fulfills rental orders**: Toggle to control which locations can fulfill rental orders
      </Step>

      <Step title="Optional: Require location selection">
        Enable **Require location** to force customers to select a location before adding items to their cart. This restricts inventory and shipping methods to those available at the selected location.
      </Step>
    </Steps>

    <Warning>
      When "Require location" is enabled, items without assigned locations will become unavailable for rent. Supercycle will display a warning banner showing how many items are affected.
    </Warning>
  </Step>

  <Step title="Assign items to locations">
    Assign inventory items to specific locations in Supercycle:

    <AccordionGroup>
      <Accordion title="From individual items">
        Update location from the [Location](/documentation/manage/inventory/items#location) field on the item page.
      </Accordion>

      <Accordion title="In bulk from inventory table">
        Use the **Update location** action from the **Actions** options on the <Icon icon="shopify" iconType="solid" /> [Inventory](https://admin.shopify.com/apps/supercycle/items) table.

        <Frame type="glass">
          <img src="https://mintcdn.com/supercycle/XbKBsdX_PulItpyX/images/items/items-inventory-actions.png?fit=max&auto=format&n=XbKBsdX_PulItpyX&q=85&s=d0e9a930cc9c3a0d3a79d0d01692f0f8" width="3264" height="2178" data-path="images/items/items-inventory-actions.png" />
        </Frame>
      </Accordion>
    </AccordionGroup>
  </Step>
</Steps>

## Location-based customer experience

When locations are enabled and required, customers will need to select a location before adding items to their cart. This provides several benefits:

* **Accurate availability**: Only shows items available at the selected location
* **Location-specific shipping**: Restricts shipping methods to those available from the selected location
* **Local inventory**: Displays real-time availability for the selected location

You can extend Supercycle to add location-based features such as:

* **Zip code locator**: Help customers find the nearest location
* **Delivery zones**: Configure different delivery options based on location

## Best practices

<AccordionGroup>
  <Accordion title="Location naming">
    Use clear, consistent naming conventions for your locations (e.g., "NYC Warehouse", "LA Store", "Chicago Fulfillment Center").
  </Accordion>

  <Accordion title="Inventory distribution">
    Regularly review and balance inventory across locations to optimize availability and fulfillment efficiency. Use the inventory count links in the locations table to quickly view items per location.
  </Accordion>

  <Accordion title="Fulfillment control">
    Configure which locations fulfill rental orders vs. online orders. Some locations might be suitable for storage but not fulfillment.
  </Accordion>

  <Accordion title="Monitor unassigned items">
    Keep track of items without assigned locations using the "No location" row in the locations table. These items become unavailable when location selection is required.
  </Accordion>
</AccordionGroup>

## Related documentation

* [Items management](/documentation/manage/inventory/items) - Learn how to assign items to locations
* [Storefront API](/api-reference/storefront/introduction) - Technical details for location-based filtering
