A website with a voice.
Content with a structure.
Create pages from reusable components and deliver them through the frontend that suits your brand. Prepare new campaigns without starting the content model again.
A little space.
A bigger idea.
Your website should do more
than display pages.
Publish the story, capture the enquiry, and understand the interactions around it. These are the building blocks of a website your marketing team can actually work with.
A new page.
A familiar way to build it.
Give editors a library of blueprint components: a hero, story, gallery, form, or call to action. They choose the structure on the left and edit the content in the center. Your frontend gives those components their visual identity.
- Reusable components for campaign and landing pages
- Fields with a clear purpose for the person editing
- Your design system reflected in the frontend
Workshops
Event teaserDefault language (English)
Learn to brew at the roastery
Default language (English)
Each month, join us at the roastery for filter coffee, espresso, and milk foam. Maximum eight participants.
Choose a blueprint.
Insert a component at this position.
Interactive example. Select a component to inspect its fields.
Stories, people, locations.
Give each its own structure.
A news article is different from a team member or a location. Custom content types give each the fields and relationships it needs, so a page can use the information without asking editors to duplicate it.
- Model authors, stories, and related locations
- Connect media to the record that uses it
- Reuse structured content across your website
Turn interest
into a useful conversation.
Use the visual form builder to choose the questions, field types, and validation for an enquiry or registration. Connect form rendering to your frontend so the fields keep their structure while the design fits your brand.
- Build enquiries, registrations, and newsletter forms
- Keep typed fields and validation in the form definition
- Render the form through a compatible integration
The field definition stays structured.
Your frontend controls the presentation.
Local rendering preview. No answers are submitted.
One website.
Ready for more languages.
Write the default-language content once. Leave a translated field disabled to use that original value, or enable a language-specific translation. Prepare entire sets of pages and content in one or more target languages with bulk auto translation.
- Optional overrides for each translatable field
- One-click auto translation for an individual value
- Bulk translation for a collection or campaign
Default language (English)
A story worth sharing.
Bulk auto translation prepares selected records in one or more target languages.
Understand the path
from visit to enquiry.
Connect visitor tracking to the interactions that matter on your website. A campaign landing page, a story, and a form are parts of the same experience, even when they live on different screens.
- Track meaningful page and interaction context
- Choose when the integration runs in your frontend
- Use that context in the reporting and services you configure
{ event: "page.viewed", page: "/summer" }Your implementation chooses its tracking events and when they run.
{ event: "story.opened", page: "/stories/roastery" }Your implementation chooses its tracking events and when they run.
{ event: "form.opened", page: "/enquire" }Your implementation chooses its tracking events and when they run.
Explore the details.
The capabilities, examples, and integration choices behind this solution.
Build a website
your team can grow.
Start with the content experience. Add forms, languages, and visitor context around the goals of your website.