No-Code

Build landing pages without code

Drag-and-drop editor for deep link landing pages and in-app messages. Pull in dynamic data from your API, customize every detail, and publish instantly.

Drag and drop

A real page builder, not a template picker

The Visual Builder is powered by Puck, a React-based drag-and-drop editor. Choose from 12 components, arrange them on a canvas, and publish. Pages are server-side rendered to static HTML for fast loading.

  • 12 components: Heading, Text, Image, Button, Section, Spacer, Divider, App Icon, Store Buttons, Deep Link Button, Dynamic Text, Dynamic Image
  • Dynamic data: Pull values from your API (product name, price, image) using dot-path expressions
  • Custom branding: Background colors, gradients, images, padding, max-width, and per-component styling
  • A/B testable: Mark pages as eligible for landing page A/B tests
Visual Builder Draft
Desktop Mobile
Get the App
Download now for the best experience
App Store
Google Play

Landing pages and in-app messages

The same Visual Builder powers both web landing pages and native in-app message templates.

Landing Pages

When a user clicks a deep link and doesn't have the app, they see your custom landing page. Add headings, images, app store buttons, and dynamic text pulled from your API. Pages are server-side rendered to static HTML for fast loading.

Server-side rendered Dynamic data A/B testable

In-App Messages

Design visual messages that the SDK renders in a native WebView. Include buttons with "close" or "navigate" actions that communicate with the native layer via a JavaScript bridge on both iOS and Android.

WebView rendering Native JS bridge iOS + Android

12 components, infinite combinations

Everything you need to build compelling deep link destinations.

H1
Heading
Font size, color, alignment
Aa
Text Block
Paragraphs with styling
Image
URL, alt, width, radius
Click
Button
Link, colors, full-width
Open App
Deep Link Button
Custom scheme URI
App Store
Play
Store Buttons
Auto referrer token
Section
Container with bg/padding
{ }
Dynamic Text
API data via dot-path

Design your first landing page

Open the Visual Builder, drag in components, and assign it to a route. No code required.