perfectdesign.

Commerce workflows

Online marketplace development

A marketplace is not a shop with more suppliers. You stop owning the stock and start owning the exchange, which is a different business with a different set of things that can go wrong.

In short

An online marketplace coordinates sellers who are not you, listings you did not write and money that has to be split before anyone is paid. The storefront is the half everybody pictures and the cheaper half to build. What decides whether the platform survives is the supply side: how sellers are approved, how listing quality is held, how commission and payouts are calculated, and what happens when a buyer and a seller disagree about the same order.

Written for a founder or operations lead scoping a two-sided platform before committing to a build · 7 min read

A marketplace is a different business from a shop

A marketplace coordinates buyers, sellers, listings and transactions. Put plainly, you stop owning the stock and start owning the exchange, so what you are actually selling is trust, discovery and settlement rather than goods. Which responsibilities you carry and which stay with the seller is the first thing to scope, because every later argument traces back to it.

That shift changes the work more than most briefs allow for. Every listing is someone else's writing, every dispatch is someone else's promise, and every refund is a negotiation between three parties rather than a decision you make alone. Platform choice, catalogue structure, gateway fees and the shared order chain belong to e-commerce website development. This page covers what the marketplace layer adds on top.

Supply comes before demand, and it decides the build order

A marketplace is only as good as what is listed on it, so the seller side usually has to be built and filled first. Buyers who arrive to a thin catalogue do not come back to see whether it improved, and sellers who arrive to an empty platform have no reason to spend an afternoon uploading products. One side has to be worth joining before the other is invited.

In practice the first release leans towards supply: a way to apply, a way to load listings without typing them one at a time, category templates that make a small seller's data usable, and enough of a workspace that an order can be answered from a phone. The buyer storefront is visible, satisfying and comparatively quick to build. It is also useless in front of forty listings.

Why the seller side gets built first. Buyers who meet a thin catalogue rarely come back to see whether it improved. A full text version follows.

Why the seller side gets built first

Editorial framework. Buyers who meet a thin catalogue rarely come back to see whether it improved.

Basis: Perfect Design: how ecommerce works. Reviewed .

Read the graphic as text
  • Seller tools. Apply, then load listings at volume
  • Listings loaded. Category templates make small sellers usable
  • Storefront opens. Now there is something worth browsing
  • Demand spend. Money on buyers, once the catalogue holds
Download this infographic (SVG)

Deciding who may sell, and what stays up

Seller onboarding is a quality decision dressed up as a form. Somebody has to say who may trade, what must be true before a listing goes live, and what happens to a seller whose performance slips. Those rules are cheap to write now and expensive to introduce later, once sellers have built habits around their absence.

  • Seller verification. Business details, the payout account and whatever your categories require, checked before the first listing rather than after the first complaint.
  • Listing standards. Required attributes, image rules, prohibited items and the categories needing extra evidence, written as a checklist a reviewer can apply the same way twice.
  • Performance measures. Late dispatch, seller cancellations, unanswered messages and dispute rates, shown to the seller in their own workspace rather than kept as a private score.
  • A documented exit. How a seller is suspended, what happens to their open orders and pending payouts, and who signs that off.

Reviewing everything before publication stops being possible as a catalogue grows, and pretending otherwise produces a queue nobody clears. A workable position is layered: new sellers and restricted categories always reviewed, established sellers published immediately and sampled afterwards, and anything reportable by a buyer.

Commission, payouts and whose money it is

The question shaping most of the build is whether funds pass through your account on the way to the seller, or whether the payment is split and each side settled directly. The two produce different reconciliation and different holding periods. What is open to you depends on your gateway and on advice about operating a platform in your market that we are not the right people to give, so ask both in writing before the ledger is designed.

  • The commission basis. A percentage per order line, a rate that varies by category, a listing fee, paid placement, or some combination. Each produces a different conversation with sellers.
  • When commission is earned. At payment, at dispatch, or once the return window closes, and whether it reverses when an order is refunded.
  • The payout schedule. How often payouts run, what hold period applies after delivery, and whether a new seller waits longer than an established one.
  • Fee ownership. Who carries the gateway fee, the refund fee and the cost of a failed payout, agreed before a seller signs up rather than discovered on a statement.
  • The statement itself. A payout a seller can rebuild from their own orders, with every deduction named, is the difference between a finance question and an argument.

Refunds after a payout need a decision of their own, because the money has already gone. A marketplace either absorbs that cost, recovers it from the next payout, or holds funds long enough to make it rare. All three are defensible, only one can be your rule, and it belongs in the seller agreement rather than a support reply.

What a card payment costs, as published. The headline rate is half the decision. Settlement speed, the online banking fee and what a plan upgrade costs decide what you actually keep. A full text version follows.

What a card payment costs, as published

Published statistic. The headline rate is half the decision. Settlement speed, the online banking fee and what a plan upgrade costs decide what you actually keep.

Source: toyyibPay pricing plans. Reviewed .

Also: Billplz pricing.

