screenroveSCREENS WORTH STUDYING
← Field notes
Pattern study

Empty state copy: what 360 SaaS empty screens actually say

We read the empty state copy on 360 SaaS screens: 'your first' and 'yet' headlines, search wording on first run, misused filter tips and lines that work.

The most common mistake in empty state copy is not tone, it is tense. A brand-new account opens a blank list and the product talks as if a search just failed: Bolt says "No projects found", Prezi puts a no-results magnifier over "No projects to show", and Clockify says "Try adjusting the filters to get some results." before a single expense exists.

We read the headline and button label recorded for all 360 screens on our empty states wall, counted the formulas, then checked the screenshots. This piece is only about the words. Here is what the headlines say, where copy gets reused in the wrong place, which no-results messages actually help, and the lines that explain a blank screen better than any illustration.

Three headline formulas cover most empty state copy

324 of the 360 screens have a readable headline. Most of them fall into a handful of shapes:

FormulaScreensExamples
Opens with "No …" or "Nothing …"71"No tools exist" (Voiceflow), "No notes" (Twenty), "Nothing turned up" (Slack)
Contains "yet"37 (32 products)"Nothing here...yet" (Retool), "There are no workflows here...Yet." (Smartsheet), "No index has been created yet." (Upstash)
"…your first …"18 (14 products)"Create your first web experiment" (Amplitude), "Create your first heartbeat" (Checkly), "Hey! Record your first Cap", "Upload your first shot" (Dribbble)
A question14"What do you want to monitor?" (Checkly), "What can I help you with?" (Descript)
Opens with "Let's"8"Let's get you paid." (Gumroad), "Let's add your first people" (folk)

The three formulas do different jobs. "No X" states a fact and stops. "Yet" adds a promise that this will change: Gamma's "No custom themes... yet" sounds encouraging before its body line, "Build a theme or import a PPT to get started.", gives the steps. "Your first …" goes furthest, because it names the object and the verb in one line, so the headline is already the instruction. Checkly uses it on three empty pages (dashboards, heartbeats, status pages), and Amplitude's "Watch your first session replay" promises the reward rather than the chore.

Count the button too and "first" appears on 25 screens from 18 products. PostHog keeps it out of the headline entirely: its Experiments, Feature flags and Surveys pages are headed with the section name and the button carries "Create your first experiment". Dribbble is the one case where button and headline are word for word the same, "Upload your first shot", which is redundant but impossible to misread.

Buttons are far less varied than headlines. Of the 238 screens with a recorded button label, 121 (51%) start with Create, Add or New. The headline is where the copy gets a chance to say something.

First-run screens that talk like a failed search

"Found" and "detected" are search words. They imply the user looked for something and the product came back empty-handed. Six first-use or cleared screens use them anyway: Bolt, Glasp ("No Highlights Found"), Sanity ("No documents found"), Taskade ("No apps found") and two Gamma pages ("No gammas detected").

Bolt: a first-run projects list headed No projects found, with Create your first project to get started and a Create project button
The headline is search-failure wording; the second line has to correct it. Swap them and the screen reads as a welcome. Captured 22 October 2026 · DesktopExplore reference ↗

Most of them repair it in the next line. Bolt follows with "Create your first project to get started!", Sanity with "All documents you can access will appear here", and Glasp lays out 14 import sources from Kindle to CSV Import. The fix is cheap: the second line in each case would have made a better headline than the first.

The same copy in the wrong context

Empty states are usually built as one component and dropped into every list. The words travel with it, even when the situation changes.

Raindrop shows "No bookmarks / Add a link or drop a file here." with the same two buttons, Install browser extension and Import bookmarks, in four views: All bookmarks on a new account, Unsorted, a nested collection, and Unsorted again after we had saved bookmarks.

Raindrop: an empty Unsorted view showing No bookmarks and install and import buttons while the sidebar counts 8 bookmarks
The sidebar counts 8 bookmarks, all filed in a collection, yet Unsorted still offers first-run setup. Here the right message is that everything has been sorted. Captured 22 October 2026 · DesktopExplore reference ↗

Three more cases from the wall:

In each case the component is fine. What is missing is a branch: first use, filtered to nothing, and cleared are three different states and need three different sentences.

