Build with AI

How to build a rental booking platform with Lovable

Build a rental marketplace shaped around how you actually run bookings, not a subscription’s fixed feature set. Guests search and book, hosts manage listings and payouts, and you moderate from an admin panel, all from a chat in your browser. Describe what you need and watch Lovable build the backend, auth, and screens in the live preview next to it.

August 2026 · 35 min read · Updated September 2026

Lovable

$ I want a rental marketplace: guests search and book stays, hosts manage their listings and payouts, and I moderate disputes from an admin view. Lock the data down so each role only ever sees what it should.

  • Tables designed in the chat
  • Roles and payouts previewed live
  • Ready for you to preview
You describe it, Lovable builds it
Start here

What a rental booking platform actually is

A rental booking platform, the shape Airbnb popularized, is where guests search and book a stay, hosts list a property and get paid for it, and someone in the middle keeps the whole marketplace honest.

Before a platform like this, a host runs bookings over email, a shared calendar, and a bank transfer, so double-bookings happen, payouts get delayed, and disputes have nowhere to go. A rental marketplace pulls all three sides into one system.

The genuinely hard parts are the availability calendar, which can never double-book a night, and the booking-and-payment lifecycle that holds a guest’s money, confirms the stay, and eventually pays the host their share. The listing pages are the easy part. Get those two right and the rest of the marketplace is mostly screens on top.

Three sides, one system

Guests, hosts, and admin all work off the same data: a booking a guest makes is the same row a host gets paid against, and the one an admin sees if something goes wrong.

A calendar that can’t lie

Availability has to be enforced in the database, where it can’t be gamed, rather than hidden in the UI, or two guests can end up confirmed for the same night.

Money that moves twice

A booking payment is held, confirmed, and then split into a host payout and a platform commission. Model that lifecycle once, and every screen that touches money reads from the same truth.

A market moving fast

$219.9B

in global short-term rental bookings in 2025, growing at a 5.3% clip toward $270.6B by 2029, per Phocuswright’s 2026 market-sizing report.

Phocuswright Research, 2026 (Global Short-Term Rentals 2026 report) · checked August 2026

What a rental marketplace needs

The parts every rental platform is built from

Before you build, it helps to know the pieces. Almost every rental marketplace comes down to these six. Each one is something you can ask your AI coding tool to build or extend in plain words.

01

Listings and search

Hosts create listings with photos, amenities, and pricing. Guests search and filter by location, dates, and price. Everything else in the marketplace hangs off a listing.

02

An availability calendar that can’t double-book

Each listing’s calendar blocks a date the moment it’s booked, so two guests can never be confirmed for the same night.

03

The booking and payment lifecycle

A guest requests dates, pays, and gets a confirmation. The booking moves through hold, confirmed, completed, or cancelled without anyone editing a spreadsheet.

04

Host payouts and commission

The platform takes its cut and pays the host the rest, on a schedule the host can see, rather than a manual transfer you run yourself.

05

Reviews and messaging

Guests and hosts message each other about a booking and leave reviews afterward, so trust builds the way it does on any real marketplace.

06

Admin moderation and disputes

An admin has to step in when a listing is misrepresented or a booking goes wrong. Moderation tools and a dispute queue are what make that possible.

Build vs buy

Own your marketplace or rent the software forever

Most people building a rental business reach for hosted booking software, then watch the bill climb with every listing they add. Owning your platform flips that. Here’s the trade-off, side by side.

Build your own

Your own rental platform is a one-time build you shape exactly to how you run bookings, and with an AI coding tool writing the plumbing, that build is days, not a quarter.

  • Pay to build it once, then only your own infra bills: no per-listing or per-booking fee
  • A booking flow, cancellation policy, and payout split that match exactly how you run stays
  • Add unlimited listings and hosts without jumping to a bigger tier
  • Keep 100% of your booking revenue: no revenue-share cut to a vendor
  • Add your own AI features on the model you choose: guest replies, pricing suggestions, listing copy
  • Full ownership of the code and data: export anytime, zero lock-in

Buy hosted booking software

Lodgify · Guesty · Hostaway · Sharetribe

