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

# Lightspeed Stock & Availability

> Keep storekit availability in step with Lightspeed K-Series — enable the stock webhook, understand auto-snooze after a sales-restriction failure, and sync order readiness so the store closes when the POS isn't ready.

Lightspeed pushes stock and readiness changes to storekit by webhook, so the online menu reflects what the kitchen can actually make.

## Stock Webhook

Turn on **Stock Webhook** on **Stores** → your store → **Settings** → **Integrations** → **Lightspeed K-Series**. The label next to the toggle confirms the state: *Enabled - stocks updated automatically* or *Disabled – stocks not updated*.

<Warning>
  Once enabled, the toggle is locked on — it cannot be switched back off from the dashboard. [Contact support](/docs/getting-started/contact-support) if you need it removed.
</Warning>

When Lightspeed changes an item's stock count or restricts it, storekit matches the SKU to items on the connected business location and updates their inventory and availability, then clears the menu cache so customers see the change immediately. Items restricted in Lightspeed with no stock count left are hidden from the menu; items with a count are tracked down to zero.

## Auto-Snooze After a Failed Order

If Lightspeed rejects an order because of a sales restriction, storekit snoozes every affected item until 8am the next day, clears the menu cache, and records the snooze with the source `lightspeed`. That stops the same item failing order after order while nobody's watching the POS.

Snoozes appear in **Reports** → **Item Snooze** alongside manual snoozes, so you can see which items Lightspeed is rejecting.

## Order Readiness

Lightspeed can tell storekit that a location isn't ready to take online orders (for example the POS is offline or in an end-of-day state). Two settings control what storekit does with that:

* **Sync order readiness** — *"Automatically close the store when Lightspeed reports it is not ready for online orders, and reopen it when Lightspeed reports it is ready again."* With this off, storekit keeps taking orders regardless.
* **Order readiness emails** — *"Send an email to the venue when Lightspeed reports it is not ready for online orders."*

<Note>
  The store closure is recorded against the reason `lightspeed_not_ready`, and reopening clears it — so a Lightspeed-driven closure doesn't leave the store snoozed once the POS is back.
</Note>

## Ready for Pickup Notifications

**Ready for pickup notifications** lets Lightspeed drive the customer's "your order is ready" message. When it's on and Lightspeed reports an order as ready for pickup, storekit moves the order to **Ready for pickup** and notifies the customer, instead of relying on storekit's own prep-time estimate.

## Next Steps

<CardGroup cols={2}>
  <Card title="Menu Sync" icon="utensils" href="/docs/guides/integrations/pos/lightspeed/menu-sync">
    How the menu itself is imported
  </Card>

  <Card title="Troubleshooting" icon="wrench" href="/docs/guides/integrations/pos/lightspeed/troubleshooting">
    Stock isn't updating? Start here
  </Card>
</CardGroup>


## Related topics

- [Toast Menu Sync](/docs/guides/integrations/pos/toast/menu-sync.md)
- [Lightspeed Menu Sync](/docs/guides/integrations/pos/lightspeed/menu-sync.md)
- [Availability & Snoozing](/docs/guides/menu/availability-snoozing.md)
- [Lightspeed Orders & Routing](/docs/guides/integrations/pos/lightspeed/orders.md)
- [Lightspeed K-Series](/docs/guides/integrations/pos/lightspeed/overview.md)
