Commercial plugin

Turn your Sylius store into a multi-vendor marketplace

Vendors, commissions, split orders and automated payouts — production-ready, self-hosted, and yours. Months of engineering you don't have to do.

  • Perpetual licence One year of updates and support
  • Self-hosted Runs on your own infrastructure
  • No transaction fees Ever, on any sale
  • Full source access Read it, change it, own it
  • Sylius 2.x Symfony 6.4 and 7.4, PHP 8.2 to 8.4
  • MySQL · PostgreSQL Both covered by CI on every push
  • 355 tests Behat and PHPUnit, across eight stack combinations
  • API-first Headless-ready, with its own seller API behind a JWT firewall
  • 13 languages Messages and validators, not just labels

Installs like any Sylius plugin: one Composer command, and the migrations it ships with.

Marketplaces running on this plugin

  • Muslim Eventz
  • Azrieli
  • Artspan
  • Marktplatz der Manufakturen
  • Picoty
  • Picoty Maguy
  • TTRPG
Who it's for

Three ways people arrive at this page

Different starting points, same requirement: a marketplace that runs on software you own.

You sell, and now others want to sell too

Your store works. Suppliers, brands or partners are asking to list their own products, and every workaround you've tried ends in a spreadsheet.

You already run a marketplace, on a platform that's holding you back

Fees on every transaction, a commission model you can't change, and features you can't add. You want the same operation on code you control.

A client asked you for a marketplace

You quote it, and the number is a project of months. This is that project, already finished, with an agency license so you can deploy it for every client.

Inside the plugin

Seven screens that already exist

Not mockups: these are the actual screens the plugin ships, rebuilt in HTML so they stay sharp and translate with the page. Three your team works in, three your vendors live in, one your customer sees. Open the demo if you want to click them.

Admin

Nothing goes live without your approval

Every vendor product enters a queue as draft or pending, and nothing reaches your storefront until you move it. You approve it, or you reject it with a reason the vendor can act on — they see it in their own panel and resubmit. You also decide which changes need a second look, so a price edit on an approved product can go straight through while a new listing waits. Your catalogue stays yours, without you typing any of it.

Admin

One order, several vendors, no mess

The customer checks out once and pays once. Behind that, the plugin creates one order per vendor: its own items, its own shipment with tracking, its own commission and its own net. Each moves through its own state machine at its own pace, so a vendor who ships same-day is never held up by one who takes a week. You see the parent order and every child from the same screen.

Admin

Pay everyone from one screen

Balances per vendor, each with the payout method that vendor configured. Pay one, or select twenty and pay them together. Every movement — sale, commission, refund claw-back, withdrawal — is a line in a ledger that reconciles itself, so what you owe is a number on screen instead of a spreadsheet you rebuild every month. Payouts run on their own state machine too: requested, processing, paid, failed.

Vendor

Vendors onboard themselves

A guided flow the vendor completes on their own: store profile, payout method, billing details, and whatever documents you decide to require. You see who finished and who is stuck on step two, and you approve when you are ready. Adding a vendor stops being an afternoon of emails and becomes a notification you either accept or you don’t.

Vendor

Every vendor gets a storefront

A page of their own inside your marketplace: products, description, rating, reviews and followers. It is what makes a vendor treat your platform as somewhere they are building something, rather than a channel they dump a catalogue into. And it is what makes a buyer come back to a seller instead of only to a search result.

Vendor

Vendors get paid without emailing you

The vendor’s own wallet: available balance, what is still clearing, what they have already withdrawn, and the statement line by line. When they reach the minimum they request the withdrawal themselves. Every question a vendor would otherwise email you — how much am I owed, when was I paid, what was that deduction — is answered on a page they can open at two in the morning.

Customer

Your customer sees one cart, not three checkouts

A cart holding products from three vendors stays one checkout and one payment. Shipping is chosen per vendor, because that is how it actually ships, and the customer is told how many parcels are coming before they pay rather than after. None of the multi-vendor machinery leaks into their experience except the part that genuinely affects them.