Hosted booking software, or a no-code marketplace builder, is faster to switch on, but the bill scales with every property, listing, or transaction you add, and you work inside their calendar and payout rules.

  • Live in minutes: sign up and start, nothing to build or host
  • Channel sync to Airbnb and Booking.com on Lodgify, Guesty, and Hostaway, but not on Sharetribe, which is its own marketplace rather than a channel manager
  • Support and onboarding included
  • Per-property, per-listing, per-reservation, or (on Sharetribe) a subscription plus per-transaction fees past a free quota. Every shape climbs as you grow
  • Their booking flow, cancellation rules, and payout schedule: not yours to change
  • Deep customization is capped or unavailable
  • Your guest and payout data live on their servers
LodgifyFrom $14/property/mo (Basic, 1 property, annual) - Professional/Ultimate run $116-$270/mo at 5-10 properties

Basic and Starter are hard-capped at 1-2 properties, so a real multi-property operator lands on Professional or Ultimate, from $42/mo (1 property, annual) up to $270/mo (10 properties, Ultimate, monthly). Lodgify’s own FAQ, verbatim: “No, there’s no setup fee when joining Lodgify. Free onboarding is included,” and “No. Lodgify does not take a cut of your bookings. You pay a flat subscription fee and keep 100% of your rental income.”

lodgify.com · checked August 2026

GuestyFrom $9/listing/mo (Lite, 1-3 listings) + 1% per reservation - Pro (4-199 listings) is quote-only

Lite carries a flat 1% per-reservation fee on top of the subscription. Guesty’s page doesn’t say whether that continues once you’re quoted into Pro. Our three-sided marketplace competes with a multi-listing operation, which is Guesty’s Pro tier: no public price, quote only.

guesty.com · checked August 2026

HostawayNo public price - contact-sales only, at every tier

Hostaway’s pricing page is a lead-gen funnel: it asks how many listings you manage, then asks for contact details to “get a free quote.” No price is published anywhere on the page, at any tier.

hostaway.com · checked August 2026

SharetribeBuild $39/mo is test-only. Live plans are $99/mo (Lite), $199/mo (Pro) and $299/mo (Extend), all billed yearly

Build is the test-only plan, so a live marketplace starts at Lite. Lite has no custom domain, which is why Pro is the tier most marketplaces actually launch on: it adds a custom domain and third-party integrations, and includes 250 free transactions a month, then $0.19 or less per transaction beyond that. The page publishes yearly rates only, so no month-to-month figure is quoted here. Payment processing is not included: Sharetribe’s own FAQ says, verbatim, “Typically, this is around 1.5-3% of the transaction size,” charged by Stripe on top. Setup fee: none. The FAQ states, verbatim, “All of Sharetribe’s fees are outlined on this page.”

sharetribe.com · checked September 2026

Rule of thumb: if you run more than a handful of properties and want the booking flow, cancellation policy, and payout split to match exactly how you operate, building your own pays for itself within months of what a per-listing subscription would have charged. If you need built-in OTA channel sync today and would rather not touch a codebase, buy, then revisit once the bill outgrows the value.

No dev needed

Why build with Lovable

A working app needs more than screens: something has to store what people enter, decide who may see it, and reject what does not make sense. That part is where a solo build stalls, not the parts a user sees.

Lovable turns that work into a conversation: describe a screen or a rule in plain language and watch it appear in the live preview, in the same tab:

The build loop
1

Prompt

Say what you want to add or change, in plain language.

2

Watch

The live preview rebuilds in the browser as Lovable writes the code.

3

Try it

Click through the real app, with real buttons, forms and data rather than a mockup.

Refine

Select what’s off and describe the fix, or ask for what’s next.

Loop back to Describe

None of that requires a computer science background or writing code, and the whole build happens in one browser tab, one request at a time.

Data & backendhandled automatically

Connect your database in a single step, right from the chat. Lovable builds the tables, sets up the logins, writes the server-side functions, and turns on live updates, each one an ordinary request in plain language, not a separate tool to learn.

Click to point instead of describing where

Select any element in the live preview with Lovable’s Select elements tool, and your next message applies to exactly that piece.

Full ownership and complete privacy

The app and the records in it are yours. Every change is saved automatically, and the repository Lovable syncs to GitHub is private on every plan, with no technical setup and not one Git command.

What it costs

Pay a developer, or do it with AI

Two ways to get the same app built: pay a developer for their hours, or spend your own describing it to an AI coding tool. Here is what each one costs to build, and what it costs to keep running once it is live.

Hire a developer

Custom build, from scratch
Developer
~$15k-$58k
Supabase (backend)
Free tier · $25/mo (Pro plan)*
Hosting
$0 free tier
Build time
~290 hrs of their work