Also: Curlec by Razorpay pricing.

Also: Stripe Malaysia pricing.

Read the graphic as text
  • toyyibPay: 1.50%. Cards carry a RM100 onboarding fee
  • Billplz: 1.80%. 1.5% on the paid plan
  • Curlec: 2.40%. 2.00% on the premium plan
  • Stripe: 3.00%. Plus RM1.00 per transaction

Chart scale: Domestic card rate on the entry-level plan, read from each gateway on 18 September 2026.

Download this infographic (SVG)

One basket, several sellers

As soon as a buyer can put two sellers in one cart, the order stops being a single object. It becomes one payment and several fulfilment lines, each with its own dispatch, tracking and possible failure. Partial availability, partial cancellation and partial refund all follow from that, and each needs an agreed rule before a customer meets it.

The table works one fictional physical-goods marketplace through three of those moments. Every role, policy and response is an assumption made for illustration, and the last column lists evidence to collect in testing rather than results anybody has achieved.

A fictional multi-seller marketplace, worked through three moments
Workflow stepAssumed actorProposed system responseExceptionAcceptance evidence to collect
Submit a listingAssumed sellerSend the product details into the agreed platform review queueMissing prohibited-item checks or an unapproved seller leaves the listing unpublishedListing decisions and role-permission tests recorded for each reviewer state
Place a multi-seller orderAssumed buyerRecord one payment and separate fulfilment lines, each naming the responsible sellerOne unavailable item follows the agreed partial-order decisionOrder, payment and seller-line reconciliation tests across both lines
Resolve a returnAssumed platform operator and sellerApply the agreed refund and settlement responsibilities to the affected line onlyA dispute, or a payout already released, needs the recorded liability decisionDispute, refund and settlement records traced to one order, without assuming provider eligibility
Online banking carries Malaysian checkouts. FPX is the rail Malaysian buyers reach for first. A store that hides it behind a card form is choosing the more expensive, less familiar option for its customers. A full text version follows.

Online banking carries Malaysian checkouts

Published statistic. FPX is the rail Malaysian buyers reach for first. A store that hides it behind a card form is choosing the more expensive, less familiar option for its customers.

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

Read the graphic as text
  • 2020: 367m.
  • 2021: 639m.
  • 2022: 646m.
  • 2023: 714m.
  • 2024: 826m.
  • 2025: 956m. RM465 billion

Chart scale: FPX transactions per year, in millions.

Download this infographic (SVG)

Disputes are a product, not an inbox

Every marketplace eventually meets an order where the buyer says it never arrived, the seller says it did, and both are sincere. With no designed process that lands in a messaging app and is settled by whoever is most persistent. A dispute process is a small product: defined states, a clock on each one, evidence from both sides, a named decision-maker, and a liability rule written before anybody was angry.

Settle in advance who carries the cost in the three cases that make up most of the volume, which are not delivered, not as described, and damaged in transit. Then decide what evidence each requires, how long a buyer has to raise one, and what a dispute does to the seller's performance record. Make the outcome visible to both sides, because a ruling nobody can see reads as a ruling nobody made.

What a dispute process is made of. Without those four the dispute is settled by whoever is most persistent. A full text version follows.

What a dispute process is made of

Editorial framework. Without those four the dispute is settled by whoever is most persistent.

Basis: Stripe: Disputes. Reviewed .

Read the graphic as text

One disputed order

  • States and a clock. Every stage has a deadline both sides see
  • Evidence. What each side must show, agreed in advance
  • A named decider. One person accountable for the ruling
  • Liability rule. Written before anybody was angry
Download this infographic (SVG)

Which parts belong to other systems

Separating the marketplace layer from the systems underneath makes the scope easier to argue about. The cart, the payment attempt, the order record and the refund route are payment and checkout. Finding things in a catalogue nobody could scroll is catalogue and search. Seller workspaces, roles and permissions are accounts and portals, and when listings are time-based, such as stays or hire, the availability model comes from booking and scheduling.

Marketplace work is everything left: two-sided identity, the listing lifecycle, order splitting, commission and settlement, disputes, and the performance policy that keeps supply worth buying from.

What the regulator caps a card at. Local rails are cheaper by regulation, not by luck. It is why a gateway can offer a ringgit per online banking payment and never the same on a credit card. A full text version follows.

What the regulator caps a card at

Published statistic. Local rails are cheaper by regulation, not by luck. It is why a gateway can offer a ringgit per online banking payment and never the same on a credit card.

Source: Bank Negara Malaysia: Payment Cards Framework, interchange fee ceilings. Reviewed .

Read the graphic as text
  • Domestic debit: 0.10%. Or RM0.37, whichever is lower
  • International debit: 0.27%.
  • International prepaid: 0.39%.
  • Credit card: 0.60%. Six times domestic debit

Chart scale: Interchange fee ceiling set by Bank Negara. Interchange is the largest component of what a merchant pays, not the whole of it..

Download this infographic (SVG)

What we have built, and how we would scope yours