Putting it in production

Three steps from composer require to live

It installs like a Sylius plugin, because it is one. No fork, no vendored copy, no patched core — and nothing here that a Sylius developer has not done before.

01

Install and enable it

One command from the private repository, then the migrations — the plugin ships its own, so going live is a deploy and not a data project. A module is then enabled just by being present: the package's features, routes and admin screens appear on their own. Nothing to register, nothing to wire.

02

Set your rules

Commission model, payout method, what a vendor has to submit before selling, which product changes need approval. All of it from the Sylius admin, none of it in code.

03

Make it yours

Swap an entity with resolve_target_entities, a service with a container alias, a screen with a Twig Hook. Your changes sit beside ours instead of on top of them, so they survive the next update.

composer require odiseoteam/sylius-marketplace-plugin
bin/console doctrine:migrations:migrate
Live demo

Click it before you buy it

No form, no sales call — the storefront is open and both panels come with credentials. The demo data resets on its own, so break whatever you want.

Admin panel

sylius / sylius
Open the admin panel

Seller panel

seller1 / 123456
Open the seller panel
For the engineer evaluating this

Built to be changed, not just installed

You're not buying a black box. Every entity, service and template is a replacement away from being yours.

74

Interfaces, all replaceable

Swap entities with Doctrine's resolve_target_entities, services with a container alias, UI with Twig Hooks instead of overriding templates. Adding a state transition is YAML, not a fork. The same subplugin mechanism the official modules use is available to your code.

13

Languages, out of the box

Arabic, German, English, Spanish, French, Italian, Japanese, Dutch, Polish, Brazilian Portuguese, Russian, Turkish and Simplified Chinese. Messages and validators, not just labels.

355

Automated tests

111 Behat scenarios and 244 PHPUnit tests, in separate unit, functional and integration suites. PHPStan at level max. CI runs eight Sylius / Symfony / PHP / database combinations on every push, PostgreSQL included.

API-first

API Platform 4, with its own JWT firewall for the seller API. Build a mobile app for your vendors without touching the plugin.

Symfony Workflow

Vendor status, order state, payment and shipping run on real state machines. Your transitions live next to ours.

Migrations included

Doctrine migrations ship with the plugin. Installing it on a live store is a deploy, not a data project.

Three UIs, one codebase

Admin, seller panel and storefront, each themable on its own.

Documentation

Read the docs before you pay for anything

Installation, configuration, the domain model, every extension point. It's public, and it's the same documentation you'd get after buying — the fastest way to find out whether this fits your project.

Open the documentation
Pricing

Start with the core. Add what your marketplace actually needs.

One price for the marketplace itself, and modules you only pay for if you use them. Pick yours and the total updates as you go.

Marketplace Core

$1,690 one-time

Includes 1 year of support and updates

  • Vendors with approval, suspension and their own storefront
  • Self-service onboarding: profile, payout method, billing
  • Product moderation with reasons
  • Orders split per vendor, each with its own shipment and state
  • Commissions and a full ledger per vendor
  • Payouts: vendors request, you pay
  • Vendor panel, admin screens and seller API
  • 13 languages · MySQL and PostgreSQL · Sylius 2.0 – 2.2

Money

Operation

Vendors

Catalog

Growth

Everything

Core plus all eight modules. À la carte it adds up to $7,210 — that's 38% off.

$1,690 one-time

Request a quote
Perpetual use license

Buy once and the plugin is yours to run forever. There's no kill switch — the subscription buys updates and support, not the right to keep it running.

Support and maintenance

$690 a year keeps your updates — major versions included — and support current. Optional: the license is perpetual, so if you don’t renew, the plugin keeps running.

Agency license — ×2.5

Unlimited client stores under one license. If you build marketplaces for a living, this is the line for you.

Send us your selection

We come back with the quote, the repository access and an answer to whatever the demo did not cover. Usually the same day.

Your selection travels with the message. No newsletter, no sales sequence.

Prices in USD, one-time.

What's in the core, and what each module adds

