A marketplace competes for listings against platforms its sellers are already on. Asking them to retype an entire catalogue is the fastest way to lose them at signup.
Vendors arrived from eBay, Amazon and Etsy, each with its own product model, pricing and auction rules. Trust was missing both ways: buyers couldn't tell real traders from anonymous listings, and sellers couldn't see whether paid placements drove traffic.
Built entirely as an extension plugin, so the marketplace keeps taking upstream Woo and Dokan updates. Where a default feature offered no hook, every core touch point was logged and handed over with the build.
A REST API settings panel in the vendor dashboard where each seller connects their own eBay, Amazon, Etsy and Shopify accounts, with credentials scoped to the vendor and never shared marketplace-wide.
An import dropdown on the vendor product list pulls from any connected channel. Existing products are matched on title and price and skipped, so re-running an import never duplicates or overwrites a live listing.
Over thirty fields normalised per channel, from pricing, attributes, stock and shipping to auction reserves, bid increments and end dates where supported. Imports land as drafts so vendors review before publishing.
Real ID verification through Sumsub joins Dokan’s phone and address checks, with explicit consent, live status per tier, and tick or cross markers on the public store page. A dashboard prompt guides unverified vendors until all three tiers pass.
Added after the core build, once sellers began paying for placement. Store visits and website clicks on ad and featured-ad listings are counted separately and published under the store name, so a seller can see what a placement actually returned.
Vendors connect an account and review drafts instead of rebuilding a catalogue by hand, buyers get a visible trust signal, and the client keeps a plugin he can deploy anywhere.
Two requirements touched Dokan features with no extension hooks. We isolated those edits and shipped a change log with the plugin, so each core change can be re-applied or contributed upstream at the next update.
Tell us where the friction is. We’ll propose a clear place to start.
Send a project request or book a call. A written scope helps but isn’t required. NDA on request.
A project manager reviews your request and sets up a free call with a senior engineer.
You get deliverables, timeline, and cost agreed before any work starts.