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
- Define the channel code (e.g.,
WEB_RU) and basic parameters. - Create the channel via
ChannelFactoryor the admin panel. - Configure the hostname, locales, and currency.
- Attach the product catalog and prices.
- 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.







