Build vs. Buy for Storefront Components: When Production-Ready Growth Kits Win
The question "do we build it ourselves or buy it?" is everywhere in e-commerce frontend decisions - and rarely answered well. Most of the time the decision is driven by internal preference ("we have strong developers"), the memory of the last project ("that custom build was a disaster"), or the pressure of the next launch date. Rarely is it driven by a properly calculated business case.
This post provides that business case. Not as a sales argument, but as a decision framework: when is building your own storefront components the right choice, and when do production-ready Growth Kits like the Laioutr Growth Kit sets win? And how does the decision play out across a three-to-five-year horizon?
Up front: there is no universally correct answer. But there is a set of factors that strongly determine the right answer for your team - and most teams neglect at least two of them.
What We Are Actually Comparing
This is not the decision between a proprietary platform and an open-source stack. It is a more specific question within a composable commerce setup:
You have a flexible frontend layer (e.g. Laioutr as an FMP) and you are deciding whether to build the UI components for it in-house or to use production-ready component sets (Growth Kits) that run on that platform.
This is the relevant decision for teams that are:
- Building or migrating to a composable commerce stack
- Wanting to renew or scale their component library
- Launching a new vertical (B2C, SaaS, Marketplace) with a launch date in the next 90 days
The Hidden Costs of Custom Builds That Nobody Calculates Up Front
Initial Effort Is the Smallest Line Item
When development teams say "build it ourselves," they think first about day rates and sprint planning. A realistic UI component set for a mid-sized e-commerce storefront typically covers 40-80 components: navigation, product list, product detail, cart, checkout steps, filters, search, CMS slots, footer, modals, form elements, toast notifications, and a handful of layout scaffolds.
At a senior frontend developer rate of 800-1,000 EUR per day and a realistic estimate of 2-3 days per component (including tests, Storybook documentation, accessibility audit), you land at:
- 60 components x 2.5 days x 850 EUR = 127,500 EUR (initial effort)
That looks like a clear number. The problem is that it is incomplete.
The Hidden TCO Drivers
1. Maintenance tail (the longest cost driver)
Every component you build is yours to own. That means every browser update, every framework major release (React 19, Next.js 15+), every accessibility standard update (WCAG 3.0 is now a requirement), and every design system iteration lands in your backlog. The maintenance effort for a component library of 60 components over three years is typically 40-60% of the initial effort per year.
That is 50,000-75,000 EUR per year just to keep the library running - without features, without new verticals, without optimisations.
2. Opportunity cost - the most invisible argument
The three or four senior frontend engineers working on your component library are not working on features that generate revenue. In a typical SaaS or e-commerce team of 8-12 frontend engineers, a self-maintained library permanently binds 25-35% of engineering capacity.
That number does not appear in budget plans. But it is real - and it is the primary reason why teams that honestly evaluate their custom build end up making the buy decision.
3. Performance debt
Components built 18 months ago no longer reflect the current state of the art for Core Web Vitals (LCP, INP, CLS). Incremental performance optimisation across a large custom library is a continuous effort that production-ready component sets handle on your behalf.
4. Onboarding friction for new engineers
An undocumented, organically grown custom library has a ramp-up time of typically 4-6 weeks to productive independence. A structured, documented component library with a clear API reduces that to 1-2 weeks. With 2-3 new hires per year, that is 12-18 productive developer weeks lost to onboarding.
When Custom Build Wins
Building is the right decision when at least two of the following apply:
Highly differentiated UX as a core competence: If your product experience is the primary market differentiator - think configurators, interactive visualisations, industry-specific checkout flows - and if you want to defend that as a competitive advantage in-house, custom build is the right foundation.
Highly specific technical requirements: If you have very unusual backend data structures, proprietary design systems with 200+ tokens, or regulatory requirements (e.g. complex GDPR consent flows, medical/pharma-specific UX) that no production-ready kit covers.
Long-term in-house engineering investment: If you plan to scale your frontend team to 15+ engineers and build frontend engineering as a strategic core competency, the build path is often more economical over the long run.
Sufficient time and capital: If a launch deadline in 90 days is not a hard constraint and you can plan 12-18 months for a clean in-house build.
When Growth Kits Win
Buy (or production-ready kits) wins when these factors dominate:
Time-to-market as a hard constraint: If the launch must happen in 60-90 days and you want to start with a solid, GEO-ready, performance-optimised storefront, finished kits are the only viable path. Custom builds in this timeframe always mean initial technical debt, incomplete accessibility, and performance gaps.
Engineering capacity is the bottleneck: If your team has six frontend engineers and two of them are permanently occupied with the component library, you are missing them elsewhere. Production-ready kits free capacity for revenue-generating features.
Multi-vertical expansion: If you want to launch more than one new vertical in the next 12 months (B2C + SaaS, or Marketplace + B2B), a custom build per vertical is not economically scalable. Kits that are consistent across verticals make that feasible.
Performance and compliance as platform properties: If Core Web Vitals, WCAG 3.0, and Schema.org GEO readiness are requirements and there is no dedicated performance engineer on the team, the kit carries that weight.
The Laioutr data point is relevant here: teams switching to production-ready Growth Kits report a median of -65% time-to-launch compared to classic in-house development (Q1/Q2 2026 field data). A median LCP of 1.2 seconds is a platform property, not a sprint task.
The Decision Grid
Factor | Custom Build | Growth Kit |
|---|---|---|
Initial engineering cost | High (60-130k EUR for full set) | Low (platform subscription) |
Time-to-launch | 6-18 months | 4-12 weeks |
Maintenance effort (p.a.) | 40-60% of initial effort | Included in subscription |
Differentiation potential | High (full control) | Medium (customisable, not from-scratch) |
Performance (CWV) | Team responsibility | Platform property |
WCAG 3.0 | Own sprint task | Out of the box |
GEO readiness (Schema.org) | Own integration | Built into component layer |
Scaling to new verticals | New effort per vertical | Kit per vertical available |
Opportunity cost | High (engineering bound) | Low (engineering free for features) |
Recommendation | Differentiated UX core competency, large team, long horizon | Time-to-market pressure, small team, multi-vertical |
The Honest Maths: 5-Year TCO
A full TCO analysis for the broader frontend topic is available in our piece on the 5-year TCO of a composable frontend. Here is the short version for the component-specific comparison:
Custom build (60 components, 8-engineer team, 3 verticals over 5 years):
- Initial development: 130,000 EUR
- Maintenance years 1-5: 65,000 EUR/year = 325,000 EUR
- Onboarding friction (3 new devs/year, 5 weeks): 75,000 EUR
- Performance rework (2 major cycles): 40,000 EUR
- Total over 5 years: approx. 570,000 EUR (excluding opportunity cost)
Growth Kit (Laioutr subscription, 3 verticals):
- Platform subscription over 5 years: varies by team size (available on request)
- Initial customisation effort: 30,000-50,000 EUR
- Maintenance: included in subscription
- Total over 5 years: significantly lower, depending on subscription tier
The break-even sits clearly on the kit side for most team sizes and launch frequencies - that is what teams find when they have done this comparison properly.
The Three Questions You Need to Answer Internally
Before you make the decision, answer these three questions honestly:
1. Is our UX differentiation specific enough that no existing kit covers it?
Look at the Laioutr B2C Growth Kit and the Growth Kit catalogue overview before answering "yes." Many teams that believe they have specific requirements find that 80% of their requirements exist in available kits - and the remaining 20% can be customised.
2. How much engineering capacity do we want to permanently bind to library maintenance?
Calculate the maintenance tail honestly: not as a one-time estimate, but as a running budget line for five years.
3. What is our realistic time-to-launch for the next vertical?
If the answer is "6-12 months" and you simultaneously have growth targets for next quarter, that is a clear signal.
How the Decision Works in Practice
Most teams that come to us have a mixed situation: an existing custom component set (usually 2-4 years old, growing technical debt) and a new launch that needs to move fast. The pragmatic solution is often a hybrid approach:
- Existing legacy set continues for established surfaces
- New vertical or new surface (redesign, new brand, new market) starts on Growth Kit foundation
- Migration of the legacy set to kit-based over 12-24 months, step by step
This gives you the time-to-market advantage for new work without immediately discarding what exists.
If you want to work through this decision framework concretely for your team, we show you the numbers in a demo conversation: Request a Laioutr demo.
More from the Laioutr Platform
- Laioutr Platform - the frontend management platform for composable storefronts
- Agentic Frontend Management Platform - the frontend layer as an independently governable layer
- Growth Kit catalogue: UI sets for 8 verticals - all available Growth Kit verticals in overview
- B2C Growth Kit - the production-ready component set for B2C e-commerce
- 5-year TCO of a composable frontend - the full TCO analysis
About the author: Marcel Thiesies is Co-Founder and CEO of Laioutr. He has co-shaped the Frontend Management Platform category and advises enterprise and scale-up teams on build-vs-buy decisions for their frontend architecture.