Importing Bookings from CSV
Importing Bookings from CSV
Tier: Growth 🌱 | Business 💼
Time: 10-15 minutes
Prerequisites: At least one property, booking data from your PMS
Overview
The booking import feature allows you to bulk-upload your reservation data from Lodgify, Booking.com, Airbnb, or any booking platform. This automatically creates unique booking URLs for each guest, pre-loads their information, and prepares everything for automated SMS delivery and email capture.

Why Import Bookings?
Benefits
✅ Build Your Guest Database - Import past guests to start your email list
✅ Save Time - Bulk upload instead of manual entry
✅ Enable Email Capture - Create unique booking URLs automatically
✅ Prepare for SMS - Guest data ready for automated messaging
✅ Track Repeat Guests - System identifies returning guests
✅ Avoid Duplicates - Automatic duplicate detection and skipping
What Happens After Import
Once you import bookings:
- Unique Booking URLs Created - Each booking gets a URL like
/b/abc123xyz - Guest Names Pre-Loaded - Extracted from your CSV
- Ready for SMS Sending - Send guidebook links before check-in
- Email Capture Enabled - When guests visit their booking URL, they can provide their email
- CRM Population - Guests automatically added to your database
- Duplicate Prevention - System skips bookings already in the system
Supported Platforms
GuestLoop supports CSV imports from:
🏠 Lodgify (Recommended)
- Most common PMS for vacation rentals
- Best data format compatibility
- Clearest export instructions
🏨 Booking.com
- Export bookings report
- Supports all standard fields
🏡 Airbnb
- Use iCal export or third-party tools
- Convert to CSV format first
📄 Other Platforms
- Any PMS that exports to CSV
- Must match required column format
Step 1: Export from Lodgify
How to Export Bookings from Lodgify
-
Log into your Lodgify account
Visit: https://www.lodgify.com/login -
Navigate to Bookings
Go to:Bookings → ExportorReports → Booking Report -
Select Date Range
Choose the period you want to export:- Past Bookings: To build your email list
- Upcoming Bookings: For current/future guests
- All Time: Complete historical data (recommended first time)
-
Choose Export Format
Select CSV (not Excel or PDF) -
Download the File
Save to your computer in an easy-to-find location
Required CSV Columns
Your CSV file must include these columns:
Essential Columns
| Column Name | Format | Example | Notes |
|---|---|---|---|
| Guest Name | First Last | John Smith | Full name or first name |
| Guest Phone | +1234567890 | +16145551234 | International format preferred |
| Property Name | Text | Beach House | Must exactly match your GuestLoop property name |
| Check-in Date | YYYY-MM-DD | 2025-05-15 | ISO format or DD/MM/YYYY |
| Check-out Date | YYYY-MM-DD | 2025-05-18 | ISO format or DD/MM/YYYY |
Optional Columns
| Column Name | Format | Example | Benefits |
|---|---|---|---|
| Guest Email | email@example.com | john@email.com | Pre-populates email field |
| Lodgify Booking ID | Text/Number | LOD-12345 | Prevents duplicates |
| Total Price | Number | 450.00 | Future revenue tracking |
| Number of Guests | Number | 4 | Analytics insights |
Step 2: Prepare Your CSV
Before Uploading
1. Check Property Names
⚠️ CRITICAL: Property names in your CSV must exactly match your GuestLoop property names.
Example:
- ❌ CSV: "Beach house", GuestLoop: "Beach House" (capitalization different)
- ❌ CSV: "Beachhouse", GuestLoop: "Beach House" (spacing different)
- ✅ CSV: "Beach House", GuestLoop: "Beach House" (exact match)
How to Check:
- Go to Properties page in GuestLoop
- Note exact spelling and capitalization
- Update CSV if needed
2. Clean Phone Numbers
Make sure phone numbers include country code:
- ✅ Good: +16145551234
- ❌ Bad: 6145551234 (missing country code)
- ❌ Bad: (614) 555-1234 (has formatting characters)
3. Verify Date Format
Acceptable formats:
YYYY-MM-DD(2025-05-15) ✅ PreferredDD/MM/YYYY(15/05/2025) ✅ AcceptableMM/DD/YYYY(05/15/2025) ⚠️ Can be ambiguous
4. Remove Empty Rows
Delete any blank rows at the bottom of your CSV
Step 3: Upload to GuestLoop

