Importing Services
You can import services into Fuze Store POS to set up or update your service menu in bulk. A services file has its own columns: a duration instead of the stock and weight columns a products file uses.
Step-by-Step Guide
- Open the app drawer.
- Go to Configurations.
- Under Data Management, tap Import.
- Choose Services on the type grid.
- Optionally tap Download template for a CSV starter (your live services export).
- Upload a CSV, XLS, or XLSX file, review the preview, then confirm Import.
Use the Services file, not the Products file
A Products file never contains services, and a services import rejects a file without the duration and duration_period columns. That way an import can't wipe your services' durations by accident. To edit services in bulk, export Services, edit that file, and import it back.
Before you import
- Item limit. New rows count toward your plan's item limit, the same as adding items one by one. Products and services share the one limit. If the file would go over it, nothing is imported, and the message says how many more your plan allows.
- Updates take no room. Rows that match an item you already have only update it, so you can always re-import your own export.
Field Reference
Here are the columns in the Services import file:
| Field | Description | Required | Possible Values | Example |
|---|---|---|---|---|
| id | UUID identifier for the service. Leave empty to create a new service. | 123e4567-e89b-12d3-a456-426614174000 | ||
| sku | Stock Keeping Unit. A unique code for each service. Letter case doesn't matter: SVC-4567 and svc-4567 are the same SKU. | SVC-4567 | ||
| enable_service | Whether the service is active in the store. Defaults to YES if empty. | YES, NO | YES | |
| is_available | Whether the service is available for sale. Defaults to YES if empty. | YES, NO | YES | |
| sell_on_register | Whether the service is sold at the register. Blank means YES on a new service and leaves an existing service unchanged. | YES, NO | YES | |
| sell_online | Whether the service is sold on your online store. Blank means YES on a new service and leaves an existing service unchanged. A row with both sell_on_register and sell_online set to NO is refused. | YES, NO | YES | |
| name | Name of the service. | Yes | Basic Carwash | |
| is_bundle | Whether the service is a bundle of other services. Defaults to NO if empty. | YES, NO | NO | |
| bundle_item_ids | Pipe-separated list of service IDs or SKUs in the bundle. Only regular services can be in a bundle: a bundle can't contain another bundle or itself. If a row breaks this, nothing in the file is imported. | Yes, if is_bundle is YES | SVC-456|SVC-789 | |
| category_ids | Pipe-separated list of category IDs or codes. | carwash-detailing | ||
| description | Description of the service. | |||
| duration | How long the service takes, as a whole number. The column must be in the file; a cell may be left empty. | 45 | ||
| duration_period | Unit of the duration. The column must be in the file. | Yes, if duration is filled in | MINUTE, HOUR, DAY, WEEK, MONTH, YEAR | MINUTE |
| modifier_ids | Pipe-separated list of modifier IDs or codes. | vehicle-size | ||
| price | Selling price of the service (tax included). | Yes | 350.00 | |
| cost | Cost price of the service. | 0.00 | ||
| enable_special_price | Whether the special price is enabled. | YES, NO | NO | |
| special_price | Special discounted price. Must be above 0 when enable_special_price is YES. | Yes, if enable_special_price is YES | 299.00 | |
| special_price_from | Start date for the special price (ISO format). | Yes, if enable_special_price is YES | 2026-06-01 | |
| special_price_to | End date for the special price (ISO format). | 2026-06-30 | ||
| tax_class | Tax class. | TAXABLE_GOODS, NONE | NONE | |
| tax_id | Tax UUID associated with the service. A service has one tax: re-importing it with a different tax replaces the old one. | Yes, if tax_class is TAXABLE_GOODS | 123e4567-e89b-12d3-a456-426614173000 | |
| loyalty_eligibility | Whether this service earns loyalty points. DEFAULT follows the loyalty program's earning list; ELIGIBLE always earns; NOT_ELIGIBLE never earns. Blank leaves an existing service unchanged. | ELIGIBLE, NOT_ELIGIBLE, DEFAULT | DEFAULT |
Values like YES/NO, MINUTE/HOUR and tax classes can be typed in any letter case.
Edge cases
- All or nothing. Every row is checked before anything is saved. One bad row stops the whole import and nothing is saved. The app lists each problem as Row 2: … and names the column.
- How a row is matched. A row matches an existing record by its id first, then by its SKU (letter case does not matter). A row that matches is updated, and every other row is added. A row with none of these is always added, so running a hand-made file twice makes duplicates. Export first and edit that file to update safely.
- Spreadsheet formats. You can upload .csv, .xls, or .xlsx. The file is read by what it really is, so a damaged or unreadable spreadsheet is refused as a bad format. A CSV with a single column has no separators and is refused as not being a spreadsheet, so add a second column or save it as .xlsx.
- Headers matter, not order. Extra columns are ignored. YES/NO and other fixed values accept any letter case, and blank cells fall back to the default for that column.
- Starter and up. Import is not on the free Basic plan. It needs Store Settings · Import, and Download template also needs Store Settings · Export.
- The item limit. New rows count toward your plan's item limit, the same as adding items one by one. Products and services share one limit (Basic 150, Starter 500, Lite 1,000, Standard 3,000, Premium none). If the file would go over it, nothing is imported and the message says how many more your plan allows. Rows that match an existing item only update it.
- Use the Services file, not the Products file. A services import rejects a file without the duration and duration_period columns, so an import cannot wipe durations by accident. To edit services in bulk, export Services, edit that file, and import it back.
- Where it sells. A row with both sell_on_register and sell_online set to NO is refused.
Works with
| Add-on or plan | What changes |
|---|---|
| Basic plan | Import and export are locked. |
| Starter and up | Import is available. |