Skip to content
PageSpeed 100 as the delivery default
On this page

Blocks: conversion and CTA

Twelve blocks that lead to a next step: calls to action, announcement, countdown, buttons, pricing tables, phone band and the three form blocks. All settings are listed for each of them.

Overview

Blocks that lead to a next step: calls to action, buttons, pricing tables, phone and forms.

In the editor these blocks sit under "Conversion & CTA". Give every page one clear main path: a call to action at the end, at most a second one in the middle of the text. Several equally strong invitations next to each other cancel one another out.

The form blocks are listed here with all of their settings. How incoming messages are handled is described in the chapter Requests and team — where you also see both forms as a live example.

Prices and deadlines have to be correct

Pricing table and price anchor additionally produce machine-readable price statements, and a countdown claims a real deadline. Only enter information here that genuinely applies.

CTA band cta-band

Full-width call to action in the middle of a page, with one or two buttons.

In the editor
Conversion & CTA
Page structure
Standalone
Settings
8

Ready for the next step?

One short sentence naming the benefit of the click.

The CTA band spans the full width and brings its own background.
All settings of the CTA band block
SettingTypeRequiredDefaultMeaning
titleTextRequired no defaultThe call to action as the heading of the band.
textTextoptional no defaultOne sentence that backs up the call to action.
buttonGroupoptional no defaultPrimary button of the band.
button.textTextRequired no defaultLabel of the button.
button.urlTextRequired no defaultTarget of the button as a path or full address.
secondaryGroupoptional no defaultSecond, less prominent button.
secondary.textTextRequired no defaultLabel of the button.
secondary.urlTextRequired no defaultTarget of the button as a path or full address.

On top of these come the common settings _style.

CTA split cta-split

Call to action with text and buttons next to each other in one row.

In the editor
Conversion & CTA
Page structure
Section start
Settings
7

Ready to start?

Text on the left, buttons on the right — "layout" also offers centred or mirrored.

The CTA split in the "split" layout.
All settings of the CTA split block
SettingTypeRequiredDefaultMeaning
titleTextRequiredBereit loszulegen? The call to action as the heading.
textTextoptional no defaultOne sentence that backs up the call to action.
buttonTextTextoptionalJetzt starten Label of the primary button.
buttonUrlTextoptional/de/kontakt/ Target of the primary button.
secondaryTextTextoptional no defaultLabel of the second button.
secondaryUrlTextoptional no defaultTarget of the second button.
layoutChoiceoptionalsplit (rendering)Arrangement: split (text left, buttons right), centered or text-right (text on the right). Possible values: split, centered, text-right

On top of these come the common settings _style.

Announcement announcement

Slim coloured bar for an announcement with an optional link.

In the editor
Conversion & CTA
Page structure
Inline
Settings
5
New A short announcement that sits above the content. Read more
The announcement in the "brand" variant; "gold" and "neutral" look calmer.
All settings of the Announcement block
SettingTypeRequiredDefaultMeaning
textTextRequiredNeu: Kurze Ankündigung. The text of the announcement.
badgeTextoptional no defaultShort keyword shown as a chip before the text.
linkTextTextoptional no defaultLabel of the link at the end of the bar.
linkUrlTextoptional no defaultTarget of the link; it only appears when the link text is set as well.
variantChoiceoptionalbrand Colour scheme of the bar: brand, gold or neutral. Possible values: brand, gold, neutral

On top of these come the common settings _style.

Countdown countdown

Counter that runs down to a date live.

The moment in "target" is a date with a time, for example 2026-12-31T23:59:59. Once it is reached, the block shows the text from "expiredText" — if that stays empty, the countdown disappears. Deadlines have to be genuine; a countdown that keeps restarting is unlawful advertising.

In the editor
Conversion & CTA
Page structure
Section start
Settings
4
All settings of the Countdown block
SettingTypeRequiredDefaultMeaning
titleTextoptional no defaultHeading above the block.
subtitleTextoptional no defaultShort line below the heading.
targetTextRequired no defaultTarget date in ISO format, for example 2026-12-31T23:59:59.
expiredTextTextoptional no defaultText shown instead of the counter once the date has passed.

