Smart Canvas: Build In-App Experiences Without Code

Whether you're sharing a new feature, guiding users through onboarding, or just want to add helpful info to your app — Smart Canvas gives you the power to do it visually, with zero coding required.

What is Smart Canvas?

Smart Canvas is a visual builder that lets you create beautiful, interactive content right inside your product. Think of it like a digital whiteboard where you drag and drop elements — text, images, buttons, videos — and turn them into announcements, workflows, or any kind of in-app message.

Note:

  • No live sync: Duplicated canvases do not automatically reflect updates from the original.

  • One Canvas per Use Case: Currently, a different canvas must be created for each unique workflow, even if visually similar.

  • No Feature Flag Required: This feature is available by default to all users with the necessary permissions.

What Can I Build with It?

You can easily build:

  • Product announcements with images and buttons

  • Onboarding guides that walk users through a flow

  • Feature highlights for new or hidden gems

  • Training steps with helpful visuals and videos

The Smart Canvas Interface: What’s What

Instead of step-by-step instructions, here’s a quick tour of the Smart Canvas layout and tools so you can dive right in:

smart canvas - basic template

Main Canvas (Center)

Your live editing area. This is where you build and preview your design in real time.

Layers (Left Panel)

Displays a list of all elements you've added (text, image, button, etc.).
Use it to: Organize, reorder, or quickly select components.

Tools Panel (Right Side)

This is where all your design magic happens. It has four main tabs:

1. Blocks

These are your building blocks. Drag any of these onto the canvas to get started:

  • 1 Column / 2 Column / 3 Column / 2 Col 3/7 – Layout structures.
    Use: Define how content is arranged on the canvas.

  • Text – Simple text box.
    Use: Add body text, descriptions, or general content.

  • Link – Clickable hyperlink.
    Use: Redirect users to a URL or page.

  • Image – Add static images.
    Use: Logos, product photos, banners.

  • Video – Embed video content.
    Use: Tutorials, or product demos.

  • Heading – Bold text for titles.
    Use: Section headers, attention grabbers.

  • Divider – Horizontal line.
    Use: Separate sections or content blocks.

  • Button – Clickable action item.
    Use: CTAs like “Accept” or “Learn More”.

block (1)

2. Traits

Once you've added a block to the canvas, the Traits tab lets you customize the actual content — like what the button says, what URL a link goes to, or what video plays. Just click the component on the canvas to view and update its traits.

Example: Click a button you’ve added to the canvas — then use Traits to edit the label (e.g., “Get Started”) or insert a link.
traits (1)

a. Column

  • ID(Pre-filled, editable)

  • Title – Optional label, for internal reference

b. Text

  • ID(Pre-filled, editable)

  • Title – Content you want to display

 

About the ID Field in Smart Canvas Blocks

Wondering what that ID field is doing in your Smart Canvas block settings? Here's the breakdown:

  • Where it comes from:
    It's automatically added to the HTML element by the GrapesJS package that powers the Smart Canvas editor.

  • Why there's a default value:
    The package pre-generates an ID to keep things unique—especially useful if someone duplicates a template.

  • Why you can edit it:
    Even though it's prefilled, you're allowed to change it. This comes in handy when you want to apply custom CSS to specific elements.

  • Does it affect analytics?
    Not at the moment. Smart Canvas blocks don’t have analytics support yet, but we do track interactions on actionable items like buttons or links.

 

c. Link

  • Title – The clickable text

  • Href – The URL to open

  • Target – Choose whether the link opens in:

    • This Window

    • New Window

d. Image

  • Alt Text – Describes the image (for accessibility)

e. Video

  • Provider – Choose the video source:

    • HTML5 Source – Upload or link to a local video file (e.g., .mp4)

    • YouTube – Embed standard YouTube videos

    • YouTube (No Cookie) – Privacy-focused embed that avoids YouTube cookies

    • Vimeo – Embed Vimeo-hosted videos

  • Source – The video file URL

  • Poster – A preview image shown before the video plays (e.g., ./media/image.jpg)

  • Autoplay – Start the video automatically

  • Loop – Replay the video continuously

  • Controls – Show/hide video playback controls

Autoplay, Loop, and Controls are checkboxes you can toggle.

f. Heading

  • ID(Pre-filled, editable)

  • Title – The heading text

g. Divider

  • ID(Pre-filled, editable)

  • Title – Optional (can be left blank)

h. Button

  • Label – Text that appears on the button

  • Action – What happens when it’s clicked:

    • Accept – Confirm or continue

    • Dismiss (Temporary) – Hide the message for now

    • Dismiss (Permanent) – Hide the message and don’t show again

  • Launch Content – Add an additional action:

    • None

    • Workflow – Start a specific flow

    • Knowledge Content – Open help content or articles

Click here to learn how to add a Knowledge Center item.

3. Layout

Control the size and spacing of your blocks:

  • Width / Height – Resize elements

  • Margin – Add space outside elements

  • Padding – Add space inside elements

layout (1)

4. Style

Make everything look on-brand.

Typography

  • Font Family / Size / Weight – Text appearance.
    Use: Match your branding or emphasize content.

  • Letter Spacing / Line Height – Text spacing.
    Use: Improve readability and style.

  • Text Align – Align left, right, center.
    Use: Format text layout.

  • Text Shadow – Adds shadow to text.
    Use: Visual depth or highlight.

Decorations

  • Background Color – Set component background.
    Use: Highlight or theme match.

  • Border Radius – Round the corners.
    Use: Soften block edges.

  • Box Shadow – Shadow around the block.
    Use: Create depth or separation.

  • Border Width / Style / Color – Customize borders.
    Use: Frame or define blocks.

Extra

  • Opacity – Transparency level.
    Use: Subtle visibility effects.

  • Transition – Smooth animation on state change.
    Use: Make style changes look fluid.

  • Transform – Rotate, scale, or move components.
    Use: Add creative design effects.

style (1)

To use a Smart Canvas template, go to the Template dropdown in the main announcement creation area and select a saved layout.

smart canvas template - announcement

Pro Tips

  • Reuse layouts by duplicating canvases

  • Use layer view to manage complex designs

  • Preview before publishing so nothing goes live prematurely

  • Need help? Reach out to your platform team or Apty Support.