Build with AI

How to build a rental booking platform with Replit

Build a complete rental marketplace in one Replit workspace. Describe your app, and Replit Agent generates the UI, backend, auth, and managed Postgres database for guests, hosts, and admins, taking you from initial prompt to live domain deployment.

August 2026 · 36 min read · Updated September 2026

Replit

$ Build a rental marketplace where guests search and book stays, hosts manage their own listings and payouts, and I moderate disputes from an admin panel. Add a database for it, and lock every table down so each role only reaches its own data.

  • Database provisioned in the workspace
  • Three roles enforced at the database
  • Ready for you to publish
You describe it, Replit 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 Replit

A real app needs somewhere durable to keep what people enter, rules about who’s allowed to see it, and a place to actually run once it’s built. Those are three separate problems, and most solo builds solve them badly, or not at all.

Replit’s Agent handles all three from one chat, in the same workspace the app ends up living in:

The build loop
1

Describe

Tell the Agent what to build, in plain language.

2

Watch

It writes the code, sets up the database, and shows the app running live.

3

Try it

Use the real app in the preview rather than a mockup.

Publish

Take it live on Replit’s own hosting, or ask for the next change.

Loop back to Describe

The build and the place it ends up running are the same workspace throughout, so there’s no separate hosting account to set up later.

One workspacebuilds, runs, and hosts it

Replit is the one tool here that also deploys what it builds. Publishing takes the same project live on Replit’s own infrastructure, with a working domain, uptime monitoring, and security scanning included.

Managed Postgres with 20GB included free

Ask the Agent to add a database and it creates the schema and wires your app to it. What you get is a real, fully-managed SQL database rather than a mocked one.

Up to 10 Agent sessions in parallel (Pro)

Core allows up to 2 parallel Agent sessions and Pro allows up to 10, so more than one part of the app can be worked on at the same time.

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 Replit

From scratch, with Replit
Replit
Free (daily credits) to $25/month (Core) or $100/month (Pro)
Database (built-in Postgres)
Free to start · 20GB included
Hosting (Replit Deployments)
Billed separately, on top of the plan
Your time
~139 hrs

Free to try the idea, ~$25-$100/month on Core or Pro while you build a real one, then whichever plan (plus any deployment cost) you keep using

Replit’s plan price and its credit grant are the same number, not a subscription plus a separate credit purchase: Core is $25/month for $25 of monthly credits (or $20/month billed annually), Pro is $100/month for $100 of monthly credits (or $95/month annually). Once you publish, Replit bills hosting through its own Deployments separately, on top of whichever plan you’re on. Budget for it as a second line, not folded into the $25 or $100.

* 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 replit.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

The tool you pick decides how many of these hours go to plumbing versus what guests and hosts actually click through. Here’s the same rental marketplace, three ways: by hand, with a UI kit that stops at the front end, or inside Replit’s own workspace, where the database, the build, and the eventual publish all live in one place.

~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 Replit

Ask the Agent for a piece at a time and it writes the backend, the database, and the UI together, in the same workspace that ends up hosting the finished app. The same task list, done without a second host to set up at the end.

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

Replit runs entirely in the browser, and it’s the one tool here that also hosts what you build, so no GitHub account is required first. Before step 01: an account and a plan. A database comes later, the moment your app actually needs one, and GitHub whenever you want a copy of the code outside Replit.

1

Replit account

Cost: Free

Sign up and you land in a workspace with an Agent chat, the code, and a live preview side by side, with nothing to install.

Sign up for Replit
2

Replit subscription

Cost: Free (daily credits), then $25/month (Core) or $100/month (Pro)

Starter’s free daily credits are enough to try an idea, not to finish one. Core is $25/month billed monthly, or $20/month billed annually, for $25 of monthly credits and up to 2 parallel Agent sessions. Pro is $100/month monthly, or $95/month annually, for $100 of monthly credits, more collaborators, and access to the strongest available models. The price you pay and the credits you get are the same number on both plans, so you have no separate subscription-plus-credits split to work out.

Compare Replit plans
3

Replit database (Postgres)

Cost: Free to start · 20GB included

