Skip to content

Inventory Locations

What This Is

Inventory Locations are the places in Pyle where stock is held and, when enabled, where customers can pick up orders.

In day-to-day operations, this is the location record that connects a vendor, a real address, pickup availability, and the inventory rows that depend on that location.

When You Would Use It

Use Inventory Locations when you need to:

  • add a new warehouse or pickup location
  • change the address or contact details for an existing location
  • turn customer pickup on or off for a location
  • disable a location that should no longer supply stock

Do not use this area to manually adjust stock counts. Inventory quantities are reviewed elsewhere and are usually driven by sync or mapping workflows.

Before You Start

Before you create or edit an Inventory Location, make sure:

  • the vendor already exists
  • you know the location name and vendor location code
  • you have the full address and contact details
  • you know whether the location should accept customer pickup
  • you understand that deactivating a location can remove related inventory from active use

How To Use It In The Admin

  1. Go to Settings > Locations for the global location list.
  2. Create a new location or open an existing one to edit it.
  3. Choose the vendor when needed.
  4. Fill in the main operational fields:
    • location name
    • location code
    • contact name
    • phone
    • contact emails
    • address, city, country, state, postal code
  5. Decide whether the location should:
    • accept customer pickups
    • auto-send pickup details when fulfillment is confirmed
    • remain active
  6. On existing locations, update opening hours if your project uses them.
  7. Save the location.

You can also review a vendor's locations from the vendor detail page, but the main management flow is still the shared location form.

What It Changes In The Storefront

Inventory Locations can affect the storefront directly.

Depending on the setup, they can change:

  • which pickup-capable locations customers can select
  • which location is chosen as the active storefront location
  • which stock and shipping options are available from that location
  • what address and contact details are shown in pickup-related flows

If a location is deactivated, the storefront can lose availability tied to that location.

Common Tasks

Add a new warehouse or pickup location

Create the location, assign it to the right vendor, and enter the full contact and address details.

Turn pickup on or off

Use the pickup checkbox in the location form. This affects whether the system can expose pickup behavior from that location.

Change the contact details for a location

Update the contact name, phone, or contact emails when the warehouse or pickup contact changes.

Disable a location

Use this when a warehouse should no longer be used. Do it carefully because it can affect live availability.

Rules, Limits, And Things To Watch

  • Every location belongs to a vendor.
  • A valid postal code and full address are required in the packaged form.
  • Turning pickup on can create or refresh pickup-related shipping behavior automatically.
  • Deactivating a location can remove related inventory from active supply.
  • Some advanced fields exist in the backend but are not exposed in the standard packaged form.

Troubleshooting

The location does not appear where I expect

Check that the location is still active and that the address was saved correctly.

Customers cannot use pickup from this location

Make sure pickup is enabled for the location and that your environment has the related pickup shipping method configured.

I changed a location and storefront availability changed unexpectedly

That can be normal. Locations affect active inventory and pickup behavior, not just address labels.

I cannot find a location under a vendor

Open the vendor detail page and review its locations table, or use the global Settings > Locations list.

  • Vendors
  • Vendor Data Feeds
  • Vendor Mappings
  • Stock History

Sources

  • packages/admin/src/Livewire/Admin/Settings/Locations/DataTable/CreateDialog.php
  • packages/admin/src/Livewire/Admin/Settings/Locations/DataTable/EditDialog.php
  • packages/admin/resources/views/components/settings/locations/data-table/form.blade.php
  • packages/framework/src/Actions/ProductInventoryLocation/UpdateProductInventoryLocation.php
  • packages/storefront/src/StorefrontSession.php