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

# PointOne

> Connect storekit to PointOne cloud POS for automatic menu sync, order injection, and pay at table. Step-by-step instructions for the bi-directional integration.

PointOne is a cloud-based hospitality POS system. Connect it to storekit to automatically sync your menu, send online orders straight to your POS, and let customers pay their table bills from their phones.

## What You Get

* **Automatic menu sync** - Import your entire menu from PointOne with one click
* **Order injection** - Online orders appear directly in PointOne, no manual entry
* **Pay at table** - Customers scan a QR code to view and pay their bill

## Getting Started

### What You'll Need

Contact your PointOne account manager to get:

* **API Key** - Your unique access key
* **Site ID** - Identifies your specific location

### Connecting PointOne

1. Go to **Settings > Integrations** in your storekit dashboard
2. Select **PointOne**
3. Enter your API Key and Site ID
4. Click **Save**

### Importing Your Menu

Once connected, click **Sync Menu** to import everything from PointOne. The sync brings in:

* Categories and subcategories
* Products with descriptions and images
* Modifier groups and options
* Allergen information
* Nutrition data (calories, fat, carbs, etc.)
* Category availability schedules

<Note>
  Product images are automatically optimised during import. The sync typically takes a few minutes depending on menu size.
</Note>

### Keeping Your Menu Updated

When you make changes in PointOne:

1. Return to **Settings > Integrations > PointOne**
2. Click **Sync Menu** to pull the latest changes

<Tip>
  Only sync when you've made menu changes. Syncing too frequently isn't necessary and won't show different results.
</Tip>

## Menu Sync Details

### Prices

If you have different eat-in and takeaway prices in PointOne, storekit uses the **takeaway price** for online orders.

### Allergens

All 14 major allergens sync automatically from PointOne and display on your online menu, helping customers make informed choices.

### Category Hours

If certain categories are only available at specific times (like a breakfast menu), those schedules carry over from PointOne. Customers only see available items.

### Age-Restricted Items

Products marked as 18+ in PointOne are automatically flagged, ensuring age verification prompts appear at checkout.

## How Orders Work

### Order Flow

1. Customer places order on your storekit store
2. Order is sent to PointOne immediately
3. Order appears on your POS ready to prepare
4. Customer receives confirmation with their order number

### What's Included

Orders sent to PointOne contain everything your kitchen needs:

* All items and modifiers
* Customer name and contact details
* Delivery address (for delivery orders)
* Any discounts or promo codes applied
* Tips and service charges
* Special instructions

### Order Types

| Online Order | Appears in PointOne As |
| ------------ | ---------------------- |
| Pickup       | Collection             |
| Delivery     | Delivery               |
| Dine-in      | Table order            |

### Pre-orders

Scheduled orders are sent to PointOne with the requested date and time, so your team knows exactly when to prepare them.

## Pay at Table

Let dine-in customers view and pay their bill without waiting for staff.

### Setup

1. Ensure your tables are configured in both PointOne and storekit
2. Generate QR codes for each table in storekit
3. Place QR codes on tables

### Customer Experience

1. Customer scans the QR code at their table
2. Their current bill appears with all items
3. They can pay the full amount or split with others
4. Payment is applied to the bill in PointOne

### Bill Updates

The bill refreshes automatically, so if a customer orders another round before paying, the new items appear on their phone.

### Mixed Payments

If some guests pay via QR code and others pay at the till, everything stays in sync. PointOne tracks all payments regardless of how they're made.

## Troubleshooting

### Menu Sync Issues

**Some products are missing**

* Products need a name and a price greater than zero to sync
* Check that missing items meet these requirements in PointOne

**Empty categories don't appear**

* Categories must contain at least one product to display
* Add products to the category in PointOne and sync again

**Images didn't import**

* Ensure images are uploaded in PointOne
* Try syncing again - large images may take longer to process

### Order Issues

**Orders not appearing in PointOne**

* Check your internet connection
* Verify PointOne is online and accepting orders
* Contact support if orders consistently fail

**Wrong items on orders**

* Your menu may be out of sync
* Run a menu sync to ensure products match between systems

### Pay at Table Issues

**"No open bill" message**

* The table may not have an active bill yet
* Staff need to open a bill in PointOne before customers can view it

**Payment not showing in PointOne**

* Payments typically appear within seconds
* If delayed, check the bill is still open
* The system automatically retries failed payments

## Go-Live Checklist

Before launching, test the full flow:

* [ ] Menu sync completes without errors
* [ ] Products, modifiers, and prices are correct
* [ ] Place a test pickup order - verify it appears in PointOne
* [ ] Place a test delivery order with full address
* [ ] Test a pre-order for tomorrow
* [ ] Scan a table QR code and verify the bill loads
* [ ] Complete a test payment via QR code
* [ ] Confirm payment appears in PointOne

## Supported Features

<AccordionGroup>
  <Accordion title="Menu Sync">
    | Feature                        | Supported |
    | ------------------------------ | :-------: |
    | Automatic menu sync            |     ✓     |
    | Lightweight sync (prices only) |     ✗     |
    | Product images                 |     ✓     |
    | Allergens                      |     ✓     |
    | Nutrition info                 |     ✓     |
    | Nested modifiers               |     ✓     |
    | Subcategories                  |     ✓     |
    | Category availability hours    |     ✓     |
    | Portions / sizes               |     ✗     |
    | Courses                        |     ✗     |
    | Stock status                   |     ✓     |
  </Accordion>

  <Accordion title="Orders">
    | Feature                    | Supported |
    | -------------------------- | :-------: |
    | Order injection            |     ✓     |
    | Pre-orders                 |     ✓     |
    | Order buffering            |     ✗     |
    | Basket validation          |     ✗     |
    | Auto-snooze sold out items |     ✗     |
    | Discounts                  |     ✓     |
    | Tips                       |     ✓     |
    | Service charge             |     ✓     |
    | Custom order notes         |     ✓     |
    | Delivery details           |     ✓     |
  </Accordion>

  <Accordion title="Pay at Table">
    | Feature                     | Supported |
    | --------------------------- | :-------: |
    | Live bill sync              |     ✓     |
    | Apply payments to bill      |     ✓     |
    | Split payments              |     ✓     |
    | Track POS terminal payments |     ✓     |
    | Add to existing bill        |     ✗     |
  </Accordion>

  <Accordion title="Venue Setup">
    | Feature                 | Supported |
    | ----------------------- | :-------: |
    | Floor plan sync         |     ✗     |
    | Real-time stock updates |     ✗     |
    | Multi-site support      |     ✓     |
  </Accordion>
</AccordionGroup>

## Related

* [POS Integration Overview](/guides/integrations/pos/overview)
* [Order Injection](/guides/integrations/pos/order-injection)
* [Pay at Table](/guides/pay-at-table/overview)
* [Troubleshooting POS Issues](/guides/integrations/pos/advanced/troubleshooting)
