Now to the most important and pressing question: what to use for an online store? Choosing a platform is a decision that will determine the project’s fate for years to come. And here I have a clear position.
Ready-made CMS
Ready-made CMS: OpenCart, WooCommerce, 1 °C-Bitrix, Shopify. This is the fastest and cheapest way to create an online store. The basic functionality is already there: a catalog, product categories, shopping cart, checkout, personal account, favorites. You can set it up in 3-6 weeks and launch with a small budget.
Why are they so popular at the start? Because they deliver quick results. The client sees a visually functioning store, and that’s inspiring.
But the problem is that these solutions have serious limitations:
- Architectural limitations. Ready-made CMSs weren’t created for your business. You’ll be adapting your business to the platform’s capabilities, not the other way around. If the system’s core is designed for a specific data model, redesigning it will be impossible or too expensive.
2. Hidden costs. A CMS seems like a cheap option. But full functionality almost always requires paid modules: integration with 1 °C, CRM, delivery services, advanced filters, custom pricing, and SEO optimization. Collectively, these enhancements easily cost 80,000-150,000 rubles per year.
3. Scaling issues. As your business grows (you’re planning for growth, otherwise, what’s the point?), the platform will start to slow down. A store with over 1,000 products on WooCommerce without serious optimization starts to slow down with just 20 concurrent users. Ultimately, you have to move to a dedicated server, which is quite expensive to maintain.
4. Vendor dependency. If the CMS developer stops releasing updates or changes its policy, you’ll find yourself in a difficult situation. And if you’ve heavily customized the platform, updating the core to a new version will be a serious problem due to conflicts with your changes.
When is a CMS justified? When you have a small product range, simple sales logic, and don’t plan on complex integrations or scaling.
Custom Online Store Development
Custom online store development means creating a solution from scratch tailored to your business processes. The architecture is built to fit your business, not the other way around. You have complete control over the code, security, and loading speed. The store is easily scalable: add a new warehouse, and the system adapts within a week.
Why do I believe that custom is almost always better?
Because an online store is more than just a storefront. It’s a sales tool that should grow with your business. If you plan to expand your product range, work with wholesalers, implement complex integrations, and build a digital ecosystem, a custom solution pays for itself.
Yes, the starting budget for a custom project starts from 1.5–2 million rubles. But the cost of ownership is lower: no paid modules, fewer bugs, faster development. Such an online store pays for itself through increased conversion, automation, and flexibility. A case study from our practice: the GK Sport online store. We didn’t simply take an existing CMS and apply a design to it. We redesigned the design system, integrated it with MoySklad and SDEK, and automated product cards — they are now automatically generated with labels like «Discount,» «New,» or «Hit.» We also implemented flexible regional settings: payment and delivery methods depend not only on the region but also on the order amount. The result: increased conversion, improved SEO, and reduced manual labor.
You can read the full case study at: https://bulltech.ru/projects/gk_sport
This level of automation and integration is either impossible or very expensive to implement with existing CMSs.
Conclusion: if you’re planning a serious business with long-term growth, custom development will pay off. If you need a quick start with minimal investment, you can start with a CMS, but be prepared for the fact that after a year or two you will hit a ceiling.