~$15k-$58k to build, then ~$25/mo after launch

That range is our ~290-hour estimate priced at market dev rates: North American freelance rates run about $40-$150/hr depending on seniority, and agencies add another 20-40% on top, so roughly $50/hr at the low end up to ~$200/hr for an agency, all spent just to get listings, bookings, payouts, and admin moderation working before launch. After that, your only ongoing costs are Supabase and hosting.

Build it with Lovable

From scratch, with Lovable
Lovable
Free (30 credits/mo) to $25+/month (Pro, from 100 credits)
Backend (Supabase)
Free tier · $25/month (Pro plan)*
Hosting
$0 on a Lovable subdomain
Your time
~139 hrs

Free to try the idea, ~$25-$50+/month on Pro while you build a real one, then whichever credit tier you keep using

Lovable bills by credits, so what you pay tracks what you build: importing the pre-built template can fit inside the Free plan’s 30 credits a month, while a full from-scratch build burns through Free fast and usually needs Pro. Pro’s entry rung is $25/month (or $250/year, roughly $21/month effective) for 100 credits, the bottom of a ladder where 200 credits runs $50/month (or $500/year, about $42/month), and a multi-session build often lands on that rung or higher rather than the entry price.

* Supabase is free while you build and for light use, though projects pause after 1 week of inactivity, and the free tier caps you at 500 MB of database and 2 active projects. The Pro plan, from $25/mo, keeps your database running around the clock for real guests and hosts.

Either way you own the code outright, so there is no per-listing subscription and every new host account costs you nothing. The one cost neither column shows is the payment processor’s fee on each booking, because a guest’s money has to reach a host somehow. That fee is a percentage of what you take rather than a monthly bill, so it grows with your bookings and not with your listings. The payments section below prices the three usual ways to move it.

Prices and rates from supabase.com, developex.com and docs.lovable.dev, checked August 2026.

Plan first

Decide before you build

Get these right before you start building, and the rest is smooth sailing. Each is a decision to make, not code to write.

01

What a listing is

Every booking starts here: title, description, location, photos, amenities, base nightly price, and any extra fees (cleaning, pet, weekend). Decide what a listing needs before you write the schema, because it is the one table everything else links to.

02

Availability and pricing model

Price nightly, weekly, or both. Add a minimum-stay rule, blackout dates a host blocks by hand, and whether price varies by season or day of week. Settle this early, because it shapes the calendar table and the booking form both.

03

Who takes payment, and how payouts split

Decide whether your platform account takes the guest’s payment and pays the host their share afterward, or the host’s own connected account takes it directly. Either way, settle your commission percentage before you build the payout logic, not after.

04

Three-sided roles

Guest, host, and admin, plus whether one person can be both a guest and a host on the same account, which is the normal case on a real marketplace. Decide this before you write the access rules, because it changes what a role even means.

05

Cancellation policy

Flexible, moderate, or strict, plus how much of the guest’s payment gets refunded at each cutoff. This is a business decision as much as a technical one, and it drives the refund logic in the payment lifecycle.

06

Which payment provider

Stripe Connect is the standard choice for a marketplace that splits one payment between the platform and a host, because it is built for exactly that. Decide this up front, because it shapes the payments schema and the payout screens both.

Approaches

Comparing your build options

How you start decides how much of this time you spend on plumbing versus what guests and hosts actually see. The same rental marketplace, built three different ways: by hand, with a UI kit that stops at the front end, or end-to-end inside Lovable’s chat.

~290 hrsBuilding by hand

Weeks of setup (three sets of accounts, an availability calendar, payments, and payouts) before writing your first real feature. Full-stack complexity, entirely on you.

~215 hrsGeneric UI starter kit

You get front-end screens for guests, hosts, and admin, but nothing behind them: no database, no booking logic, no payouts. The entire backend is still yours to build.

~139 hrsBuilt with Lovable

Describe the marketplace in chat and watch the backend, auth, and screens take shape in the live preview beside it. The same task list, done end to end without leaving the browser.

Interactive calculator

Estimate your exact build timeframe

Tick the features your marketplace actually needs and get an instant, realistic estimate tailored to your exact scope, so you stop guessing at a timeline.

What your rental marketplace needs

Your estimate

139 hrs

start to finish

Based on the 6 of 6 features you’ve selected, plus ~34h of groundwork. Toggle any on the left to watch the number move, and open the groundwork row to untick what you have already, such as a database that is already running or going live if you are only building a mock-up for now.

