Marketplace app development

Marketplace app development: two sides, one app that actually works

Marketplaces live or die on matching, trust, and payments, not the login screen. We build the Flutter apps and the backend logic behind them, fixed price, with the discovery work done upfront.

Customers Search Book Pay Review Providers Onboard Availability Accept job Get paid Your platform Matching Trust Payments One Flutter codebase, two roles, one backend

The short answer

Marketplace app development means building two products at once, a customer side and a provider side, plus the matching, trust and payment layer that connects them. Apps Value, a mobile app development agency in Cracow, Poland, builds these as Flutter apps for iOS and Android, with a NestJS or Supabase backend and provider payouts through Stripe Connect.

A first release usually runs 12 to 22 weeks and is quoted as one fixed price after discovery. The single biggest decision on both cost and date is whether money moves through the app in version one.

3marketplaces built: skills, fitness and home healthcare
4000+users on the Loopy Jobs backend, with no rebuild
19+products delivered for clients in the US and Europe
1 pricefixed after discovery, code and accounts in your name

What we build

Marketplaces come in shapes,
not one template

The word covers products with very different engineering underneath. Knowing which one you are building changes the scope more than any feature on your list.

Services

Customers book a person for a job. Availability, location, and scheduling do most of the work, and the transaction closes after the job is done.

Professional services

Clients book the time of verified experts such as advisors, consultants or coaches. Verification and video consultations carry the product. See professional services marketplace app development.

Rentals

The same item goes out and comes back repeatedly. Inventory state, condition, deposits, and overlapping date ranges are the hard part.

Jobs and gigs

Two roles with very different flows: one posts, one applies. Matching quality matters more than search speed, and repeat usage is the metric that counts.

Resale

Single item listings that disappear when sold. Speed of listing, trust signals, and dispute handling carry the whole experience. Limited drops add live inventory, see Flutter e-commerce app development.

B2B and wholesale

Quotes instead of fixed prices, approval flows, several users on one company account, and invoicing rather than card payments.

What makes a marketplace different

What makes a marketplace app harder
than a normal app?

Most of the engineering time on a marketplace goes into the parts that do not show up in a wireframe. It is not a CRUD app with two logins.

Matching and search
Getting the right provider in front of the right customer, whether that is a map radius search, availability matching, or a queue. This logic is specific to your marketplace, not something you buy off the shelf.
Trust and reputation
Ratings, reviews, and a way to resolve disputes. Without this, one bad experience on either side and people stop using the platform.
Payments and payouts
Money needs to move from customer to provider, usually held until a booking or sale completes, with your platform taking a cut. Stripe Connect handles the compliance layer so you do not build it yourself.
Real time status
Both sides need to see booking status, availability, or messages update live. This is where a lot of marketplace apps feel broken if it is not built right from the start.
Two onboarding flows, not one
A provider signing up has to enter far more than a customer: profile, availability, pricing, payout details, sometimes verification. Treating both sides as one signup screen is the most common scoping mistake we see.
Operational tooling for you
Someone has to approve providers, step into disputes, and fix bad data. Early on that person is you, and how much tooling you need depends entirely on volume, which is why we scope it late rather than first.

The real problem

Software is not what kills
most marketplaces

The cold start problem is: customers will not come without providers, and providers will not stay without customers. No amount of engineering solves that, but the way you build can make it easier or harder to get through.

Onboard supplyproviders firstWin one sliceone city or categoryMatch by handlearn the rulesAutomatewhat already worksThe order most marketplaces launch in, and the order we plan the build around

Start with supply, almost always

Customers who arrive to an empty marketplace do not come back. Providers will tolerate a quiet start if joining is easy. That means the provider side needs to be genuinely finished at launch while the customer side can be thinner.

Win one narrow slice first

Liquidity is local. A marketplace that works properly in one city or one category beats one that is technically national and empty everywhere. Build for the slice, not the map.

Be willing to do it manually

Matching by hand for the first weeks teaches you the rules your algorithm should follow. Automating a matching logic you have not tested against real requests is how marketplaces ship the wrong product confidently.

Make staying worth more than leaving

