Marketplace developer
Marketplace Developer with Matchmaking and Escrow expertise.
Two-sided marketplaces on Bubble.io or vibe code: supply and demand profiles, matchmaking algorithms that hold at scale, invite-vs-open flows, ratings, dispute, Stripe Connect escrow. ShareTalent, Construction Marketplace, and FoodIWant are the shipped proof; production-ready, not prototype-quality.
Marketplace development is the discipline of building two-sided platforms where supply finds demand, the match works at the schema layer not in a workflow, and the trust scaffolding (ratings, escrow, dispute, refund) is part of the architecture from day one. The hard parts are not the listing UI. They are the matchmaking algorithm that stays cheap as the catalogue grows, the bid flow that keeps both sides happy, the reputation system that resists gaming, and the payment escrow that releases funds at the right moment to the right party.
Most marketplace builds I see arrive working on the happy path. Two test users, three listings, the demo runs. Then the catalogue grows past fifty rows, the in-memory filter starts to lock up, the open-bidding flow drowns one side in irrelevant invites, and the team discovers their escrow logic has gaps when a refund collides with a dispute. The version that ships with the trust and match scaffolding right from day one is the version that scales without the rewrite. The version that bolts it on later is the rewrite.
What marketplace development means engineering-wise
A marketplace is a small set of structural disciplines, repeated cleanly. The product surface decides what gets matched to what, what the trust signals are, and where the money sits between the parties. The engineering underneath is the same across verticals.
Supply and demand schemas. A Supplier has a profile (who they are, what they offer, where they operate, what their specialisations are). A Buyer has a project or a need (location, scope, budget, timeline). The schema for both sides shapes every other decision the product can make. Get the schema right on day one and the matchmaking writes itself.
Matchmaking that holds at scale. The algorithm is multiple server-side constraints joined cleanly: filter Suppliers whose service area covers the Buyer’s location, intersect their specialisations with the Buyer’s required scope, rank by reputation or recency or rate. On Bubble.io that is a single constrained query with the right indexes. The version that pulls every row and filters in memory works at fifty suppliers and breaks at five hundred. The schema is the algorithm.
Invite-vs-open flow choice. An invite-only marketplace (the Buyer posts, the algorithm selects, the Supplier sees only relevant invitations) keeps both sides happy as the catalogue grows. An open marketplace (every Supplier can browse every job) needs aggressive filters and a strong ranking signal or one side gets flooded with noise. The choice is a product decision with large engineering consequences for the workflow, the notification layer, and the reputation system underneath.
Reputation and ratings that resist gaming. Star ratings, written reviews, completion counts, response time, dispute history. Each signal has a manipulation pattern; the architecture decides which to trust and how to display the rest. The schema for reviews has to support flagging, moderation, time-decay weighting, and a rebuttal-from-the-rated-party surface.
Dispute and escrow. Stripe Connect for the escrow primitive (the money sits with Stripe, not the platform, between the buyer’s payment and the supplier’s payout). The dispute workflow handles partial refunds, mediator review, evidence upload, and the payout-release condition. Most disputes are resolved fast if the workflow is designed to surface them fast.
Onboarding both sides. A two-sided marketplace has a chicken-and-egg problem. The supply side has to be seeded before the demand side arrives, or the first Buyers see an empty catalogue and bounce. The Supplier onboarding flow has to be friction-free; the Buyer onboarding flow has to feel like the catalogue already has value. The product decision (seed supply manually, partner with an existing community, focus on a tight niche first) shapes the engineering shape of the onboarding.
How the build runs
The pattern is the same across verticals (talent marketplaces, gig marketplaces, service marketplaces, food/restaurant marketplaces, B2B sourcing). Four phases, run in order, with a human gate between each.
The first week is the supply schema. What does a Supplier look like (profile, specialisations, service area, rate, availability). What proof of credibility do they carry (portfolio, certifications, prior ratings). How do they manage their listing inventory. What signal does the platform need from them to feed the matchmaking algorithm. The brief that lands at the architecture phase is precise enough that the Supplier surface designs itself.
The Buyer schema mirrors the Supplier schema across the join. A project or a need has a location, a scope, a budget, a timeline. The Buyer’s search surface reads against the Supplier catalogue through the matchmaking algorithm. The decision of invite-vs-open shapes whether the Buyer browses or posts; both flows ship from the same underlying schema if it is designed for it.
The matchmaking lives in server-side constraints joined to the right indexes. Geocoded service-area fields filter by location cheaply. Specialisation relations filter by scope cheaply. Ranking by reputation, recency, or rate is a sort on the same query. The whole match runs as a single constrained read, not an in-memory scan. Boring schema work, large performance consequence.
Reputation system on Day One (not Year Two). Stripe Connect for escrow with payout release tied to a workflow condition (completion, confirmation, dispute resolution). Dispute surface that captures evidence from both sides and routes to a mediator (the platform team, initially; a third-party mediation flow if scale demands). Refund workflow that handles partial refunds, mid-dispute settlements, and refund-after-payout edge cases.
The proof: three production marketplaces
Three named-client marketplaces, shipped, with the receipts.
Marketplace · Non-Profits
ShareTalent: New product → Pixel-perfect Figma → Performance non-negotiable
A new product for an existing client on Bubble.io. Discovery feed, talent directory, jobs surface, Agentic AI resume import through n8n, three-axis taxonomy for matching. Live at sharetalent.co.
- Pixel-perfect Figma Brief from client
- Lead Bubble dev Role
- Live Status
Construction Tech
Construction Marketplace: MVP in three sprints
Solo Bubble.io MVP. Location-and-specialisation matchmaking between property managers and contractors. Zero bugs on the client's independent testing pass across all three sprints.
- 3 Sprints
- AirDev Canvas Stack
- 0 bugs Test pass
Food Tech · Marketplace
FoodIWant: Stripe fix → Marketplace rebuild → 6 verticals
Seven months. Hired to fix one thing, stayed for seven. Stripe Connect escrow, transactional email migration from SendGrid to Postmark, marketplace expanded from one food vertical to six.
- 7 months Engagement
- Stripe fix Initial brief
- 1 → 6+ Verticals
Engagement terms
Same as the rest of my practice. Hourly only. $60 per hour. Tracked via Upwork or similar; weekly invoices; no setup fee, no padding. Minimum is a few hours of scoping discovery; no commitment beyond that until you are confident. Marketplace MVPs typically run six to twelve weeks for V1; the trust scaffolding (escrow, dispute, ratings) is part of V1, not a follow-on phase. Long-arc maintenance retainers are common (ShareTalent ran 17 months; FoodIWant ran 7).
Send your vertical, your supply-and-demand sketch, and whether you want invite-only or open when you book the call. I will tell you whether the build is one I should lead directly or one I should lead with a payment-specialist or moderation-specialist paired alongside. The decision happens once, with you in the loop.
Before the call