Home · Work · Real Deal Car Rental Booking Platform

Case study

Real Deal Car Rental Booking Platform

A rental booking platform and marketing site for a car, Jeep and UTV company in Aruba — quoting real prices for real dates, taking payment online and at the counter, and running the business behind the scenes.

Real Deal Car Rental Booking Platform — interface design by NeoDimensional
Industry
Travel & Tourism
Services
Booking Platform, Pricing Engine, Payments, Marketing Site
Focus
Car Rental, Seasonal Pricing, Counter Operations

Scope at a glance

16Vehicles bookable online, across cars, SUVs, vans, Jeeps and UTVs
5Pickup and return points, including the airport and cruise port
12Optional add-ons and protections, each priced per day or one-off
6Steps from picking dates to a paid, confirmed rental
2Public sites reading one pricing engine, so they cannot disagree

The problem

The business had been advertising a single day rate while actually charging a seasonal, length-dependent one.

What we built

We built one pricing engine and gave it the last word.

Where it is now

Customers are quoted a price the business can stand behind, and the counter runs the day from the same system that took the booking.

Overview

Real Deal rents cars, Jeeps, vans and UTVs to visitors arriving by plane and cruise ship, with free delivery to hotels, the airport and the cruise port. We built the booking platform the customer uses, the marketing site that feeds it, and the back office the team runs the day from. The two sites share one source of truth: the site reads its fleet and its prices live from the booking system, so a vehicle removed in the admin leaves the website on its own.

The challenge

The business had been advertising a single day rate while actually charging a seasonal, length-dependent one. A customer wrote in quoting the advertised price against a much larger quote for a short trip — and he was right. Any honest fix had to start by deciding what a price even means when the rate falls the longer you stay, then make every screen, quote and contract agree on it.

Our approach

We built one pricing engine and gave it the last word. It prices each day of a rental at that day's own season and applies a duration ladder across the whole stay, so a two-day trip and a two-week trip get genuinely different per-day rates. Then we made the marketing site refuse to advertise a number the visitor cannot actually buy: a rate is published only if it holds across a short trip, a long trip and peak season, and otherwise the site quotes the visitor their own dates instead. The same engine drives the booking flow, the staff booking form and the customer quote.

What we shipped

  • Seasonal pricing engine with duration ladders, priced per day against that day's own season and applied across the whole stay.
  • A marketing site that only advertises a rate it can honour, verified against short, long and peak-season windows before it is shown.
  • Six-step booking flow quoting live availability, add-ons, protections, taxes and a real total before the guest commits.
  • Online payments through Mollie plus cash and card at the desk, with one reconciled balance across all three.
  • Signed rental agreements generated as PDFs, itemising every extra so nothing is charged without being named.
  • Referral links for hotels and tour desks, attributed automatically, with commission paid on the rental and never on tax.
  • Back office for the counter: day board, fleet and maintenance, contracts, staff scheduling and financial reporting.

The outcome

Customers are quoted a price the business can stand behind, and the counter runs the day from the same system that took the booking. Both the booking platform and the marketing site are live and in daily use.

What the price actually does

The heart of this build is a rate that moves with the season and the length of the trip. Every figure below was read from the live booking API, not modelled — each chart says when it was taken, and the numbers behind it can be opened.

One vehicle, seven prices — the duration ladderPer-day rate the live engine returns for the same September pickup, by trip length. Read 2026-08-31.
$0$70$140$210$280123571014Trip length (days)Jeep Gladiator$144.99/dayJeep Wrangler$129.99/dayKia Sorento$114.99/dayHyundai Elantra$79.99/day
The same trip costs more in FebruaryPer-day rate for an identical 3-day rental taken on the 15th of each month. Read 2026-08-31.
HIGH SEASON$0$55$110$165$220SepOctNovDecJanFebMarAprMayJunJulAugJeep WranglerKia SorentoHyundai Elantra
And on 31 December it is a different price againSame 3-day trip: an ordinary September pickup against one starting on New Year's Eve. Read 2026-08-31.
$0$100$200$300$400Jeep Wrangler$366.66$170Kia Sorento$260$115Hyundai Elantra$160$80September31 December
How a price reaches the guestOne engine answers the marketing site, the booking flow and the counter — so the three cannot disagree.
realdealcarrental.comMarketing site · Next.js · publishes a rate only ifit holds in all three probe windowsbook.realdealcarrental.comSix-step booking flow · quotes the guesttheir own dates before they commitPOST /api/booking/availabilityPricing engine — the single source of truthPrices each day of the rental against that day’s own season, then applies the duration ladder across the whole stay.Adds protections, add-ons, tax, card fee and the security deposit. Rounds part-days up — 8:00am to 4:00pm seven days later is 8 days.The staff booking form and the signed contract call the same code, so no screen can quote a number the others do not recognise.PostgreSQLSeasons, rate cards, fleet,bookings, audit logMollieOnline payment + refunds,reconciled with desk cash & cardObject storageSigned contract PDFsand fleet photographyBack office on the same data: day board · fleet & maintenance · contracts · staff scheduling · financial reporting · referral commission

Inside the product

Screens captured from the running system, not mockups.

Implementation notes

The decisions that took the longest to get right, and why they went the way they did.

One engine, or three different truths

The marketing site, the public booking flow and the staff booking form all need a price. Written three times they drift, and the drift is invisible until a guest quotes one screen at another. All three call the same engine, and the rental agreement is generated from the same result, so no screen can show a number the contract does not recognise.

A rate the site is allowed to advertise

Because the per-day rate falls with trip length, no single number is true for every booking. The marketing site now probes a short trip, a long trip and peak season, and publishes a rate only when all three agree. When they disagree it says nothing and sends the visitor to quote their own dates — which is why some cars show a price and others deliberately do not.

Part-days round up, everywhere or nowhere

A pickup at 8:00am returning 4:00pm seven days later is eight rental days, not seven and a third. That rule has to hold in the quote, the extension, the late-return charge and the invoice, or two screens disagree about a real amount of money. It lives in one function that all of them call.

A card row stores what the terminal charged

A card payment at the desk carries a processing fee. Storing the rental amount rather than the amount actually charged left a phantom balance the size of the fee on every card booking. Card rows are stored gross — what the terminal took — and the fee is separated for reporting instead of being quietly netted off.

Serializable where it counts

Two staff editing the same booking, or a payment landing while someone edits it, can each read a balance and write back a total computed from a stale one. The money paths run in serializable transactions with a retry, so the second writer is made to re-read rather than overwrite.

Every extra is named on the contract

A guest asked how he was meant to know that extra protection had been added — the total moved but nothing said why. The rental agreement now itemises the charge: the rental, each protection, each add-on and its quantity, in a box that grows to hold them, footing to the total the guest signs.

The team was always available, no matter the time. Guljar and his talented team developed three professional booking software systems and designed and developed more than four outstanding websites.

Need a Booking Platform That Handles Real Pricing?

NeoDimensional LLC builds reservation systems where the price on the page, the price in the quote and the price on the contract are the same number.

Book a free call →
[01] // Let’s talkhello@neodimensional.com

Design and engineering, one team.

[04] // Studios
US Headquarters1209 Mountain Road Pl NE, 87110Albuquerque, New Mexico, USA+1 917 735 4832
Global StudioMouchak-5, Shibganj, SylhetBangladesh+880 1840 642251
[05] // Hours

Weekdays, 9am–6pm ESTWe reply within 2 business hours (9am–6pm EST)