Turn blank slates into growth engines

Replace dead-end “no data” pages with dynamic empty states that activate, upsell, and delight—no code required
User Onboarding Checklists
IBM logoTigrera logoKetch LogoSalify Logowriter logoGorgias LogoVidyard LogoActiveCampaign LogoMake logoGenially LogoNgrok logoExpensya Logo
IBM logoTigrera logoKetch LogoSalify Logowriter logoGorgias LogoVidyard LogoActiveCampaign LogoMake logoGenially LogoNgrok logoExpensya Logo

What great empty states actually do

Guide to first value

Surface templates, videos, and docs exactly where users stall.

Upsell in context

Promote premium features inside a splash-style empty state.

Personalize by segment

Show different content to free vs. paid, or by product usage.

Ship without devs

Update copy, design, or targeting in minutes—no code required.

One builder. Infinite possibilities.

Steal What Works 🙌

How best-in-class PLG companies build empty states (and the numbers they move).

Notion onboarding Best Practices

Personalized onboarding à la Notion

How Notion segments goals, surfaces next-best actions, and keeps beginners moving without friction.

7 min read
See lessons
Make interactive grid Case Study

How Make boosted activation 4-6%

Inside Make’s interactive template grid & the small tweaks that lifted activation for new workspaces.

6 min read
Read teardown
Klaviyo onboarding Complete Guide

Step-by-step Klaviyo walkthrough

Every screen in Klaviyo’s self-service flow annotated so you can reuse what converts—and skip what doesn’t.

8 min read
Break it down

How Gorgias lifted paid conversions by 6%

Claudia’s checklist auto-completed key upgrade steps and nudged free users to convert.

Empty-State Feature Snapshot

Feature
Candu
Pendo
Appcues
DIY Coded
Empty-state components
Native block library
Banner
Manual
Fully responsive controls
Mobile & desktop auto-reflow
Depends
Advanced blocks
Accordions, Cards, Checklists, Carousels
Partial
Custom
Empty-state templates
Ready-to-publish starters
Limited
A/B test empty states
Traffic split + analytics
Manual

Data verified June 2025 from public product documentation.

What counts as an “empty state”?

Any screen, panel, or card that would otherwise be blank—e.g., a dashboard before data loads, an integration page with no sources, or a folder with zero files. A well-designed empty state teaches, nudges action, or delights, instead of wasting space.

Are Candu empty states truly no-code?

Yes. Drag blocks—text, images, buttons, or advanced components like cards and accordions—directly into your product. Publish changes instantly without a deploy. Our guide on creating no-code empty states.

Can one empty state adapt to different users?

Absolutely. Use segmentation rules (role, plan tier, language, NPS, custom traits) so each audience sees the copy or CTA that’s most relevant.

How do auto-complete events work in empty states?

Tie any block—e.g., “Connect an integration” card—to a product event such as integration.connected. When that event fires, Candu hides or replaces the prompt automatically.

Do Candu empty states resize on mobile?

Yes. All blocks are fully responsive. Columns collapse into a single stack and typography scales, so you never need a separate mobile guide.

Can I A/B test an empty state?

Duplicate the variation, assign a traffic split (e.g., 50 / 50), and Candu tracks click-through, conversion, or custom events for each version—no external flag tool required. Learn about experimentation in Candu.

Will it slow my app?

The Candu runtime is ~45 KB gzipped, loads asynchronously from a global CDN, and has no measurable impact on Core Web Vitals.

Turn blank screens into “aha!” moments

Launch responsive empty-state banners, cards & checklists—no engineers required.

Create a free empty state
Empty-state template preview