A reservation import is a convenient method of transferring historical, current, and future reservations into RMS.
Please Note! RMS is highly configurable. Some Terminology, User Access & Permissions, Images, Labels, and Functions used in these articles may differ from your setup. CLICK HERE to find out more.
Import Information
Information on the requirements for the Reservation Import is available in RMS.
- Reservations can only be imported after Categories, Areas, and Clients have been imported or created in RMS.
- The import file must be in a comma-delimited .csv format (Field Delimiter) and match the required format, see the template at the bottom of the article.
- If a data field within this file contains commas, it should be surrounded with "double quotes" (Text Delimiter).
- Line returns should be replaced with the pipe character '|' (usually found on the backslash key).
- Microsoft Excel is able to save using a .csv format that should match these requirements.
- RMS is able to determine whether the first record is a header record.
- The Arrival and Departure fields require both date and time as YYYY-MM-DD HH:mm:ss format (e.g 2026-JAN-25 14:00:00)
- Following a successful import of reservations, run the Update Housekeeping Schedules Utility once Housekeeping has been configured.
Please Note! On recent builds, the Reservation Import expects an additional column at the end of the file beyond the 66 columns documented in the Field Order table below. If the validator returns the error Record Length MisMatch: Expecting 67 Fields Got 66, add an empty 67th column to each row in the .csv.
Legacy IDs
There are multiple Legacy ID fields available within the reservation import; these IDs are unique identifiers for each record. Some Legacy IDs are required, while others are optional depending on the desired import.
Important! Each line must have both a Legacy Res ID & a Legacy Guest ID. If both are not supplied then the file will not import.
- Legacy Res IDs are saved to Res Spare Field 10 and used by subsequent imports to look up reservations.
- Legacy Group Res IDs are saved to Res Spare Field 8 and used by subsequent imports to look up reservations.
- Legacy Guest IDs must match those imported during the Guest/Owner Import (Saved to Guest Spare Field 2).
- Legacy Company IDs must match those imported during the Company Import (Saved to Company Spare Field 1).
- If both Legacy Company ID and Company (Name) are provided, Legacy Company ID will be used.
- Legacy Agent IDs must match those imported during the Travel Agent Import (Saved to Travel Agent Spare Field 1).
- If both Legacy Agent ID and Travel Agent (Name) are provided, Legacy Company ID will be used.
Tip! Spare fields can be created in the Labels section of RMS.
Import Field Order
| Order | Field Name |
Field Type |
Required |
Reference Field |
Max Characters |
RMS Equivalent |
|---|---|---|---|---|---|---|
| 1 | Legacy Res ID |
Alpha Numeric |
Y |
N |
50 |
Legacy System ID. |
| 2 | Legacy Group Res ID |
Alpha Numeric |
N |
N |
50 |
Legacy System ID. |
| 3 | Legacy Guest ID |
Alpha Numeric |
Y |
N |
50 |
Legacy System ID imported to Guest Spare Field 2 during Guest/Client Import |
| 4 | Status |
Numeric |
Y |
N |
1 |
Reservation Status. |
| 5 | Arrives |
Y |
N |
|
Reservation Arrival Date |
|
| 6 | Departs |
Y |
N |
|
Reservation Departure Date |
|
| 7 | Adults |
Numeric |
N |
N |
No Max |
Number of Adults |
| 8 | Children |
Numeric |
N |
N |
No Max |
Number of Children |
| 9 | Infants |
Numeric |
N |
N |
No Max |
Number of Infants |
| 10 | Category |
Alpha Numeric |
Y |
N |
50 |
Type of accommodation booked. Must match RMS. |
| 11 | Area |
Alpha Numeric |
N |
N |
25 |
Area Description (Eg. Room Number) Must match RMS. |
| 12 | ETA |
Alpha Numeric |
N |
N |
10 |
Estimated Time of Arrival |
| 13 | Company |
Alpha Numeric |
N |
Y |
50 |
Name of Debtor or 3rd Party paying the Account |
| 14 | Travel Agent |
Alpha Numeric |
N |
Y |
50 |
Name of Travel Agent associated to the Reservation |
| 15 | Voucher No |
Alpha Numeric |
N |
N |
No Max |
Voucher Number field |
| 16 | Res Type |
Alpha Numeric |
N |
Y |
25 |
Type of Guest E.g. Corporate, Leisure |
| 17 | Sub Res Type |
Alpha Numeric |
N |
Y |
25 |
Sub Grouping of Res Type |
| 18 | Booking Source |
Alpha Numeric |
N |
Y |
25 |
Source of Reservation E.g. Internet, Magazine |
| 19 | Total Rate |
Numeric |
Y |
N |
|
Total Amount to be charged for the Reservation. |
| 20 | Rate Type |
Alpha Numeric |
Y |
Y |
50 |
Charge Type Must match RMS |
| 21 | Long Term |
Yes/No Field |
N |
N |
3 |
Long Term field which defines a reservation as a long stay rental which must calculate a paid to date for rent. |
| 22 | Fixed |
Yes/No Field |
N |
N |
3 |
Fixed flag which tells RMS this reservation cannot move rooms |
| 23 | ResSpare1 |
Alpha Numeric |
N |
N |
50 |
Reservation Spare Field 1 |
| 24 | ResSpare2 |
Alpha Numeric |
N |
N |
20 |
Reservation Spare Field 2 |
| 25 | ResSpare3 |
Alpha Numeric |
N |
N |
20 |
Reservation Spare Field 3 |
| 26 | ResSpare4 |
Alpha Numeric |
N |
N |
20 |
Reservation Spare Field 4 |
| 27 | ResSpare5 |
Alpha Numeric |
N |
N |
20 |
Reservation Spare Field 5 |
| 28 | ResSpare6 |
Alpha Numeric |
N |
N |
50 |
Reservation Spare Field 6 |
| 29 | ResSpare7 |
Alpha Numeric |
N |
N |
20 |
Reservation Spare Field 7 |
| 30 | Legacy Account ID |
Alpha Numeric |
N |
N |
50 |
Legacy System ID. |
| 32 | Notes |
Alpha Numeric |
N |
N |
No Max |
Reservation Notes |
| 32 | Online Confirmation No. |
Numeric |
N |
N |
|
Online booking reference number. |
| 33 | Reservation Creation |
N |
N |
|
Date Made |
|
| 34 | Made By |
Alpha Numeric |
N |
N |
20 |
Matches to Username field in RMS. |
| 35 | Reservation Last Modified |
N |
N |
|
Last Modified Date |
|
| 36 | Modified By |
Alpha Numeric |
N |
N |
20 |
Modified By will match to the Username field in RMS. |
| 37 | Reservation Cancelled |
N |
N |
|
Cancelled Date |
|
| 38 | Cancelled By |
Alpha Numeric |
N |
N |
20 |
Cancelled By will match to the Username field in RMS. |
| 39 | Reservation Confirmed |
N |
N |
|
Confirmed Date |
|
| 40 | Confirmed By |
Alpha Numeric |
N |
N |
20 |
Confirmed By will match to the Username field in RMS. |
| 41 | Legacy Company ID |
Alpha Numeric |
N |
N |
50 |
Legacy System ID imported to Company Spare Field 1 during Company Import. |
| 42 | Legacy Agent ID |
Alpha Numeric |
N |
N |
20 |
Legacy System ID imported to Travel Agent Spare Field 1 during Travel Agent Import. |
| 43 | Housekeeping Note |
Alpha Numeric |
N |
N |
200 |
Housekeeping Notes |
| 44 | Discount |
Alpha Numeric |
N |
N |
20 |
Discount Name must Match |
| 45 | TotalDiscount |
Numeric |
N |
N |
20 |
The total amount of the discount |
| 46 | Business Lost |
String |
N |
N |
250 |
The Business Lost reason |
| 47 | Wholesaler |
Alpha Numeric |
N |
N |
50 |
|
| 48 | Legacy Wholesaler ID |
Alpha Numeric |
N |
N |
20 |
Legacy System ID imported to Travel Agent Spare Field 1 during Travel Agent Import. |
| 49 | Bill Category |
Alpha Numeric |
N |
N |
50 |
|
| 50 | Upgrade Reason |
Alpha Numeric |
N |
N |
50 |
|
| 51 | Payment Mode |
Alpha Numeric |
N |
N |
20 |
|
| 52 | Market Segment |
Alpha Numeric |
N |
N |
20 |
|
| 53 | Sub Market Seg |
Alpha Numeric |
N |
N |
20 |
|
| 54 | Legacy Room Move ID |
Alpha Numeric |
N |
N |
20 |
|
| 55 | Spare 11 |
Yes/No |
N |
N |
|
|
| 56 | Spare 12 |
Yes/No |
N |
N |
|
|
| 57 | Spare 13 |
Yes/No |
N |
N |
|
|
| 58 | Spare 14 |
Date |
N |
N |
|
DD-MMM-YYYY |
| 59 | Spare 15 |
Date |
N |
N |
|
DD-MMM-YYYY |
| 60 | Spare 16 |
Blank/Yes/No |
N |
N |
3 |
|
| 61 | Billing Note |
Alpha Numeric |
N |
N |
50 |
|
| 62 | Cancellation Policy |
Alpha Numeric |
N |
N |
50 |
|
| 63 | Group Allotment |
Alpha Numeric |
N |
N |
50 |
|
| 64 | Rate on Group |
Yes/No |
N |
N |
3 |
|
| 65 | Event Name |
Alpha Numeric |
N |
N |
50 |
|
| 66 | OTA Note |
Alpha Numeric |
N |
N |
No Max |
Reservation OTA Note |
| 67 | Reservation Camping Type |
Alpha Numeric |
N |
Y |
50 |
Dwelling Type override |
Important! Category & Area entries must match RMS exactly or the file will not import.
Reference Fields
If the reference field has a Y, the import will validate that the description exists in a pre-defined master list in the RMS system. If the description does not exist, one of the following two options will occur;
- It can be added to the pre-defined master list in the RMS system for future use.
- The record will not import until the field has been updated to represent a description that already exists in the pre-defined master list.
Please Note! In some cases, the Validate stage will flag a row as failing - for example with the error Specified Rate Type Is Missing From Database - that the Import stage then accepts. If a Validate failure does not appear in the Import Results table after running Import, the row was imported successfully. Always confirm via the Import Validation steps below that all expected rows landed.
Reservation Status Values
The status of the reservation must be imported using one of the following numerical values:
- 0 = Unconfirmed
- 1 = Confirmed
- 2 = Arrived
- 3 = Departed
- 4 = Cancelled
- 5 = Maintenance
- 6 = Quote
- 7 = Stop Sell
- 8 = Owner Occupied
- 9 = No Show
- 10 = Pencil
Date Formats
- All date fields must use the DD-MM-YYYY format (25-JAN-2025).
- The Arrival and Departure fields require both date and time as YYYY-MM-DD HH:mm:ss format (e.g 2026-JAN-25 14:00:00)
- If no time is provided, the RMS default times will be used.
Import Validation
To ensure that your data is clean, consistent, and ready for the Live production environment after it has been validated and imported into the Training environment, follow these steps:
In the side menu of RMS Training, go to Reservations > Reservation Search for data review.
- Select a 'Search On' field.
- Input the Search Criteria.
- Select the 'Search' icon.
- Select the Reservation Number to open the reservation.
- Review the Guest Details to confirm the correct guest assignment for the reservation.
- Confirm the Reservation Details to ensure the correct arrival & departure dates, category & area, rate type and any additional fields included in the reservation import.
- Examine the Account Details to confirm the correct rate amount.
Tip! Repeat this process with additional reservations to verify that the entire import was successful. Ensure that all necessary data points, such as number of occupants, are correctly populated.
Run the Reservation List Report (Reports > Daily > Reservation List > Group by Arrival Date > Build) as an additional layer of import verification.
Downloadable Import File
The attached import file below contains the required file format for a reservation import. Download the file and review the column headers. Populate the file with the reservation data, ensuring that each reservation field corresponds to the appropriate column.
Next Article: Data Validation & Trial Imports
Comments
0 comments
Please sign in to leave a comment.