A rough estimate, not a quote. Real time depends on how much you customize and how clean your data is.

Setting up your workspace

Let’s set up the tools you need

Nothing gets installed, because the whole workspace is a browser tab. Three things to sort out before step 01, and a fourth worth adding once the project matters to you. After that, you build by describing what you want.

1

Lovable account

Cost: Free

Nothing to download. Sign up with an email, Google, or GitHub account and you land straight in the chat where you describe what to build.

Sign up for Lovable
2

Lovable subscription

Cost: $25/month (Pro) and up

Lovable bills by build credits, so the plan you need follows what you build. Free gives you 5 credits a day, capped at 30 a month, which is enough to try it rather than to finish an app. Pro is $25/month for 100 credits ($250/year, about $21/month), and that is the bottom rung: a build spread over several sessions usually lands on 200 credits at $50/month, or higher.

Compare Lovable plans
3

Supabase project

Cost: Free to start

Where your app keeps its data. Connect your own Supabase project from the chat, or let Lovable create one for you. Either way it designs the tables, adds the logins, and wires the screens to them from there.

Connect Supabase to Lovable
Optional
4

GitHub connection

Cost: Free

Not needed to build anything, since Lovable keeps its own history of every change. Link a GitHub account and it also keeps a private repository in sync, so a copy of the real code exists outside the browser tab. Worth doing before the project is one you would hate to lose.

Set up GitHub sync

Only the first three are needed to start, and none of it touches your computer. From here, you describe what you want and Lovable builds it in the browser.

Step by step

Build your marketplace core, one chat message at a time

Nothing here is code you write by hand. Describe each piece in the chat and Lovable builds it in the live preview beside it. The messages below build the marketplace core in order: connect your data, describe listings and availability, add the three roles, lock the data down, and generate the screens. Send one message, check what changed in the preview, then send the next.

  1. 01

    Connect Supabase before you build anything

    Start a new Lovable project and connect your own Supabase account from the chat before a single screen exists. Everything from here on needs somewhere real to read and write, so this comes first, not after.

    PromptStart the project and connect Supabase
    Build a rental marketplace where guests search and book stays, hosts manage their listings and payouts, and I moderate disputes from an admin panel. Connect this project to my Supabase account right away, before we build any screens, so everything we make from here reads and writes real data.

    Say this first, because a screen built against data that doesn’t exist yet is one you’ll end up rebuilding once Supabase is connected.

  2. 02

    Describe listings and the availability calendar

    Tell Lovable the two things a marketplace can’t work without, in one message: a listing, and a calendar that can never double-book. It designs the tables in the same chat that builds the search screen next.

    PromptSet up listings and availability
    Create the data model for listings and availability. A listing belongs to a host and has a title, description, location, amenities, a base nightly price, and photos. Availability tracks booked date ranges per listing, and no two confirmed bookings for the same listing should ever be able to overlap. Enforce that in the database itself, not just on the screen. Show me the tables before we move on.

    Ask for the database rule by name, because without it, a screen can look correct while two guests still end up booked into the same nights.

  3. 03

    Sign-in first, then describe the three roles in chat

    Add sign-up and login, then guest, host, and admin roles. Make sure Lovable treats them as roles one account can hold together, since a real host is usually a guest somewhere else too.

    PromptAdd auth and roles
    Add email and password sign-up and login. Then set up three roles (guest, host, and admin) stored in a table of their own, not on the user’s profile, since a role kept there could let someone edit their own way into admin. Let one account hold more than one role at a time, because a guest can also be a host.

    Naming a separate roles table matters, because it’s the detail that keeps a user from promoting themselves.

  4. 04

    Bookings, payouts, and who can see what

    Add the booking and payout tables, then have Lovable lock every row to the role that should reach it. Read this response closely in the preview before you approve it.

    PromptAdd bookings, payouts, and access rules
    Create bookings (linked to a listing and a guest, with dates, status, and total price) and payouts (linked to a host and a booking, with the platform’s commission split out). Lock the data down: a guest can only see and create their own bookings, a host can only see the listings and payouts that belong to them, and an admin can see everything for moderation. Then tell me how you’d prove a second guest can’t read the first guest’s bookings.

    Without this, one guest could scroll through another guest’s bookings, or one host could see what a competing host is charging.

  5. 05

    Watch the screens take shape in the preview

    Now the marketplace people actually use: search with filters, a listing page with live availability, checkout, and dashboards for hosts and admin. Select an element in the preview whenever you want to point at exactly what should change.

    PromptBuild the screens
    Build the core screens. A searchable listings page with filters for location, dates, and price. A listing page showing live availability. A checkout flow that creates a booking and takes payment through Stripe. A host dashboard for listings, bookings, and payouts. An admin dashboard for listings, disputes, and transactions.
  6. 06
    Destination

    Finish with reviews and an inbox, then test it

    Two more tables finish the marketplace: reviews and a booking-scoped inbox. Bookmark this version first, then click through the whole flow in the preview and describe whatever needs fixing.

    PromptAdd reviews, messaging, and test
    Add reviews, tied to a completed booking and visible once both guest and host have left one, and a messaging inbox scoped to each booking. Then let’s test it together end to end (search for a stay, book it, pay, message the host, and leave a review once checkout’s done), then flag anything that doesn’t behave.
