Build with AI

How to build a rental booking platform with Claude Code

Build a rental marketplace that fits how you actually run bookings, not the other way around. Guests search and book, hosts manage listings and payouts, and you moderate from an admin panel. Just describe what you need in plain words, and Claude Code builds the entire stack: backend, auth, and screens.

August 2026 · 35 min read · Updated September 2026

Claude Code

$ Build a rental marketplace where guests search and book stays, hosts manage listings and payouts, and an admin moderates disputes, with row-level security so each role only sees what it should.

  • Database designed
  • Availability and payments wired up
  • Ready for you to review
You describe it, Claude Code 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 Claude Code

Most software looks simple from the outside, but it’s mostly hidden plumbing: a database, logins, permissions, validating forms, and dozens of screens that read and write records. Building all of that yourself means being fluent across the full stack, so weeks go to parts customers never see before the first real feature works.

Claude Code removes that barrier. The whole workflow becomes a simple loop:

The build loop
1

Describe

Say what you want in plain words in any language.

2

Build

It writes and edits real code across backend, auth, and UI.

3

Check

Run the app and see the change actually work.

Repeat

Ask for the next thing. Repeat.

Loop back to Describe

No stage of that loop asks for the full-stack expertise or the months of boilerplate that stop most people, which is why one person can ship a working app in a couple of weeks.

Three hard partshandled for you

The data model, authentication, and access rules are what make software like this genuinely hard to build by hand. Describe them and Claude Code scaffolds all three. After that, the rest is mostly screens on top.

Any language is the interface

No code to write, and no English required either. Whether you need a new field, a renamed step, or an AI summary, describe it in whatever language you think in and Claude Code handles the implementation.

Whole project in context

It finds and reads the files a change touches, instead of needing you to paste them in, so each edit stays consistent with what is already there. Point it at the two or three files that matter and it stays fast.

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 Claude Code

From scratch, with Claude Code
Claude Code
$20/month (Pro) to $200/month (Max)
Backend (Supabase)
Free tier · $25/month (Pro plan)*
Hosting
$0 on a free tier
Your time
~139 hrs

~$20-$200/month while you build, then whichever plan you keep using

Claude Code itself is free. The cost sits in the Claude plan behind it. The fee doesn’t shrink when you start from a template the way a per-hour developer bill would: Pro, at $20/month, covers a template import or a short build, and a from-scratch build that runs for weeks tends to need the $100-$200/month Max plan instead, because it outlasts Pro’s usage window. Either way, the template changes how many of the hours in the estimator above you actually spend, not which Claude plan you’re paying for.

* 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 claude.com, 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 determines how many hours you waste on plumbing instead of shipping. Here’s what it takes to build the exact same rental marketplace from scratch: by hand, with a UI kit, or end-to-end with Claude Code.

~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 Claude Code

Describe what you want and it generates the backend, auth, and UI together. Go from idea to a working marketplace in a fraction of the time.

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

Four things need to be on your machine before step 01, and none of it takes more than about 15 minutes. Three are ordinary installers you click through, and the fourth is an active Claude subscription. From there, you build simply by describing what you want, in your own words.

1

Claude Code

Cost: Free to install · needs a paid plan to build with

Your main AI assistant. Download and run the free Claude Code CLI, connect your Anthropic account or pay-as-you-go API key, and build your app in plain English. It runs in the Terminal, and if a command line puts you off, the same tool ships as a desktop app with buttons and windows.

Install Claude Code
2

Claude subscription

Cost: $20/month (Pro) or from $100/month (Max)

Claude Code itself is free, but the free Claude.ai plan does not include Claude Code access at all, so you need at least Pro, unless you pay as you go through a Console account instead. Pro at $20/month is enough to start with, though a long, from-scratch build tends to outrun what Pro allows in a given stretch, which is when people move up to Max, from $100/month. Every plan’s usage resets on a rolling window, so on a heavy day you may hit a limit and have to wait it out.

Compare Claude plans
3

Node.js engine

Cost: Free

The engine that runs your app on your own computer. You never have to learn how it works: download the version marked LTS (the most stable one), install it, and forget about it.

