perfectdesign.

App use cases

Marketplace app development

A marketplace is at least three products sharing one set of records: something for buyers, something for sellers, and a console for the people who run it. We scope all three.

In short

A marketplace sells access to stock you do not own, which multiplies the work: listing quality becomes a process, fulfilment you do not control is still your reputation, and you hold money between the buyer paying and the seller being paid. Decide early whether buyers and sellers share one app with modes or get separate surfaces, how a seller is approved and how a listing becomes visible, who resolves a dispute, and when a payout is released. Those decisions shape the build far more than the screens do.

Written for a business owner or product lead deciding whether a proposed marketplace is defined well enough to scope · 7 min read

Why a marketplace is harder than a shop

A shop sells things you own. A marketplace sells access to things other people own, and that single difference multiplies the work. You do not control the stock, so listing quality becomes a process rather than a given. You do not control fulfilment, so a bad delivery is still your reputation. You hold money that is not yours between the buyer paying and the seller being paid. And you have the empty-room problem: buyers will not come without sellers, and sellers will not stay without buyers. None of that is a development problem, which is exactly why it belongs in the scope.

So a marketplace app is at least three products sharing one set of records: something for buyers, something for sellers, and a console for the people running the platform. It is a custom build shaped around your category, your commission model and your rules rather than a packaged marketplace we configure. Aruva Marketplace, Dwellfound, Voyaera and Hire Creative are our own concept prototypes of that shape in four categories. All four are prototypes rather than client work, and all four run as web platforms rather than published mobile apps.

Which rails Malaysian money runs on. Share of transactions across the six payment systems Bank Negara reports. Real-time rails now carry four in five payments, which is why they belong in a checkout before a card form does. A full text version follows.

Which rails Malaysian money runs on

Published statistic. Share of transactions across the six payment systems Bank Negara reports. Real-time rails now carry four in five payments, which is why they belong in a checkout before a card form does.

Source: Bank Negara Malaysia: Payment Statistics, Table T3 Payment Systems, 2025. Reviewed .

Read the graphic as text

2025

  • DuitNow: 79.7%. Real-time transfers and QR, 5.44 billion transactions
  • FPX: 14.0%. Online banking, the e-commerce workhorse
  • Interbank GIRO: 4.5%. Scheduled transfers, payroll and supplier runs
  • JomPAY: 1.4%. Bill payments by biller code
  • Direct debit and RENTAS: 0.4%. Recurring collections and large-value settlement
Download this infographic (SVG)

Two sides, and whether they need two apps

Decide early whether buyers and sellers share one app with different modes or get separate products, because it changes the build, the store listings and the release cycle. One app with a role switch keeps a single codebase and suits categories where the same person does both, or where selling is occasional and light. Two apps make sense when the selling work is substantial and continuous, when each audience would be confused by the other's screens, or when you want to change the seller tools without putting every buyer through a store review first.

There is a third answer that is often the right one: the seller side is not an app at all. Listing management, pricing, order handling and finance are faster on a keyboard and a larger screen, and a seller at a desk does not want to do any of it by thumb. A common shape is a buyer app, a seller web workspace with a small phone companion for the things that genuinely happen while moving, and an operator console that is web only. The platform console is never an app.

Three shapes for a two-sided product. Whichever you choose, the operator console is web only, because nobody moderates by thumb. A full text version follows.

Three shapes for a two-sided product

Editorial framework. Whichever you choose, the operator console is web only, because nobody moderates by thumb.

Basis: Perfect Design: business systems explained. Reviewed .

Read the graphic as text
  • One app, two modes. Same codebase, and selling stays light
  • Two apps. Separate releases when selling is real work
  • App plus workspace. Buyers on a phone, sellers on a keyboard
Download this infographic (SVG)

Getting sellers on, and keeping the listings honest

Seller onboarding is where most marketplace scopes are thin. Treat it as a sequence of states rather than a form: applied, identity and business details verified, payout details collected and validated, agreement accepted, approved to list, suspended, removed. Every transition needs an owner and a record. Then decide how a listing becomes visible. Published immediately and policed afterwards grows supply and hands you a queue. Reviewed before it appears protects buyers and slows supply. Reviewed only above a risk threshold splits the difference. Whichever you choose, the review queue, the rejection reasons and the appeal route are part of the product rather than an operational detail to sort out later.

