RentalBeam
Guides
7 min read
Updated June 2026

How to take boat, trailer, and car rental bookings on your own website

To take rental bookings on your own website you need two things: a live availability calendar for each unit, and a booking form that collects the details your counter actually checks - dates, license numbers, tow details, and a photo ID. Most day-based rental businesses end up stitching a calendar widget to a separate form builder, which means double data entry and forms that do not know your availability. This guide shows the simpler setup: one tool, per-unit calendars, one multi-unit widget, and a request flow that lets you verify every renter before money moves.

Why a calendar widget plus a form builder breaks down

The common DIY setup is an embedded availability calendar next to a generic form-builder form. It works until it does not:

  • The form does not know your availability, so customers request dates that are already taken and you handle the apology emails.
  • There is no per-unit pricing - the form cannot quote a total, apply seasonal rates, or add a delivery fee.
  • Submissions land in a second inbox, disconnected from the calendar, so confirming a rental means updating two systems by hand.
  • Payment is a third system again: you re-type the amount into an invoicing tool and chase it over email.

A booking form that shares the calendar's availability data removes all four problems: dates are validated live at submission, pricing is calculated per unit, requests appear next to the calendar they block, and the payment step is part of the same flow.

The setup, step by step

  1. 1

    Create one rental per unit

    Each boat, trailer, RV, or car gets its own rental in RentalBeam with its own availability calendar. Block dates manually for maintenance or off-season, or import any iCal feed you already maintain. Confirmed bookings block their own dates automatically. The calendar embeds on your website with a two-line snippet and works on WordPress, Wix, Squarespace, Webflow, or plain HTML.

  2. 2

    Group your fleet into one widget

    Instead of embedding ten separate calendars, a unit group shows your whole fleet in one widget: an all-units timeline with one row per unit and a per-day count of what is open, plus tabs to each unit's full calendar. The booking form gets a unit picker the same way. Customers find the right unit themselves instead of calling to ask what is free.

  3. 3

    Build the form your counter checklist needs

    On Pro, add up to 20 custom fields per rental: license number, tow vehicle and hitch class, pickup notes, insurance details - and file upload fields so renters attach a photo ID or document (up to 3 images or PDFs per field, 10 MB each). Files are stored privately and viewable only from the booking in your dashboard. One-click presets cover the common fields.

  4. 4

    Choose an approval-first booking flow

    Day-based rentals usually need a human check before confirmation - is the license valid, can that vehicle tow that trailer? The request-now flow fits exactly: the customer submits dates, details, and documents; you review and confirm from your dashboard or straight from the notification email; then you send a secure payment link. If your pricing is reliable, pay-in-widget collects card payment during submission instead.

  5. 5

    Let customers request several units in one go

    Two friends renting two jet skis, a crew taking two trailers - with a unit group, the customer fills the form once and ticks the extra units. Each unit becomes its own request with its own price and availability check, and you confirm and bill each one. Their answers and uploads carry over to each requested unit automatically.

Day-based, not hourly

RentalBeam manages availability per day, which fits daily and multi-day rentals. Collect a preferred pickup time as a form field; if your business runs on hourly slots, a scheduling tool is the better fit.

What this costs compared to commission platforms

Marketplace platforms take a percentage of every rental. Bookings that come through your own website with RentalBeam carry no commission and no RentalBeam booking fee - when a customer pays by card through RentalBeam, only the standard Stripe card-processing fee applies, paid to Stripe, not RentalBeam. The availability calendar itself starts free, so you can publish live fleet availability before committing to anything.

See the vertical guides for specifics: boat rentals, trailer and equipment rentals, RV and campervan rentals, and car rentals.

Vehicle and equipment rental questions

Yes, for any day-based rental. Each unit - a boat, trailer, RV, or car - gets its own availability calendar you can embed on your website, and on Pro a booking form with per-day pricing, custom fields, and file uploads for a photo ID or license. Hourly time slots are not supported.

No. RentalBeam is built around date ranges, so it fits daily and multi-day rentals. You can collect a preferred pickup time as a form field, but availability itself is managed per day.

Yes. On Pro you can add custom form fields, including file upload fields, so renters attach a photo ID, license, or document (up to 3 images or PDFs per field, 10 MB each) with their request. Files are stored privately and you view them from the booking in your dashboard.

Yes. With unit groups, the booking form shows an "also request these units for the same dates" option. Each requested unit becomes its own booking request with its own pricing and availability check, and you confirm and bill each one. There is never one combined card charge spanning units.

No. RentalBeam takes no commission and no booking fee on your rental bookings - they are 100% yours. When a customer pays by card through RentalBeam, only the standard Stripe card-processing fee applies, paid to Stripe, not RentalBeam.

Put live availability for your fleet on your website

Start with a free availability calendar for one unit, then add the booking form, ID uploads, and a multi-unit widget when you are ready.

No credit card required - Free forever - Setup in 2 minutes