Documents and Service Due
What is about to expire or come due?
A saved table view on Vehicles, ordered by Days To Next Deadline, already filtered. Open it and the answer is there.
Car Rental OS keeps vehicles, customers, reservations, maintenance, inspections and money records connected in a single Notion workspace β without a monthly software subscription.
Six databases connected in both directions β a booking knows its vehicle and customer, a repair linked to a vehicle reaches its profitability, and a linked payment updates the balance. This is the structure in the buyer template.
Connected booking pipeline. Booking Period is a date range; formulas calculate rental days, total value, and remaining balance.
| β€Amount PaidβΉοΈ | Ξ£BalanceβΉοΈ | β€Booking Period | πCreated | βCustomer | Ξ£Daily RateβΉοΈ | Ξ£Deposit OutstandingβΉοΈ | βDeposit Returned | #Discount | Ξ£Duration DaysβΉοΈ | #Excess KM Rate | #Extras | βFuel Policy | #Included KM Per Day | βInspections | β‘Notes | βPayment Status | β‘Pickup Location | #Rate Override | AaReservation | β‘Reservation ID | β‘Return Location | #Security Deposit Held | βStatus | Ξ£TotalβΉοΈ | βTransactions | βοΈUpdated | βVehicle | β€Vehicle Daily RateβΉοΈ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| $405.00 | $0.00 | August 10, 2026 β August 15, 2026 | July 30, 2026 | $75.00 | $400.00 | $0.00 | 5 | $0.20 | $30.00 | Full to Full | 250 | Fictional sample reservation. | Paid | Sample Downtown Office | π SAMPLE β Alex / Duster | 3 | Sample Downtown Office | $400.00 | Confirmed | $405.00 | August 1, 2026 | $75.00 | ||||||
| $0.00 | $48.00 | August 1, 2026 β August 2, 2026 | July 30, 2026 | $48.00 | $0.00 | $0.00 | 1 | $0.12 | $0.00 | Same to Same | 150 | Fictional sample reservation. | Unpaid | Sample City Branch | π SAMPLE β Daniel / Clio | 2 | Sample City Branch | Inquiry | $48.00 | August 1, 2026 | $48.00 | |||||||
| $100.00 | $75.00 | August 5, 2026 β August 8, 2026 | July 30, 2026 | $55.00 | $300.00 | $10.00 | 3 | $0.15 | $20.00 | Full to Full | 200 | Fictional sample reservation. | Deposit Paid | Sample Airport Desk | π SAMPLE β Sofia / Corolla | 4 | Sample Airport Desk | $300.00 | Confirmed | $175.00 | August 1, 2026 | $55.00 | ||||||
| $0.00 | $0.00 | July 30, 2026 | $0.00 | $0.00 | $0.00 | 0 | $0.15 | $0.00 | Full to Full | 200 | Duplicate this row when creating a new reservation. Set Booking Period, Vehicle, Customer and Daily Rate β Duration Days, Total and Balance calculate themselves. Log every payment as a linked Transaction; do not type into Amount Paid. | Unpaid | π TEMPLATE β New Reservation | 1 | Inquiry | $0.00 | August 1, 2026 | $0.00 |
The buyer template already includes the saved views that answer the questions interrupting a rental day. You do not start from a blank database or rebuild the filters yourself.
Documents and Service Due
A saved table view on Vehicles, ordered by Days To Next Deadline, already filtered. Open it and the answer is there.
Profit by Vehicle
A saved table view on Vehicles, ordered by Net Profit. Open it and the answer is there.
Best Customers
A saved table view on Customers, ordered by Lifetime Value, already filtered. Open it and the answer is there.
Licence Check
A saved table view on Customers, ordered by Licence Expiry. Open it and the answer is there.
Rental software calculates your money somewhere you cannot see. Here is every calculation in the template, written out. Nothing is hidden, and all of it is yours to edit once you duplicate it.
if(empty(prop("Booking Period")), 0, max(1, dateBetween(dateEnd(prop("Booking Period")), dateStart(prop("Booking Period")), "days")))Rental days between pickup and return. Picking up on the 5th and returning on the 8th is three days, not four β the same convention hotels use for nights. The minimum of one day means a same-day rental still charges.
the Daily Rate of the linked VehicleThe price the car rents for, read straight off the vehicle. Price a car once in the fleet and every future booking of it is already priced.
if(empty(prop("Rate Override")), prop("Vehicle Daily Rate"), prop("Rate Override"))The rate this booking actually charges. It is the vehicle's own rate unless Rate Override is filled in, so the normal case needs no typing and the negotiated case is still one number away.
((if(empty(prop("Booking Period")), 0, max(1, dateBetween(dateEnd(prop("Booking Period")), dateStart(prop("Booking Period")), "days"))) * if(empty(prop("Rate Override")), prop("Vehicle Daily Rate"), prop("Rate Override"))) + prop("Extras")) - prop("Discount")What the rental costs. Both the day count and the effective daily rate are recomputed inside this formula rather than read from Duration Days and Daily Rate, because Notion's formula engine cannot read one formula from inside another.
(((if(empty(prop("Booking Period")), 0, max(1, dateBetween(dateEnd(prop("Booking Period")), dateStart(prop("Booking Period")), "days"))) * if(empty(prop("Rate Override")), prop("Vehicle Daily Rate"), prop("Rate Override"))) + prop("Extras")) - prop("Discount")) - prop("Amount Paid")What the renter still owes. Zero means settled. Negative means you have taken too much.
sum of Net Paid across every linked TransactionNot a formula but a rollup, which is why you never type into it. Log the payment as a Transaction linked to the booking and this number updates itself β that is what makes the money reconcile.
if(and(prop("Security Deposit Held") > 0, !prop("Deposit Returned")), prop("Security Deposit Held"), 0)How much of the renter's money you are still holding. A security deposit is not income β it is their money sitting with you until you give it back.
if(prop("Status") != "Completed", 0, if(prop("Type") == "Refund", -prop("Amount"), if(or(prop("Type") == "Income", prop("Type") == "Deposit"), prop("Amount"), 0)))Decides what each transaction contributes to a booking. Pending payments do not count. Refunds subtract. Business expenses never touch a renter's balance.
if(empty(prop("Type")), "", ((((if(prop("Type") == "Income", "π΅ ", if(prop("Type") == "Deposit", "π ", if(prop("Type") == "Refund", "β©οΈ ", "π§Ύ "))) + prop("Type")) + if(empty(prop("Category")), "", " Β· " + prop("Category"))) + if(empty(prop("Amount")), "", " Β· " + format(prop("Amount")))) + if(empty(prop("Booking Ref")), "", " Β· Booking #" + format(prop("Booking Ref")))) + if(empty(prop("Transaction Date")), "", " Β· " + formatDate(prop("Transaction Date"), "D MMM YYYY")))Names the transaction from its own fields, emoji included β π΅ for income, π for a deposit, β©οΈ for a refund, π§Ύ for an expense. Money records are the ones you log fastest and name worst, so the system writes the description instead of asking you to.
prop("Revenue") - prop("Maintenance Cost")What this car has actually made, once its repairs are counted against it. Compare against Purchase Price to judge the investment.
min(if(empty(prop("Insurance Expiry")), 9999, dateBetween(prop("Insurance Expiry"), now(), "days")), if(empty(prop("Registration Expiry")), 9999, dateBetween(prop("Registration Expiry"), now(), "days")), if(empty(prop("Roadworthiness Expiry")), 9999, dateBetween(prop("Roadworthiness Expiry"), now(), "days")), if(empty(prop("Next Service")), 9999, dateBetween(prop("Next Service"), now(), "days")))The soonest of the four compliance dates. A blank date is parked at 9999 days so it cannot win the comparison, and a negative number means that deadline has already passed and the car should not be on the road.
Amount Paid is a rollup, not a formula β it sums the linked transactions rather than holding a number you type. That is the whole reason the money reconciles itself: log a payment once, against its booking, and the balance follows.
Most templates ship as a black box: it works until you change something, and then you are on your own. This one ships with the reference that explains it.
Included documentation Β· 11 sections
A page inside the template, not a PDF you lose. It covers what every one of the 119 fields is for, every formula with its actual code and a plain-English explanation, which view answers which question, and six operating rules that keep the numbers honest. It also tells you what is safe to change and what will break if you delete it.
The problem is rarely a missing feature. It is that the information lives in six places and none of them talk.
Fleet software bills every month, forever. This is one payment for a system you own and can edit however you like.
Replace the spreadsheet, the notes app, the WhatsApp thread and the paper folder with a workspace where records are linked.
Which cars are free this weekend? What did that Corolla cost in repairs? Who still owes a deposit? Each is a saved view, not an investigation.
It is your Notion workspace. Add a property, rename a status, build a new view β nothing is locked behind a plan tier or a support ticket.
Notion's mobile app covers the counter work: check a car out, log an inspection, record a payment from the lot.
Share the workspace with staff using Notion's own permissions. No per-seat licence from us.
Eight parts of a rental operation, each one a real database or view in the template.
01
Every car in one fleet database β status, rates, odometer and four compliance deadlines, plus rollups for bookings, revenue, maintenance cost and net profit.
02
A booking calendar and pipeline with live rental-day, total and balance formulas, plus security deposits, mileage allowance and fuel policy on every reservation.
03
Every renter linked to their booking history, lifetime value and outstanding balance, with licence-expiry and Do Not Rent checks before hand-over.
04
Service jobs, vendors, costs and due dates linked to the right vehicle. Each completed cost feeds that car's profitability instead of disappearing in a receipt folder.
05
Structured check-out and return records for odometer, fuel, damage notes, photos and customer sign-off β linked to both the vehicle and reservation.
06
The Cash Flow Ledger records income, deposits, expenses and refunds. Completed linked payments roll into the booking balance; deposits remain visible as money you still hold.
07
Saved views surface Deposits Held, Documents and Service Due, Profit by Vehicle, Best Customers and Licence Check without rebuilding filters.
08
Duplicate the complete system into your Notion, replace clearly labelled sample records, and keep the setup guide, customer messages and full system reference beside it.
Everything below arrives in a single Notion page you duplicate once.
What you need
Most operators are not choosing between this and fleet software. They are choosing between this and the spreadsheet they already have. A spreadsheet stores numbers well. It cannot store a relationship β and a rental business is nothing but relationships.
The question you actually ask
In a spreadsheet
In Car Rental OS
What has this car cost me in repairs?
A second sheet of repairs, and a SUMIF that has to keep matching on a plate you sometimes type differently.
The repair is linked to the vehicle. The vehicle's Maintenance Cost rollup already has it, and Net Profit already subtracted it.
Has this booking been paid?
A payments tab, a running total, and a paid column somebody updates by hand β until the day they forget.
Payments are linked to the booking. Amount Paid is a rollup and Balance is a formula, so neither can be typed wrong.
What is this vehicle's service history?
Filter the repairs sheet by plate, in a different tab, and hope the filter is still there when you come back.
Open the booking. The vehicle is right there, and opening it shows every repair and inspection attached to it.
Whose licence expires next?
Sort a column, then remember to un-sort it.
A saved view. It is already sorted, and it stays sorted.
This is the whole argument in one sentence: a spreadsheet cannot show you a vehicleβs service history from inside a booking. Every relation in this template runs both ways, so it can. Keep your spreadsheet for the accountant β this is for running the day.
From payment to a working workspace in about five minutes.
01
Checkout is handled by Stripe. You pay $59.99 one time β there is no account to create here and nothing renews.
02
Right after payment your private template link appears on the confirmation page and is tied to your order.
03
Press Duplicate in the top-right of the Notion page. The full workspace copies into your own account, and it is yours to keep.
04
Follow the Start Here guide: replace the sample company name, currency, vehicles and policies, then import your real fleet and upcoming bookings.
We would rather you skip this than buy the wrong thing. Both columns are honest.
No. Car Rental OS is a one-time $59.99 purchase. There is no recurring charge, no renewal and no plan to cancel.
No. Car Rental OS is a Notion template. After buying, you duplicate it into your own Notion workspace and it runs entirely inside Notion β there is no Vibeita app or dashboard to sign into.
No. Every database, formula, rollup, relation and saved view runs on Notion's free plan. The one chart in the template β Cash Flow by Type β is exactly the single chart Notion's free plan includes; paid plans allow unlimited charts. Everything else is deliberately built as a table, so no part of the system is waiting behind an upgrade.
Yes. There is a read-only demo of the full workspace linked beside the price. You can open every database, click into a booking and read the formulas before you decide. Duplication is disabled on the demo β buying is what gets you your own editable copy.
A spreadsheet holds numbers; it does not hold relationships. In Car Rental OS a booking knows its vehicle, so opening it shows that car's service history and inspections. A repair logged once reaches that vehicle's profit. A payment logged once settles the booking's balance. In a spreadsheet each of those is a lookup you build, maintain and eventually get wrong.
Immediately after payment, the confirmation page shows a private link to your copy of the template. Open it and press Duplicate to copy the workspace into your own Notion account.
Yes, completely. Once duplicated it is your workspace. Add properties, rename statuses, build new views, delete what you do not need β nothing is locked.
Yes. Share your duplicated workspace with your team using Notion's own sharing and permissions. We do not charge per seat.
No. Every vehicle, customer, booking and transaction shown is fictional sample data included to demonstrate the structure. You replace it with your own records during setup.
No. Car Rental OS is an internal operations system β it records reservations and payments your business takes. It is not a public booking site and does not process customer payments.
Yes. Currency is a plain text setting you replace during setup, and no part of the template assumes a particular jurisdiction. Adapt the policies and contract language to your own local rules.
Because the template is delivered instantly and can be duplicated immediately, sales are final once the template link has been opened. If something is wrong with your delivery, email support and we will make it right β see the refund policy for full details.
Your duplicated copy is a snapshot you own outright and keep forever. Improvements we make to the master template are not pushed into copies that already exist.
No. Car Rental OS is an operations template, not legal, accounting, insurance or tax advice. Adapt policies and contracts to your own jurisdiction and protect your customers' personal information.
Car Rental OS is an operations template, not legal, accounting, insurance or tax advice. Adapt policies and contracts to your own jurisdiction and protect your customersβ personal information.
One payment, one workspace, and every vehicle, booking and payment in the same place from tonight.
Browse the contents and requirements while purchasing is unavailable.
$59.99 once Β· No subscription Β· Purchasing opening soon