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

# Course Assignments

> Assign storekit products to courses (starter, main, dessert) for dine-in POS integration. Drive ordered kitchen flow on KDS, printers, and table service.

Course assignments control which POS course a product is sent to when orders are placed for dine-in. This allows kitchen display systems and printers to organise items by course (starters, mains, desserts) rather than in the order they were added to the cart.

<Info>
  Course assignments only apply to dine-in orders. Delivery and pickup orders ignore this setting.
</Info>

## Supported POS Systems

| POS                     | How Courses Work                                                         |
| ----------------------- | ------------------------------------------------------------------------ |
| **Lightspeed K-Series** | Item-level course number (0, 1, 2, etc.) sent with each product          |
| **TISSL**               | Venue-level default course applied to all items                          |
| **Zonal (Aztec)**       | Item-level course ID, or selectable via a "Select Course" modifier group |

## Setting Course Assignments

### Lightspeed K-Series

Each product can have its own course number:

1. Go to your [storekit dashboard](https://dashboard.storekit.com)
2. Navigate to **Menu**
3. Click into a product
4. In the **Course** field, enter the course number (e.g., `0` for starters, `1` for mains, `2` for desserts)
5. Click **Save**

<Tip>
  Course numbers typically start at 0. Check your Lightspeed configuration to confirm which numbers map to which courses.
</Tip>

### TISSL

TISSL uses a venue-level default course for all items. Configure this in your TISSL integration settings, or [contact support](/getting-started/contact-support) for assistance.

### Zonal (Aztec)

Zonal (Aztec) supports two approaches:

1. **Item-level**: Set the course ID directly on each product
2. **Modifier-based**: A "Select Course" modifier group lets customers choose when items are served

When syncing menus from Zonal (Aztec), course information is imported automatically from your Zonal menu configuration.

## Use Cases

### Multi-Course Dining

For restaurants offering set menus or multi-course experiences:

* Assign starters to course 0
* Assign mains to course 1
* Assign desserts to course 2

The kitchen receives items grouped by course, allowing proper timing of preparation.

### Fire-on-Demand

Some POS systems support "fire on demand" where courses are held until the server triggers them. Course assignments ensure items are grouped correctly for this workflow.

## Troubleshooting

**Items not appearing in correct course:**

* Verify the course number matches your POS configuration
* Check that the order is for dine-in (courses are ignored for delivery/pickup)
* Ensure your POS integration is configured to use course data