Authentication & security

Built-in security for guests, hosts, and payouts

Security isn’t an afterthought when a booking moves someone’s payment and personal details. Here is how your data stays protected, in simple terms, and the core rule that keeps it secure.

Proven logins, three ways in

Guests, hosts, and admins all sign in through the same battle-tested system. You don’t build login security yourself. Email and password works out of the box. Social sign-in is a small add.

Overlapping user roles

A guest books, a host lists and gets paid, an admin moderates the whole marketplace. On a real platform, the same person is often a guest on one booking and a host on another. Decide the access rules with that overlap in mind, not as three separate user types.

Guest data and payout details stay protected

A booking platform holds two kinds of data that matter more than most: guest personal details tied to a real stay, and a host’s bank or payout information. Both need the same row-level protection as everything else. Neither should be reachable by a role that has no reason to see it.

Row-level security across a three-sided model

The template ships 121 row-level security policies precisely because three roles reaching the same tables from different angles is harder to get right than two: a guest reaches their own bookings, a host reaches their own listings and payouts, an admin reaches everything, and the database enforces all three at once.

Administrative keys stay protected

Your app only carries a “public” key that’s safe to share. The keys that can bypass access rules or move money live on the server only, never in the app or a public code repo: the database’s service key and the payment provider’s secret key.

Automatic daily backups on Pro

Daily backups are a paid feature: the free tier has none, so while you are building, your database is the only copy. Supabase Pro (from $25/mo) adds a daily backup with 7 days of history. Move to Pro before real bookings and real payouts depend on that data.

PromptCheck who can see what
Review the access rules (row-level security policies) on every table. For each one, tell me in simple terms who can view, add, edit, and delete records, confirm that people can only reach their own data while the right roles can reach more, and flag anything left open that shouldn’t be.

Paste this into the chat before launch so Lovable checks nobody can see data they shouldn’t.

The one rule that matters: never put a secret key, database or payment provider, in the app or a public repo. If one ever leaks, reset it right away.

Workflow rules

What speeds the build, and what slows it

Speeds the build

  • One small request per message, such as a field, a screen or a rule, rather than the whole app at once
  • Connecting your database before building screens that need real data, not after
  • Using Select elements to point at the exact thing that should change, instead of describing its location in words
  • Bookmarking a known-good version before a redesign or a change to the data model
  • Reading each response before sending the next request, so small mistakes don’t stack up

Slows the build

  • Asking for an entire app in one message instead of one screen at a time
  • Building screens for data your database does not hold yet
  • Describing which button or section to change instead of selecting it
  • Skipping bookmarks, then scrolling far back through history to undo a bad change
  • Approving several messages in a row without previewing what actually changed
Keeping a safe copy

Connecting GitHub (Optional)

Every change in Lovable is saved automatically without any technical setup. You only need to link GitHub if you want a private copy under your own control or plan to hand the codebase over to external developers.

What Git actually is

A recorder for a project: every change becomes a version you can go back to, and nothing is ever overwritten. GitHub is the service that keeps those versions online.

Lovable already saves every change

A new version is created each time Lovable changes your project. No save button, no Git command, and the full history is there to scroll back through.

Version history, Lovable docs

Reverting undoes the code, not your data

One click restores an earlier version of your code and redeploys it, but nothing already written to your database rolls back with it. A UI or logic change is safe to undo. A change that touched real records is not.

Bookmark before a big change

Before a redesign or a change to your data model, bookmark the version you are on: one click back instead of a long scroll through history.

Connecting it, if you want to

