Case Study
MultiVendorOSShopify Supplier App
An embedded Shopify app that routes each order line to the supplier who ships it and keeps a ledger of what each supplier is owed.
- Industry
- Ecommerce
- Services
- ecommerce development, custom software development
- Platforms
- Web (Shopify embedded)
- App and site live
- Jul 2026App and site live
- Database tables
- 97Database tables
- Commission models
- 5Commission models
- Smoke checks in 15 suites
- 603Smoke checks in 15 suites
1. Project Overview
Many Shopify merchants sell products that several suppliers ship. Each order has to be split, each supplier told what to send, and each one paid the right amount after commission. Most merchants do this by copying orders into a spreadsheet.
MultiVendorOS does it inside Shopify. It reads the vendor on each product, splits the order, works out commission and records what the merchant owes each supplier. The product now sells under the SupplyRoute name.
At a Glance
- Client
- Own product
- Product
- Embedded Shopify app (now SupplyRoute)
- Platforms
- Shopify admin, web portal
- Live since
- July 2026
- Live at
- multivendoros.com
2. The Challenge
- Orders with lines from different suppliers.
- Commission deals that differ by supplier: a percentage, a flat fee, tiers or a mix.
- A payout record that nobody can quietly edit later.
- Fulfilment and tracking that must flow back into Shopify.
- Shopify’s review rules on scopes, billing and privacy webhooks.
3. What We Built
- An order splitting engine that routes on the Shopify product Vendor field, with a fallback chain down to a house vendor.
- A commission engine with percentage, fixed, tiered, hybrid and fixed-then-percentage models, plus a per-order cap.
- An append-only ledger, and payout batches with bank and UTR reference.
- A supplier portal with invitations and password reset, and fulfilment and tracking numbers pushed back to Shopify.
- Returns and RMA, a product approval workflow and annual billing.
- A theme app extension that shows a vendor badge, with 10 settings in the theme editor.
4. How It Works
The app runs on Laravel 12 with PHP 8.3, PostgreSQL 16 and Redis 7. The embedded admin uses React 18, TypeScript, Vite and Shopify Polaris, and talks to Shopify through App Bridge session tokens, token exchange and the Admin GraphQL API on version 2026-07.
A database trigger in PostgreSQL blocks any update or delete on ledger rows, so the payout history can only grow. Webhooks are checked by HMAC, and orders are synced and reconciled against Shopify. Backups are encrypted and stored on Cloudflare R2, with a tested restore.
On a Shopify development store, a test order split across two suppliers and produced the right payout for each after commission. The latest run covered 15 smoke suites with 603 checks.
5. The Outcome
The app, its supplier portal and its landing site went live at the end of July 2026. It now runs under the SupplyRoute name, with plans at $9, $29 and $49 a month and an annual option.
The Shopify scopes it asks for were cut from about 40 to 18, so a merchant grants only what the app uses. Privacy compliance webhooks were confirmed working on a real Shopify review store.
- App and site live
- Jul 2026App and site live
- Database tables
- 97Database tables
- Commission models
- 5Commission models
- Smoke checks in 15 suites
- 603Smoke checks in 15 suites
- Shopify scopes requested
- 18Shopify scopes requested
Technologies Used
- Laravel 12
- PostgreSQL 16
- Redis 7
- React 18 + TypeScript
- Shopify Polaris
- Shopify GraphQL
- Cloudflare R2
Have a Similar Challenge?
Let’s build a solution that drives real results for your business.