Half of Malaysia orders things in a chat. Half the country has ordered something through a conversation rather than a checkout. A storefront that cannot take an order from a chat is ignoring how a lot of Malaysian buying actually happens. A full text version follows.

Half of Malaysia orders things in a chat

Published statistic. Half the country has ordered something through a conversation rather than a checkout. A storefront that cannot take an order from a chat is ignoring how a lot of Malaysian buying actually happens.

Source: Department of Statistics Malaysia: ICT Use and Access by Individuals and Households, 2025. Reviewed .

Read the graphic as text
  • Bought through e-commerce: 77.8%.
  • Ordered outside it: 52.1%. Through mudah.my, Facebook or WhatsApp
  • Sold through e-commerce: 31.0%. Almost a third are sellers too

Chart scale: Malaysian internet users aged 15 and above, 2025. More than one answer allowed..

Download this infographic (SVG)

One marketplace, three steps

The table follows a fictional physical-goods marketplace through three steps. Roles, policies and responses are assumptions made for illustration, and the last column lists evidence to collect before sign-off rather than tests already passed.

A fictional physical-goods marketplace, worked through three steps
Workflow stepAssumed actorProposed system responseExceptionAcceptance evidence to collect
Submit a listing from a phoneAssumed sellerPermitted content is uploaded and enters the agreed review process with a state the seller can seeAn interrupted upload or a rejected item is left unresolved, with no route back to itUpload retry tests and moderation state tests covering every rejection reason and the appeal route
Buy from a sellerAssumed buyerOne order records the buyer payment, the seller fulfilment responsibility and the platform feeA duplicated or disputed request has to be reconciled against a single orderRole, order and payment mapping observations, including a retry test that creates no second order
Report a transaction or a messageAssumed buyer or sellerThe report is routed to an assigned operator and acknowledged with a status the reporter can seeOperator capacity is unavailable, which must not be presented to anyone as a resolved reportReport routing, access permission and status history tests, including the unavailable-operator path

Trust, moderation and disputes

If people can post content or message each other, moderation is a platform requirement as well as a commercial one. Apple's App Review Guidelines, read on 18 September 2026, require apps with user-generated content to include a method for filtering objectionable material, a mechanism to report offensive content with timely responses to concerns, the ability to block abusive users, and published contact information, and they state that removing content which violates the guideline or your own terms is your responsibility. That is Apple's guidance for its store on the date we read it rather than legal advice or a prediction of any review outcome, and it is worth rechecking before implementation. In practice it means a reporting route, a queue, a blocking mechanism and a named person are scope items from the first day.

Disputes are the same problem with money attached. Decide who decides: the platform, the two parties, or a rule applied automatically. Decide what evidence is admissible, where it is stored, who may see it and how long it is kept. Decide what happens to the payout while a dispute is open, because money released cannot be recalled by a support agent. And give every dispute a state both parties can see, because silence is what turns a disagreement into a public review.

Most card spending is now remote. More than half of Malaysian credit card value is now spent without the card present. That is your checkout, and it is also where the fraud rules and the chargebacks live. A full text version follows.

Most card spending is now remote

Published statistic. More than half of Malaysian credit card value is now spent without the card present. That is your checkout, and it is also where the fraud rules and the chargebacks live.

Source: Bank Negara Malaysia: Payment Statistics, Table T2.1 Payment Instruments, 2025. Reviewed .

Read the graphic as text

Credit card value

  • Card not present: 52.9%. RM120.5 billion spent online or over the phone in 2025
  • Card present: 47.1%. RM107.2 billion tapped or inserted in person
Download this infographic (SVG)

Commission, payouts and whose money it is

Separate five things that get merged into the word payment: the buyer's order, the seller's fulfilment responsibility, the platform fee, the payment status and the payout. A marketplace usually collects from the buyer and pays the seller later, which means you are holding funds, and the obligations that come with that differ by structure and jurisdiction. Agree the commission model, when a fee is earned and when it is given back, the payout schedule, what is withheld against returns and disputes, and how a seller sees a statement they can reconcile. Then agree the identifier that ties an order, a payment and a payout together, because reconciliation without one is manual work forever.

