> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bellabooking.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Importing Services from a CSV

> Import your service menu into Bella Booking from a spreadsheet — match columns, auto-create categories, and fix any invalid rows with the guided wizard.

Bring your whole service menu into Bella from a spreadsheet. The guided wizard matches your columns automatically, creates any new categories for you, and checks every row before anything is saved.

## What Bella recognises

Bella matches common header names automatically. The required fields are **Service name**, **Category**, **Price** and **Duration**.

| Column                              | What it's for                                                         |
| ----------------------------------- | --------------------------------------------------------------------- |
| **Service name** *(required)*       | The name of the service.                                              |
| **Category** *(required)*           | The menu category. **Created automatically** if it doesn't exist yet. |
| **Price** *(required)*              | The service price (e.g. `50.00`).                                     |
| **Duration (minutes)** *(required)* | How long the service takes, in whole minutes (e.g. `30`).             |
| **Description**                     | An optional description shown to clients.                             |

## 1. Open the importer

On the **Services** page (**Catalogue → Services**), click **Import** (top right, next to **Export** and **Add Category**). You'll need the **Manage catalogue** permission.

<Frame>
  <img src="https://mintcdn.com/bellabooking/KGJ8Hy1-fTMfP743/images/import-svc-0-import-button.png?fit=max&auto=format&n=KGJ8Hy1-fTMfP743&q=85&s=243ec8d3fbda860670f1247da4f0a6a3" alt="The Services page with the Import button highlighted" width="3144" height="1834" data-path="images/import-svc-0-import-button.png" />
</Frame>

## 2. Upload your file

Drag your CSV onto the upload area, or click **Choose a CSV file**. No file yet? Click **Download template** for a ready-made CSV with the right headers.

## 3. Match your columns

Bella auto-matches each of its fields to a column in your file. Check the matches (the required fields are marked with a red asterisk), then click **Next**.

<Frame>
  <img src="https://mintcdn.com/bellabooking/KGJ8Hy1-fTMfP743/images/import-svc-1-column-matching.png?fit=max&auto=format&n=KGJ8Hy1-fTMfP743&q=85&s=3a75f97c4b7289433c7ffb30eab82da3" alt="Service column matching with every field auto-matched and the Next button highlighted" width="3144" height="1834" data-path="images/import-svc-1-column-matching.png" />
</Frame>

## 4. Review and fix errors

Bella validates every row and splits the results into two tabs:

* **Ready to Import** — rows that will be added, with their category, price and duration.
* **Validation Errors** — rows that can't be imported yet.

<Frame>
  <img src="https://mintcdn.com/bellabooking/vmzQ-tdLo6ZMPWYe/images/import-svc-2-ready.png?fit=max&auto=format&n=vmzQ-tdLo6ZMPWYe&q=85&s=f6161f738be2a70717c8e1106b0dc694" alt="Service preview showing the Ready to Import and Validation Errors tabs" width="3144" height="1834" data-path="images/import-svc-2-ready.png" />
</Frame>

Open the **Validation Errors** tab to see exactly what's wrong with each row — for example a missing price, or the same service name appearing twice. Service imports don't have an inline editor: click **Download Invalid Rows** to get just those rows as a CSV, fix them in your spreadsheet, and re-upload.

<Frame>
  <img src="https://mintcdn.com/bellabooking/vmzQ-tdLo6ZMPWYe/images/import-svc-3-errors.png?fit=max&auto=format&n=vmzQ-tdLo6ZMPWYe&q=85&s=7dd1d328d0889559fc3416d83c81cf25" alt="The Validation Errors tab listing a row with a missing price and a duplicate service name, with Download Invalid Rows highlighted" width="3144" height="1834" data-path="images/import-svc-3-errors.png" />
</Frame>

<Note>A service whose name already exists in your catalogue is also flagged here, so re-running an import never creates duplicate services.</Note>

## 5. Import

Click **Import**. Your services are added, and any new categories are created for you.

<Frame>
  <img src="https://mintcdn.com/bellabooking/vmzQ-tdLo6ZMPWYe/images/import-svc-4-success.png?fit=max&auto=format&n=vmzQ-tdLo6ZMPWYe&q=85&s=bd2c645cb63db17513861f2fa5b809ad" alt="The Import successful screen confirming the services were added" width="3144" height="1834" data-path="images/import-svc-4-success.png" />
</Frame>