On top of these come the common settings _style.

Button button

Single button in the middle of the content.

In the editor
Conversion & CTA
Page structure
Inline
Settings
3
A single button in the "primary" variant.
All settings of the Button block
SettingTypeRequiredDefaultMeaning
textTextRequired no defaultLabel of the button.
urlTextRequired no defaultTarget of the button.
variantChoiceoptionalprimary Style: primary is filled, secondary is outlined only. Possible values: primary, secondary

On top of these come the common settings _style.

Button group buttons

Several buttons next to each other.

In the editor
Conversion & CTA
Page structure
Inline
Settings
4
Two buttons side by side: the more important action first.
All settings of the Button group block
SettingTypeRequiredDefaultMeaning
itemsList of entriesRequiredempty The buttons in display order.
items[].textTextRequired no defaultLabel of the button.
items[].urlTextRequired no defaultTarget of the button as a path or full address.
items[].variantChoiceoptional no defaultStyle of the button; without it the first one is filled and every further one outlined. Possible values: primary, secondary

On top of these come the common settings _style.

Pricing table pricing-table

Packages or plans side by side; this is where prices belong.

Every package with a recognisable price additionally produces a machine-readable price statement. So only enter prices that really apply on the page.

In the editor
Conversion & CTA
Page structure
Inline
Settings
16
All settings of the Pricing table block
SettingTypeRequiredDefaultMeaning
titleTextoptional no defaultHeading above the block.
subtitleTextoptional no defaultShort line below the heading.
noteTextoptional no defaultFootnote below the cards, for example about VAT.
columnsNumberoptional no defaultNumber of columns in the grid.
tiersList of entriesRequiredempty The packages in display order.
tiers[].nameTextRequired no defaultName of the package.
tiers[].priceTextRequired no defaultPrice of the package.
tiers[].periodTextoptional no defaultPeriod after the price, for example per month.
tiers[].descriptionTextoptional no defaultOne sentence on who the package is for.
tiers[].badgeTextoptional no defaultShort keyword shown as a chip on the card.
tiers[].highlightedYes/nooptional no defaultHighlights this package over the others.
tiers[].featuresList of textsoptional no defaultThe features of the package as a checklist.
tiers[].imageTextoptional no defaultProduct image; it turns the plan card into an offer card.
tiers[].ctaGroupoptional no defaultButton of the card.
tiers[].cta.textTextRequired no defaultLabel of the button.
tiers[].cta.urlTextRequired no defaultTarget of the button as a path or full address.

On top of these come the common settings _style and columnsByBp.

Pricing toggle pricing-toggle

Plans with a switch between monthly and yearly price.

In the editor
Conversion & CTA
Page structure
Section start
Settings
14

Plan A

Price A / month
  • Feature one
  • Feature two
Choose

Plan B

Price B / month
  • Everything in plan A
  • Feature three
Choose
The toggle switches between monthly and yearly price. The amounts are placeholders here.
All settings of the Pricing toggle block
SettingTypeRequiredDefaultMeaning
titleTextoptional no defaultHeading above the block.
subtitleTextoptional no defaultShort line below the heading.
monthlyLabelTextoptional no defaultLabel of the monthly toggle button.
yearlyLabelTextoptional no defaultLabel of the yearly toggle button.
noteTextoptional no defaultFootnote below the plans.
plansList of entriesoptionalempty The plans in display order.
plans[].nameTextRequired no defaultName of the plan.
plans[].monthlyTextoptional no defaultPrice when paying monthly.
plans[].yearlyTextoptional no defaultPrice when paying yearly.
plans[].unitTextoptional no defaultSuffix after the price, for example per month.
plans[].featuresList of textsoptional no defaultFeatures of the plan as a list.
plans[].ctaTextTextoptional no defaultLabel of the button in the plan.
plans[].ctaUrlTextoptional no defaultTarget of the button in the plan.
plans[].highlightYes/nooptional no defaultHighlights this plan over the others.