Download Node.js (LTS)
4

Supabase (database)

Cost: Free to start

Where your project keeps its data. Install it, then sign in once by running supabase login. Words like migrations and row-level security turn up later in the guide, and Claude Code writes those parts for you.

Install Supabase CLI

Nothing here is worth memorizing. These four just need to exist on your machine. From step 01 on, you say what you want and Claude Code runs the commands.

Step by step

Build your marketplace core, prompt by prompt

No code to write. Describe what you need, and Claude Code runs the setup commands for you. The steps below build the marketplace core in order: initialize the project, define the data model, configure auth and roles, secure the data, and generate the UI. Paste each prompt, review what comes back, and move to the next.

  1. 01

    Set up the project

    Get an empty app running and connected to your database, and hand Claude Code a short notes file so it stays consistent as you go. One prompt does the whole setup.

    PromptSet up the project
    Set up a new React 18 + Vite + TypeScript project with Tailwind and the Supabase JS client. Read VITE_SUPABASE_URL and the publishable key (the sb_publishable_… key, which replaces the older anon key) from .env, and add .env to .gitignore in the same step so those values never reach GitHub. Add a typed Supabase client under src/lib, and write a short CLAUDE.md describing the rental-marketplace stack and conventions so later edits stay consistent.

    Gives Claude Code a project and a memory to work against.

  2. 02

    Design listings and availability

    Tell Claude Code the two things a marketplace can’t work without: a listing, and a calendar that can’t double-book it.

    PromptSet up listings and availability
    Create the core data model as Supabase migrations: listings (host-owned, with title, description, location, amenities, base nightly price, and photos in Storage) and an availability table that tracks booked date ranges per listing. Add a database constraint or trigger that rejects an insert whose date range overlaps an existing confirmed booking for the same listing, so double-booking fails at the database, not just in the UI. Write the migration SQL, let me review it, apply it, then regenerate the TypeScript types.

    The availability rule has to live in the database. That’s what makes double-booking actually impossible, not just unlikely.

  3. 03

    Add sign-in and write the roles migration

    Add sign-up and login, then a guest/host/admin role model where the same person can hold more than one role, because on a real marketplace, they often do.

    PromptAdd auth and roles
    Add Supabase Auth with email and password: sign-up, login, logout, a persisted session, and a useUser hook. Then create an app_role enum with 'guest', 'host', and 'admin', and a user_roles table linking a user_id to a role, allowing a user to hold more than one, since the same person can book a stay and list their own property. Add a SECURITY DEFINER function has_role(_user_id uuid, _role app_role) that reads user_roles, so later policies can call it without recursing. Put it all in a migration.

    Roles live in a table you control, not in the user’s own metadata. That closes the classic Supabase privilege-escalation hole.

  4. 04

    Bookings, payouts, and locking the data down

    Add the booking and payout tables, then let the database enforce who can touch which rows: a guest their own bookings, a host their own listings and payouts, an admin everything.

    PromptAdd bookings, payouts, and RLS
    Create a bookings table (linked to a listing and a guest, with check-in/check-out dates, status, and total price) and a payouts table (linked to a host and a booking, with the platform’s commission split out). Enable row-level security on listings, bookings, and payouts. A guest can read and insert their own bookings. A host can read and manage the listings and payouts that belong to them, checked with has_role. An admin, also checked with has_role, can reach every row for moderation. Name the WITH CHECK clause explicitly on every insert and update, so nobody can create a booking or payout for someone else. Put the policies in a migration, then show me how to verify that a second guest cannot read the first guest’s bookings, that a host cannot read another host’s payouts, and that an admin can read both.

    Skip this and any guest could read another guest’s bookings, or any host could see another host’s payouts.

  5. 05

    Build the search, checkout, and dashboard screens

    Now the marketplace you actually use: search with filters, a listing page with live availability, checkout, and dashboards for hosts and admins.

    PromptBuild the screens
    Build the core screens against these tables: a searchable listings page with filters (location, dates, price), a listing detail page showing live availability, a checkout flow that creates a booking and calls Stripe for payment, a host dashboard (listings, bookings, payouts), and an admin dashboard (listings, disputes, transactions). Keep all data access in typed hooks.
  6. 06
    Destination

    Add reviews and messaging, then try it

    Round out the marketplace with reviews and a booking-scoped inbox, then click through the whole flow and fix anything that’s off.

    PromptAdd reviews, messaging, and test
    Add a reviews table (linked to a completed booking, visible once both guest and host have left one) and a messages table for a booking-scoped inbox between guest and host. Then run the app and walk me through the full flow (search, book, pay, message the host, leave a review after checkout), then fix anything that breaks.
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.

