Skip to content
Vertex Stack
Menu

Two build engagements per year

Marketplaces · 8 min read

How much does it cost to build a two-sided marketplace in 2026?

There's no honest price for a marketplace without a scope. Here's what actually drives the cost, what a tight first version looks like, and how I price a build.

By Adil Mir ·

Founders ask this early, usually before they've decided exactly what the marketplace does. That's fair. You need a number to raise against, or to decide whether to build at all.

The honest answer starts with what a two-sided marketplace is. It isn't one product. It's two products, a payment system between them, and a back office that keeps both sides honest. The price depends on how much of each you need on day one.

The short answer

My engagements start at $50,000. That's the floor for a marketplace I'd put my name on: two working sides, real payments, an admin back office, and the trust features that stop the first bad actor from becoming the first support crisis.

Where a build lands above that depends on the decisions below. I won't quote a market range. Published ranges mix no-code prototypes with multi-year platform builds and say little about your product. A no-code prototype can cost far less, and is sometimes the right way to test demand. It's a different thing from a platform that handles other people's money.

What actually drives the cost

In a marketplace, complexity hides in the seams between the two sides. These are the decisions I look at first when I scope one.

Sides and roles

Two sides sounds like two user types. It's rarely two. Baytup, a rental marketplace for Algeria, has guests, hosts and platform operators, and hosts list two different kinds of asset, stays and vehicles, through one listing schema. Every role needs its own onboarding, dashboard, permissions and notifications.

A buyer who can also sell, an agency managing several sellers, a business account with sub-users: each adds a permission model. Count the roles before you count the features.

The transaction model

How money and commitment change hands shapes everything downstream.

  • Booking. Fixed price, dates, availability, cancellation rules. Calendars and double-booking prevention are the hard part.
  • Quote. The buyer describes a job, sellers respond with a price, one is accepted. You're building a negotiation state machine.
  • Subscription. Recurring access to supply. Billing, proration, failed payments.
  • Lead or credit. Sellers pay to access demand. SkillStreamsConnect works this way: providers buy credit packs through Stripe Checkout and spend them to claim jobs. The credit purchase is a plain single-merchant payment, with nothing to split between two sides.

One transaction type in the first version is a cost decision. Two usually means two state machines and two sets of edge cases.

Payments, payouts and the money in between

This is often the largest single driver, and the one founders underestimate most. Taking a card payment is easy. Taking a payment on someone else's behalf, keeping your fee, holding the rest until the job is done, paying the seller's bank account, and handling the refund when it goes wrong is a different job.

You need to decide who is the merchant of record, when the seller gets paid, who absorbs a chargeback, and what happens to your fee on a partial refund. Stripe Connect covers much of this where it's available; I go through the details in Stripe Connect for marketplaces. Where it isn't, you integrate a regional gateway and often build the payout side yourself. Baytup takes card payments through SlickPay, an Algerian gateway, and pays hosts through local rails such as RIB transfers, CCP and BaridiMob, with an admin approval step, because that's what the market supports.

Onboarding and verification

Every seller is a risk until you know who they are. Baytup's host onboarding is multi-step: ID front and back, proof of address, a profile photo, then admin review. If you pay sellers through Stripe Connect, Stripe runs much of the identity checking, but you still design the states around it: applied, verified, payouts enabled, restricted. Automated checks cost money per check; manual review costs operator time.

Trust and safety

Reviews, reporting, moderation queues, suspensions, dispute handling. None of it shows in a demo; all of it matters early. A two-way review system with sub-ratings and seller responses is more work than a star rating. Moderation needs proper tooling, not database access. The patterns are in trust and safety for marketplaces.

Search and matching

A filtered list is cheap. Map search with clustering, radius queries, availability-aware results and ranking that weighs relevance against seller quality is not. Matching is a different problem again. SkillStreamsConnect routes each new job to providers through a scoring service that blends service area, rating, response rate and distance, with a manual-fulfillment fallback when nobody matches. Decide whether buyers search or the platform matches, because it changes the build. More in search, matching and ranking.

Messaging, real-time and notifications

In-app messaging keeps transactions on the platform and gives you a record when there's a dispute. It's also a real-time system, with read receipts, attachments, moderation and notification fan-out. Baytup's notifications cover more than 40 event types, delivered live over Socket.IO, with email for the important ones. Each is small; forty is a lot of states to get right. Patterns are in real-time marketplaces with Socket.IO.

The admin back office

The operator side is the third product nobody budgets for: approving sellers, moderating listings, issuing refunds, resolving disputes, impersonating a user for support, and an audit log of who did what. Without it, every operational task becomes a message to the developer. See an admin portal that doesn't embarrass you.

Languages, currencies and right-to-left layout

