π₯ Import Resources
Quickly add multiple reservable resources at once by importing from a file. If you have an existing inventoryβfrom another system, spreadsheet, or databaseβyou can import everything at once.
π Supported Formatsβ
| # | Format | Extension | Description |
|---|---|---|---|
| 1 | π CSV | .csv | Comma-separated values |
| 2 | π Excel | .xlsx | Microsoft Excel spreadsheet |
| 3 | π JSON | .json | JavaScript Object Notation |
π Import Processβ
| Step | Action |
|---|---|
| 1οΈβ£ | Navigate to Service Management > Resources |
| 2οΈβ£ | Click Import Resources |
| 3οΈβ£ | Select your resource type (Hotel Rooms, Tables, or Rentals) |
| 4οΈβ£ | Drag and drop your file or click to browse |
| 5οΈβ£ | Review validation results |
| 6οΈβ£ | Click Import to complete |
π File Structure Examplesβ
CSV Example (Hotel Rooms)β
name,room_type,capacity,price_per_night,status,amenities
Room 101,Standard,2,149.99,Available,WiFi;TV;AC
Room 102,Standard,2,149.99,Available,WiFi;TV;AC
Suite 201,Deluxe,4,299.99,Available,WiFi;TV;AC;Minibar;Balcony
Suite 202,Presidential,6,599.99,Maintenance,WiFi;TV;AC;Minibar;Balcony;Jacuzzi
JSON Example (Hourly Rentals)β
{
"resources": [
{
"name": "Tennis Court A",
"hourly_rate": 25.00,
"min_duration": 1,
"max_duration": 4,
"status": "Available"
},
{
"name": "Conference Room 1",
"hourly_rate": 50.00,
"min_duration": 1,
"max_duration": 8,
"status": "Available"
}
]
}
π Column Referenceβ
π¨ Hotel Roomsβ
| # | Column | Required | Type | Description |
|---|---|---|---|---|
| 1 | name | β Yes | String | Room name/number |
| 2 | room_type | β Yes | String | Standard, Deluxe, Suite, etc. |
| 3 | capacity | β Yes | Integer | Max guest capacity |
| 4 | price_per_night | β Yes | Number | Nightly rate (decimal) |
| 5 | status | β Yes | String | Available, Occupied, Maintenance |
| 6 | amenities | β No | String | Semicolon-separated list |
π½οΈ Restaurant Tablesβ
| # | Column | Required | Type | Description |
|---|---|---|---|---|
| 1 | table_number | β Yes | String | Table identifier |
| 2 | capacity | β Yes | Integer | Max seating capacity |
| 3 | location | β Yes | String | Patio, Window, Private Room, etc. |
| 4 | status | β Yes | String | Available, Reserved, Occupied |
| 5 | min_spend | β No | Number | Minimum spend requirement |
β±οΈ Hourly Rentalsβ
| # | Column | Required | Type | Description |
|---|---|---|---|---|
| 1 | name | β Yes | String | Resource name |
| 2 | hourly_rate | β Yes | Number | Price per hour (decimal) |
| 3 | min_duration | β Yes | Integer | Minimum booking hours |
| 4 | max_duration | β Yes | Integer | Maximum booking hours |
| 5 | status | β Yes | String | Available, Booked, Maintenance |
β Validation Checksβ
| # | Check | Description |
|---|---|---|
| 1 | π Format Recognition | File type is supported |
| 2 | π¦ Resource Type | Matches selected type |
| 3 | π Required Columns | All required fields present |
| 4 | π’ Data Types | Values match expected types |
π― Post-Importβ
After successful import:
| # | Result |
|---|---|
| 1 | Resources appear in your Resources table |
| 2 | Each resource is set to Available by default |
| 3 | Your AI assistant can immediately offer these resources |
warning
Ensure your file structure matches the selected resource type. Mismatched columns will cause the import to fail.
tip
Download a sample template for each resource type from the import modal to ensure your file structure is correct.