Run this before launch to make sure 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

  • A CLAUDE.md notes file that spells out your setup and preferences
  • Asking for a plan first on anything that touches several files
  • One change per request, small enough to describe in a sentence
  • Pointing it at the two or three files that matter
  • Running the app and checking each change before the next
  • Saving a working version (a git commit) after each step, so you can undo

Slows the build

  • Vague prompts like “make it better”, which leave it guessing what you meant
  • Asking for a whole feature in one giant prompt
  • Dumping the entire project into the chat at once
  • Skipping the notes file, so it forgets your conventions each session
  • Accepting changes without running or reading them
  • No saved versions to roll back to when something breaks
Version control

Git: what it is, and why you need it

Before you build anything, meet the one tool that makes building safe. You need no coding background for it: Git remembers every version of your project, so you can try things, break things, and get back to a working state in seconds.

What Git actually is

Git is a quiet recorder that runs alongside your project. Each time you save your work it keeps a full snapshot, so the entire history of your project lives on your computer, not just whatever the files look like right now.

Why you need it

Claude Code runs inside a permission mode you choose, either asking before each change or working more freely once you trust it. Either way, experiments sometimes still break things. Git is what makes that safe: there’s always a working version to return to, so you can try bold changes without the fear of losing what already works.

A commit is a save point

Each commit is a snapshot with a short note, like “added the home page”. Make one after every working step and you can jump back to any of them later.

GitHub’s beginner guide to Git

Undo anything, safely

If a change breaks something, you roll back to the last good commit instead of unpicking it by hand. It’s the safety net that makes bold experiments with Claude Code low-risk.

GitHub is Git’s home online

Git lives on your computer. GitHub is a free, private cloud copy of the same project. It’s your backup if your laptop dies, and the place Claude Code can always get back to. Keep it private, and never commit secret keys or passwords.

Create a free GitHub account

You rarely type git commands

You do not have to memorize any of it. Ask Claude Code to “commit this” or “undo the last change” and it runs the git steps for you. Prefer clicking to typing? Claude Code’s own desktop app, which you install separately, shows each change side by side before you keep it, and GitHub Desktop gives you plain buttons for saving and rolling back.

Get the Claude Code desktop app
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
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.

Each prompt above picks the model that fits the job. As a rule of thumb, that is Haiku for high volume, Sonnet for everyday writing, and Opus for deeper reasoning. Model names move faster than this page does, so check the current list in the Claude docs (linked in the references below) before you build. Send every one of these prompts through that same ai function, so one key and one set of rules governs all of them.

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, though you will type the occasional command: installing Claude Code, starting the app, applying a database change. The setup section above lists what you need, with a link for each, and once it’s on your machine Claude Code runs most of those commands for you.

Claude Code turns the real code into an app you can publish, with a database and user accounts. An Artifact is a one-file preview, good for a quick look but not for going live.

Claude Code’s plans reset on a rolling window rather than billing per token, so a heavy day of building can bump into a limit. You either wait for it to reset or move up a plan. Max gives more headroom for a long, from-scratch build. Nothing you’ve already built is lost either way, so the work only pauses.

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. 12Plans and pricing (Pro, Max), Claude. claude.com
  13. 13What is the Max plan?, Claude support. support.claude.com
  14. 14Set up Claude Code, Claude docs. code.claude.com
  15. 15Models overview, Claude docs. platform.claude.com

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. Claude, Claude Code, and the Anthropic API are products of Anthropic. Verify current capabilities and pricing before relying on them.