Every Replit app includes its own managed Postgres database with 20GB of free storage. Ask the Agent to add one and it creates the schema and connects your app to it, with no separate account to create anywhere else.

Replit’s built-in database, Replit docs
Optional
4

GitHub connection

Cost: Free

Not needed to start, and not needed as an undo either, because Replit checkpoints the whole workspace as the Agent works. Connect a repository from the Git pane, free on every plan, and a copy of the real code lives outside Replit under your own account. Worth doing once the project is one you would hate to lose.

Using the Git pane, Replit docs

The first two are all you need to start. Everything here stays inside the one browser tab, the app included once you publish it, and the GitHub copy is the one deliberate exception.

Step by step

Build your marketplace core, one Agent message at a time

You write no code here either. Describe what you need and the Agent writes the files, runs the commands, and provisions the database as it goes. The messages below build the marketplace core in order: set up the workspace, define the data model, wire up auth and roles, lock the data down, and generate the screens. Send one message, check the live preview, then move to the next.

  1. 01

    Start a Replit app and let the Agent add a database

    Start a new Replit app and ask for the Postgres database in the same message, because Replit needs no separate account for it. Ask for a short notes file too, the same way you would on any other tool, so the Agent’s conventions carry across the rest of the build.

    PromptSet up the project and the database
    Set up a React 18 + Vite + TypeScript app with Tailwind, and add a Postgres database to this Repl. Use the one Replit already provisions rather than connecting an outside service. Write a short notes file at the project root describing the stack and the rental-marketplace conventions I want kept for the rest of this build, and keep the database connection details in Replit’s Secrets rather than in the code.

    The database is already part of the workspace, so asking for it here is one message, not a separate signup.

  2. 02

    Add listings and availability to your new database

    Ask the Agent to add the two tables this build leans on hardest: where a listing lives, and a calendar that refuses to let two guests land on the same night. Read the migration it proposes before it touches the database.

    PromptSet up listings and availability
    Write the SQL migration for two tables on the Postgres database already in this Repl: listings (host-owned, with title, description, location, amenities, base nightly price, and photo URLs) and availability (tracking which date ranges are already booked per listing). Add a constraint that rejects an insert whose dates overlap an existing confirmed booking for the same listing, so double-booking fails in the database itself. Show me the SQL before you run it.

    The database-level constraint is what actually stops a double-booking, not a check written only in the interface.

  3. 03

    Give guests, hosts, and admins each their own role

    Add sign-up and login, then a guest/host/admin role model where one account can hold more than one role, the normal case on a real marketplace. Replit doesn’t wire an auth system straight into the database the way a Supabase project does, so the Agent builds both halves itself: sessions on the server, and a roles table the server checks against.

    PromptAdd sign-in and the roles table
    Add email-and-password sign-up, login, logout, and a server-side session for this app. Then create a roles table linking a user id to one or more of "guest", "host", or "admin". A user can hold more than one, since a host is often a guest on someone else’s listing too. Keep the role check on the server, not in the browser.

    Roles live in their own table, checked on the server. That’s the same rule that keeps a user from promoting themselves, just enforced in code instead of a database function.

  4. 04

    Scope bookings and payouts to whoever owns them

    Add the booking and payout tables, then lock every row to the role that should reach it. Replit’s Postgres supports row-level security the same way any Postgres database does, but it has no Supabase auth.uid() to check against, so the Agent has the server set who’s asking before each query runs.

    PromptAdd bookings, payouts, and row-level security
    Add two tables. Bookings holds which listing, which guest, the date range being reserved, a status, and the price charged. Payouts holds what a host is owed on a given booking once the platform’s cut is set aside. Turn on row-level security on listings, bookings, and payouts. Have the server set the current user’s id and role as a session-local setting at the start of each request, then write policies that read that setting: a guest reaches only their own bookings, a host reaches only the listings and payouts tied to their own account, and an admin reaches everything. Show me how to prove a second guest can’t read the first guest’s bookings before we move on.

    Read this one closely, because it settles who can see whose bookings and whose money.

  5. 05

    Bring the search, checkout, and both dashboards online

    This is the part a guest, a host, and an admin all touch by hand: search with filters, a listing page with live availability, checkout, and a dashboard for each of the other two roles. Check the live preview after each screen instead of approving several in a row.

    PromptBuild the screens
    Wire these tables into the screens people actually use. A listings search with filters for location, dates, and price. A detail page that shows live availability. A Stripe-backed checkout that turns a selection into a real booking. One dashboard for a host’s own listings, bookings, and payouts. Another for an admin’s view of listings, disputes, and transactions.
  6. 06
    Destination

    Add the last two tables, then publish the app

    Round out the marketplace with reviews and a booking-scoped inbox, click through the whole flow yourself, then publish. Check who the app is visible to before that first release, since that setting is part of what Publishing changes.

    PromptAdd reviews, messaging, and publish
    Round out the schema with a reviews table (tied to a finished booking, hidden until both sides have left one) and a messages table scoped to a single booking rather than one long inbox. Once those are in, help me test the full flow (search, book, pay, message the host, leave a review after checkout), and when it holds up, walk me through Publishing: which deployment type fits this app, and who it should be visible to.
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.

