Personyze Wiki Personyze Wiki docs
Open Personyze
Docs/ Content & Design/ Canvas Builder — Design Popups, Banners & Inline Blocks from Elements
Content & Design

Canvas Builder — Design Popups, Banners & Inline Blocks from Elements

Assemble a popup, banner or inline block out of elements — headline, photo, countdown, form, recommendation strip — instead of editing a finished template.

10 min read Updated 1 week ago

The Canvas Builder is Personyze’s free-form design surface. Instead of starting from a
finished template and editing its text, you assemble a popup, banner or inline block out of elements
— a headline, a photo, a countdown, a form, a recommendation strip — and arrange them how you like.

A popup being assembled in the Personyze Canvas Builder
The canvas in the middle, the outline of blocks on the left, and the selected element’s own settings on the right — Content and Style, the link it opens, and whether its clicks count. Click to enlarge.

Add it like any other action: on a campaign’s Content step choose Canvas Builder.
It has three steps: Design Your Banner or Popup, Where the data goes (only when your
design contains a Form), and Set Display Rules & Placement.

That last step is where you choose where it appears and when it opens — including exit intent on both desktop and phones. The triggers are the same for every popup action and are documented in Triggers — when the popup opens.

Canvas Builder or Popup, Banner & HTML Builder?

Both actions produce the same kinds of content and share everything after the design step — placement, display
rules, containers and reporting are identical. They differ only in how you design.

Canvas Builder Popup, Banner & HTML Builder
You build by Adding and arranging elements Picking a template and filling it in
Best when You want a specific layout — split photo, countdown, wheel, recommendations, per-device rules You want a finished look fast, or you are pasting and maintaining raw HTML
Template library 15 starting designs Hundreds of classic templates
Editable in the legacy panel No Yes
Canvas Builder actions can only be edited in the new panel. If your team still works in the
legacy interface, an action built here will not open there.

Start from a design, or from nothing

A new action opens on Start from a design. There are 15, including Showcase (the whole
toolbox in one card), First-visit welcome, Coupon code, Sale announcement,
Personalized greeting, Announcement bar, Exit-intent save, Minimizable teaser,
Recommended for you, Picture beside the pitch, Full-screen takeover, Social proof,
Latest articles and Blank. Every one is a normal design once inserted — nothing is locked.

The element library

The element library in the Personyze Canvas Builder
Add element, with the library filtered by kind — All · Text · Media · Form · Layout · Dynamic — and a search box above it. An empty canvas offers the same two ways in: browse designs, or add an element. Click to enlarge.

Elements are grouped Text · Media · Form · Layout · Dynamic in the Add element rail. Click
to append, or drag onto the canvas — drop on the right edge of an element to place the two side
by side.

Text

  • Chip / Pill — a small badge line, e.g. “★ Special Offer”.
  • Headline & Subtitle — the main headline plus an optional supporting line.
  • Paragraph — a block of body text.
  • Checklist — a titled list of benefits with coloured bullets.
  • Rotating Text — cycles messages one at a time, cross-fade or slide-up.
  • FAQ / Accordion — a question-and-answer list that expands in place. Built on the browser’s own disclosure element, so it still opens with JavaScript switched off.
  • Numbered Steps — a “how it works” sequence with auto-numbered circles, as a row or a column.
  • Testimonials — quoted customer testimonials.

Media

  • Image — a picture with max-height, radius and alignment.
  • Icon — a single icon, sized and coloured.
  • Video — embeds a YouTube or Vimeo watch link.
  • Image Slider — a swipeable carousel; a second slide brings arrows.
  • Logo Row — a row of customer or partner logos.

Form

  • CTA Button — the call to action.
  • Form — fields that save into visitor-profile columns, stacked or side by side, with a
    thank-you message that replaces the fields on success.

Layout

  • Divider — a horizontal rule.
  • Close (×) button — a dismiss control you can position anywhere, separate from the popup’s own corner ×.
  • Media + Text — picture one side, words the other, with an adjustable split.
  • Menu — a navigation list, as a row or a column, optionally behind a ☰ icon.
  • Comparison Table — a two-column “us versus them” table; cells you fill with yes or no render as a tick or a cross.
  • Minimize tab — collapses the whole popup to a labelled tab (see below).

Dynamic

  • Countdown — a fixed date, or per-visitor / per-session, in Boxes, Pills or Minimal styling.
  • Coupon — a discount code with one-click copy.
  • Product Recommendations / Content Recommendations — live per-visitor picks, slider or grid.
  • Social Proof — real counters or “recent buyer” lines, never fabricated, hidden below a threshold you set.
  • Progress Bar — progress toward a goal from a profile field, such as cart total or points.
  • Prize Wheel — a weighted spin-to-win with per-segment prizes and codes.
  • HTML / Embed — arbitrary HTML, shipped as written.
  • Star Rating — a star row that shows fractions honestly (4.3 looks like 4.3, not 4), optionally read from a catalog column.
  • Stock Urgency — an “only 3 left” badge driven by a catalog column or profile field, with a threshold so it appears only when stock is genuinely low.
  • Personyze Placeholder — an empty slot that another action fills, so a design can be assembled from several actions instead of one enormous document.
  • Custom JavaScript — code that runs when the popup is shown; renders nothing visible.
