> ## 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 Menu Sync

> Import your PointOne menu into storekit from the settings page or the menu editor, and see which categories, products, modifiers and prices come across.

storekit builds your storekit menu from the menu published on your PointOne site. PointOne stays the source of truth: every sync replaces the storekit menu content with what PointOne returns, and removes anything PointOne no longer has.

## Run a Sync

There are two places to start a sync. Use either one — both run the same import, so you only need to start it once.

* From the settings page: go to **Stores** → your store → **Settings** → **Integrations** → **PointOne** and click **Sync Menu**. You'll see *Menu sync started* — the import runs in the background.
* From the menu editor: go to **Menus** and open the menu linked to this store. At the top of the menu you'll see **Connected to PointOne**, the time of the last sync and the menu version, and a **Sync menu** link. Click **Sync menu**.

While the sync runs, a progress bar in the menu editor reports each stage — *Fetching menu from PointOne...*, *Pre-uploading images...*, *Fetching existing menu from database...*, *Processing menu data...* — and finishes when the menu has been updated.

<Frame caption="The Connected to PointOne bar in the menu editor">
  <img src="https://mintcdn.com/storekit/gdndVUwvak0KaFU0/images/pointone/pointone-menu-connected.png?fit=max&auto=format&n=gdndVUwvak0KaFU0&q=85&s=f534d036c00139f0f9a9026849f31f59" alt="Menu editor showing the Connected to PointOne bar with last sync time and a Sync menu link" width="1440" height="760" data-path="images/pointone/pointone-menu-connected.png" />
</Frame>

<Note>
  The **Connected to PointOne** bar only appears when the store's POS provider is PointOne — that is, once **Integration Status** is on and saved. **Sync Menu** on the settings page appears under the same condition.
</Note>

There is no scheduled sync for PointOne and **Sync all menus** on the **Menus** page does not include PointOne menus. Run a sync whenever you change the menu in PointOne.

## What Gets Imported

| PointOne                                    | storekit                                                                                                                                   |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| Categories, including subcategories         | Categories. Subcategories are nested under their parent; categories hidden from PointOne's primary listing are hidden in the storekit menu |
| Category trading hours                      | Category availability hours, per weekday. All-day categories are always available                                                          |
| Category and product images                 | Product and category images, copied to storekit's image hosting                                                                            |
| Products with a name and a price above zero | Products, with description, print name, PLU and POS ID                                                                                     |
| Takeaway price                              | Used as the storekit price when it differs from the standard price                                                                         |
| VAT rate and takeaway VAT rate              | Product tax and delivery tax                                                                                                               |
| Modifier groups with min/max options        | Modifier groups with **Minimum** and **Maximum** selections; options carry their own prices                                                |
| Allergens                                   | storekit allergen tags                                                                                                                     |
| Nutrition                                   | storekit nutrition values                                                                                                                  |
| Minimum age of 18 or over                   | The **Alcohol** product tag, which triggers storekit's age-restriction handling                                                            |
| In-stock status                             | Product availability at the time of the sync                                                                                               |

Products are matched between syncs by their PointOne ID (or PLU) and price, so re-syncing updates existing products rather than duplicating them. Anything missing from the PointOne response — a category, product or modifier group — is removed from the storekit menu.

### Allergens

storekit recognises these PointOne allergen names: celery, cereals containing gluten (also *cereals* or *gluten*), crustaceans, eggs, fish, lupin, milk (also *dairy*), molluscs, mustard, nuts, peanuts, sesame, soybeans (also *soya*), and sulphur dioxide (also *sulphur* or *sulphites*). Any other allergen label is ignored.

### Nutrition

Fat, saturated fat, salt (or sodium), carbohydrates, sugars, fibre, protein and energy (kcal) are imported when PointOne supplies them.

## Limitations

* Nested modifiers, portions and sizes are not imported.
* Stock is read once per sync. An item that sells out in PointOne stays orderable in storekit until the next sync or until you snooze it — see [Availability & Snoozing](/docs/guides/menu/availability-snoozing).
* Edits you make in storekit to a synced product's name, description, price or image are overwritten on the next sync. Make menu changes in PointOne.
* Products need a name and a price above zero, and a PointOne ID or PLU, to be imported. Categories with no importable products are skipped.

## Next Steps

<CardGroup cols={2}>
  <Card title="Orders" icon="receipt" href="/docs/guides/integrations/pos/pointone/orders">
    How synced products are sent back to PointOne on an order
  </Card>

  <Card title="Troubleshooting" icon="wrench" href="/docs/guides/integrations/pos/pointone/troubleshooting">
    Missing products, images that didn't import, and sync failures
  </Card>
</CardGroup>


## Related topics

- [PointOne POS](/docs/guides/integrations/pos/pointone/overview.md)
- [PointOne Troubleshooting](/docs/guides/integrations/pos/pointone/troubleshooting.md)
- [Connecting PointOne](/docs/guides/integrations/pos/pointone/connect.md)
- [PointOne Orders](/docs/guides/integrations/pos/pointone/orders.md)
- [PointOne Pay at Table](/docs/guides/integrations/pos/pointone/pay-at-table.md)