Open your project settings, pick GitHub, and authorise the account. Lovable creates a private repository and keeps it in sync both ways: changes in Lovable reach GitHub, and anything pushed to that branch comes back in. Free on every plan.

GitHub integration, Lovable docs

It’s also how you leave, if you ever want to

The synced repository is a standard Vite and React project: clone it, hand it to a developer, or deploy it yourself.

Deployment, hosting, and ownership, Lovable docs
Going live

Choosing the right hosting for your rental platform

The site is just a bundle of ready-made files, so it runs on almost any hosting you like, free options included. Your data and logins live separately in Supabase (more on that below).

HostBest forNotesFree tier
LovableBuilt inPublishing from the chatThe project you have been previewing publishes itself, with nothing to configure and no account to open anywhere else. Free on any plan at a lovable.app address. Paid plans put it on your own domain: buy one through Lovable and the DNS is done for you, or point one you already own at it using the two records the setup screen shows. Certificate issued automatically either way.Free on a lovable.app subdomain · own domain on paid plans

One button, and the app you have been previewing is live.

Optional

Hosting it somewhere else

Only for a setup Lovable does not offer: a host you already pay for, or the exported code on your own account. None of it is needed to go live.

HostBest forNotesFree tier
VercelOne-click deploysConnect your project and it publishes itself. Standard Vite setup, so it just works. Note the free Hobby tier is for personal, non-commercial projects only: a live rental marketplace needs Pro, from $20/user/mo.Pro from $20/user/mo (Hobby is non-commercial)
NetlifyDrag-and-drop or GitConnect your project or drag the built folder in. Live in a couple of clicks.Free tier
Cloudflare PagesCheapest at scaleConnect your project once for fast, worldwide delivery on Cloudflare’s network.Generous free tier
GitHub PagesFree Git-based hostingPublishes straight from your GitHub project. Needs one small tweak so page links work. Catch: publishing from a private repository needs a paid GitHub plan, and this guide tells you to keep yours private, so this one is free only if you make the repo public, which for a marketplace handling real bookings and payouts you should not.Free from a public repo only
Firebase HostingSimple setup, Google stackA short one-time setup, then a single publish command.Free Spark tier
AWS Amplify HostingTeams already on AWSConnect your project in the AWS console. A one-time routing setting makes page links work.Free tier (build + hosting)
SurgePublish from the terminalPublish with a single command. No repository needed.Free - unlimited publishing
DigitalOcean App PlatformDigitalOcean usersConnect your project and it builds and hosts the site for you.Free - 3 static sites, 1 GB/mo transfer

Any of these works. One thing to check before you settle: a free tier is not automatically free for *business* use. Vercel’s Hobby tier is the strictest here, personal projects only, so a marketplace handling real guests and hosts belongs on a paid plan. Read the plan terms for the host you pick, not just the price.

Database & backend

Keep your data in Supabase

Your data and backend live in Supabase: Postgres, auth, and edge functions. Whichever frontend host you pick above, everything runs here.

ServiceBest forNotesFree tier
SupabaseData, auth, functionsPostgres database, authentication, and edge functions. Create a free project and your AI coding tool connects the app to it.Free tier, then usage-based
How a guest’s money reaches a host

Choosing your payment rail

Taking the payment yourself is a decision rather than a given. A booking-request site, where the app confirms the stay and the host is paid by transfer or on arrival, costs nothing to run and is how a good many small rental sites start. Taking the money inside the app means one of the three below, and what decides between them is the split: your platform collects from a guest and pays a host out of the same charge.

Stripe ConnectThe platform collects, then pays the host2.9% + $0.30 per card charge, plus $2 per active connected account a month and 0.25% + $0.25 per payout

Built for the exact split a marketplace makes, which is why the payouts table in the build steps above holds the platform’s commission apart from the host’s share. Two lines sit on top of the card rate and both are easy to miss. A host only counts as an active account in a month you actually send money to their bank, and every payout carries a fee of its own, so paying each host once a month costs noticeably less than paying them after every stay.

stripe.com · checked September 2026

PayPal Commerce PlatformThe guest who will not type a card number3.49% + $0.49 per domestic transaction, plus 1.50% when the payment comes from another country

The most expensive of the three per booking, and the one a first-time guest booking a stranger’s home is most likely to recognise. On a $900 stay that is about $32 against $26 on the row above, before the international line, which a rental marketplace runs into far more often than a shop does. Worth offering beside a card rather than instead of one.

