Skip to main content

Hotel bookings in Apple Wallet and Google Wallet

The guest booked three months ago. On arrival day, they dig through their email for the address and booking number. With a booking pass in Apple Wallet or Google Wallet, everything is in one place: dates, room, perks, address. The pass shows up as the guest nears the hotel, gets the room number at check-in and becomes the channel for your in-stay offers.

Try this pass liveFill in the form, watch the pass and the code update, then get it on your phone.

Customer journey​

Integration workflow​

  1. Create the hotel templateBack office

    One template per property: title, hotel name, description, included perks, colors, strip, barcode format and the property's location. The location brings the pass to the lock screen on arrival.

    POST/hotelsTry it
    curl -L 'https://api-v2.test.eldowallet.fr/hotels' \
    -H 'Accept: application/json' \
    -H 'x-lang: en' \
    -H 'Authorization: Bearer <token>' \
    -F 'strip=@"front.jpg"' \
    -F 'title="Your stay"' \
    -F 'hotelName="Hôtel du Port"' \
    -F 'description="Front desk open 24/7. Breakfast from 7 to 10:30 am."' \
    -F 'barcodeFormat="QR_CODE"' \
    -F 'colors="{\"backgroundColor\":\"\#f1f1e9\",\"labelColor\":\"\#4b6b0c\",\"foregroundColor\":\"\#131313\"}"' \
    -F 'location="{\"latitude\":43.2951,\"longitude\":5.3639,\"relevantName\":\"Hôtel du Port\",\"relevantAddress\":\"12 quai du Port, 13002 Marseille\"}"'
  2. Send the bookingYour server

    On confirmation, your booking engine issues the pass with check-in and check-out dates, perks and a free back field (booking number, cancellation terms). For a group or a seminar, issue in bulk.

    POST/hotels/{id}/passesTry it
    curl -L 'https://api-v2.test.eldowallet.fr/hotels/$HOTEL_ID/passes' \
    -H 'Accept: application/json' \
    -H 'Content-Type: application/json' \
    -H 'x-lang: en' \
    -H 'Authorization: Bearer <token>' \
    --data-raw '{
    "firstName": "Claire",
    "lastName": "Dubois",
    "email": "claire.dubois@example.com",
    "checkin": "2026-07-14T15:00:00.000Z",
    "checkout": "2026-07-17T11:00:00.000Z",
    "backFieldName": "Booking",
    "backFieldContent": "No. HP-2026-0714-88. Free cancellation up to 48 hours before arrival."
    }'
  3. The guest adds the bookingEnd customer

    Address, dates and hotel contact are one gesture away.

  4. Check-in: assign the roomYour server

    On arrival, your PMS updates the pass with roomNumber. The guest sees their room in the wallet. A cancellation? Set the pass to canceled.

  5. In-stay offersYour server

    Breakfast, spa, late check-out: send the guest a coupon during their stay.

  6. Build loyalty after check-outYour server

    Offer the brand's loyalty card and credit the nights stayed.

Best practices​

  • Send the pass at confirmation. The guest keeps it until the stay, even months later.
  • Watch for overlapping dates. Two overlapping bookings for the same guest are rejected (OVERLAPPING_DATES). See Common API errors.
  • Room number at check-in, not before. It often changes between booking and arrival.
  • One strip per property. A photo of the front helps guests recognise the hotel on arrival.

Go further​

Get inspired​

The booking pass stays with guests before, during and after their stay. Here are ideas to delight them.

Before arrivalThree days before the stay, offer a room upgrade, a station transfer or a dinner reservation.
Wi-Fi and codes on the backWi-Fi code, door code, breakfast times: everything is on the back of the pass. Fewer calls to reception.
Hotel parkingThe reserved parking space and its access code come with the booking.
Neighbourhood dealsRestaurants, museums, bike rental: offers from your local partners during the stay.
Today’s weather“Sunny today, the pool opens at 9 am.” A morning message that gives guests ideas.
The green optionA guest skips daily housekeeping? They get a voucher for a drink at the bar. Good for the planet and for your image.
Post-stay reviewThe day after check-out, a message invites the guest to share a review, with a direct link.
One year ago, with youOne year after the stay, an offer to come back on the same dates. Perfect for a wedding anniversary or a yearly getaway.

Like one of these ideas? Contact our team and we'll show you how to set it up.

API news, once a month

New endpoints, upcoming changes, guides and use cases. No spam, one-click unsubscribe.

Report a technical problem

An API error, a pass that does not update, an email that does not arrive? Describe the problem: our technical team will answer.

For a fast answer, include:

  • The method and endpoint (e.g. POST /clients)
  • The error code returned (errorCode) and the body sent
  • The date and time of the call
  • The identifiers involved (customer, template, pass)

Never include an API token or a password.

AI assistant

Beta

Loading…

AI-generated answers (Claude): double-check important details.

Sign in to use the assistant