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

# Syrve Menu Sync

> Import a Syrve external menu into storekit, sync categories, items, sizes, modifiers, prices, and images, and schedule automatic re-syncs.

Menu sync pulls a Syrve **external menu** into storekit. You trigger it manually whenever the menu changes in Syrve, and you can also schedule it to run automatically.

## Sync Your Menu

<Steps>
  <Step title="Pick the external menu">
    Go to **Stores** → your store → **Settings** → **Integrations** → **Syrve**. Under **Syrve Menu**, pick the **External Menu** to import — the Syrve external menu imported into this store.
  </Step>

  <Step title="Pick a price category (optional)">
    If your Syrve organization uses price categories, select the **Price Category** whose prices this store should use. Leave it unset to use base prices.
  </Step>

  <Step title="Sync menu">
    Click **Sync menu**. Your current selection is saved first, then the import runs in the background.
  </Step>
</Steps>

<Note>
  The store needs an active storekit menu before syncing, and an **External Menu** must be selected — the **Sync menu** button is disabled otherwise. External menus are created in Syrve Office (Syrve's back office); if the dropdown is empty, set one up there first.
</Note>

### Syncing on a schedule

Syrve doesn't notify storekit when the menu changes, so re-run **Sync menu** after editing the menu in Syrve — or schedule it: under **Stores** → your store → **Settings** → **Automations**, click **Add sync schedule** and choose the **Menu** kind. The sync then runs automatically on your chosen schedule.

## What Gets Synced

| Data                                                    | Synced                                              |
| ------------------------------------------------------- | --------------------------------------------------- |
| Categories                                              | Yes                                                 |
| Items                                                   | Yes                                                 |
| Prices (per size, from the selected **Price Category**) | Yes                                                 |
| Descriptions                                            | Yes                                                 |
| Images                                                  | Yes (re-hosted on storekit's CDN)                   |
| Sizes                                                   | Yes (as a required, single-choice **Size** group)   |
| Modifier / option groups                                | Yes (including min/max and pre-selected quantities) |
| Stock / out-of-stock (stop list)                        | Yes                                                 |
| Nested modifiers                                        | No                                                  |
| Allergens                                               | No                                                  |
| Calories                                                | No                                                  |
| Opening hours                                           | No                                                  |

<Info>
  Only content that is **visible** in the Syrve external menu is imported — items, sizes, and modifier groups hidden in Syrve are skipped.
</Info>

<Warning>
  Menu sync **replaces** the menu with what Syrve returns — categories, items, and modifiers that are no longer in the external menu are removed from storekit. Make sure the external menu is correct in Syrve Office before syncing.
</Warning>

### Sizes

A Syrve product with sizes (for example a pizza sold in 9″/12″/14″) imports with a required, single-choice **Size** group, one option per size, each carrying its own price. The customer's size choice is passed to Syrve with the order.

### Prices

Prices come from Syrve, per size, using the selected **Price Category**. If Syrve returns no price for an item (a known gap in some Syrve external menus), the item imports at **£0** — fix the price in Syrve Office and re-sync. Because sync replaces prices, price changes belong in Syrve, not in storekit.

### Images

Item photos from the Syrve external menu are imported and re-hosted on storekit's CDN. An image you've set on an item in storekit yourself is never overwritten — only items without one get the Syrve photo.

### Products built from templates

Syrve products built from templates (common for pizzas with size-dependent modifier prices) are recognised automatically and sent to the till in the format Syrve requires — there's nothing to configure. Syrve prices these products itself on the check.

## Stock & Availability

As the last step of every sync, storekit reads Syrve's **stop list** and snoozes anything the kitchen has run out of — and with webhooks enabled, stop-list changes arrive live between syncs too. See [Stock & Availability](/docs/guides/integrations/pos/syrve/stock-and-availability) for how the stop list is applied.

## Related

* [Connecting Syrve](/docs/guides/integrations/pos/syrve/connect)
* [Stock & Availability](/docs/guides/integrations/pos/syrve/stock-and-availability)
* [Menu availability & snoozing](/docs/guides/menu/availability-snoozing)
* [Troubleshooting](/docs/guides/integrations/pos/syrve/troubleshooting)


## Related topics

- [Syrve Troubleshooting](/docs/guides/integrations/pos/syrve/troubleshooting.md)
- [Syrve POS](/docs/guides/integrations/pos/syrve/overview.md)
- [POS Menu Sync](/docs/guides/menu/pos-menu-sync.md)
- [Toast Menu Sync](/docs/guides/integrations/pos/toast/menu-sync.md)
- [Lightspeed Menu Sync](/docs/guides/integrations/pos/lightspeed/menu-sync.md)