Localization is cheap to plan and expensive to retrofit. Baytup runs in English, French and Arabic with full right-to-left layout, and shows prices in DZD or EUR by user preference while storing one canonical currency per listing. It works because it was designed in: layout direction flips with the language and Arabic gets its own font stack. Adding RTL to a left-to-right product means revisiting every screen.

Web, native, or both

Web first is almost always right for a first version. A responsive web app reaches both sides, ships without app store review, and shows you which side actually needs a native app. When native is justified, say for supply-side workers on the move, I build it in React Native as part of the same platform, sharing the API and types. It still adds screens, device testing and store releases.

Compliance

Handling money for others, storing identity documents and operating across borders all carry obligations. Your payment provider handles some. Others are yours: data protection, tax reporting on seller earnings in some jurisdictions, consumer rules on cancellations and refunds. I'm not a lawyer, and I'll say when a question needs one. The build has to leave room for the answer.

What a tightly scoped first version looks like

The smallest marketplace that genuinely works has a recognizable shape:

  • One transaction type. Bookings or quotes, not both.
  • One market. One country, one currency, and only the languages that market needs.
  • Web first. Responsive, no app stores yet.
  • One payment provider, with the simplest charge flow that matches who the merchant is.
  • Seller onboarding with verification, even if the review step is manual.
  • Reviews, reporting, and an admin back office that can approve, suspend, refund and show an audit trail.
  • Manual operations behind the scenes: an operator matches early jobs, a person approves payouts, disputes are handled by hand with a record in the admin.

Manual operations are the most underused lever. Don't automate a process you've run ten times; automate one you've run a hundred times and understand. The build should make manual work easy and logged, so later automation is based on what actually happened.

What pushes a build up

  • Several transaction types at launch.
  • Holding funds and releasing them on milestones or completion, with partial refunds and disputes in between.
  • Several countries with different payment rails, currencies and tax rules.
  • Native apps for both sides from day one.
  • Sophisticated matching or dynamic pricing before there's data to tune it.
  • Integrations with the supply side's existing systems: calendars, channel managers, inventory.
  • Regulated categories such as health, finance or childcare, where sellers need license checks.

None of these is wrong. Each should be a deliberate decision with a known cost, not something that arrives in week six.

What it costs to run

The build is a one-off. Running costs aren't.

  • Hosting and databases. Usually modest at launch, growing with traffic, media storage and search.
  • Third-party services. Maps and geocoding, transactional email and SMS, identity verification, error monitoring, image processing. Many are priced per use, so they grow with activity.
  • Payment fees. Processing fees on every transaction, plus Stripe Connect fees where your platform handles pricing for connected accounts. Rates vary by country and method; check your provider's current pricing.
  • Maintenance. Dependencies need updates, payment APIs retire versions, and security patches don't wait. After launch I offer this as a monthly Care Plan, so the person who built the platform keeps it healthy.

Your take rate has to cover all of this before it covers growth. The math is in marketplace take-rate economics.

How to lower the cost without breaking the product

Cut scope, not foundations. Some savings just move the cost to later, at a higher price.

Safe to cut: a second transaction type, a second market, native apps, automated matching, advanced analytics, referral programs, a public API for sellers. Use hosted components where they're good enough: hosted checkout, hosted seller onboarding, a managed search service before you need custom ranking.

Cuts that come back as bills: skipping the admin back office, no audit log on money movements, prices stored as floating-point numbers, one currency hard-wired into the data model, payment webhooks without idempotency, and seller verification left for later. Each saves a little in week three and costs a migration, an incident or a fraud loss in month nine.

How I price a build

I price builds as fixed scope at a fixed price, paid in milestones. You see progress on a staging environment every week, and each milestone is paid when its scope is delivered, not when hours are spent.

That only works if the scope is real, so every build starts with a Discovery Sprint, described below.

I take on two builds a year. That's deliberate. The person who scopes your marketplace is the person who designs, builds and ships it.

Where I'd start

If you're trying to work out what your marketplace will cost, the useful next step is a scope, not a quote. I'd start with a Discovery Sprint: a short, fixed-fee engagement that ends with a scoped brief, a risk map, an architecture and a fixed price for the build. The fee is credited toward the build if you go ahead. Start a conversation.

Marketplaces · 6 min read

Marketplace take-rate economics: finding the sweet spot

Take rate is the single most consequential lever on a two-sided marketplace. Pick it too low and you can't afford growth; pick it too high and supply defects. Here's how the big platforms got to their numbers, and how to pick yours.

Marketplaces · 8 min read

Trust and safety in marketplaces: verification, reviews, and dispute resolution

The trust layer is the part of a marketplace that determines whether the first bad transaction kills the business or whether the platform survives it. ID verification, review integrity, dispute workflow, and escrow are the four mechanisms that make the difference, and each has a specific shape that works in 2026 and several that don't.

See it in practice: the Baytup case study.