Store policy touches this as well. Apple's guidelines, on the date read above, state that an app enabling people to purchase physical goods or services consumed outside of the app must use purchase methods other than in-app purchase. Whether your category counts as consumed outside the app is a judgement to check against the current wording rather than assume. The mechanics of taking and reconciling the money itself sit with payment and checkout, and the buyer-side discovery work with catalogue and search.

Money you hold that is not yours. One identifier must tie order, payment and payout together, or reconciliation stays manual. A full text version follows.

Money you hold that is not yours

Editorial framework. One identifier must tie order, payment and payout together, or reconciliation stays manual.

Basis: Stripe: Payouts to connected accounts. Reviewed .

Read the graphic as text
  • Buyer pays. Funds arrive, and they are not yours yet
  • Order records. The fulfilment duty and the platform fee
  • Held back. Retained against returns and disputes
  • Payout. On a schedule the seller can reconcile
Download this infographic (SVG)

The failures that decide whether it can operate

Scope the exception paths as carefully as the happy path: a listing rejected or half uploaded, an order duplicated by a retry, a payment that fails after the seller has started packing, a delivery that never arrives, a message reported at midnight, a payout that bounces on bad bank details, and a seller who disappears mid-order. Each needs an owner, a state both sides can see, an audit trail, and an agreed piece of evidence to collect before you accept the build. Capacity is part of that. A report acknowledged immediately and answered in three days is honest; a report that silently waits is not.

What to bring to a scoping conversation

Bring the commercial model before the feature list: what is being sold and by whom, how a seller is approved, how you earn, when a seller is paid, who resolves a dispute, and what your category is sensitive about. Then bring the operational reality, which is usually the part nobody has planned: who will run the review queue, who answers reports, and how many of each you expect in a day.

Mobile app development covers the decisions common to any app, the core systems we build covers the accounts, catalogue and payment pieces underneath this one, and a scoped enquiry is the quickest route to an honest view of what is ready to build.

What you get

What is actually delivered

01

A defined two-sided scope

Buyer, seller and operator surfaces decided explicitly, including whether the seller side is an app, a web workspace or both, and what each role may see and change.

02

Seller onboarding as states

Applied, verified, payout details validated, agreement accepted, approved, suspended and removed, each with an owner, a record and the evidence collected at that step.

03

Listing lifecycle and review queue

How a listing is created, reviewed, published, edited, rejected and appealed, with rejection reasons that can be reported on rather than free text.

04

Discovery built on real listing data

Search and filtering that follows the attributes sellers actually supply, with seller quality signals designed in rather than added after launch.

05

Trust and moderation tooling

Reporting routes, a moderation queue, blocking, status history and an escalation path, with the operator console and permissions to run them.

06

Transaction and settlement design

One order carrying buyer payment, seller responsibility and platform fee, plus the commission rules, payout schedule, withholding and the identifier that reconciles all three.

07

Dispute handling with a visible state

Who decides, what evidence is admissible and where it lives, what happens to a payout while a case is open, and what both parties can see throughout.

08

Release and handover evidence

The agreed test traces including duplicate orders and the unavailable-operator path, builds submitted on your behalf, source in your repository and accounts in your name.

How it runs

Settle the commercial model, then build the sides

A marketplace scope that names screens but not approval, commission, payout and dispute owners is not ready to build. We resolve those before quoting.

  1. 01

    Define the two sides

    We agree who the buyers and sellers are, which surfaces each needs, and whether the seller side belongs on a phone, on the web, or across both.

  2. 02

    Write the rules down

    Seller approval, listing review, commission, payout timing, dispute ownership and moderation duties are settled as states and permissions rather than intentions.

  3. 03

    Prototype both sides

    You get a working buyer journey, a seller workspace and the operator console on a live link, so the model is judged from something you can click through.

  4. 04

    Build, integrate and test the exceptions

    We build in React Native unless a feature needs native code, connect the confirmed integrations, and test duplicate orders, rejected listings, reports and payout failures.

  5. 05

    Release and hand over

    Accounts are set up in your name, certificates and signing prepared, review builds distributed, submissions made on your behalf and the code handed to your repository.

Proof

Work you can click through