We have built four marketplace prototypes to work these problems through rather than describe them. Aruva Marketplace is multi-vendor commerce with six role workspaces, following one order through buyer, seller, platform operations, the warehouse, the carrier and support. Dwellfound is a property marketplace. Voyaera is an accommodation marketplace with eight connected roles around a single reservation. Hire Creative is a two-sided event-services marketplace. All four are concept prototypes we built ourselves rather than client platforms, and no client outcome is implied by any of them.

Scoping runs in the same order as the build. Supply first: who may sell, what a listing must contain, who approves it. Then the money. The buyer journey comes last, and designs itself more easily once the two sides behind it are settled.

What to bring to a first conversation

Bring both sides as you would describe them to a friend: who sells, who buys and what each expects of the other. Bring how you intend to find the first sellers, what you plan to charge them and when, and anything already running that has to stay in step. Send that as a scoped enquiry and we will say which parts look ready to build and which need a policy decision from you first.

What you get

What is actually delivered

01

Seller onboarding and verification

Application, document and payout-account checks, with approval states that decide what a seller may do before a first listing goes live.

02

Listing lifecycle and moderation

Submission, required attributes, the review queue, publication, edits and takedown, with a reviewer view built for consistent decisions.

03

Two-sided accounts and permissions

Buyer accounts, seller workspaces and internal roles, each seeing only what its job needs, built as accounts and portals.

04

Order splitting and fulfilment lines

One payment, separate seller lines, and partial availability, cancellation and refund handled as designed paths instead of manual corrections.

05

Commission and settlement ledger

The commission basis, when it is earned, hold periods, payout runs, and a seller statement that reconciles to that seller's own orders.

06

A dispute process

States, time limits, evidence from both sides, a named decision-maker and the liability rule recorded against the order it settles.

07

Seller performance policy

The measures you will act on, visible to the seller, with the suspension route and an agreed answer for their open orders and pending payouts.

08

Operations view and handover

One workspace your team runs the platform from, plus the code, the domain, the hosting and every service account in your business name.

How it runs

Supply first, then the money, then the storefront

Marketplaces fail on the two sides they coordinate rather than on the shop front. We settle who may sell and how they get paid before designing the part buyers see.

  1. 01

    Map both sides

    Who sells, who buys, what each is promised, and which responsibilities the platform carries rather than leaving with the seller.

  2. 02

    Settle supply

    Onboarding, verification, listing standards, the review policy, and a realistic answer for how the first listings actually arrive.

  3. 03

    Settle the money

    Commission basis, when it is earned, hold periods, payout runs, fee ownership and the rule for a refund that lands after a payout.

  4. 04

    Prototype both sides

    You click the buyer journey and the seller workspace on a live link, with the operations view beside them, before anything is committed.

  5. 05

    Build and test the exceptions

    Partial orders, seller cancellations, a dispute and a payout run are exercised as checks, then the code, data and accounts are handed to you.

Proof

Work you can click through

All four are concept prototypes we built ourselves. None is client work and no client outcome is implied. Aruva Marketplace is multi-vendor commerce with six role workspaces. Dwellfound is a property marketplace. Voyaera is an accommodation marketplace with eight connected roles. Hire Creative is a two-sided event-services marketplace.

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.

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 marketplaces

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

What does a marketplace build cost?

Our published website and store packages are on the pricing page, and a marketplace is quoted against the scope we agree. What moves the number is how many roles have to be built, how complicated settlement is, and whether listings are time-based, because availability across dates is a larger job than a stock figure.

Can we launch one side first?

Usually, and it is often the sensible route. Seller tools plus a catalogue your own team helps fill is a real first release, with buyer-side features added once there is something worth searching. What does not work is launching the storefront and hoping sellers turn up to fill it.

Should the platform hold the money or let the gateway split it?

That is a question for your gateway and for advice about operating a platform in your market, which we are not the right people to give. Ask both in writing early, because the answer changes the settlement ledger, the hold periods and the reconciliation your team will live with. We build against whichever model you confirm.

Could we do this on Shopify or WooCommerce instead?

Multi-vendor extensions exist for both, and for a small platform with simple commission and few disputes they can be enough. See Shopify development and WooCommerce development for what each route involves. Once payout holds, category-specific commission and a real dispute process are in scope, extending the extension usually costs more than building the layer properly.

How do we stop poor sellers ruining the platform?

With rules written before launch rather than after the first bad week: verification at onboarding, listing standards a reviewer can apply consistently, layered review as the catalogue grows, performance measures the seller can see, and a documented suspension route that says what happens to their open orders.

How long does a marketplace take to build?

Timelines are project dependent. A focused build can go live in about a week, and a marketplace is not that: it is a larger platform, and it takes longer once the scope is agreed. Settlement rules and the number of roles tend to set the pace more than the interface does.

Who owns the platform when it is finished?

You do, completely. The code, the domain, the hosting account and every service account opened for the project are in your business name and handed over. If you move to another provider later, everything goes with you and we help with the handover.

Where to go next

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.