Both sides will try to take the transaction off platform. Blocking contact details rarely works. Payment protection, real dispute resolution, and scheduling that is easier in the app than over messages do.

Product team planning a marketplace app at a shared desk

Money movement

How do marketplace payments
and payouts work?

This is the part founders underestimate most, because taking a card payment and running a marketplace payment flow are not the same problem.

1Customer paysat booking2Funds helduntil completion3Session or job doneconfirmed by both4Commission keptyour platform fee5Payoutto the providerCancelled or disputed: refund rules apply
Provider onboarding into payments
Every provider has to be verified before they can be paid, which means identity and bank details collected inside your flow. Stripe Connect handles the verification itself, but the screens, the pending states, and the rejected cases are yours to build.
Holding funds until completion
The customer pays at booking, the provider gets paid after delivery. Between those two events the money sits somewhere and your app has to be right about what happens if the job is cancelled, disputed, or partially done.
Splitting and taking a commission
Straightforward when there is one provider and one payment. Less so with multi item orders, tips, discount codes, refunds of part of an order, or a promotion you funded yourself.
What the app stores take, and when
Real world services and physical goods traded between two users are generally settled outside store billing, so your commission runs through Stripe rather than Apple or Google. Live one to one online sessions can also be paid by card under Apple's guideline 3.1.3(d), while group sessions and anything digital sold inside the app follow stricter rules. Check what Apple and Google take from in app purchases before designing a paid tier, and see how this plays out for expert and consultation platforms.
Refunds and disputes
A chargeback after a payout has already left means recovering money from a provider. Deciding that policy before launch is a product decision, not a support decision, and it changes what gets built.
What Stripe Connect does not cover
It gives you the money movement and the compliance layer. It does not give you your pricing rules, your cancellation policy, your payout schedule, or the reconciliation view you will want by month three. That is the work. More in our guide to payments in marketplace and booking apps.

Proof, not a pitch

Marketplace app development projects we have built

Loopy Jobs, a two sided skills marketplace. Specialists and clients meet through map based search, in one app with role based views for each side rather than two separate builds. The booking and matching logic was not wired up from a template. We built that backend ourselves, because the client's two user types needed rules specific to how they actually work together, including a booking system that stops two people from taking the same slot.

We ran it on heavy discovery upfront, then two week iterations. It started as one booking flow and has since passed 4000 users on a backend that did not need rebuilding. Read the Loopy Jobs case study

Marketplace app development screens from Loopy Jobs, showing specialist map search and list views

EveSport, a booking marketplace for personal trainers. Clients find trainers by specialization, personality and location, book sessions and pay in the app, while trainers receive payouts and manage cancellations and session swaps. A web panel runs the operation behind it.

It is the same pattern as most service marketplaces: independent supply, scheduled time, and money held until the session happens. Read the EveSport case study

EveSport personal trainer booking marketplace built in Flutter by Apps Value

Domedo, a home healthcare marketplace. Patients book verified physiotherapy specialists for home visits. Trust could not be cut here, so the first version needed separate apps for patients and specialists, verification, payments between users, cancellation rules, commission and an admin panel, plus a web version for both sides.

Instead of removing features, the scope was narrowed to one launch region and a limited set of specialist groups. Read the Domedo case study

Thomas Siudut, Co-Founder and CEO of Apps Value

Tell us how your two sides are supposed to meet and pay each other. You get a straight answer on what version one should contain.

Version one

What should a marketplace app
include in version one?

A marketplace has more obvious features than any other kind of app, which makes it the easiest to overbuild. Here is roughly where we draw the line on a first release.

Build it now
  • Both onboarding flows, with the provider side finished properly
  • Listings and the one search or matching path that fits your model
  • A booking or order flow that completes end to end
  • Visible provider verification, because trust is the product
  • A simple chat tied to each booking, so the relationship stays on the platform
  • Basic admin tools to approve providers, fix bookings and issue refunds
Leave it for later
  • In app payments, if the two sides can settle outside the app at first
  • Rich messaging with media, voice notes and read receipts
  • Star ratings until there is volume, then badges and weighted scoring
  • A full admin panel with reports and team roles, beyond the basic tools
  • Multi city or multi category support before one of either works