Data-driven elements preview with sample data — your catalog, profile fields and
statistics fill them in on the real site. A Social Proof element with no history behind it simply does not render for
that visitor.

Shaping the container

The Container panel controls the frame everything sits in: width (fit the placement,
full width or a fixed maximum), background colour or image, corner radius, padding, and what happens
when it is taller than the screen — run off the screen, or scroll inside the popup.

Split with a photo pane puts a photo down one side, with an adjustable pane width and a
keep in view focal point so faces are not cropped. It stacks automatically on phones.

Fonts are a curated list that downloads nothing — system, Helvetica/Arial, humanist, geometric, Georgia, slab
serif or monospace, plus whatever the page uses. That last one is right for inline blocks and usually wrong
for a floating popup, which needs to look deliberate against an unknown page.

Per-element control

Styling an element in the Personyze Canvas Builder
The Style tab for a headline: preset styles across the top, then every property on its own — and a Variations button beside each one, so a single value can differ per audience without duplicating the design. Click to enlarge.

Selecting an element opens its own panel on the right, on two tabs:

  • Content — what it says and does. A countdown counts to a fixed date, a per-visitor cookie or every visit, and chooses what happens at zero; a button carries its label, its link and whether its clicks count. A button’s label, the link it opens or the JavaScript
    it runs, and whether its clicks are the ones that count for this action.
  • Stylepreset styles first (a headline offers Bold center,
    Editorial left, Statement), then each property on its own: colours, sizes, font weight,
    alignment.
Almost every field carries a Variations button. That is how one design serves several
audiences — a different headline colour or a different label per segment, on the same element, rather than a
duplicated design to keep in step.

The foot of the panel repeats the three actions the outline also offers: Duplicate,
Hide (it stays in the outline and is skipped when rendering) and Delete.

  • Devices — show an element on all devices, desktop & tablet, or phones only.
  • Animation — an entrance (fade, rise, zoom, slide) and an optional attention animation
    (pulse, occasional shake). Visitors who ask for reduced motion see it still.
  • Size & position — width, alignment, spacing, and place beside the previous
    element
    to build a row.
  • Background & border — per-element background, padding, border, radius, shadow, and hover colours.
  • Advanced — custom CSS, plus separate phone CSS for screens up to 767px.

The minimize tab

Add a Minimize tab and the popup collapses to a labelled tab instead of closing — always one
click from returning. You control the label and icon in both states, where the tab sits, whether it starts minimized,
and whether that state is remembered across pages.

A countdown element’s Content tab in the Personyze Canvas Builder
Content for a countdown: what it counts to — a fixed date, a per-visitor cookie, or a restart on every visit — and what happens at zero: sit at zeros, swap in a message, or disappear. Click to enlarge.

Variations — one design, several audiences

Almost every field in both tabs carries a ⚡ Variations button, with a badge counting how many
alternatives it holds. It is how one design serves several audiences without a second design to keep in step: a
different headline for returning visitors, a different button label in one country, a different image for people who
already bought.

Opening it gives you a list of cases. Each case is an audience — built with the same rule
builder the targeting step uses, so anything you can target you can vary on — and the content that audience gets.
Under them sits the default: what everyone matching no case sees.

Cases are tried in order, and the first match wins. A broad case above a narrow one makes
the narrow one dead — it will never be reached, and nothing about the list says so. Put your most specific
audiences first.

Because that is easy to get wrong by reading a stack of editors, the dialog restates the set in plain English:
“what each visitor actually gets”, in the order the engine tries them, derived from the values
themselves. It also flags the four traps:

  • A case with no condition is discarded when you press Done — give it one or remove it.
  • A case with empty content means that audience sees nothing. Correct if you meant to hide the
    element for them; a mistake otherwise.
  • An empty default means everyone who matches no case sees nothing.
  • A condition written as raw SQL cannot be checked here. It still runs exactly as written.
The field you see on the panel is always the default, so a varying field never looks
blank. The alternatives live behind the button, and the badge is the only sign they are there — worth a glance
before wondering why a change you made did not reach somebody.

Versions and AI editing

The versions bar builds audience-specific designs in one action: a Default everyone sees,
plus named versions evaluated first-match-wins against your full audience vocabulary — visitor traits, geography,
behaviour, CRM fields, the current page.

Edit this popup with AI rewrites or restyles the design from a plain-English instruction. Click an
element on the canvas first to focus the AI on it, then Apply AI changes.

Things worth knowing

  • A button only counts clicks if it is a real call to action. Buttons added from the designs are
    wired for reporting; if you build a link by hand and its clicks never appear, this is why.
  • Reporting is decided by the action type, not by what you put in it. A Form element inside a
    plain Canvas Builder popup reports submissions as clicks. Form-specific reporting — the Forms report,
    “submitted a form” audiences, follow-up emails — comes from the dedicated lead-form action type.
  • Video embeds YouTube and Vimeo. Other hosts are not embedded.
  • Custom CSS is sanitized. Declarations containing quotes, angle brackets, braces or
    javascript: are dropped. A rule that “does nothing” is usually this.
  • Hidden is not deleted. The eye icon keeps an element in your design but skips it for visitors.
  • Erase all content asks twice, and undo can still bring it back.

Related

Did this page answer your question?
Thank you — that goes to whoever maintains this page.