Hero pimcore frontend en

Pimcore Frontend Development: Storefront Without a Hand-Built Twig Layer

Teams building a shop on Pimcore run into the same gap sooner or later: the Digital Commerce Framework ships no ready storefront. It ships abstract base classes for pricing, cart, and product indexing, but no product detail page, no category page, and no checkout you can just switch on. The frontend stays your team's job: write Symfony controllers, maintain Twig templates, wire up editables. For an enterprise dev team with Symfony experience that is doable, but for many merchants running Pimcore as their PIM and DXP backend, it is still a real build, not a configuration task. This post walks through what Pimcore actually ships for the frontend, what teams have to build themselves, and what a frontend layer on top of Pimcore data via DataHub and GraphQL looks like, without routing every new page through a Twig ticket.

What Pimcore ships for the frontend, and what it does not

Pimcore is first a PIM and DXP backend: product data, digital assets, content objects, all centrally managed and structured through Pimcore's data modeling. That is where the platform's strength sits, not in the frontend. The Digital Commerce Framework extends the backend with commerce logic: an IndexService for product search and filtering, a pricing manager for price rules, and cart and checkout base classes. What is missing is a frontend reference implementation. There is no storefront theme the way Shopware ships one, no prebuilt storefront SDK the way some headless commerce platforms provide. Every Pimcore commerce installation builds its presentation layer from scratch, on the same Symfony/Twig stack Pimcore already uses for the backend. For B2B catalogs with many variants and attributes, that is not a weakness on the PIM side, quite the opposite: that data depth is exactly what Pimcore is built for. The bottleneck only appears once that data depth has to be translated into Twig templates, page by page.

The hand-built Twig path: what teams actually have to build

In practice that means the product listing page, product detail page, cart, checkout flow, search results page, and account area are all custom Symfony controllers with custom Twig templates. Pimcore's editables system, areablocks and editable regions, helps with content editing inside a page, but it is not a component library. There is no PDP component you pull from a catalog and populate with Pimcore data; markup, styling, and interaction logic all get built inside the project. For a team with Symfony experience none of this is unfamiliar territory, but every campaign landing page, every seasonal PLP variant, every new checkout step runs through a developer ticket and a Twig change. Marketing-driven iteration speed is structurally capped, regardless of how good the team is.

DataHub: the API that makes Pimcore commerce-capable

The part that makes Pimcore interesting for a decoupled frontend is DataHub. DataHub is Pimcore's GraphQL API layer: it exposes product data, digital assets, and content objects through configurable GraphQL endpoints, with its own permission handling per endpoint and per field. That makes Pimcore genuinely headless-capable. Data leaves the system through a standardized API regardless of whether the frontend renders in Twig, in a JavaScript framework, or on a separate frontend platform. DataHub is the lever that keeps Pimcore commerce-capable without forcing the frontend to run inside the same Symfony process, and without your team having to build its own API layer on top of Pimcore. For teams that have so far worked with individual REST endpoints in Pimcore, GraphQL is the more practical fit for a frontend that makes many small, targeted data requests per component instead of parsing large REST responses client-side.

Pimcore data, Laioutr frontend: how it fits together

This is exactly where a Composable Headless Frontend architecture comes in. Pimcore stays your PIM and commerce backend, DataHub delivers product data, prices, and assets over GraphQL, and the storefront itself gets built on our Agentic Frontend Management Platform. Instead of building the product detail page, product listing, and checkout as Twig templates, the team composes them from existing storefront components and wires the Pimcore data in through the GraphQL interface. New campaign landing pages or seasonal variants get built in the editor instead of a developer ticket, in hours instead of weeks. The Composability & Orchestration layer keeps DataHub, pricing logic, and frontend state in sync, so teams do not have to write their own glue code between the GraphQL response and the frontend component. Our dedicated setup per backend follows the same model as for other PIM and commerce systems; see Headless Frontend for Pimcore. Typical timeline for the initial connection: 6 to 10 weeks, depending on the complexity of the existing Pimcore data model and the number of custom objects already in place. This is not a replacement for Pimcore. Pimcore stays the data source and commerce logic layer; only the presentation layer moves out and becomes independently deployable, including structured data and schema.org markup for AI shopping agents.

Options at a glance: hand-built Twig vs. Laioutr frontend on Pimcore data

  • Starting point. Hand-built Symfony/Twig: Abstract base classes, no PDP/PLP/checkout template. Laioutr frontend on Pimcore data: Existing storefront components, connected via DataHub/GraphQL.
  • New landing page. Hand-built Symfony/Twig: Developer ticket, new Twig template. Laioutr frontend on Pimcore data: Editor, no deploy.
  • Data connection. Hand-built Symfony/Twig: Custom controller code per page. Laioutr frontend on Pimcore data: GraphQL query against DataHub, orchestration handled by the platform.
  • Maintenance. Hand-built Symfony/Twig: Team maintains templates, styling, interaction logic itself. Laioutr frontend on Pimcore data: Components maintained and updated centrally.
  • Time-to-market for a new page. Hand-built Symfony/Twig: Weeks, depending on sprint capacity. Laioutr frontend on Pimcore data: Hours to days.
  • Agent-readiness. Hand-built Symfony/Twig: Manual retrofit, project-dependent. Laioutr frontend on Pimcore data: Structured data and schema.org built in.
  • Pimcore's role. Hand-built Symfony/Twig: Backend and frontend in the same Symfony stack. Laioutr frontend on Pimcore data: Backend stays Pimcore, frontend decoupled.

