I am wondering if anyone could recommend the best CMS for an Airbnb-style marketplace that allows people to sublet their apartments, and other people to search, filter, and pay for the apartments listed. These are the main requirements:

  • Ability to sign up both buyers and sellers.
  • Accounts for buyers can be created automatically without approval by an administrator. Seller accounts will require approval.
  • Sellers can have multiple listings, but each listing must be approved by an administrator before going live in the system.
  • For each apartment listing, seller can fill out information for a number of fields (price, whether it is furnished, accessibility to public transportation, etc). - These fields are available for each listing and most can be sorted on an filtered by when a buyer is looking for an apartment.
  • Sellers can upload photos for apartments, but each one needs to be approved by an administrator.
  • Administrators must be able to upload photos and enter all information for sellers, should they choose to.
  • Buyers should be able to search by price, rating, date(s) available, and the other fields described above.
  • Buyers should also be able to search by location/proximity to an address (this is important).
  • Buyers should be able to pay for apartments through the system.
  • Administrators should be able to process refunds.
    Buyers should be able to leave ratings for apartments they have paid for (stars, perhaps some rating factors asked of each buyer, each of which is rated using stars).
  • The system should keep track of date(s) available. Some people may need an apartment for one day while others may need it for months.

One last major layer to this is that on top of this buyer and seller marketplace, there is a third type of account: the system should also allow listings for service or product providers.

  • Provider accounts must be approved by an administrator too.
  • These providers can list products and services that are relevant for buyers in the system. When a buyer is looking to rent an apartment, they should be able to view providers around the apartments.
  • Providers will have their own criteria, like sellers described above, and buyers should be able to search, filter, rate, and pay for provider services just like they do for sellers of apartments.
  • Some providers can only be booked for certain times, just like apartments, so the system would need to track all that just like it does of sellers above.
  • In summary, providers are a different class of seller with their own set of parameters but should have all the features sellers do just for products and services instead of apartments and will be searchable in a separate section of the website.
  • When a buyer rents an apartment, they should also be able to get relevant products and services from providers. Some should be suggested before checkout.

I understand that this project will most likely require a CMS, plug-ins, other forms of extensibility and custom coding. Right now I'm trying to ascertain the best starting point.

Thanks for your help!

Dani AI

Generated

For ’s multi-role rental + provider marketplace there are three pragmatic starting points depending on budget and timeline: (A) a hosted marketplace builder for the fastest MVP, (B) a self-hosted open‑source marketplace that already models bookings/services, or (C) a custom build on a modern web framework when you need unique business rules. ’s point about using an MVC-style framework is sensible for (C). For a rapid, low‑code launch consider Sharetribe; for a more complete self‑hosted rental/service stack look at Cocorico. (sharetribe.com)

Payments and refunds should be handled by a marketplace-aware payments provider so you can onboard sellers/providers and manage split payouts, refunds and disputes without reinventing payment flows. Stripe Connect is widely used for marketplace patterns and documents recommended approaches for platform payouts, refunds and dispute handling. ()

Location and availability are core requirements. Two common technical patterns are: store geocoordinates in Postgres + PostGIS for accurate spatial queries and transactional booking logic; or index listings in a search layer such as Elasticsearch for very fast proximity + faceted filtering (geo_distance queries) when you need scale and complex search. Use one of these for proximity search, and keep availability as a canonical calendar in your DB to prevent double‑booking. (postgis.net)

Practical next steps: map the critical user flows (onboarding + KYC, listing approval, photo moderation, booking lifecycle, review gating), pick the MVP route (Sharetribe to validate demand quickly, Cocorico or a custom stack to scale/customize), wire Stripe early for payments/refunds, prototype the geosearch + calendar model, and enforce reviews only after a completed, paid booking. Plan for image storage (S3), background processing for photos, and admin override paths so ops can manage approvals and refunds without developer intervention.

Member Avatar for Member #949455

CMS Recommendation for Airbnb-Style Marketplace with these Features

Instead a actual CMS try used a MVC framework. I'm familiar with PHP Framework like Yii or Codeigniter.

It really depend what language you want for your Marketplace.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.