Skip to content

Key Concepts

Before you dive into modules, it helps to understand five concepts that shape the whole CMS. You will see these terms throughout the guide.

Pages

A page is a single URL on the public website — your home page, a landing page, a blog post, a product detail, or a checkout screen.

Pages live in Page Management. Each page has:

  • Title and URL — what visitors see and how the page is addressed.
  • SEO metadata — meta title, description, canonical.
  • Content — built with the Pagebuilder (see below).
  • Status — Draft (only you see it) or Published (live).

Pages can have language variants. The German version of a page lives under /de/... and is linked to the English master via base_id.

Pagebuilder

The Pagebuilder is how you compose page content visually, without writing code. A page is a stack of Rows. Each Row holds one or more Columns. Each Column holds one or more Widgets.

text
Page
├── Row
│   ├── Column
│   │   └── Widget (e.g. Text, Image, Button)
│   └── Column
│       └── Widget
└── Row
    └── Column
        └── Widget
  • Row — a horizontal band across the page (e.g. a hero section or a footer block).
  • Column — a vertical slice inside a row (e.g. left image + right text).
  • Widget — the actual piece of content: text, image, button, form, product listing, video, and dozens more.

Rows, columns, and widgets each have their own settings: spacing, alignment, custom CSS, animations, visibility per screen size. You edit them in the Pagebuilder's Properties Panel.

Widgets

A widget is a reusable content building block. The CMS ships with a library of widgets: Text, Image, Button, Gallery, Accordion, Product Listing, Video, Form, and many more. Plugins can add more widgets — for example, the Shopware 6 plugin adds product and cart widgets.

Each widget type has its own edit form. A Text widget asks for a headline and body. A Button widget asks for label and link. A Product Listing asks for a Shopware category.

Plugins

A plugin is a self-contained feature installed into the CMS. Every module you see in the sidebar — Pagebuilder, Blog, Shop, E-Learning, Email Marketing, A/B Testing, AI — is a plugin.

Plugins can bring:

  • Admin UI (the sidebar entry and its screens).
  • Database tables (e.g. s_products for the shop, elearning_courses for courses).
  • API endpoints (used by the frontend and external integrations).
  • Widgets for the Pagebuilder.
  • Scheduled tasks (background jobs).

You do not install plugins yourself — they are provided by the developer who set up your CMS. Your job is to use the plugins you have.

Languages

The CMS is multilingual. Every page, blog post, product, and menu item can have language variants. The site has one main language (configured in Languages under Settings) and any number of additional languages.

A few rules to keep in mind:

  • URLs are localized: /products in English becomes /de/produkte in German (configured per page).
  • The admin UI has its own language (your personal setting) — independent of the content language.
  • Translations are managed per content item, not globally. When you edit a page you pick the language variant.

How the pieces fit

text
Plugin (e.g. Shop)
 └── Adds sidebar entry "Products"
 └── Adds widgets ("Product Listing", "Product Detail")
 └── Adds API endpoints (/api/shop/cart, /api/checkout)

Page (e.g. "Summer Sale")
 └── Uses Pagebuilder
     └── Row "Hero"
     │    └── Column
     │         └── Widget: Image + Text
     └── Row "Featured products"
          └── Column
               └── Widget: Product Listing (from Shop plugin)

That is all you need to know before using the guide. Whenever a term feels unfamiliar, come back here.

See also