DEV Community

Ujjawal Tyagi
Ujjawal Tyagi

Posted on

Building a B2B Marketplace at the Speed of a B2C App

B2B marketplaces have a reputation: clunky UX, multi-day onboarding, KYC stuck in PDFs, dashboards that look like 2005, and a UX gulf between the buyer side and the seller side. Most of that is not because B2B is harder — it's because B2B teams build for the procurement officer's checklist instead of the user's experience.

At Xenotix Labs we've shipped marketplaces across home services (Cremaster, Housecare Solutions), insurance surveys (ClaimsMitra), franchise discovery (Eazybizzy), property listings (Property Kona, Go Society), wedding planning (My Shaadi Store), and bike parts (Axmile). Some are pure B2C, some pure B2B, and some are B2B2C. Here's what we've learned about giving a B2B marketplace the feel of a B2C app without losing what makes B2B work.

The four expectations B2C has trained users to demand

Whether your user is a procurement officer at a 500-person company or a homeowner ordering a plumber, they bring four expectations from B2C apps:

  1. Search returns results in under 200 ms. No spinner, no "please wait while we fetch".
  2. Onboarding is under 90 seconds. Tap, OTP, in.
  3. Status updates are real-time. I see what's happening as it happens, not on the next page refresh.
  4. The app works on mobile. Not "works on mobile". Works first on mobile.

Most B2B marketplaces fail at all four. The teams that meet all four win the segment.

How we structure a B2B marketplace

A B2B marketplace usually has three users with very different needs:

  • Buyer (browses, requests quotes, places orders, reviews)
  • Seller / Service Provider (lists, accepts, fulfills, gets paid)
  • Admin (onboarding, dispute resolution, payouts, KYC, analytics)

We build all three as separate Flutter or Next.js apps that talk to a shared microservices backend. The buyer app is mobile-first. The seller app is mobile-first (sellers are usually on a phone in the field). The admin panel is web-first (operations teams live in dashboards).

Never the same UI. Never one app with role toggles. Each persona deserves a UI built for them.

The sub-second search

The procurement officer's first impression of your marketplace is your search bar. If it lags, you lose.

Our stack: Postgres for canonical data, an indexed search service for query latency, Redis for caching popular query results, and a CDN-fronted Next.js or Flutter client that prefetches likely-next searches.

For very large catalogs, we add typeahead with debounced 150ms requests, server-side typo tolerance, and synonym expansion (the buyer searching "plumber" should also find listings tagged "sanitary").

Onboarding under 90 seconds

The biggest mistake B2B onboarding makes: asking for everything upfront. GST number, PAN, bank details, ID proof, business proof, address proof, three references, and a verification call — all before the user can see a single listing.

Fix: progressive KYC. The buyer signs up with phone + OTP and gets immediate access to browse and shortlist. Higher-trust actions (placing an order over a threshold, accepting payouts as a seller) trigger the next KYC step contextually, when the value of completing it is obvious to the user.

We also pre-fill what we can. PAN is usually inferable from GST. Address can be auto-detected. The user types fewer characters than they think.

Real-time everything (the parts that matter)

Not every screen needs to be real-time. The ones that do, religiously:

  • Order status — "out for delivery", "arrived", "completed" updates as they happen
  • Quote responses — when a seller accepts a quote, the buyer sees it instantly
  • Inventory levels — if a seller is running low, the buyer should know before placing an order
  • Pricing changes — if a seller updates pricing, the buyer's open carts reflect it (with a clear notice)

We use WebSockets backed by Redis pub/sub. Sellers are notified the same way. Both apps converge on the same state in under a second.

The seller side is harder than the buyer side

Most teams under-invest in the seller experience. That's a mistake. Sellers are a much smaller user base than buyers, but they generate the supply that the entire marketplace runs on. If the seller app is bad, supply dries up and the marketplace dies — no matter how good the buyer experience is.

The seller app has to be:

  • Fast on cheap phones (most field sellers use mid-range Androids)
  • Offline-tolerant (delivery boys, surveyors, and service providers have spotty networks)
  • Notification-rich without being annoying (a seller who misses a job loses revenue)
  • Built around the actual seller workflow, not a buyer workflow with seller "toggles"

We usually ship a separate Flutter app for sellers, with offline-first storage, geo-fenced check-ins, and a job-acceptance flow optimized for one-tap action.

The admin panel

Admin panels are where B2B marketplaces actually live or die. The operations team uses it 8 hours a day to onboard sellers, resolve disputes, manage payouts, run promotions, and answer support tickets. If it's slow or messy, the marketplace's operational cost balloons.

We build admin panels as Next.js apps with role-based access, audit logs on every write, server-side filtering and pagination (admin pages often display thousands of rows), and tight integration with our background-job system for batch operations.

Tech stack we keep reaching for

  • Mobile (buyer + seller): Flutter
  • Web buyer (when needed): Next.js (SSR for SEO)
  • Admin: Next.js
  • Backend: Node.js microservices + PostgreSQL
  • Background jobs: RabbitMQ for orchestration, cron for scheduled tasks
  • Real-time: WebSockets + Redis pub/sub
  • Search: Postgres FTS for small catalogs, dedicated search service for large ones
  • Storage: S3 + CloudFront for media
  • Deployment: AWS ECS, RDS, ElastiCache

Building a marketplace?

Whether B2B, B2C, or hybrid — the same engineering principles apply, with subtle adjustments per persona. If you're building one, Xenotix Labs has shipped marketplaces in plumbing, insurance, real estate, weddings, food delivery, plant nurseries, and more. Reach out at https://xenotixlabs.com.

Top comments (0)