What this means for teams

For enterprise dev teams and e-commerce merchants, the Pimcore-plus-DataHub model translates into several concrete effects:

  • Enterprise dev teams skip building their own component library for the product detail page, product listing, and checkout, while keeping full control over the Pimcore data model.
  • E-commerce merchants who depend on marketing velocity get an editor that lets them launch new pages and campaign variants without a developer ticket.
  • DataHub stays the single integration layer, so you are not maintaining custom GraphQL clients and Twig templates side by side every time Pimcore updates.
  • Replatforming risk drops because frontend and backend evolve independently; a Pimcore upgrade does not trigger a full frontend rebuild.
  • If your team already runs stable on Pimcore and frontend speed is the only problem, there is no need to switch backends. Only the presentation layer changes.
  • For merchants with a growing product catalog, maintenance load drops because PDP and PLP logic is no longer scattered across individual Twig templates.

FAQ

Does Pimcore really ship no frontend at all? Pimcore ships editables for content editing and abstract classes for commerce logic. A ready storefront theme or a product-detail-page reference implementation is not part of the package; the frontend gets built as its own Symfony/Twig project.

What exactly is DataHub? DataHub is Pimcore's GraphQL API layer. It exposes product data, digital assets, and content objects through configurable endpoints with their own permission handling, which is what makes Pimcore headless-capable regardless of the frontend stack.

Do we have to replace Pimcore to get a modern frontend? No. Pimcore stays your PIM and commerce backend, DataHub delivers the data over GraphQL, and only the presentation layer moves to a dedicated frontend platform.

How long does connecting a Laioutr frontend to Pimcore take? Typically 6 to 10 weeks for the initial connection, depending on the complexity of the existing data model and the number of custom objects in Pimcore.

Who is the hand-built Twig path still a fair choice for? Teams with stable Symfony expertise, low marketing iteration speed, and few frontend changes per quarter can still make the hand-built path work, even if it is slower.

What happens to Pimcore's editables if we move to a Laioutr frontend? The editables stay in the Pimcore backend and keep managing content objects and digital assets. Rendering the storefront itself becomes the Laioutr frontend's job; the editables then feed data through DataHub instead of rendering directly into Twig.

Related reading: Sylius Storefront Uses Twig Templates: the Decoupled Frontend Path and Saleor Storefront Options: Template, Custom Build, or Managed Platform?.

More interesting articles

Practical know-how for frontend development, smart agents, and headless

App Shopify
Shopify
Shopify is a commerce platform for selling online and in physical retail.
App shopware
Shopware
Shopware is a flexible ecommerce platform from Europe for product catalogs and omnichannel commerce.
App adobe commerce
Adobe Commerce
Adobe Commerce is an enterprise commerce platform for complex, global B2C and B2B scenarios.
Planned
App B2B sellers suite
B2Bsellers
B2B suite for Shopware that turns an online store into a professional B2B commerce platform.
Planned
App commerce layer
Commerce Layer
Commerce Layer is a headless commerce platform for making inventory and catalogs available online.
App commercetools
Commercetools
Commercetools is a SaaS-based headless ecommerce platform used worldwide.
App emporix
Emporix
Emporix is a composable, API-first commerce platform for scalable B2B and B2C scenarios.
Planned
App HCL Software
HCL Software
Enterprise suite for digital commerce and experience with extensive configurability.
Planned
App intershop
Intershop
Enterprise commerce platform for complex B2B and B2C business models.
Planned
App magento 2
Magento 2
Widely used, extensible commerce platform for B2C and B2B scenarios.
App Oxid
OXID eShop
OXID eShop is an extensible commerce platform for complex B2B and B2C requirements.
Planned
App cover patchworks
Patchworks
Patchworks is a low-code iPaaS that connects ecommerce, ERP, WMS, 3PL, and marketplaces.
Planned
App PRESTASHOP
Prestashop
Open-source commerce platform for small and midsize merchants in Europe and beyond.
Planned
App saleor
Saleor
Open-source, API-first commerce platform built on GraphQL for custom storefronts.
Planned
App Commercecloud
Salesforce Commerce Cloud
Salesforce Commerce Cloud is a cloud-based enterprise commerce platform for businesses of any size.
Planned
App SAP
SAP Commerce Cloud
Enterprise commerce platform for complex catalogs, pricing models, and omnichannel journeys.
Planned
App SCAYLE
Scayle
SCAYLE is a commerce engine that helps brands and retailers scale their business.
Planned
App spryker
Spryker
Composable commerce platform for sophisticated B2B and B2C business models.
App Sylius
Sylius
Sylius is a developer-friendly ecommerce framework for B2C and B2B shopping experiences.
Planned
App vendure
Vendure
Vendure is a headless commerce platform for businesses with complex requirements.
Coming Soon
App VTEX
VTEX
Cloud-native, composable commerce platform for B2B and B2C at scale.
Planned
App Websale
Websale
Stable, enterprise-ready commerce backend for complex retail environments.
Book a demo mobile
Strategy call

Ready to turn your frontend into a control layer?

Show us your stack, your roadmap, your replatforming scenario, and we'll show you how Laioutr fits, what it costs, and how fast you go live.

"After 30 minutes, we knew Laioutr makes our replatforming feasible." - Daniel B., CEO, hygibox.de