Travel: Automate Booking Confirmation Images
A booking confirmation email with a plain-text itinerary feels transactional. A booking confirmation with a beautiful, branded image of the destination, the guest's name, and a QR code for check-in? That feels premium.
The travel industry runs on anticipation. From the moment a guest books until they arrive, every touchpoint shapes their experience. And the confirmation email is the very first one.
But most travel companies send a wall of text with booking details buried in paragraphs. We've worked with hotel chains and tour operators to fix this. The smart ones send a visual confirmation that guests screenshot, save to their camera roll, and share with friends. Here's how to generate those automatically.
Where travel companies need booking imagesWhere Travel Companies Need Booking Images
Travel businesses generate images at several points in the guest journey:
| Touchpoint | Image Type | Purpose |
|---|---|---|
| Booking confirmation | Branded confirmation card | First impression, reduce buyer's remorse |
| Pre-arrival email | Trip countdown image | Build excitement |
| Check-in | QR code pass or digital key | Frictionless arrival |
| During stay | Experience recommendations | Upsell activities |
| Post-stay | Thank you card | Encourage reviews |
| Loyalty program | Status card | Retention |
Each of these is a fixed template with variable guest data. Perfect for automated generation.
Designing booking confirmation templatesDesigning Booking Confirmation Templates
A great confirmation image serves two purposes: it gives the guest their booking details at a glance, and it makes them excited about their trip.
Dynamic fields:
- Guest name
- Property or destination name
- Check-in / check-out dates (or flight times)
- Room type or experience booked
- Booking reference number
- QR code for check-in
- Number of guests
Fixed design elements:
- Company logo and branding
- Property photo or destination image
- Color scheme and typography
- Contact information or support link
Template ideas by travel segmentTemplate Ideas by Travel Segment
Hotels:
- Destination photo as background, booking details overlaid
- Room type visual (suite, ocean view, standard)
- "X days until your stay" countdown variant
Airlines:
- Route map graphic (departure → arrival)
- Flight number, times, terminal info
- Boarding pass-style layout
Experiences / Tours:
- Activity photo background
- Date, time, meeting point
- What to bring checklist
Vacation Rentals:
- Property exterior photo
- Address and access instructions
- Host photo and name
Generating confirmation images via apiGenerating Confirmation Images via API
According to Phocuswright research, travelers interact with an average of 38 touchpoints before booking. So once they've committed, that first confirmation sets the tone for everything that follows. Don't waste it on plain text.
When a booking is confirmed, generate the image in the same workflow:
curl -X POST 'https://render.imejis.io/v1/HOTEL_CONFIRMATION_TEMPLATE' \
-H 'dma-api-key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"guest_name": {
"text": "Sarah & James Thompson"
},
"hotel_name": {
"text": "The Grand Seaside Resort"
},
"check_in": {
"text": "April 18, 2026"
},
"check_out": {
"text": "April 22, 2026"
},
"room_type": {
"text": "Ocean View Suite"
},
"booking_ref": {
"text": "BK-2026-78432"
},
"nights": {
"text": "4 Nights"
},
"qr_code": {
"image": "https://yourhotel.com/checkin/qr/BK-2026-78432.png"
}
}'Confirmation image generated in under 2 seconds. Embed it in the confirmation email or send via WhatsApp.
Email integrationEmail Integration
The confirmation image goes directly into your transactional email. Most email service providers support inline images.
async function sendBookingConfirmation(booking, guest) {
// Generate the confirmation image
const confirmationImage = await generateImage("HOTEL_CONFIRMATION_TEMPLATE", {
guest_name: { text: guest.fullName },
hotel_name: { text: booking.propertyName },
check_in: { text: formatDate(booking.checkIn) },
check_out: { text: formatDate(booking.checkOut) },
room_type: { text: booking.roomType },
booking_ref: { text: booking.referenceId },
nights: { text: `${booking.nights} Nights` },
qr_code: { image: generateQrCodeUrl(booking.referenceId) },
})
// Send email with the image
await sendEmail({
to: guest.email,
subject: `Booking Confirmed: ${booking.propertyName}`,
template: "booking-confirmation",
data: {
guestName: guest.firstName,
confirmationImageUrl: confirmationImage,
bookingDetails: booking,
},
})
}For more on personalized email images, check our guide on email marketing image personalization.
Pre arrival countdown imagesPre-Arrival Countdown Images
This is where it gets fun. Build excitement as the trip approaches. You'd be surprised how much guests appreciate a simple countdown. Send a "countdown" email or push notification with a personalized image:
5 days before check-in:
{
"guest_name": { "text": "Sarah" },
"destination_photo": {
"image": "https://yourhotel.com/photos/sunset-pool.jpg"
},
"countdown": { "text": "5 Days" },
"message": { "text": "Until your Ocean View Suite awaits" },
"check_in_date": { "text": "Friday, April 18" }
}This is the kind of detail that turns a one-time guest into a repeat customer. It costs pennies per image but creates a premium feeling.
Whatsapp and sms confirmationsWhatsApp and SMS Confirmations
Many travelers don't even check email anymore. They prefer confirmations via messaging apps. The image format works perfectly for WhatsApp and iMessage.
Generate a square (1080x1080px) version of the confirmation and send it via WhatsApp Business API or SMS with an MMS attachment.
For WhatsApp automation details, read our WhatsApp personalized images guide.
Digital check in passesDigital Check-In Passes
Here's another win: generate a mobile-friendly pass image that guests show at the front desk.
Pass template includes:
- Guest name and photo (if available)
- Booking reference and QR code
- Check-in and check-out dates
- Room number (added after assignment)
- WiFi password
- Emergency contact number
This replaces printed paper confirmations and reduces front desk processing time. Guests pull up the image on their phone, staff scans the QR, done.
Post stay thank you cardsPost-Stay Thank You Cards
After checkout, send a personalized thank you with a review request.
{
"guest_name": { "text": "Sarah & James" },
"property_photo": { "image": "https://yourhotel.com/photos/lobby.jpg" },
"stay_dates": { "text": "April 18-22, 2026" },
"message": { "text": "Thank you for choosing The Grand Seaside Resort" },
"review_cta": { "text": "Share your experience on TripAdvisor →" }
}A beautiful, personalized thank you image gets more reviews than a generic text email. And reviews are the lifeblood of travel businesses.
Multi property and ota integrationMulti-Property and OTA Integration
Online travel agencies (OTAs) and hotel chains manage hundreds of properties. Each property needs its own branded confirmations.
def generate_confirmation(booking):
property_config = get_property_config(booking['property_id'])
image = generate_image(property_config['confirmation_template'], {
'guest_name': {'text': booking['guest_name']},
'hotel_name': {'text': property_config['name']},
'property_photo': {'image': property_config['hero_image']},
'check_in': {'text': format_date(booking['check_in'])},
'check_out': {'text': format_date(booking['check_out'])},
'room_type': {'text': booking['room_type']},
'booking_ref': {'text': booking['reference']},
'qr_code': {'image': generate_qr(booking['reference'])},
})
return imageEach property can have its own template with its specific branding and photos. The API call structure stays the same.
For more on multi-language support across international properties, see our multi-language image generation guide.
Cost for travel businessesCost for Travel Businesses
| Business Type | Monthly Images | Plan | Cost |
|---|---|---|---|
| Boutique hotel (50 rooms) | ~200 | Free tier | $0 |
| Mid-size hotel (200 rooms) | ~800 | Starter | $14.99/month |
| Hotel chain (10 properties) | ~5,000 | Pro | $24.99/month |
| OTA / large chain | 10,000+ | Enterprise | Custom |
Compare that to the impression these images create. A $15/month investment for a mid-size hotel means every guest gets a premium confirmation experience. See our pricing for details.
FaqFAQ
Can i include qr codes on booking confirmation imagesCan I include QR codes on booking confirmation images?
Yes. Generate a QR code from the booking reference or check-in URL, then pass it to your template as a dynamic image layer. Guests scan the QR at arrival for instant check-in. No need to search through emails.
What sizes work for booking confirmation imagesWhat sizes work for booking confirmation images?
Email confirmations: 600x400px (optimized for email clients). SMS/WhatsApp: 1080x1080px. Mobile wallet passes: 1125x432px for the strip image. Social sharing: 1200x630px. Print vouchers: 2480x3508px (A4 at 300 DPI).
Can i personalize booking images with the guests nameCan I personalize booking images with the guest's name?
Yes. Pass the guest's name, booking dates, room type, and any special details to the API. The template generates a personalized confirmation image in under 2 seconds. It feels like a premium experience.
How do i handle multi language booking confirmationsHow do I handle multi-language booking confirmations?
Create language-specific templates or use a single template with translated text passed via API. For common languages, maintain a translation table and select the right version based on the guest's language preference.
How much does booking image generation costHow much does booking image generation cost?
Imejis.io starts at $14.99/month for 1,000 images. A boutique hotel with 200 bookings/month needs 200 images, well within the free tier. Large hotel chains or OTAs processing 10,000+ bookings monthly use the Pro tier at $24.99/month.
Make every booking feel specialMake Every Booking Feel Special
Your guests chose you. The confirmation email is your first chance to prove they made the right choice.
A generic text email says "we processed your payment." A personalized, branded image with their name, dates, and a beautiful destination photo says "we're excited to welcome you."
Set up the template. Wire it to your booking system. Make every guest feel like a VIP from the moment they book.