PantryCue is our own React Native app, with live camera scanning, local notifications, an offline pantry and a Cook Mode that reads steps aloud. You can try the web build, and there is an installable Android build; it is not on the App Store or Google Play. All four are concept prototypes, not client work, and all four run as web platforms rather than published mobile apps. They are shown here because they carry the two-sided machinery a marketplace app depends on: seller and agency workspaces, listing review and trust queues, one order or reservation visible to every role, and the operator console behind it.

Concept prototypes are labelled as prototypes everywhere they appear. They demonstrate what we can build, not work delivered for that named client. More client work is going live and will be added as it does.

How we work

The parts people ask about before they commit

How we build

React first, other languages when a project needs them

We build in React by preference, on both web and mobile, and we work in other languages when a project genuinely calls for it.

App stores

The accounts stay in your name

Your business owns the Apple Developer and Google Play accounts. We set them up in your name, prepare certificates and signing, and submit builds for you.

  • Apple Developer and Google Play account setup in your name
  • Certificates, signing and provisioning
  • TestFlight and internal test tracks for review builds
  • Store listing preparation and submission on your behalf

Timeline

Project dependent, and often quicker than expected

Timelines are project dependent. A focused build can go live in about a week, while a larger platform takes longer once scope is agreed.

Ongoing care

Quoted with the project, not bolted on

For a more complex website or a system with a real backend, ongoing care starts from RM 250 a month, with the plan confirmed against what was actually launched. Care is quoted with the project, not bolted on afterwards.

Getting hold of us

Normally under one working day

We normally respond to a support request in under one working day, and we work to solve problems as fast as we can. That is how we normally work rather than a contractual guarantee, and responding is not the same as resolving. If your operation needs a formal response or resolution commitment, we can write one into your scope.

Ownership

Everything belongs to your business

You own everything we build for you: the code, the content, the domain, the hosting account and every third-party account opened for the project. There is no lock-in. If you move to another provider, everything goes with you and we help with the handover.

  • Source code, handed over in your own repository
  • Domain and DNS, registered to your business
  • Hosting and every service account, in your name
  • Analytics, search and ad accounts, with us as a manager you can remove
  • All content, media and data in the system

Questions

Asked about marketplace apps

Straight answers to what people ask before they commit. Anything else, message us.

Do buyers and sellers need separate apps?

Not always. One app with a role switch works when the same people do both, or when selling is light and occasional. Separate surfaces make sense when the seller workload is continuous, when the two audiences would confuse each other's screens, or when you want to change the seller tools without a store review in the way. Quite often the right answer is a buyer app and a seller web workspace.

Is this a marketplace platform you resell?

No. It is a custom build shaped around your category, your approval rules, your commission model and your dispute process. If an off-the-shelf marketplace product genuinely covers what you need, that is usually cheaper and we will say so while scoping rather than after.

How do you stop bad listings and bad behaviour?

With a process, not a filter. Seller verification before approval, a listing review model you choose deliberately, rejection reasons that can be reported on, a reporting route for buyers and sellers, blocking, and a named person who works the queue. Apple's guidelines for apps with user-generated content also expect filtering, reporting, blocking and published contact information, read on 18 September 2026, so this is a store requirement as well as a commercial one.

How do commission and payouts work?

You decide, and then it becomes design. The build needs the commission model, when a fee is earned and refunded, the payout schedule, what is withheld against returns and disputes, and what happens to a payout while a case is open. Because a marketplace holds money between the buyer paying and the seller being paid, the obligations that come with that are worth confirming for your structure before the design is fixed.

What does a marketplace app cost?

Website packages are published openly on the pricing page, while a marketplace is quoted against its scope. The number moves with how many surfaces exist, how much operator tooling is needed, and how complicated the money is. A scoped conversation is the quickest route to a real figure.

Should we build the app first?

Often not. Supply is what kills marketplaces, so proving the transaction on a web platform with manual operations is frequently the cheaper way to learn whether the model works. The app earns its place once the same people transact repeatedly, and we would rather tell you that than build both.

Can we see a marketplace app you have published?

Not on the stores, and we would rather say so plainly. Nothing we have built is on the App Store or Google Play. What we can show is marketplace work inside concept prototypes that run as web platforms, including Aruva Marketplace, Dwellfound, Voyaera and Hire Creative.

Where to go next

Sources

Tell us what you need built

We will show you the closest thing we have already built, then scope the real version against your requirements.