Where the checking actually happens

Replit’s Postgres is real Postgres, so row-level security works there the same way it does anywhere else. The difference is who sets it up. No Supabase-style login hands the database a ready-made user id, so the Agent has your server set who’s asking at the start of each request, and the policy checks that setting the same way it would check any other. Your server is the first line of defence. The database policy is the second.

Administrative keys stay protected

A Replit build usually runs its own small backend rather than letting the browser query the database directly, so no “public” key ships to the app at all. The database’s connection details, and the payment provider’s secret key, live in Replit’s own Secrets tool, read only by that backend, never bundled into the app or committed to a public repo.

Backups, and how far back you can go

Every plan already has a way back: the Agent checkpoints your project (files, configuration, and optionally the database) at key points as it works, and rolling back to one restores all of it in a click. Pro adds a dedicated 28-day database rollback on top of that, worth the plan once real bookings and payouts are riding on the 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 the Agent 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, specific request per message, checked in the live preview before the next one
  • Letting the Agent provision the database from the chat instead of wiring one up by hand
  • Running two Agent sessions in parallel on unrelated parts of the app, once your plan allows it
  • Rolling back to a checkpoint the moment a change goes wrong, instead of unpicking it by hand
  • Reviewing what Publishing changed, meaning the domain, who can reach the app, and the machine it runs on, before the first release

Slows the build

  • Asking for the whole app in one message instead of one piece at a time
  • Building screens for data that isn’t in the database yet
  • Running unrelated Agent sessions against the same files at the same time
  • Letting several risky changes stack up before checking whether any of them actually broke something
  • Publishing without checking who the app is visible to first
Keeping a safe copy

Connecting GitHub (Optional)

Every change in Replit is saved automatically without any technical setup. Checkpoints are the day-to-day undo. 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.

Every milestone is already saved

Replit’s Agent creates a checkpoint automatically at key points as it works: a full snapshot of the files, the configuration, and even the AI conversation itself, not just the code.

Checkpoints and rollbacks, Replit docs

Rolling back restores the whole workspace

One click returns your project to an earlier checkpoint (files and configuration together, and optionally the database), which is broader than a typical code-only undo, so a rollback after real data has changed is worth a second look before you confirm it.

GitHub keeps a copy outside Replit

Connect a repository from the Git pane, free on every plan, and stage, commit, and push changes back to GitHub with a click, or pull in anything changed outside Replit.

Using the Git pane, Replit docs

It’s also how an existing project gets in

Point Replit at a public repository’s URL for a fast import, or use the guided import for a private one. Either way, Replit detects the stack and installs everything on its own.

Import from a provider, Replit docs

You rarely type git commands

The Git pane’s buttons cover staging, committing, and pushing. If you’d rather type them yourself, the workspace Shell stays in sync with whatever the pane just did.

Going live

Going live without external hosting

Skip third-party hosting and external database setup. Your database, backend, and domain live in the same Replit workspace. Just click Publish to go live.