No-results copy that names a cause

The wall has 19 no-results screens. The useful ones do one of two things: repeat the query so you can see your typo, or say why the list is empty.

Jitter: a sad face icon over No files or folders match storyboard. Try a different keyword.
The query sits inside the sentence, so a misspelling is visible without looking back at the search box. Captured 21 October 2026 · DesktopExplore reference ↗

Grammarly writes "None of your documents contain “synthesis”". Kapwing says "No projects found for "mountain". Try searching for something else." StackBlitz names the fields it searched: "No Projects found with title, slug or description matching django." Taskade goes one step further and offers to widen the search to all projects, comments and workspaces, with a Ctrl Enter shortcut.

Slack's "Nothing turned up" lists three things to try (different keywords, checking for typos, adjusting filters) plus a "Give feedback" link. Mixpanel is the rare one that names a product cause: "This may be due to the sampling rate or the current filters that have been applied," with an "Increase Sampling Rate" button beside View Docs. If your product can be the reason a list is empty, say so.

Copy that does the explaining

The strongest lines on the wall do not describe the emptiness. They describe what the space is for.

Toggl: Plan capacity across your team, with This space fills with a lane for each person you invite and an Invite members button
One sentence tells you what the blank area will become and what makes it fill. The button is the cause, the copy is the effect. Captured 22 October 2026 · DesktopExplore reference ↗

Todoist heads its empty Inbox "Capture now, plan later" and explains it in one more line: "Inbox is your go-to spot for quick task entry." Retool uses its body line to define the feature: "Agents combine AI models and tools to take real action across your systems." SurveyMonkey closes its empty survey list with "Everything starts with a guess / The difference is what you do next."

Upstash shows the range within one product. Its billing page answers the worry a payment form raises before anyone asks:

Upstash: No credit card added yet, with copy explaining Stripe handles payment and card details are never stored
Two sentences: what adding a card unlocks (pay-as-you-go databases), then who handles the card and what Upstash never stores. Captured 21 October 2026 · DesktopExplore reference ↗

Its empty data browser, by contrast, jokes: "Data on a break" and "Quick, lure it back with some CLI magic!" It is charming, but it does not say which command to run.

Inbox zero lines

The 15 cleared screens are the only empty states that mark a success, and the copy is mostly short and pleased. Medium uses a single grey sentence, "You're all caught up." Toggl says the same and adds "New notifications will appear here." Fibery writes "Your Inbox is empty, enjoy the quiet" and uses the second line to teach its triage tabs: "Manage notifications with Do Today, Later, and Done."

Smartsheet: an All clear! notifications panel with the line You have taken care of all of your notifications. Take a break.
Credit for the work, then permission to stop. "Take a break." is three words and the friendliest line on the wall. Captured 21 October 2026 · DesktopExplore reference ↗

The mistake to avoid is the reverse of the first-run problem: Raindrop's cleared Unsorted view, above, still reads like a setup screen.

An empty state copy checklist

  1. Pick the state before the words. First use, no results, no data yet and cleared each need their own headline. If one component serves all four, give it four strings.
  2. Keep "found" for searches. On a first run, use "No X yet" or "Create your first X" instead.
  3. Only blame filters that exist. If no filter is set, do not tell people to adjust one.
  4. Echo the query and, if you can, name what was searched (StackBlitz) or offer a wider search (Taskade).
  5. Name your own causes. Sampling, permissions, missing install: say it, and put the fix on the button (Mixpanel).
  6. Use the second line to say what the space becomes (Toggl) or what the feature is (Retool), not to restate the headline.
  7. Answer the obvious worry on sensitive pages, like Upstash on card storage.
  8. Let cleared states celebrate, briefly. "All clear!" plus one line is enough.

How we counted

We captured these screens in desktop browsers with research accounts between September and October 2026. A vision model recorded each screen's headline, main button and attributes, which you can check on each screen's page; the formula counts above are matched against those recorded headline and button fields, so a screen whose real message sits below a page title may be under-counted. We record what we saw, not A/B test results, so nothing here says which wording converts better.

Browse the full first-use set or the empty states with a learn link, or connect the Screenrove MCP server and ask your agent for no-results states that echo the query before you write your own.