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

# POS Integration Overview

> Connect your point-of-sale system to storekit to sync menus, inject orders directly into the till, and keep stock aligned across online and in-venue channels.

Connecting your POS to storekit eliminates double-handling and keeps your systems in sync. Orders placed online flow directly to your existing kitchen workflow, and menu changes in your POS can automatically update your online menu.

## Why Connect a POS?

Without a POS integration, you're managing two separate systems:

* Manually entering online orders into your POS
* Updating menus in multiple places
* Reconciling sales across platforms

With a POS integration:

* **Orders inject directly** into your POS and kitchen printers
* **Menus stay synchronised** between systems
* **Inventory updates** reflect across platforms
* **Discounts and loyalty** from your POS apply to online orders

## Integration Types

Different POS systems integrate in different ways. Understanding these types helps you know what to expect.

### Push Integrations

The POS or menu platform automatically sends data to storekit whenever changes are made.

| Integration | How It Works                                     |
| ----------- | ------------------------------------------------ |
| Deliverect  | Publishes menu changes to storekit automatically |
| Stream      | Pushes menu updates when published               |

**Pros:** Fastest sync, no manual intervention needed\
**Cons:** Requires the source system to support push

#### Deliverect menu-sync-only mode

If you use Deliverect solely to manage and publish your menu — but send orders to a different POS — you can enable **menu-sync-only** mode on the Deliverect integration. When enabled:

* Menu changes published in Deliverect still sync to storekit automatically
* Orders are **not** dispatched to Deliverect; they go to your configured POS instead
* Deliverect channel status and busy-mode webhooks do not affect your venue's availability

This is useful when Deliverect acts as a menu management layer on top of another POS system. Contact [support](/getting-started/contact-support) to enable menu-sync-only mode for your venue.

### Pull Integrations

storekit fetches data from your POS on demand or on a schedule.

| Integration         | How It Works                      |
| ------------------- | --------------------------------- |
| Zonal (Aztec)       | Pulls menu on demand or scheduled |
| Lightspeed K-Series | Pulls menu on demand or scheduled |
| Syrve               | Pulls menu on demand              |
| PointOne            | Pulls menu on demand              |

**Pros:** Works with most enterprise POS systems\
**Cons:** Changes aren't instant; requires sync trigger

### Manual Linking

Products are created in storekit and linked to your POS using product IDs (PLUs).

| Integration | How It Works                   |
| ----------- | ------------------------------ |
| TISSL       | Products linked via PLU codes  |
| Comtrex     | Products linked via product ID |
| Centegra    | Products linked via product ID |

**Pros:** Full control over online menu design\
**Cons:** More setup work; manual updates needed

## Feature Comparison

Not all integrations support every feature. Here's what each offers:

| Integration         | Menu Sync   | Order Injection | Pay at Table |
| ------------------- | ----------- | --------------- | ------------ |
| Lightspeed K-Series | ✓ Automatic | ✓               | ✓            |
| PointOne            | ✓ Automatic | ✓               | ✓            |
| Zonal               | ✓ Automatic | ✓               | -            |
| Centegra            | Manual      | ✓               | -            |
| TISSL               | Manual      | ✓               | ✓            |

## How Orders Flow to Your POS

When a customer places an order on storekit:

```
Customer places order
        ↓
Payment processed
        ↓
Order sent to storekit backend
        ↓
Order injected to POS
        ↓
POS sends to kitchen printer/KDS
        ↓
Order confirmation returned
```

The entire flow typically takes 2-5 seconds. If the POS is temporarily unreachable, storekit queues the order and retries automatically.

<Info>
  Orders always complete for the customer even if POS injection is delayed. You'll see the order in your storekit dashboard and can manually enter it if needed.
</Info>

<Warning>
  If an order fails to sync to your POS, you'll receive an email notification with the error details and a direct link to the order. This ensures you never miss an order that needs manual attention, even if the customer has already paid online.
</Warning>

## Choosing the Right Approach

### Use Push Integration If:

* You already use Deliverect or Stream for aggregator management
* You want fully automated menu sync
* Your menu changes frequently

### Use Pull Integration If:

* You have an enterprise POS (Zonal, Lightspeed)
* You want scheduled sync at specific times
* You need tight inventory integration

### Use Manual Linking If:

* Your POS doesn't support API-based menu sync
* You want complete control over online menu presentation
* You have a simple, stable menu

## Getting Started

<CardGroup cols={2}>
  <Card title="Lightspeed K-Series" icon="bolt" href="/guides/integrations/pos/lightspeed-k-series">
    Full menu sync, order injection, and pay at table
  </Card>

  <Card title="PointOne" icon="circle-dot" href="/guides/integrations/pos/pointone">
    Full menu sync, order injection, and pay at table
  </Card>

  <Card title="Zonal" icon="cash-register" href="/guides/integrations/pos/zonal">
    Full menu sync with basket validation
  </Card>

  <Card title="Centegra" icon="link" href="/guides/integrations/pos/centegra">
    Manual product linking with floor plan sync
  </Card>

  <Card title="TISSL" icon="link" href="/guides/integrations/pos/tissl">
    Manual product linking with pay at table
  </Card>
</CardGroup>

## Need a Different POS?

We're always evaluating new integrations. If your POS isn't listed:

1. Check if your POS works with Deliverect or Stream (middleware options)
2. [Submit a feature request](https://dashboard.storekit.com/feature-requests) with your POS details
3. Use our [Webhooks](/developers/webhooks/overview) to build a custom integration

<Tip>
  When requesting a new integration, include your POS name, version, and how many venues would use it. High-demand integrations get prioritised.
</Tip>
