Skip to main content
    Voltar ao Blog

    PWA Kit vs SFRA: Choosing the Right SFCC Architecture

    PWA Kit or SFRA? Compare real trade-offs in time to market, performance, and TCO on Salesforce Commerce Cloud. Schedule a call with Develoci.

    Fernando RuchPor Fernando Ruch15 de jul. de 2026ArquiteturaSalesforce Commerce Cloud
    PWA Kit vs SFRA: Choosing the Right SFCC Architecture

    Choosing between PWA Kit (Composable Storefront) and SFRA on Salesforce Commerce Cloud isn't a matter of technical preference. It's an architecture decision that will define your maintenance cost, your speed of iteration, and the performance ceiling of your storefront for years to come. Salesforce's own documentation presents both as equally valid starting points, each with its recommended use case. In practice, though, the implications for the team maintaining the code day to day are quite different.

    If you're evaluating which architecture to use on your next SFCC project (or deciding whether it's worth migrating an existing storefront), the right answer depends on three concrete variables: your team's skill profile, how urgent time to market is, and how much of a competitive differentiator the front-end experience actually is for the business. This article compares the real trade-offs between the two architectures, with no universal "winner" declared.

    SFRA and PWA Kit: Two Architectures, Two Development Models

    SFRA (Storefront Reference Architecture) is a server-side architecture built on the MVC pattern. It renders HTML and JavaScript directly on the server, using the Bootstrap framework and jQuery for the UI layer. According to Salesforce, SFRA was designed based on an analysis of data from more than 2,000 mobile storefronts, aimed at identifying the UX patterns that convert best on small screens (Source: SFCC Developer Guide). It has been the default architecture since it replaced SiteGenesis, and it's still the most common starting point for SFCC implementations.

    PWA Kit launched in 2021 as an alternative to SFRA, following the composable/headless model. The front-end runs decoupled from the back-end, consuming data via SCAPI (Salesforce Commerce API), rendering in React, and executing on Salesforce's Managed Runtime (MRT). This fundamentally changes who writes what. Instead of server-side templates with business logic mixed into the presentation layer, you get a clear API contract between catalog/checkout (back-end) and the shopping experience (front-end).

    It's worth noting that Salesforce is already evolving this composable line into a next generation (Storefront Next, built on React Router 7 and React 19). This reinforces that headless is the platform's strategic direction, even though PWA Kit remains the mature, widely documented option today.

    Time to Market: Where SFRA Still Wins

    For teams that need to launch fast, SFRA has a structural advantage: it ships with a fully functional template and pre-configured integrations. That reduces project cost and speeds up go-live. If your team already has prior SFRA experience, reusing skills and code from previous implementations is immediate. Campaigns and promotions can go live with minimal development involvement.

    PWA Kit flips that equation in the short term. It requires building (or inheriting) a React component base, configuring the SCAPI integration, and validating the build/deploy pipeline on Managed Runtime before you even have a working first page. The speed gain from PWA Kit doesn't show up in the first sprint: it shows up in the cycles that follow, once decoupling the front-end from the back-end lets UI teams iterate without depending on deploys to the SFCC application server.

    Performance and SEO: The Trade-off That Matters Most Long Term

    This is the point that most often shifts a tech lead's decision. SFRA renders server-side by default, which historically favors SEO and Core Web Vitals with no extra effort. The HTML arrives at the browser already built.

    But as the storefront grows (more business logic in the controllers, more third-party integrations, more personalization), server response time tends to increase. Optimizing performance in SFRA, in that scenario, means optimizing the JavaScript/ISML stack itself, with limited room to maneuver given the constraints of the MVC architecture.

    PWA Kit also does server-side rendering on initial load, preserving SEO. But it runs on a modern React-based stack, which opens up finer-grained optimization techniques: code splitting, CDN page caching, selective hydration. The real trade-off isn't "PWA Kit is generically faster than SFRA." It's that PWA Kit gives more optimization levers to a team with modern web performance expertise, while SFRA delivers a decent performance ceiling with less configuration effort.

    If you're already dealing with slowness in production, regardless of which architecture you've chosen, it's worth first understanding the SFCC platform limits that affect any storefront, whether they come from shared infrastructure, API rate limits, or customization restrictions.

    Total Cost of Ownership: Maintenance vs. Flexibility

    Salesforce positions SFRA as the option that lowers total cost of ownership. Updates are simpler because it follows a widely documented pattern, backed by an ecosystem of plug-and-play connectors through cartridges. That's real: keeping an SFRA implementation "on pattern," without heavy customization on top of the base cartridges, comes with predictable maintenance cost. Dependency on specialized React knowledge is also lower.

    PWA Kit's cost shifts elsewhere. You pay more upfront (architecture, SCAPI integration, CI/CD pipeline), but you gain decoupling, which lowers the cost of evolving the front-end experience without touching the SFCC back-end. For operations with complex catalogs, multiple integrations, and frequent changes at the presentation layer, that decoupling pays dividends over time, whether for A/B testing, visual personalization, or market-specific experiences. For a more stable operation with few structural front-end changes, the added cost of maintaining a composable stack may not be justified.

    When SFRA Makes Sense

    SFRA is the more solid choice when:

    • The team already has strong command of the MVC pattern, Bootstrap, and jQuery, with no pressure to rebuild that expertise

    • Time to market is the project's top priority

    • The front-end experience follows standard market patterns, without a need for extreme visual differentiation

    • The operation relies mainly on plug-and-play connectors and apps from the SFCC ecosystem

    When PWA Kit (Composable Storefront) Makes Sense

    PWA Kit tends to pay off the upfront investment when:

    • The front-end experience is part of the brand's value proposition, not a commodity

    • The same front-end layer needs to be reused across multiple touchpoints or markets

    • The product roadmap requires fast UI iteration without depending on the SFCC back-end deploy cycle

    • The technical team already has (or is building) maturity in React and headless architecture

    What If You're Already Running SFRA in Production?

    Migrating architectures doesn't have to be a "big bang" event with the site going dark. Mature teams often adopt hybrid approaches, keeping parts of the storefront on SFRA while incrementally migrating critical journeys (PDP, checkout) to PWA Kit. If that's your reality, it's worth understanding in detail how to run that transition without interrupting the operation. We've covered that process in depth in SFRA to PWA Kit Migration: A Phased Strategy That Works.

    Conclusion

    There's no universally "right" architecture. There's the right architecture for your business stage, your team's maturity, and how much time pressure you're under. SFRA delivers predictability and faster initial launches. PWA Kit delivers flexibility and a higher performance ceiling for teams that have, or are building, the specialized knowledge to take advantage of it. The wrong decision costs you in rework and technical debt, not in the tool itself.

    If this decision is on your desk right now and the trade-off between time to market, performance, and maintenance cost still isn't clear for your specific context, it's worth talking to a team that has already made this call in production, more than once. Schedule a call with Develoci to assess which architecture fits your project's technical and business reality.