Build pages from blocks.
A flexible, block-based CMS inside the platform. Assemble pages from ready-made blocks, add your own modules, and let global components update in one place. Drag and drop to rearrange.
A page is a stack of blocks.
The page builder
Blocks can be hidden per channel and scheduled, so a campaign page can sit ready and release itself.
Your own blocks, with your own fields.
| Field | Typ | Krav | Standard |
|---|---|---|---|
| Rubrik | text | Required | — |
| Size chart | table | Required | — |
| Passformsnot | richtext | Valfri | — |
| Kopplat attribut | attribut | Valfri | Passform |
| View as | val | Required | Accordion |
A module is defined once.
A custom module is a block with its own field schema. The developer defines the fields and the template; the editor fills them in like any other block. New fields can be added without breaking existing pages.
- Field types: text, rich text, image, file, number, choice, table, product relation, attribute
- A module can read data from the PIM, from orders or from your own API
- Permissions per module — who may use it and where
- The same module works in the store, the B2B portal and landing pages
Global components — change once.
Reuse
| Komponent | Typ | Used on | Kanaler | Last changed | Status |
|---|---|---|---|---|---|
| USP-rad | Global | 14 sidor | SE · NO | idag 10:04 | Publicerad |
| Nyhetsbrev | Global | 32 sidor | All | 4 aug | Publicerad |
| Fraktinformation | Global | 218 sidor | SE | 2 aug | Publicerad |
| Kampanjbanner höst | Global | 6 sidor | SE · NO | idag 09:12 | Schemalagd 18 aug |
| B2B-inloggningspuff | Global | 9 sidor | B2B | 28 jul | Publicerad |
A global component can be scheduled — the campaign banner goes in now and switches itself on come release day.
Move, duplicate, hide.
Grab the handle
Pick the block up and drop it where it belongs. The drop zone shows where it will land before you let go.
Duplicate or make it global
A block can be duplicated on the page, or promoted to a global component if it belongs on several.
Hide per channel and date
Any block can be hidden in a channel or scheduled, without anyone having to copy the whole page.
Visual editor
The next step is editing the page directly in the rendered view rather than in the block list. The blocks already exist — the editor adds a layer on top of them.
- Click into the page to edit the text where it sits
- Drag blocks in the real layout, not in a list
- Switch between desktop, tablet and mobile while you edit
- The same blocks, the same modules, the same permissions
Pages built today will work in the visual editor when it ships. Nothing needs redoing.
Two versions of the truth about one page
Product data has to be mirrored into the CMS
Two logins and two permission models
The campaign page knows nothing about stock
An extra subscription and an integration
The page knows the store
Blocks read products, prices and stock directly
The same roles govern pages, products and orders
Publishing is recorded in the activity log
The CMS is included — no extra licence
Questions about the CMS.
Common questions
Can editors build pages without a developer?+
Yes. Pages are assembled from blocks in the editor. Developers are only needed when you want a new module or a new block type.
What is the difference between a block and a global component?+
A block belongs to its page. A global component exists on several pages and is updated in one place — the change takes effect everywhere it is used.
Can blocks pull product data?+
Yes. Product rows, category tiles and custom modules read from the PIM and show current price and stock with no mirroring.
Can content be scheduled?+
Yes, per block and per global component. A campaign page can sit finished and publish itself.
When does the visual editor arrive?+
It is in development. Pages built in today’s block editor will work in it without rebuilding.
Can we control who edits what?+
Yes. Permissions are set per page, module and channel, so an agency can edit campaign pages without reaching product data.
Build a campaign page in the demo.
We assemble a page from blocks in ten minutes and show how one global component ripples through the rest.