HostBest forNotesFree tier
AutoscaleTraffic that comes and goesScales up while guests and hosts are actually using the app and down to zero when they’re not, the default shape for a marketplace without a steady, predictable load.Metered - billed with your plan
Reserved VMAn always-on marketplaceDedicated compute that never sleeps, worth it once real guests and hosts expect the site to answer instantly, day or night.By machine size - billed with your plan
ScheduledJobs that run on a timerRuns on a schedule instead of answering requests, the shape a nightly payout summary or dispute report would use, not the marketplace itself.Metered - billed with your plan
StaticA front end with no server behind itFor a screen that needs no live backend at all, not this marketplace, which needs one for bookings and payouts, but worth knowing it’s there.Metered - billed with your plan

All four are still Replit’s own hosting, not a third-party host. Autoscale or Reserved VM are the two that actually fit a rental marketplace with bookings and payouts behind it. Whichever you pick, review what Publishing changes (the domain, who can see the app, and the machine resources) before the first release.

Database & backend

Your database is already part of the workspace

You connect nothing. Replit gives every app its own managed Postgres database, provisioned from the same chat that builds the rest of the marketplace.

ServiceBest forNotesFree tier
Replit PostgresData, built inA fully managed Postgres database with 20GB of storage included free. Ask the Agent to add one and it creates the schema and wires your app to it, with no separate account and no separate dashboard to sign into.Free to start · 20GB included
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.

A cheap model is plenty for most of the prompts above. Save Pro’s stronger models for the one or two spots where the extra reasoning actually pays for itself. Add any provider key through Replit’s own Secrets tool rather than hard-coding it, and keep every AI feature behind one server-side function so a single key covers the whole app.

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. The Agent writes the backend for you from plain-language prompts (listings, bookings, payouts, and access rules), and provisions the Postgres database itself as part of the same workspace. You create no separate account, because the database is already there when you ask for it.

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.

Mostly your Replit plan and a payment provider. The database is part of that plan rather than a separate bill. Core starts at $25/month (or $20/month billed annually) with 20GB of Postgres storage included. Publishing the finished app is billed separately, on top of whichever plan you’re on. You pay Replit and your payment provider 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 and its database run inside your own Replit account, so for GDPR purposes you are the sole controller of that data.

Through the app’s own server, not the browser talking to the database directly. Your server checks the signed-in user’s role before it runs a query, and row-level security on the database enforces the same rule a second time, so each role can only touch the rows it’s allowed to either way. The database’s connection details and the payment provider’s secret key stay in Replit’s Secrets tool, read only by that server, never sent to the browser.

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. Publishing lets you connect your own domain to the live app, with free HTTPS, instead of the replit.app subdomain it starts on.

No. You describe what you want in the chat, and the Agent handles the rest: the code, the database, a live version of the app right there in the workspace. The setup section above covers the account and plan you need first.

Replit hosts it. Publishing takes the same project live on a Replit domain, or your own if you connect one, with monitoring and access controls included, and you set up no separate hosting account.

Starter’s daily credits and a paid plan’s monthly grant both refill on their own schedule. Hitting either limit mid-build doesn’t touch what you’ve already made. Move up a plan for more headroom right away, or just wait it out.

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. 08Connect pricing (per-account and payout fees), Stripe. stripe.com
  9. 09Merchant fees (PayPal Checkout, US), PayPal. paypal.com
  10. 10Pricing (interchange-plus card rates), Adyen. adyen.com
  11. 11Pricing (Starter, Core, Pro), Replit. replit.com
  12. 12Built-in database, Replit docs. docs.replit.com
  13. 13Publishing overview, Replit docs. docs.replit.com
  14. 14Deployment types, Replit docs. docs.replit.com
  15. 15Checkpoints and rollbacks, Replit docs. docs.replit.com
  16. 16Using the Git pane, Replit docs. docs.replit.com
  17. 17Import from a provider, Replit docs. docs.replit.com
  18. 18Secrets, Replit docs. docs.replit.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. Replit is a product of Replit, Inc. Verify current capabilities and pricing before relying on them.