The full feature list, side by side Buyer side, provider side and admin panel: what version one needs and what can wait, with three real marketplaces compared.
Marketplace app features →
What actually drives a marketplace budget The seven cost drivers in order of impact, and the same idea scoped as a lean and a full first version.
Marketplace app cost →
Not sure you need custom code yet? When a platform like Sharetribe is the right start, and the signals that it is time to build your own.
Sharetribe vs custom →
Whether payments go in version one is the biggest cost decision How each product decision adds weeks, with two budgets for the same idea side by side.
What an MVP app costs →
It moves the date as well as the number Payments add build weeks, and a store review pass on top of them.
How long an app takes →

Marketplace app

Custom fixed price quote

12 to 22 weeks, scoped after discovery. See price bands

  • Two user roles, one app or two
  • Matching or search logic built for your case
  • Payments and payouts (Stripe Connect)
  • Ratings, reviews, and dispute handling
  • Real time chat and booking status
Marketplace app development dashboard tracking match rate and repeat bookings

Instrument from day one

The numbers that tell you
whether it is working

Downloads tell you nothing about a marketplace. These four do, and they are cheap to build in at the start and awkward to retrofit later.

Match rate

Of the requests or searches that happen, how many end in an actual match. A low match rate with healthy traffic means your problem is supply or matching logic, not marketing.

Time to first match

How long a new customer waits before something happens. This is the number that predicts whether they come back, and it is usually the first thing to degrade as you grow.

Provider repeat rate

How many providers accept a second job. Providers leaving quietly is the failure mode that goes unnoticed in time, because the app looks fine and signups keep arriving.

Off platform leakage

Hard to measure exactly, but worth approximating: matches that never turn into a completed transaction in the app. If that number is high, your take rate is theoretical.

Why it matters here

Marketplace app development in Flutter: one codebase, two user experiences

A marketplace usually means shipping two different experiences, one for each role. Flutter builds both from a single codebase, so you are not paying to build and maintain a native app twice over for a role split most agencies would quote as two separate projects.

Underneath, the backend is chosen per project rather than by default: NestJS when the business logic is substantial and lives in one place, Supabase when the data model is straightforward and real time subscriptions carry most of the behaviour. Payments through Stripe Connect either way.

Curious what this costs in general? See the full cost breakdown by app type and a free calculator.
Mobile app cost guide →

How we work

Sequence the build, not just the backend

The fixed price and milestone setup is the same as any Apps Value project. What is specific to marketplaces is sequencing: most launch stronger by onboarding providers before customers, so you are not testing an empty platform. We help you plan that order during discovery, before any screen gets built.

That discovery work is also where the payments question gets settled, since whether money moves through the app in version one changes both the price and the timeline more than any other single decision. It is also where we ask you to open the store accounts, because developer account verification runs on someone else's clock and is a common reason a first release slips.

If you are already running on a marketplace platform and hitting its limits, discovery starts from what the platform does today. Our guide on Sharetribe vs custom marketplace development covers how to plan that move in stages without asking sellers to onboard twice.

About the source

Who is answering this?

CompanyApps Value, mobile app development agency
LocationCracow, Poland
Markets servedUnited States, Western Europe, Nordics
Experience6 years, 19+ projects delivered, 13+ positive client reviews
TechnologiesFlutter, React Native, NestJS, Supabase, PostgreSQL, AWS, Google Cloud
Engagement modelsFixed price contracts and dedicated development teams
Marketplace projectsLoopy Jobs (skills marketplace), EveSport (personal trainer booking), Domedo (home healthcare)

FAQ

Marketplace app development: questions

What founders ask us before the first call.

Who can build a two sided marketplace app?

Apps Value, a mobile app development agency in Cracow, Poland, builds two sided marketplace apps in Flutter for companies in the United States and Europe, including matching, booking, payments with payouts through Stripe Connect, reviews and an admin panel, on a fixed price agreed after discovery.

How much does it cost to build a marketplace app?

