How-To Guide
7 min read
Updated March 2026

How to accept direct bookings from your vacation rental website

This guide walks you through adding a direct booking engine to your website, connecting up-to-date availability, and turning website visitors into reservation requests or paid stays without relying only on OTA commissions. It also covers the optional pricing, seasonal, rules, guest-intake, and payment features that make a booking form more useful than a generic contact form.

Why direct bookings matter

OTAs bring you guests and charge commission for it. A booking taken on your own site costs you the card fee and nothing else, and the guest's email address is yours.

A direct booking is a reservation a guest completes through your own website instead of through an OTA listing. RentalBeam syncs the same availability guests would see on Airbnb or Vrbo, then lets them submit a request or pay, with zero RentalBeam commission on Pro.

Coastal wooden vacation house near the water at sunrise
A direct booking on your own site keeps the guest relationship with you

OTA booking vs. direct booking on your website

What changesOTA booking (Airbnb, Vrbo, Booking.com)Direct booking via your website
Guest relationshipOwned by the platformOwned by you from the first click
Commission on the bookingPlatform commission appliesZero RentalBeam commission on Pro; only the standard Stripe card fee applies if the guest pays by card, paid to Stripe not RentalBeam
Availability sourceThe platform's own calendarSynced from the same iCal sources, always aligned
Booking typePlatform-controlled checkoutInquiry, Request to book, or Instant book: your choice

For the full pricing-model comparison, see should you pay a monthly fee or a transaction fee for direct bookings.

What you need first

  • A RentalBeam account and an active rental
  • Connected iCal source(s) from Airbnb/Vrbo/Booking.com
  • Active Pro plan: the booking form widget is a Pro feature
  • Access to your website editor

Launch with one property first

Start with your highest-converting listing, validate guest flow and response time, then roll out to your full portfolio.

Setup steps

  1. 1

    Connect and validate availability

    1. Open your RentalBeam dashboard
    2. Select the target rental
    3. Confirm iCal feeds are connected and syncing
    4. Check that blocked dates display correctly

    Availability comes first

    Your booking engine should only be published after synced availability is verified to avoid guest friction.
  2. 2

    Configure booking and pricing settings

    1. Choose a booking type in Booking and payment, under the rental's Booking settings (Pro plan required)
    2. Set your usual nightly price on the rental's Calendar page, or hide pricing if you only want requests
    3. Give peak days their own price on the same calendar, then add cleaning fees, discounts, and coupon codes under Price & fees
    4. Configure custom fields, guest counts, and booking rules such as prep time or same-day cutoff
    5. Set contact email for request notifications
    6. Save and preview total calculations

    Learn more on the vacation rental booking widget page.

  3. 3

    Embed the booking engine on your website

    Copy the website code from the rental's Booking form section, under Widgets, and paste it into your website page. For Custom HTML installs, the script snippet is now the default recommendation.

    html
    <script src="https://cdn.rentalbeam.com/v1/embed.js" async></script>
    <div class="rentalbeam-booking-form" data-rental-id="your-booking-widget-id" style="width: 100%; max-width: min(100%, 840px); margin: 0 auto;"></div>

    Website builder install steps

    Pick your builder to see the safest place to paste the booking widget and whether Script or Iframe is the better choice.

    WordPress

    Best fit when you can add a Custom HTML block or plugin.

    Code

    WordPress usually allows the booking form script directly, so you can keep the best loading and mobile behavior.

    Use the code as it opens.

    1. Open the page with your booking button
    2. Insert a Custom HTML block where the booking form should appear
    3. Paste your website code
    4. Update the page and submit a live test inquiry

    Before you publish

    • Place the booking form directly below the availability calendar or next to your primary booking copy so the page reads as one clear booking flow.
    • If your theme adds very tight column widths, give the booking form section its own full-width row so the fields do not feel cramped.
    • Always submit one live test inquiry after publishing so you can confirm the widget renders correctly and the notification email arrives.
  4. 4

    Run a real end-to-end test

What Pro actually includes

Optional pricing display

Show nightly pricing if you want guests to see an estimated total, or keep the form request-only with no pricing shown.

Seasonal pricing and minimum stays

Give holidays, peak season, shoulder season, or special events their own nightly rate and minimum stay, and charge more on weekends.

Fees, discounts, and coupon codes

Configure cleaning, pet, and service fees, plus early-bird, last-minute, and length-of-stay discounts with coupon controls.

Custom guest intake

Collect extra information with custom fields, guest-count settings, and booking rules before you reply to the guest.

Guest payments and invoicing

Optionally collect payment online through Stripe Connect, send hosted payment links, and generate invoice PDFs, or keep the workflow on Inquiry and bill guests however you prefer.

Inquiry-first or payment-enabled: your choice

RentalBeam can stay request-first, or you can enable secure guest payments through Stripe Connect when you want guests to pay online. Compare the options in the booking types guide.

Conversion best practices

  • Keep one primary CTA: focus attention on booking action, not too many competing buttons.
  • Use trust context near form: mention response time, secure handling, and clear policy links.
  • Prioritize mobile readability: larger tap targets, concise labels, and short paragraphs improve completion rates.
  • Respond quickly: the first host reply strongly influences conversion outcome.

Troubleshooting

Booking form not visible

Unavailable dates still selectable

Request emails not received

Direct Booking Questions

What does direct booking mean?

Direct booking means guests contact or request to reserve through your own website instead of only through OTAs like Airbnb and Vrbo.

What is a direct booking widget?

A direct booking widget is a booking form you paste into your own website. It reads the same synced availability as your calendar, so a guest picks from the dates that are open and sends a request, or pays by card where you turn that on. RentalBeam takes no commission on the bookings it brings you.

Do I need to replace Airbnb or Vrbo?

No. You can keep your OTA listings active and add direct booking as an additional channel.

How does the booking widget avoid double bookings?

RentalBeam uses synced iCal availability sources. If dates are blocked on connected channels, they are unavailable in your direct booking form.

Can I customize pricing in the booking form?

Yes. Pro supports optional pricing display, seasonal pricing overrides, configurable fees, discount rules, coupon codes, guest limits, and booking rules. Hosts can keep the flow inquiry-first or enable secure guest payments through Stripe Connect when they want guests to pay online.

Is the booking widget included in the free plan?

No. The booking form widget is a Pro feature. Free and Plus focus on availability calendar sync, while Pro adds direct booking requests.

Can I manually close dates that the booking form should block?

Yes. On Plus and Pro, you can manually close dates or date ranges, and the booking form uses the same synchronized availability state as the calendar widget.

Where do booking requests go?

Requests appear in your RentalBeam dashboard and trigger an instant notification email with the guest's dates, contact details, and message. The email opens a secure inquiry page where you review the full request and confirm or decline from the same screen. The guest also receives an acknowledgment email.

Can I collect extra guest information before I reply?

Yes. Pro supports custom booking-form fields such as text, textarea, phone, number, select, checkbox, date, time, and file upload inputs, plus adults, children, and pet counts with per-category limits.

Can I embed it on Wix, Squarespace, WordPress, and Webflow?

Yes. The booking engine supports both script and iframe embeds, so you can use the best option for the builder or CMS you publish on.

A rental's Availability calendar section: a live three-month preview, then its website code with Copy code

Start accepting direct bookings

Launch your booking widget and collect commission-free reservation requests, or secure online payments, from your own website.

Vacation rental calendar