CompanyRemote

Multi-Vendor Shopify Sync Dashboard

Deadline: 2026-04-01

Description

Budget: ₹1500 - ₹12500

The goal is to build a private Shopify app plus web dashboard that keeps my marketplace store and every connected vendor store in lock-step.

Core workflow • The admin area must surface every order created on my main Shopify store, with filters, search and export. • Each vendor receives a unique that exposes only their own orders. From this panel they must be able to 1) view and fulfill orders and 2) track basic sales reports—nothing else. When a vendor marks an item fulfilled, tracking data should flow straight back into Shopify so the customer notification sequence stays intact.

Inventory & catalog logic Stock levels do not need real-time pushes; a scheduled sync at agreed-upon intervals is fine. If a vendor’s SKU hits zero, that status has to be mirrored on the marketplace product immediately after the next run so we never oversell.

A product-to-vendor mapping layer is essential. It has to store:

That dataset should drive both the order routing and the inventory sync. The structure needs to scale smoothly as new vendors come aboard.

Preferred stack & hooks Shopify Admin API, webhooks where useful, and a lightweight frontend (React, Next.js or similar) will probably suit the job, but I’m open to better suggestions if they simplify maintenance.

Deliverables

  1. Deployed custom Shopify app with admin dashboard and vendor portal
  2. Scheduled inventory sync engine tied to the mapping table
  3. Order fulfillment callback that updates Shopify in real time
  4. Documentation and hand-off session

Please include links to similar Shopify marketplace or sync projects you have shipped, outline your proposed tech stack, give an estimated timeline with milestones, and note what post-launch support you can offer.

Skills

Web DevelopmentHTMLPHPReactNext.jsJavaScriptShopifyFrontend DevelopmentAPIAPI Development

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching