What a Car Rental Booking Form Should Ask, and in What Order
The fields a car rental booking request form actually needs, in the order renters think, plus where the enquiry should land and what to stop asking for.
A car rental booking request form should ask for pickup location, return location, pickup date and time, return date and time, vehicle class, then the renter’s name and one contact method, with an optional notes box at the end, and nothing else. That is seven to nine visible fields, in the order a renter is already thinking about their trip, and every field beyond it is a cost you pay in abandoned requests. What happens after the submit button matters even more: the same form routed into a CRM or a dispatch board with a named owner will out-book a prettier form that lands in an inbox nobody opens until morning.
The field list, in the order a renter thinks
A booking form converts best when its field order matches the order a renter already worked the trip out in their head, which is location first and identity last. People arrive at a rental site knowing where they need a vehicle and roughly when. They do not arrive wanting to type their phone number. Asking for contact details in the first block makes the form feel like a lead capture instead of a booking request, and it is the fastest way to lose someone who was only checking whether you had a cargo van free on Saturday.
Pickup location comes first
The first field should be the pickup lot, because it is the only answer the renter is completely certain about. On a site with several locations this should be a short select list of your actual lots, named the way a renter would say them out loud, not a free text box and not a map widget. “Downtown counter”, “Airport shuttle lot”, “North side lot” beats a street address the renter has never seen before and cannot match to the place they mean.
If the renter came in from a location page, that page should hand the form the lot it belongs to and the form should arrive pre-set. A renter who just read your airport lot page and clicked the booking button should never have to tell you it was the airport lot. The same applies to walk-up traffic scanning a code at the counter: the lot is already known, so stop asking.
Return location is its own field
Give the return lot a separate field that defaults to the pickup lot, so a round trip takes one tap and a one way takes two. This is the single highest leverage decision on the whole form for operators who support one way or outstation trips. Merging both into one “location” field does not simplify anything; it just means a renter who wants to drop the vehicle at a different lot has to explain it in a notes box, if they bother at all.
Those are often the requests worth the most. A one way or outstation rental usually carries a drop fee and a longer term, and it is a booking a national chain can fulfil easily. If your form makes the request awkward, you are handing that renter a reason to go elsewhere at exactly the moment they were choosing you. Keep the return field visible rather than hidden behind a “returning somewhere else?” toggle, so the capability is obvious before the renter has to go looking for it.
Dates and times, as two clear pairs
Present pickup date with pickup time, then return date with return time, as two visually grouped pairs rather than four loose fields in a row. The grouping matters because the failure mode is a renter setting the return date and leaving the return time at a default that does not match their plan, then arriving to a quote built on hours they did not intend.
Default the return date to the day after the pickup date rather than to the same day or to empty. Most rentals are at least overnight, so an empty return date costs every renter an extra interaction, and a same-day default produces a stream of accidental single-day requests your counter then has to unpick by phone. Validate gently: if the return is before the pickup, say so in plain language next to the field rather than clearing the whole form, which is a cheap way to lose everything the renter has typed so far.
Vehicle class, not a specific vehicle
Ask for the class, not the vehicle. A renter thinks in economy, midsize, SUV, passenger van, cargo van and luxury, and your fleet can satisfy any of those with several different units. Offering specific makes and models on an enquiry form sets an expectation your lot may not be able to honour on the day, which turns a successful form submission into a disappointed counter conversation.
Keep the class list to the classes you actually rent, with a short line of context under each so the renter can self-select correctly. “Cargo van, up to a one bedroom move” tells someone more than “Cargo van” does, and it reduces the number of enquiries where a renter picks the wrong class and your dispatcher has to re-quote. If the renter arrived from a class page, pre-set the class the same way you pre-set the lot.
Add a plain “not sure, please advise” option. Some of the best enquiries come from people who genuinely do not know whether a midsize SUV or a passenger van fits eight people and their bags, and forcing them to guess either produces a wrong guess or no submission at all.
Renter contact details, last and minimal
Ask for a name and one contact method, and treat anything else as optional. A name plus a phone number is enough for a counter to call back with availability and a quote. Asking for email and phone and address and company before you have confirmed you even have a vehicle is asking the renter to pay upfront in effort for something you have not yet delivered.
If your team works mostly by text or email rather than by phone, ask for the one channel you will actually use and say which it is: “Best phone number, we will text you a quote within the hour” earns a real number far more reliably than an unlabelled phone field does. Corporate and fleet account enquiries are the one reasonable exception, where a company name field earns its place because it changes how the enquiry gets routed and priced.
The optional notes box
One free text box at the end, clearly optional, catches everything your structured fields cannot anticipate. Renters use it to mention a flight number, a second driver, a roof rack, a delivery address, an unusual return window or the fact that they are moving a sofa and are not sure a cargo van is big enough.
Label it for what you want, not as “Additional comments”. Something like “Anything we should know? Flight number, extra driver, what you are moving” prompts the specific detail that saves your counter a phone call. Keep it optional and keep it short in appearance, because a large empty box reads as homework.
Why fewer fields beats more
Every field you add is a decision the renter has to make, and field count damages completion more than the number of steps does. Baymard Institute’s checkout research found the average checkout flow contained 11.3 form fields, down from 11.8 in 2021 and 12.7 in 2019, while their analysis concluded most flows need only around 8. Their broader finding is the one that transfers cleanly to a rental enquiry: what matters to usability is how many fields a person has to read and consider, not how many screens they were spread across.
A rental request is simpler than an e-commerce checkout. There is no payment, no shipping address, no billing address. If a checkout can work at eight fields, a booking request has no business asking for twelve. Baymard’s abandonment data puts “too long or complicated checkout process” at 17% of the reasons people abandon, which is not the largest single cause but is entirely self-inflicted and entirely fixable in an afternoon.
The practical test for any field on your form is whether a dispatcher would refuse to call back without it. Driver age, licence number, insurance preference, promo code, “how did you hear about us”: none of those stop a callback from happening. Move them to the confirmation conversation, or drop them. The one that is hardest to let go is usually the marketing source question, and the honest answer is that your analytics already tell you more accurately than a renter’s guess does.
Handling “I don’t know my exact time yet”
Build an explicit path for uncertain timing instead of forcing a precise answer, because uncertainty is the normal state for a large share of rental enquiries. A traveller whose flight lands at an unpredictable hour, a customer whose moving day depends on a closing date, a corporate booker waiting on an itinerary: all of them know the date and none of them know the minute.
The simplest version that works is a time field with a sensible default plus a checkbox reading “time flexible, please confirm with me”. The checkbox costs one tap, gives your counter an honest signal about how firm the slot is, and stops the renter from entering a fake precise time that then gets treated as real by your dispatch board. Pair it with a line of text under the time field explaining that the time can be adjusted when you confirm.
The version that does not work is a required field with no default and a validation error that blocks submission. That converts an uncertain enquiry into no enquiry. It is worth remembering what the form is: a request that starts a conversation, not a commitment to a specific minute. Design it to accept the information the renter actually has, and let the callback fill in the rest.
Flight numbers deserve a mention here. For an airport or off-airport counter, a flight number field (optional, shown only when the airport lot is selected) is worth more than an exact time, because it tells your counter when the renter will genuinely arrive regardless of what time they typed.
Mobile input types and keyboards
Set the right input type and input mode on every field so a phone shows the correct keyboard the moment it is focused, because most rental enquiries are typed with a thumb. A phone number field that opens a full alphabetic keyboard is a small insult repeated on every submission, and it produces more typos in the one field you need to be correct.
MDN’s documentation on the inputmode attribute covers the practical set: tel for a phone number, email for an email address, numeric for a flight number or a passenger count. Use type="tel" and type="email" for the semantic type, and inputmode when you need finer control over the keyboard than the type alone gives you. The autocomplete attribute matters just as much: marking the name field autocomplete="name" and the phone field autocomplete="tel" lets a phone fill both from saved data in one tap, which is the closest thing to removing a field without removing it.
Dates and times are where mobile rental forms most often go wrong. Native date and time inputs render as the platform’s own picker, which most renters already know how to operate, and they cost nothing in page weight. A heavy JavaScript calendar widget that has to load, initialise and then fight the browser for focus is slower, less accessible and frequently unusable on a small screen. The guidance in web.dev’s Learn Forms course is worth following here: start from the native control and only add to it when there is a specific behaviour the native control cannot do.
Two accessibility points carry real conversion weight on top of being the right thing to do. First, every field needs a real, visible <label> associated with its input, which the W3C Web Accessibility Initiative’s tutorial on labeling controls sets out in detail; labels are what let assistive technology announce a field and what makes the tap target larger for everyone. Second, do not use a placeholder as a label. Nielsen Norman Group’s research on placeholders in form fields documents the problem directly: placeholder text disappears the moment a person starts typing, which removes the only reminder of what the field was for, and its low contrast makes it hard to read in the first place. On a booking form the field most often ruined this way is the return date, where a vanished hint leaves a renter unsure which of two similar date fields they are in.
Finally, keep the form on one screen where you can. A rental enquiry with nine fields does not need pagination, and a multi-step wizard for something this short adds ceremony without reducing the number of fields anyone has to consider.
Where the enquiry should land, and why routing matters more than the form
Decide where a submitted enquiry lands before you decide what the form looks like, because the destination determines whether a request becomes a booking. A form is a pipe. If the pipe empties into a shared inbox that three people assume someone else is watching, the quality of the pipe is irrelevant.
Into the system your team already works from
Route submissions into whatever your team opens first thing in the morning and keeps open all day. For most independent operators that is one of three things: a CRM where the enquiry becomes a lead record with an owner, a dispatch board where it becomes a pending job against a vehicle class and a date, or a monitored shared inbox with a real triage habit. Any of the three works. What does not work is a form log inside the website that somebody has to remember to log in and check.
The connection itself is ordinary work: a direct API call, a webhook, or a Zapier or Make scenario between the form and the destination. The decision that takes actual thought is the mapping. Pickup lot should map to the field your dispatch board filters by, so the airport counter sees airport enquiries. Vehicle class should map to a field that can be grouped, so you can see at a glance that cargo van demand is outrunning your cargo van fleet. Dates should map to real date fields rather than landing as text inside a notes blob, because a date you cannot sort by is a date you cannot dispatch against.
Give every enquiry an owner and a clock
Assign each incoming request to a named person and set an expected response time, then measure against it. Routing by pickup lot is the usual rule for a multi-lot operator, because the counter that holds the vehicles is the counter that can confirm them. Routing by vehicle class works for operators whose van and truck side is run by different people from the car side. Corporate and fleet account enquiries usually deserve their own route entirely, because the quote is different and the person who handles it is different.
Send a notification the assigned person will actually see. An email to a group alias is not a notification; a message to the phone or the channel that person watches is. And always write the enquiry to a second place as well, whether that is a spreadsheet, a database row or an archive mailbox. Email delivery fails quietly more often than most operators realise, and an enquiry that exists in only one place is an enquiry you can lose without ever knowing it arrived.
The failure modes worth designing out
Three routing failures account for most lost rental enquiries. The first is the unwatched destination, covered above. The second is duplicate handling, where two people call the same renter about the same request an hour apart, which reads to the renter as disorganisation at exactly the moment they are judging whether to trust you with a vehicle. The third is the weekend gap: a Friday evening enquiry for a Saturday morning pickup is one of the highest intent requests a rental site produces, and it is the one most likely to sit untouched until Monday. Decide in advance who covers it, even if the coverage is just a text message saying you will confirm at 8am.
Confirmation and expectation setting after submit
The screen after submit should tell the renter three things: that the request arrived, what happens next, and when. Anything less and the renter’s next move is to submit the form a second time or to call a competitor while they wait.
Be precise about what was and was not just agreed. An independent operator confirming availability by hand should say plainly that this is a request rather than a confirmed reservation, and that a person will confirm the vehicle and the quote. Overstating it as “Booking confirmed” produces an angry phone call the moment the requested class turns out to be out on the lot, and it is a trust cost you never recover.
Put a time window on the callback and make it one you can keep. “We will call or text you within two business hours” is a promise that shapes the renter’s behaviour: they will wait rather than shop. A vague “we will be in touch soon” gives them no reason to stop searching. Repeat the same window in the automatic acknowledgement email or text, along with a summary of what they requested, so they have a record of the dates and the class they asked for and can spot their own typo.
Give them one immediate next step on the confirmation screen, such as your counter phone number for anything urgent, plus a link to the policy page that answers what to bring. Every operator’s requirements around documents, holds and driver eligibility are their own; the job of the website is to state your policy clearly and in one findable place, not to make a renter discover it at the counter.
A confirmation page is also the natural place to fire whatever conversion event your analytics and ad platforms need. Use a real page with its own URL rather than an inline message, and the measurement work in the next section becomes straightforward instead of fiddly.
Measuring which fields cause abandonment
Instrument the form field by field, because a form-level conversion rate tells you that people are leaving and nothing about where. The three measurements worth having are: how many people started the form (first field focused) versus how many submitted, which field was last focused before a session ended without a submit, and how long people spend in each field.
The last-focused field is the one that pays for the setup. If a disproportionate number of abandoned sessions end in the phone number field, you have a trust problem at the point where the form starts asking who the renter is, and the fix is usually a line of text explaining what you will use the number for. If sessions end in the return date field, you have a usability problem, often a picker that is hard to operate or a validation rule that fires too aggressively. If sessions end in vehicle class, your class list is either too long, too jargon-heavy, or missing the “not sure” option.
Watch validation errors as their own metric. A field that produces repeated errors in the same session is a field whose format expectations are not visible to the renter, and phone numbers are the usual culprit. Accept whatever people type and normalise it on your side rather than rejecting a number because of spaces or a country code.
Time in field is the quietest signal and often the most useful. A field where people pause for a long time is a field where they are making a decision you have not helped them make. On rental forms this is nearly always vehicle class, and the fix is the one line of context under each option described earlier.
Two structural notes make all of this easier. Use a dedicated confirmation URL so the successful submission is a page view you can count, and keep field names stable over time so a change in abandonment is a change in behaviour rather than a change in your tracking. Then change one thing at a time. Removing three fields and rewording two labels in the same week leaves you with a better form and no idea which edit did the work.
Three things to stop asking for
The most common rental form mistakes are all the same mistake: asking for something that belongs later in the relationship. Each one has a measurable cost in Baymard’s abandonment data or a clear operational reason behind it.
Asking for a card on the enquiry form
Do not put card fields on a form whose purpose is to ask whether you have a vehicle free. The renter has not been told a price, has not been told the vehicle is available, and is being asked for payment credentials by a business they may have found ten minutes ago. Baymard’s abandonment research lists “I didn’t trust the site with my credit card information” among the top reasons people abandon, at 19%, and that is on checkouts where a purchase was actually being made.
Whatever your operation requires around payment, holds and deposits is yours to set and yours to state, and the right place to state it is a clear, findable policy page linked from the form and the confirmation screen. The enquiry form’s job is to get the request in front of a person who can quote it.
Asking for licence details up front
Leave licence and document details out of the request form entirely. They are sensitive personal data you have no operational need for until a real reservation or a counter handover is happening, collecting them early creates a storage and handling obligation you did not need to take on, and they are exactly the kind of field that makes a renter close the tab.
Tell renters what they will need to bring, on a policy page, in your own words, matching your own requirements. Publishing that clearly is genuinely useful and reduces counter friction. Collecting it through a web form before you have confirmed a vehicle is neither.
Forcing account creation
Never require an account to submit a request. Baymard’s abandonment data puts “the site wanted me to create an account” at 18% of abandonment reasons, and a rental enquiry has even less justification for it than a purchase does. The renter is not buying a subscription; they want a van on Thursday.
This shows up in a subtler form on rental sites that have bolted on a third-party reservation portal: the form looks like a simple enquiry, then the submit button hands the renter to a separate system with its own sign-up wall. The renter experiences that as a broken promise, and it happens after they have already done the work of filling everything in. If you offer accounts for repeat and corporate renters, offer them on the confirmation page as a convenience for next time, once the request is already safely in your hands.
A field map you can copy
The table below is the full recommended form for a multi-lot operator. A single-lot operator drops the two location selects to a hidden value and ships seven visible fields.
| Field | Type | Required | Notes |
|---|---|---|---|
| Pickup location | Select | Yes | Your lot names, pre-set from the location page the renter came from |
| Return location | Select | Yes | Defaults to pickup, visible not hidden, so one way is one tap away |
| Pickup date | Date | Yes | Native date input, no past dates |
| Pickup time | Time | Yes | Sensible default plus a “time flexible” checkbox |
| Return date | Date | Yes | Defaults to the day after pickup |
| Return time | Time | Yes | Same default and flexible option as pickup |
| Vehicle class | Select | Yes | Your classes plus “not sure, please advise”, one line of context each |
| Name | Text | Yes | autocomplete="name" |
| Phone | Tel | Yes | type="tel", autocomplete="tel", accept any format and normalise |
| Optional | Ask only if your team quotes by email | ||
| Flight number | Text | Optional | Show only when an airport lot is selected |
| Notes | Textarea | Optional | Prompted label, not “additional comments” |
Nine required fields at most, two contextual optional ones, and a notes box. Every one of them earns its place because a dispatcher would struggle to quote without it, and nothing on the list asks the renter for something that belongs to a later conversation.
Where this leaves an independent operator
A booking form is a small piece of a rental website that carries a large share of its value, and most of the work of getting it right is subtraction plus plumbing. Cut the fields back to what a dispatcher genuinely needs, order them the way a renter thinks, make the mobile keyboards correct, and then spend the rest of your effort on where the enquiry lands and who owns it once it gets there. The same discipline applies to the pages that feed the form, which is covered in our piece on the page structure that turns searches into bookings.
A managed website built this way ships the booking request form wired into your CRM or dispatch board, the vehicle class and location pages that pre-set its fields, and the confirmation page that sets the callback expectation, as part of one plan rather than a project that ends at launch. Operators running one way and outstation rentals, airport and off-airport counters or corporate and fleet accounts each need a slightly different routing rule behind the same short form, which is the kind of thing worth getting right once. Our pricing page sets out the three plans, and a live demo is the quickest way to see this form applied to your lots and your classes rather than described in the abstract.
Sources
Frequently asked questions
How many fields should a car rental booking request form have?
Aim for seven to nine visible fields: pickup location, return location, pickup date and time, return date and time, vehicle class, name, phone or email, and an optional notes box. Baymard Institute's research on checkout flows found the average flow carried 11.3 form fields while most needed only about 8, and that field count affects usability more than the number of steps. A rental enquiry is simpler than a checkout, so there is no reason to be at the high end.
Should pickup and return be one location field or two?
Two separate fields, always. A single location field makes a one way or outstation request harder to submit than a round trip, which quietly discourages the exact bookings that often carry a drop fee and better margin. Default the return field to match the pickup so a standard round trip still takes one tap, and let the renter change it when they need to.
Should a rental booking form ask for a card or licence details?
No, not on the enquiry form. A request form exists to tell your counter what the renter needs so you can confirm availability and quote; card and document handling belongs at the point where a real reservation or a counter handover happens. Baymard's abandonment data lists distrust over payment details as one of the top reasons people abandon a checkout, and asking for sensitive data before you have even confirmed a vehicle is available makes that worse. State your own requirements clearly on a policy page instead, so renters know what to bring.
What if the renter does not know their exact pickup time yet?
Give the time field a sensible default and an explicit escape hatch, such as a checkbox for a flexible or to be confirmed time plus the notes box. Blocking submission until an exact time is entered turns an uncertain enquiry into a lost one, and uncertain enquiries are normal for travellers waiting on a flight or a moving date. Your counter can confirm the exact slot on the callback, which is a conversation they were going to have anyway.
Does it matter where the booking enquiry lands after submit?
It matters more than the form design does. A well-built form that drops requests into an inbox nobody watches until the next morning performs worse than a plain form wired straight into a CRM or dispatch board with an owner and a response clock. Route every submission to a system your team already works from, notify a named person, and keep a copy in a second place so a single failed email never loses a booking.
Want a site like the one described here? Book a demo with GetRentalWebsite.