paypal.com · checked September 2026

Adyen for PlatformsVolume, and a rate you negotiate$0.13 per transaction plus interchange and a 0.60% markup on Visa and Mastercard, published as indicative

The interchange-plus shape, where you pay the card networks what they actually charge and Adyen its margin on top. That beats a flat percentage once enough bookings run through it for the difference to be worth the setup. Read the caveat on their own page before you budget against it: Adyen calls the published figures indicative and asks you to get in touch, so this is the start of a conversation rather than a price you can sign up to this afternoon.

adyen.com · checked September 2026

Work out one number before you connect anything: the fee on a single booking, times the bookings you expect in a year. Three hundred stays at $900 costs roughly $7,900 a year on the first row and roughly $9,600 on the second, for the same money arriving, and paying twenty hosts once a month adds about $480 in account fees on top of the first. Connecting nothing is still a real answer: the calendar, the booking and the commission you record are all correct whether or not a card is ever charged, and a site that introduces guests to hosts and lets them settle up directly pays none of this.

AI workflows

Power your marketplace with native AI automations

Once the core marketplace works, AI is a few more prompts. Each one hangs off a small server-side function that talks to the model, so your key stays there rather than in the app.

Guest-message drafting

Suggests a reply to an incoming guest message from the booking details and the conversation so far. The host reviews and sends, rather than staring at a blank box.

PromptGuest-message drafting
Add a "Suggest a reply" button on the host inbox that sends the guest’s message, the booking details, and the last few messages in the thread to your ai function, and returns a short, editable reply draft the host can edit before sending.

Dynamic pricing suggestions

Looks at a listing’s upcoming occupancy and how far out a date is, and suggests a nightly price for open dates, so hosts aren’t guessing or leaving money on the table.

PromptDynamic pricing suggestions
Add a "Suggested price" panel on the host’s calendar that sends the listing’s upcoming occupancy, day of week, and how far out the date is to your ai function, and returns a suggested nightly rate with a one-line reason the host can accept or ignore.

Review summarisation

Rolls a listing’s reviews into a short summary of what guests consistently like and flag, so a new guest doesn’t have to read fifty reviews to get the gist.

PromptReview summarisation
Add a "Summary" block on the listing page that sends its most recent reviews to your ai function and returns a short summary of recurring praise and complaints, refreshed whenever a new review is added.

Listing-description generation

Turns a host’s bullet points about the property into a polished listing description, so a first draft doesn’t stall the listing going live.

PromptListing-description generation
Add a "Generate description" action on the listing editor that sends the property’s type, amenities, and the host’s rough notes to your ai function and returns a polished draft description the host can edit before publishing.

You bring no key and pick no provider: Lovable manages an API key per project, and if you do not name a model it chooses one from what you describe. Match the model to the job: fast and cheap for anything that runs on every record, stronger only where the reasoning matters. Send every feature above through that one integration.

Ready-made option

Get a head start with our template

The guide above shows how to build this rental platform from scratch. Prefer to skip the boilerplate? Launch with our ready-made template and spend your time customizing, not scaffolding.

Rental Booking Platform

The exact rental marketplace this guide builds, packaged so you can open it, point it at your own backend, and make it yours from there. A full rental booking platform in the spirit of Airbnb, where guests book stays, hosts manage listings and payouts, and you run the whole thing from an admin panel. It hands you the entire three-sided business instead of just a listings page.

React 18ViteTypeScriptTailwind CSSSupabase
Out of the box

The key benefits of starting with a template

The hard, invisible parts are already built and working: listings, availability, payments, payouts, and role-based access. Your time goes straight to what makes the platform yours.

Building the core from scratch

~139 hrs

Opening the template, already built

~1 hr

~138 hrs of building you skip

These measure different things, which is the point: ~139 hrs is what it takes to build the core yourself, and ~1 hr is how long the template takes to open and connect, because that core already exists. Customizing it to your guests, hosts, and brand is time you spend either way, so it is not counted on either side.

A working marketplace from day one

Open a functional app, not an empty folder. Listings, bookings, payouts, and dashboards for all three roles are ready to go.

Pre-configured security and access

Authentication, three-sided roles, and 121 row-level security policies work out of the box, so guests, hosts, and admins each see only what they should.

A polished UI out of the box

Search, listing, checkout, host, and admin screens come already designed, clean and responsive on any device, so it looks like a finished product before you change a thing.

Clean code that’s easy to extend

