Creating a Multichannel Store on Sylius

When an online store grows to 50,000 SKUs and requires multi-currency operation, a monolith on OpenCart or WordPress breaks down. B2B clients demand personalized prices, promotions become complex, and a headless frontend becomes a necessity. In such situations standard CMS platforms don't cut it—you

Development and maintenance of all types of websites:

Informational websites or web applications
Business card websites, landing pages, corporate websites, online catalogs, quizzes, promo websites, blogs, news resources, informational portals, forums, aggregators
E-commerce websites or web applications
Online stores, B2B portals, marketplaces, online exchanges, cashback websites, exchanges, dropshipping platforms, product parsers
Business process management web applications
CRM systems, ERP systems, corporate portals, production management systems, information parsers
Electronic service websites or web applications
Classified ads platforms, online schools, online cinemas, website builders, portals for electronic services, video hosting platforms, thematic portals

These are just some of the technical types of websites we work with, and each of them can have its own specific features and functionality, as well as be customized to meet the specific needs and goals of the client.

Our competencies:

Frequently Asked Questions

Latest works

  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1284
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1240
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    982
  • image_crm_chasseurs_493_0.webp
    CRM development for Chasseurs
    1031
  • image_website-sbh_0.webp
    Website development for SBH Partners
    1104
  • image_website-_0.webp
    Website development for Red Pear
    553

When an online store grows to 50,000 SKUs and requires multi-currency operation, a monolith on OpenCart or WordPress breaks down. B2B clients demand personalized prices, promotions become complex, and a headless frontend becomes a necessity. In such situations standard CMS platforms don't cut it—you need a framework designed for scaling. Sylius is a PHP e-commerce solution built on Symfony that gives you full control over the architecture. We've been using Sylius in production for over 5 years and have delivered 20+ projects, so we know all the pitfalls. We offer end-to-end Sylius store development: from channel configuration to headless frontend with Next.js. Our solutions stand up to load while keeping the code maintainable. Contact us to discuss your project and get a timeline estimate.

Our comprehensive Sylius e-commerce development covers headless Sylius, multichannel, custom modules, payment integration, migration, support, and more. We specialize in Sylius API Platform, B2B functionality, and flexible architecture with Sylius channels and currencies. A typical Sylius development project costs between $25,000 and $50,000, but you can save up to $15,000 annually on licensing fees compared to commercial platforms.

Sylius: the best choice for headless e-commerce

Sylius wins with its component architecture: you can use only the modules you need (Inventory, Pricing, Promotions) in any Symfony application. Moreover, Sylius comes with API Platform integration out of the box, providing native REST and GraphQL without extra plugins. This speeds up development and lowers maintenance costs. Compared to Magento, a headless solution on Sylius takes 30% less time to implement—meaning you go to market 1.4x faster. And compared to Shopware, Sylius offers a more flexible pricing and channel system. Sylius is 2x more efficient than Magento for customizations, and development time is 1.4x faster than Shopware. Switching to Sylius can save up to 40% of the annual budget on license fees versus commercial platforms.

How Sylius solves the multichannel problem

A channel in Sylius is a separate sales point with its own catalog, prices, and currency. One instance serves multiple domains. Example configuration:

# config/packages/sylius_channel.yaml sylius_channel: resources: channel: classes: model: App\Entity\Channel 
$channel = $this->channelFactory->createNew(); $channel->setCode('WEB_RU'); $channel->setName('Online Store Russia'); $channel->setHostname('localhost'); $channel->setDefaultLocale($localeRepository->findOneBy(['code' => 'ru_RU'])); $channel->setBaseCurrency($currencyRepository->findOneBy(['code' => 'RUB'])); 

Step-by-step process for adding a new channel

  1. Define the channel code (e.g., WEB_RU) and basic parameters.
  2. Create the channel via ChannelFactory or the admin panel.
  3. Configure the hostname, locales, and currency.
  4. Attach the product catalog and prices.
  5. Verify that routes are correctly mapped.

This process takes about 2–3 days for an experienced developer.

Headless API and customization

Sylius 2.0 is fully built on API Platform. In headless mode, the frontend (Next.js, Nuxt, Vue) communicates with the backend via JSON:API. Authentication uses JWT. This allows you to quickly connect mobile apps and any clients. With custom Sylius modules you can extend functionality without modifying the core. We use this approach in every project.

Sylius vs Magento vs Shopware

Parameter Sylius Magento Shopware
Headless out of the box Yes (API Platform) Requires plugins Partial
Pricing customization Flexible (groups, discounts) Complex Limited
Performance High Requires powerful hosting Medium
License Open Source (MIT) Open Source (restrictions) Commercial
Community Active Large Medium

Example customization: brand promotion

$catalogPromotion = $this->factory->createNew(); $catalogPromotion->setCode('NIKE_20_OFF'); $catalogPromotion->setName('Nike -20%'); $scope = $this->catalogPromotionScopeFactory->createNew(); $scope->setType(InForProductScopeVariantChecker::TYPE); $scope->setConfiguration(['products' => $nikeProductCodes]); $catalogPromotion->addScope($scope); $action = $this->catalogPromotionActionFactory->createNew(); $action->setType(PercentageDiscountPriceCalculator::TYPE); $action->setConfiguration(['amount' => 0.20]); $catalogPromotion->addAction($action); 

What's included in development

  • Audit of current architecture and drafting technical specifications
  • Docker environment setup and Sylius deployment
  • Channel, currency, and locale configuration
  • Development of custom entities and migrations
  • Data import from 1C, CSV, or API
  • Business logic implementation: promotions, shipping, taxes
  • Headless frontend development with Next.js
  • Payment system and CRM integration (including seamless Sylius payment integration)
  • Documentation, team training, and post-release Sylius support

How we develop: process and timelines

Stage Duration
Requirements analysis and architecture 3–5 days
Docker setup, channels, currencies 2–3 days
Custom entities and migrations 3–5 days
Catalog import (1C, CSV, API) 5–10 days
Business logic (promotions, shipping, taxes) 4–8 days
Headless frontend (Next.js + API Platform) 12–20 days
Payment integrations 3–5 days
Testing and deployment 3–5 days
Total 35–61 days

Timelines depend on complexity. Contact us—we'll evaluate your project in 1–2 days.

Integration with 1C and other systems

We implement integration via REST API or CommerceML. Sylius provides endpoints for synchronizing products, orders, and stock. This cuts integration time by 40% compared to custom solutions. Additionally, we set up migration to Sylius with full historical data preservation—this process is thoroughly documented.

Why choose us

  • Certified Symfony developers (5+ years of experience)
  • Over 20 launched e-commerce projects on Sylius and Symfony
  • Transparent reporting and version control
  • We follow best practices: DDD, CQRS, Event Sourcing where appropriate
  • We guarantee Sylius support after launch (warranty period: 6 months)

Get a consultation on your project—we will estimate timelines and propose the best solution. Order Sylius e-commerce development today.