On top of these come the common settings _style.

Phone band phone-band

Band with a large phone number for calls as the main way to get in touch.

The number from "phone" becomes a call link. On a phone, tapping it starts the call directly.

In the editor
Conversion & CTA
Page structure
Section start
Settings
8
All settings of the Phone band block
SettingTypeRequiredDefaultMeaning
titleTextoptional no defaultHeading above the block.
phoneTextoptional no defaultThe phone number; it becomes a dial link.
availabilityTextoptional no defaultWhen you are available.
statsList of entriesoptionalempty Short figures next to the phone number.
stats[].valueTextRequired no defaultThe value of the figure.
stats[].labelTextRequired no defaultLabel below the value.
formTextTextoptional no defaultLabel of the link to the form.
formUrlTextoptional no defaultTarget of the link to the form.

On top of these come the common settings _style.

Contact form contact-form

Ready-made contact form; entries arrive as requests in your account.

The four fields name, email, phone and message are built in. Submitted requests end up in the "Requests" area of XICflow.

In the editor
Conversion & CTA
Page structure
Section start
Settings
7
All settings of the Contact form block
SettingTypeRequiredDefaultMeaning
titleTextoptional no defaultHeading next to the form.
subtitleTextoptional no defaultShort text next to the form.
urlFieldYes/nooptionalNo Shows an additional field for a website address.
urlLabelTextoptional no defaultLabel of the website address field.
submitTextTextoptional no defaultLabel of the submit button.
idTextoptionalkontakt-formular DOM id of the block; it serves as the anchor target for links.
messageOptionalYes/nooptional no defaultMakes the message field optional instead of required.

On top of these come the common settings _style.

Form form

Freely composed form; you define the fields yourself.

Unlike the contact form, you assemble the fields yourself here. Submitted requests also end up in the "Requests" area.

In the editor
Conversion & CTA
Page structure
Section start
Settings
12
All settings of the Form block
SettingTypeRequiredDefaultMeaning
titleTextoptional no defaultHeading above the form.
subtitleTextoptional no defaultShort text above the form.
fieldsList of entriesoptional[{"key":"name","label":"Name","type":"text","required":true},{"key":"email","label":"E-Mail","type":"email","required":true},{"key":"message","label":"Nachricht","type":"textarea","required":true}] The form fields in display order.
fields[].keyTextoptional no defaultTechnical key of the field; the value is stored under it in the request.
fields[].labelTextRequired no defaultLabel shown above the field.
fields[].typeChoiceoptionaltext Kind of field, and with it the input type and validation. Possible values: text, email, tel, textarea, number, select, checkbox, consent
fields[].requiredYes/nooptional no defaultMakes the field mandatory.
fields[].placeholderTextoptional no defaultHint text shown in the empty field.
fields[].optionsList of textsoptional no defaultChoices; only for the select field type.
submitTextTextoptional no defaultLabel of the submit button.
successTextTextoptional no defaultText shown after the form has been sent.
idTextoptionalformular DOM id of the block; it serves as the anchor target for links.

On top of these come the common settings _style.

Newsletter newsletter

Slim newsletter sign-up; the sign-up arrives as a request in your account.

The sign-up runs through the same interface as the form blocks. For the mailing itself you need consent under the GDPR.

In the editor
Conversion & CTA
Page structure
Section start
Settings
5
All settings of the Newsletter block
SettingTypeRequiredDefaultMeaning
titleTextoptional no defaultHeading above the block.
subtitleTextoptional no defaultShort line below the heading.
buttonTextTextoptional no defaultLabel of the sign-up button.
successTextTextoptional no defaultText shown after the form has been sent.
idTextoptionalnewsletter DOM id of the block; it serves as the anchor target for links.

On top of these come the common settings _style.