Import bookings from a CSV file

All help ressources
>
Import bookings from a CSV file

Nowistay lets you bring your existing reservations into the platform from a CSV file. It is the fastest way to load your booking history, or to move reservations from another tool or from VRBO, without adding them one by one. You match your file's columns to Nowistay's fields, preview the result, then import. If anything looks wrong, you can undo an import at any time.

Before you begin

You can import bookings into any property that is connected to Nowistay PMS and has an active AI Channel Manager subscription. If a property does not appear in the import window, it is not eligible yet.

  • Your file must be a CSV. The separator (comma, semicolon, tab or pipe) is detected automatically.
  • Your CSV can use any column names, in any order. Nothing needs to match Nowistay in advance (even if it's preferred).
  • Each file can hold up to 5,000 bookings and weigh up to 5 MB.

Step 1: Open the importer and upload your file

  1. Go to Bookings in the left menu.
  2. Click the upload icon in the top-right toolbar to open Import bookings from CSV.
  3. Choose the Property the bookings belong to.
  4. Optional: click Download a sample CSV to get a ready-made template that shows the layout Nowistay expects. You can fill it in or just use it as a reference.
  5. Click Choose file and select your CSV.
  6. Click Analyze.
The Import bookings from CSV window: choose a property, download a sample CSV, and upload your file before clicking Analyze.

Step 2: Match your columns

After the analysis, Nowistay shows how many reservations it found and lets you match each Nowistay field to your file. For every field you pick a Source:

  • From column: take the value from one of your CSV columns. Nowistay pre-fills the obvious matches, so you only adjust what is needed.
  • Fixed value: use the same value for every booking. This is handy for things like currency or check-in time when your file does not include them.
  • Ignore: skip this field, nothing is imported for it.
The column mapping step showing each Nowistay field matched to a CSV column, with required fields marked by a red star.

Fields marked with a red star (*) are required. You cannot start the import until all of them are matched. The required fields are Arrival, Departure, First name, Last name, Amount, Currency and Status.

Using a fixed value for fields such as Currency, Check-in time and Check-out time when the CSV does not contain them.

What each column accepts

You do not need to reformat your file first. Nowistay reads the most common formats automatically. Here is what each field expects.

Dates: Arrival and Departure

  • Almost any common format works: 2026-09-10, 10/09/2026, 10-09-2026, or even 10 Sep 2026.
  • The format is detected automatically from your file. When a date could be read two ways (for example 03/04/2026), Nowistay reads it as day first (day/month/year).
  • Departure must be after arrival.

Amounts: Amount, Nightly rate, Commission, Cleaning fee, Tourist tax

  • Numbers only. Both the 1,234.56 and the 1 234,56 styles are understood, and currency symbols are removed automatically.
  • Amount is the total paid for the stay. You can leave it empty only for cancelled bookings.

Currency

  • A 3-letter code such as EUR, USD or GBP, or a symbol such as €, $ or £.

Status

From the fixed-value list you can choose one of three statuses:

  • Confirmed
  • Pending
  • Cancelled

If you map status from a column instead, Nowistay also understands common wording: words like "new", "booked" or "paid" become Confirmed, "request" or "enquiry" become Pending, and "refunded" or "declined" become Cancelled. An empty status is treated as Confirmed.

Check-in time and Check-out time

  • Use the HH:MM format, for example 15:00. If your file has no times, set a fixed value (such as 15:00 for check-in and 10:00 for check-out).

Guest details

  • Guest email: a valid email address.
  • Phone: any phone number.
  • Adults and Children: whole numbers.
  • Reservation number: the booking reference from your previous tool. It helps Nowistay recognise duplicates.
  • Language: a 2-letter code (en, fr, es, de, it, nl, pt) or the language name (English, Français, and so on).

Address

  • Address, City and Postal code: free text.
  • Country: a 2-letter code (FR), a 3-letter code (FRA), or the country name (France).

Step 3: Check the preview and import

  1. Scroll down to Preview of the result to see exactly how your first bookings will be created, with every value already converted. This is the moment to catch a wrong column before importing.
  2. Leave Create cleaning missions for upcoming stays ticked if you want Nowistay to schedule a cleaning for each future confirmed stay. Past stays and cancelled bookings never get a mission.
  3. When everything looks right, click Import. Use Back if you still need to adjust your column matching.
The result preview with the create cleaning missions option, showing how each booking will be created before importing.

What happens after the import

  • Imported bookings are added as direct bookings. They do not trigger channel commissions or guest messages meant for live OTA reservations.
  • Nowistay automatically skips rows that would create a duplicate (a booking with the same reservation number, or the same dates and the same guest), and confirmed stays that overlap a booking you already have. The result tells you how many were created and how many were skipped, so you never end up with double bookings.

See past imports and undo one

Every import is saved so you can review it or undo it.

  1. Open the importer and click the history icon (bottom-left) to open Import history.
  2. Each entry shows the property, when it ran, and how many bookings were created and skipped.
  3. To undo an import, click Delete & revert. This permanently deletes the bookings that this import created and frees those dates on your calendar. It cannot be undone, so use it when an import was a mistake.
The Import history panel listing a past import with created and skipped counts, and the Delete and revert button.

Good to know

  • You can run several imports for the same property. Duplicates are filtered out automatically, so re-importing the same file is safe.
  • If a few rows could not be read (a wrong date, or a missing required value), they are reported as failed in the result and the rest still import normally.

Ready to Put Your Rental on Autopilot?

Join 300+ property managers who save hours every week with AI-powered guest communication.