Typed, well-organized, and documented, so every change you ask your AI coding tool for stays consistent and the app is a pleasure to grow.

Customer story

From founders who build on our templates

Building a complex marketplace with separate permissions normally means sinking massive effort into infrastructure, disputes, and payment flows. Since the template handled all the heavy lifting upfront, we jumped straight into perfecting the brand identity and map search.
Matt GrahamMatt GrahamFounder & CEO, RapidDev
Got questions?

Common questions

No. Your AI coding tool writes the backend on Supabase for you from plain-language prompts: listings, bookings, payouts, and access rules. You create your own free Supabase project, and it wires the app to it, so everything runs on your own data.

Yes, and on a real marketplace they usually are. Roles are assigned per account rather than baked into a single user type, so one person can book a stay as a guest and list their own property as a host.

Yes. Add a small server-side ai function for guest-message drafting, dynamic pricing suggestions, review summaries, or listing-description generation. Pick the tier that fits the job, a fast model for high-volume tasks or a stronger one for judgement calls, and keep your API key on the server, never in the app.

Only the third-party services you connect with your own accounts: mainly Supabase for the backend, a payment provider, and a host for the site. Supabase and hosting both start free. For an always-on marketplace with real bookings, Supabase Pro starts at $25/mo (free projects pause after 1 week of inactivity). You pay those providers directly.

Only the people a role allows: a guest sees their own bookings, a host sees their own listings and payouts, an admin sees everything for moderation. The app runs on your own Supabase project, so for GDPR purposes you are the sole controller of that data.

Through row-level security. Only the public key ever ships to the browser, and every table is protected by Postgres row-level security, so each role can only touch the rows it is allowed to. Secret keys, the database’s and the payment provider’s, stay on the server.

No lock-in. Everything lives in a standard PostgreSQL database, so you can export it all with standard Postgres tools and move to any Postgres host whenever you want.

Yes. Whichever host you pick for the frontend lets you connect a custom domain with free HTTPS in a few clicks.

No. Everything happens in a browser tab: you describe what you want in the chat, and Lovable writes and previews the code. The setup section above covers the handful of things you connect first: an account, a plan, and your own Supabase project.

A sketch on the Free plan is fine for testing an idea, with no real backend behind it. A project connected to your own Supabase account is the one you can actually launch, with real logins, real data, and your own domain.

Build credits reset every day (Free) or on your billing cycle (paid plans). If you run out mid-session, the app you’ve built stays exactly as it is. You either wait for the reset or move up a credit tier to keep going right away.

References

Sources checked August 2026
  1. 01Global short-term rental bookings reached $219.9B in 2025, PhocusWire (Phocuswright Research). phocuswire.com
  2. 02Pricing, Lodgify. lodgify.com
  3. 03Pricing, Guesty. guesty.com
  4. 04Pricing, Hostaway. hostaway.com
  5. 05Pricing, Sharetribe. sharetribe.com
  6. 06Pricing (Pro plan, free-tier limits), Supabase. supabase.com
  7. 07Web developer hourly rates 2026 (freelance and agency benchmarks). developex.com
  8. 08Row Level Security, Supabase docs. supabase.com
  9. 09Connect pricing (per-account and payout fees), Stripe. stripe.com
  10. 10Merchant fees (PayPal Checkout, US), PayPal. paypal.com
  11. 11Pricing (interchange-plus card rates), Adyen. adyen.com
  12. 12Sign up, Lovable. lovable.dev
  13. 13Subscription plans (Free, Pro, Business), Lovable docs. docs.lovable.dev
  14. 14Connect Supabase, Lovable docs. docs.lovable.dev
  15. 15GitHub integration, Lovable docs. docs.lovable.dev
  16. 16Deployment, hosting, and ownership, Lovable docs. docs.lovable.dev
  17. 17Version history and reverting, Lovable docs. docs.lovable.dev
  18. 18Preview toolbar (Select elements), Lovable docs. docs.lovable.dev
  19. 19AI features and model selection, Lovable docs. docs.lovable.dev
  20. 20Custom domains, Lovable docs. docs.lovable.dev

This guide is general information. Third-party prices, plan limits, and market rates are quoted from the sources above and were last checked on the date shown. Vendors change them without notice, so confirm before you budget. Build hours and the cost estimates derived from them are our own estimates, not quotes. Testimonials are from named customers. The integration figures are illustrative. Lovable is a product of Lovable Labs. Verify current capabilities and pricing before relying on them.