The core is not a demo: on its own it is an operable marketplace. Each module adds one concrete block on top of it.

Marketplace Core

$1,690
  • Registration, approval, suspension
  • Self-service onboarding
  • Products owned by a vendor
  • Moderation queue with reasons
  • One order split per vendor
  • Shipment and tracking per vendor
  • Commission per marketplace
  • Ledger and balance per vendor
  • Manual payouts, single or bulk
  • Vendor- or operator-owned shipping methods
  • Vendor page with rating and followers
  • Seller REST API with its own JWT firewall
  • Replaceable entities, services and templates

Payments Pro

+$690
  • Stripe Connect, escrow, reconciliation
  • Advanced tax handling

Commissions Advanced

+$490
  • Commission per category, product or vendor

Operations

+$890
  • Returns, RMA and disputes
  • Buyer ↔ vendor messaging
  • Offers and negotiation
  • Invoicing per vendor

Shipping

+$690
  • Rate grids by weight and zone
  • Carriers, labels, multi-warehouse

Vendor Pro

+$890
  • KYC and document verification
  • Staff accounts and roles per vendor
  • Vendor subscription plans
  • Pro storefront and badges

Multiseller

+$990
  • Several vendors on one product + buy box

Promotions

+$390
  • Promotions and coupons per vendor

Analytics

+$490
  • Operator and vendor dashboards
  • Exports
Where it comes from

Built on top of a plugin thousands of stores already run

A commercial plugin has no public install count, so here's its provenance instead: Marketplace extends our own Sylius Vendor Plugin, open source since 2017 and used across the ecosystem. Same authors, same code standards.

68,991 installs 2017 first release

Read the source

Case study

Built with this exact plugin

All case studies
FAQ

Questions we get before the quote

What do I actually get when I buy?

Access to the private Composer repository, the full source, the documentation, and a year of updates and support. You install it with composer require, like any other Sylius plugin.

What happens when the year ends?

Nothing stops. The license to use it is perpetual — the subscription only covers updates and support. It's $690 a year, and you can renew whenever you want them back.

Do I get major versions?

Yes, while your updates and support are current. If they lapsed, renewing gets you the latest version.

How many stores can I install it on?

One in production, plus all the development and staging environments you need. Building marketplaces for clients? The agency license covers unlimited client stores at 2.5× list price.

Can I add a module later?

Yes. Modules are separate packages — you require the new one and it wires itself in. Nothing to migrate, nothing to reinstall.

Is there a refund?

No, and the reason is simple: once you have the source, you have it. That's why the demo is open with credentials and the documentation is public — evaluate it fully before you pay anything.

Will it work on my existing store?

If you're on Sylius 2.0, 2.1 or 2.2, yes. It brings its own migrations and extends Sylius' entities rather than replacing them, so your products, orders and customers stay where they are.

What about Sylius 1.x?

Version 3 targets Sylius 2.x. If you're on 1.x, upgrading Sylius comes first — and it's work we do.

Can we change how it works?

That's what it's designed for. 74 interfaces, entities you can replace through Doctrine, UI extended with Twig Hooks, state machines you extend in YAML. Your changes survive updates because you're not overriding files.

What languages does it ship with?

Thirteen: Arabic, German, English, Spanish, French, Italian, Japanese, Dutch, Polish, Brazilian Portuguese, Russian, Turkish and Simplified Chinese.

What does support include?

Direct contact with the people who wrote the plugin: bugs, installation questions, and guidance on how to extend it. Custom development is quoted separately.

Can you install and customise it for us?

Yes — we've been building Sylius since 2014, and marketplaces are the kind of build we specialise in. Ask for a quote along with the license.

Still have a question? Ask us directly

Beyond the plugin

Need more than the plugin does?

We wrote it, and we build the marketplaces that run on it. Integrations, a custom commission model, a storefront of your own — same team, quoted as a project.

Get the license

Tell us which modules you need

Send us your selection and we come back with the quote, the access and an answer to whatever the demo didn't. If you'd rather talk it through first, book a call.