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.

More interesting articles

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

Shopify
Shopify ist eine Commerce-Plattform zum Verkaufen online und im stationären Handel.
Shopware
Shopware ist eine flexible E-Commerce-Plattform aus Europa für Produktkataloge und Omnichannel-Commerce.
Planned
Scayle
SCAYLE ist eine Commerce-Engine, mit der Marken und Händler ihr Geschäft skalieren.
Planned
Commerce Layer
Commerce Layer ist eine Headless-Commerce-Plattform, um Bestände und Kataloge online verfügbar zu machen.
Planned
Salesforce Commerce Cloud
Salesforce Commerce Cloud ist eine cloudbasierte Enterprise-Commerce-Plattform für Unternehmen jeder Größe.
Commercetools
Commercetools ist eine SaaS-basierte, headless E-Commerce-Plattform mit weltweitem Einsatz.
Sylius
Sylius ist ein entwicklerfreundliches E-Commerce-Framework für B2C- und B2B-Shopping-Erlebnisse.
OXID eShop
OXID eShop ist eine erweiterbare Commerce-Plattform für komplexe B2B- und B2C-Anforderungen.
Emporix
Emporix ist eine composable, API-first Commerce-Plattform für skalierbare B2B- und B2C-Szenarien.
Adobe Commerce
Adobe Commerce ist eine Enterprise-Commerce-Plattform für komplexe, globale B2C- und B2B-Szenarien.
Coming Soon
VTEX
Cloud-native, composable Commerce-Plattform für B2B und B2C im großen Maßstab.
Planned
Spryker
Composable Commerce-Plattform für anspruchsvolle B2B- und B2C-Geschäftsmodelle.
Planned
SAP Commerce Cloud
Enterprise-Commerce-Plattform für komplexe Kataloge, Preismodelle und Omnichannel-Journeys.
Planned
Websale
Stabiles, enterprise-taugliches Commerce-Backend für komplexe Handelsumgebungen.
Planned
Intershop
Enterprise-Commerce-Plattform für komplexe B2B- und B2C-Geschäftsmodelle.
Planned
Magento 2
Weit verbreitete, erweiterbare Commerce-Plattform für B2C- und B2B-Szenarien.
Planned
B2Bsellers
B2B-Suite für Shopware, die den Online-Shop zur professionellen B2B-Commerce-Plattform macht.
Planned
Saleor
Open-Source-, API-first-Commerce-Plattform auf GraphQL-Basis für Custom-Storefronts.
Planned
Prestashop
Open-Source-Commerce-Plattform für kleine und mittlere Händler in Europa und darüber hinaus.
Planned
Vendure
Vendure ist eine Headless-Commerce-Plattform für Unternehmen mit komplexen Anforderungen.
Planned
Patchworks
Patchworks ist eine Low-Code-iPaaS, die E-Commerce, ERP, WMS, 3PL und Marktplätze verbindet.
Planned
HCL Software
Enterprise-Suite für digitalen Commerce und Experience mit hoher Konfigurierbarkeit.
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