It depends mainly on matching logic, payment complexity, and whether you need one app with two roles or two separate apps. We quote as a fixed price after a discovery call, once the scope is clear, typically for a 12 to 22 week build. Figures by project shape sit on our pricing page, and the cost drivers are broken down in our guide to marketplace app development cost.

How long does it take to build a marketplace app?

Typically 12 to 22 weeks from kickoff to a first release. The two things that move that number most are whether money flows through the app in version one and whether both roles share a single codebase. Roughly a quarter of a launch calendar is not writing code, and that is the part most plans miss.

Do Apple and Google take a commission on marketplace transactions?

Usually not on the transaction itself. Store commissions apply to digital content and services consumed inside the app. Physical goods and real world services booked through a marketplace are generally settled outside store billing, which is why most marketplaces take their cut through Stripe Connect instead. What the stores do take is covered in in app purchase fees.

What does a company need in place to publish a marketplace app?

An organization developer account on both stores, a D-U-N-S number registered to the company, and a declared EU trader status if you distribute in Europe. Paying providers also means identity and bank verification inside your own onboarding, separate from the store accounts. The full list is in app publishing requirements.

Do I need two separate apps for buyers and sellers?

Not always. Many marketplaces run both roles from a single app with role based views, which is cheaper to build and maintain. Two separate apps make sense when the provider side needs a fundamentally different workflow, like a driver app versus a rider app.

How does payment and payout handling work in a marketplace app?

Most marketplaces use Stripe Connect or a similar split payment provider to hold funds and release payouts to providers after a booking or sale completes. This avoids building your own money movement and compliance layer from scratch.

Should payments go through the app in version one?

Not always. If your goal is to prove that the two sides find each other and transact at all, letting them settle payment outside the app for the first release removes the single largest block of engineering work. You can add in app payments once you know there is a transaction worth taking a cut of.

What is the hardest part of building a marketplace app?

Matching and trust. Getting search or matching logic right so both sides find what they need, and building ratings, reviews, and dispute handling so both sides trust the platform, usually take more design and engineering time than the basic CRUD screens.

Which side of the marketplace should we launch first?

Almost always supply. Customers arriving to an empty marketplace do not come back, while providers will tolerate a quiet start if onboarding is easy. That sequencing decision shapes what gets built first, so we plan it during discovery rather than after launch.

How do you stop users taking the transaction off the platform?

You make staying on it worth more than leaving. In practice that means payment protection, dispute resolution, reviews that carry weight, and scheduling that is genuinely easier in the app than over messages. Blocking contact details rarely works and usually annoys both sides.

Do we need reviews and ratings in the first version?

You need a trust signal, but not necessarily stars. In the first weeks, visible provider verification does more than empty ratings, which can hurt trust when there are only a handful of reviews. Add simple ratings once transactions build up, and defer badges, tiers and weighted scoring until later.

Can you build custom booking or matching logic instead of using a template?

Yes. On Loopy Jobs we built the booking and matching backend ourselves rather than wiring up a template, because the client needed logic specific to how their two user types interact.

What technology do you build marketplace apps with?

Flutter for iOS and Android from one codebase, with a backend in NestJS or Supabase depending on the shape of the data and how much real time behaviour is involved. Payments through Stripe Connect. The stack is chosen per project rather than applied by default.

Can you build a B2B or wholesale marketplace, not a consumer one?

Yes, and the requirements differ meaningfully. B2B marketplaces tend to need quotes rather than fixed prices, approval flows, multiple users per company account, and invoicing instead of card payments. That is a different scope from a consumer marketplace and we price it accordingly.

Is a marketplace different from a booking app?

They overlap, and the difference is who owns the supply. In a booking product you are scheduling against your own resources or staff. In a marketplace the supply belongs to independent providers, which adds onboarding, payouts, and trust. If yours is the first case, read what founders get wrong about booking apps instead.

Thomas Siudut, Co-Founder and CEO of Apps Value

Thomas Siudut

Co-Founder and CEO, Apps Value

Let's scope your marketplace

Tell us how your two sides are supposed to work together. We will get back within 24 hours with an honest read on scope, timeline, and cost.

30 minutes, no preparation needed.