Import Process
1. Navigate to Import Page
- Go to Bookings in left sidebar
- Click "📤 Import CSV" button (top right)
- Or visit:
/dashboard/bookings/import
2. Select Property
- Click the dropdown: "Select a property..."
- Choose which property these bookings are for
- If importing for multiple properties, do separate imports
3. Select Booking Platform
Click the platform button:
- 🏠 Lodgify - For Lodgify exports
- 🏨 Booking.com - For Booking.com exports
- 🏡 Airbnb - For Airbnb exports
- 📄 Other - For any other platform
4. Upload CSV File
- Click "Choose file" button
- Select your CSV file from your computer
- Wait for file to upload (shows "File selected: filename.csv")
5. Start Import
- Click "📤 Start Import" button
- Import begins processing in the background
- You can navigate away - it continues running!
Step 4: Monitor Import Progress
Background Processing
✨ Great News: The import runs in the background!
You can:
- Navigate to other pages
- Continue working on other tasks
- Even close the browser (import continues on server)
Checking Status
Method 1: Bookings Page
- Go to Bookings page
- Refresh to see new bookings appear
- Count increases as import progresses
Method 2: Dashboard Stats
- Return to Dashboard
- Check the "Bookings" count
- Number updates when import completes
Import Speed
- Small CSV (10-50 bookings): 30 seconds - 2 minutes
- Medium CSV (50-200 bookings): 2-5 minutes
- Large CSV (200+ bookings): 5-15 minutes
Understanding Import Results
What Gets Created
For each booking in your CSV:
1. Booking Record
- Stored in your bookings database
- Visible on Bookings page
- Includes all guest information
2. Unique Booking URL Created automatically:
https://yoursite.com/b/abc123xyz
- Unique ID for each booking
- Links to your property's guidebook
- Pre-fills guest name when they visit
- Captures their email on first visit
3. Guest Record (if email provided)
- Added to Guests database
- Ready for email campaigns
- Tracks total stays
4. SMS Ready
- Booking prepared for SMS sending
- Guest phone number validated
- Ready for automated delivery
Duplicate Prevention
GuestLoop automatically skips duplicates to prevent re-importing the same bookings.
How Duplicates Are Detected
A booking is considered a duplicate if all match:
- Same guest name
- Same property
- Same check-in date
- Same check-out date
OR if you provide:
- Same Lodgify Booking ID
What Happens with Duplicates
- Skipped automatically during import
- Not re-created in the system
- Counted in import summary
- Original data preserved (not overwritten)
Import Summary
After import completes:
Import Complete!
✅ 45 new bookings imported
⏭️ 5 duplicates skipped
❌ 2 errors (check format)
Common Import Issues
Issue 1: "Property Not Found"
Error Message: "Property 'Beach House' not found in your account"
Causes:
- Property name in CSV doesn't match GuestLoop exactly
- Typo or spacing difference
- Property was deleted
Solutions:
- Check exact property name in GuestLoop
- Update CSV to match exactly
- Re-upload corrected CSV
Issue 2: "Invalid Date Format"
Error Message: "Check-in date format invalid for row 15"
Causes:
- Date not in YYYY-MM-DD or DD/MM/YYYY format
- Extra spaces or characters
- Missing date value
Solutions:
- Open CSV in Excel or Google Sheets
- Find row with invalid date
- Correct format to:
2025-05-15 - Save and re-upload
Issue 3: "Missing Required Columns"
Error Message: "CSV missing required column: Guest Phone"
Causes:
- Column header spelled incorrectly
- Column missing entirely
- Extra spaces in header name
Solutions:
- Check column headers match exactly:
- "Guest Name" (not "Name" or "Guest")
- "Guest Phone" (not "Phone" or "Guest_Phone")
- "Property Name" (not "Property")
- Add missing columns
- Re-upload
Issue 4: "No Bookings Imported"
Symptoms: Import completes but 0 bookings added
Causes:
- All bookings were duplicates
- CSV file empty or only has headers
- Format not recognized
Solutions:
- Check Bookings page to verify duplicates
- Open CSV and confirm data rows exist
- Try "Download sample CSV" and match format
- Contact support if issue persists
After Import: Next Steps
Immediate Actions
1. Verify Import Success
- Go to Bookings page
- Sort by newest first
- Spot-check 3-5 random bookings
- Verify guest names, dates, properties
2. Send SMS to Upcoming Guests (Optional)
- Filter bookings by "Upcoming"
- Select guests checking in soon
- Send welcome SMS with guidebook link
- See: Sending SMS Guide
3. Build Email List
- Past guests automatically added to Guests database
- Plan your first email campaign
- See: Email Campaigns Guide
Best Practices
1. Import Regularly
Recommended Schedule:
- Monthly: Import last month's completed bookings
- Weekly: Import upcoming bookings for SMS sending
- As Needed: After major booking platform updates
2. Clean Your Data First
Before importing:
- Remove cancelled bookings
- Fix phone number formatting
- Verify property names
- Check for typos
3. Start with Recent Data
For your first import:
- Import last 12 months of bookings (builds email list)
- Import next 3 months (for SMS automation)
- Skip very old data unless needed
4. Back Up Your CSV
Always keep a copy of your original CSV file in case you need to re-import or troubleshoot.
5. Test with Small File First
If importing 500+ bookings:
- Create a test CSV with just 10 bookings
- Import test file first
- Verify results
- Then import full file
Download Sample CSV
Need a reference? Download our sample CSV template:
The sample includes:
- All required columns
- Correct formatting examples
- Sample data for 5 bookings
- Comments explaining each field
Bulk Operations After Import
Once bookings are imported, you can:
Send Bulk SMS
- Go to Bookings page
- Filter: "Upcoming" bookings
- Select multiple bookings (checkbox)
- Click "Send SMS to Selected"
Export to Excel
- Filter/search your bookings
- Click "Export" button
- Download as CSV
- Analyze in Excel or Google Sheets
Update Multiple Bookings
- Select bookings (checkbox)
- Choose "Bulk Edit"
- Update fields simultaneously
- Save changes
API Integration (Pro Only)
For advanced users on Pro plan:
Instead of manual CSV imports, you can:
- Connect via API to auto-sync bookings
- Real-time updates from your PMS
- Eliminate manual exports
Frequently Asked Questions
Q: Can I import bookings from multiple properties at once?
A: Not in a single import. Do separate imports for each property, or include a "Property Name" column that exactly matches each booking's property.
Q: What happens if I import the same booking twice?
A: The system automatically skips duplicates, so no duplicates are created.
Q: Can I update existing bookings by re-importing?
A: Currently no. Imports only create new bookings. To update, edit manually on the Bookings page.
Q: Do guests get notified when I import bookings?
A: No! Importing is silent. Guests are only notified if you manually send SMS or emails after import.
Q: Can I import past guests who already checked out?
A: Yes! This is recommended to build your email list and enable retargeting campaigns.
Q: Is there a limit to how many bookings I can import?
A: No hard limit, but imports over 1,000 bookings may take longer. Contact support for very large imports (5,000+).
Q: Can I undo an import?
A: Not automatically. You'd need to manually delete bookings. Best to test with a small file first!
What's Next?
After importing bookings:
- ✅ Managing Bookings - Edit and update booking details
- ✅ Sending SMS Messages - Welcome guests before check-in
- ✅ Guest Database Overview - Understanding your CRM
- ✅ Email Campaigns - Reach out to past guests
Need Help?
- Sample CSV: Download Template
- Video Tutorial: Watch: Importing Bookings
- Support: support@guestloop.com
- Known Issues: Check /status for platform-specific quirks
Bulk importing = Time saved + Database built + Email list ready! 📊✨
Need More Help?
Can't find what you're looking for? Our support team is here to help!
Contact Support →