General Guide6 min readUpdated Sun Aug 23 2026 02:22:35 GMT+0000 (Coordinated Universal Time)

How to Write Empty-State Copy When the Table Is Empty

A 10-minute website skill for empty-state copy when the table has zero rows. One headline, one sentence, one next action. Ban the 404 joke and the landing hero. ChatGPT, Claude, or Gemini, then one pass on the blank screen.

Anyone shipping a dashboard can write empty-state copy in 10 minutes when the table is empty: one headline, one sentence, one next action. Run it in ChatGPT, Claude, or Gemini before a cute 404 joke trains the user to leave.

Empty-state copy is a door. If the screen apologizes for existing, you wrote a 404. If it sells the product, you wrote a hero.

Do not write this screen like 404 copy that sends people onward. A 404 is a wrong URL. This table is a correct URL with zero rows. Do not write it like a landing hero in one sentence. A hero is a claim for strangers. This screen is for a signed-in person with no records yet. Keep the sentence as plain as alt text that helps and ranks: what is missing, not a vibe. After they have rows, the changelog people can scan in 20 seconds is a different page. Do not put release notes in the empty table.

Write empty-state copy for a zero-row table

1. Name the empty object, not the brand

Instruct ChatGPT, Claude, or Gemini: "Do not draft a hero. Name the table in the user's words: invoices, guests, reports. If I did not name the object, write UNKNOWN and stop. No we haven't. No nothing to see. No illustration caption."

Paste the real noun from the UI. "Items" is not a noun. "Invoices" is.

Banned: oops, looks like, nothing here yet as a joke, 404 energy, get started on your journey, unlock your potential, our beautiful empty state.

2. Headline that says the table has zero rows

Send the noun back. Instruct: "Headline, eight words or fewer: there are no [noun] yet, or this [noun] list is empty. Do not pun. Do not blame the user. Do not blame the product."

Good: "No invoices yet." Good: "This report list is empty." Bad: "Your story starts here." Story is a landing hero.

3. One sentence that names the missing input

Instruct: "One sentence. Why the table is empty in a fact: no files uploaded, no guests invited, no jobs run. If I did not name the cause, write UNKNOWN. Do not invent a benefit."

Good: "You have not created an invoice in this workspace." Bad: "Start unlocking insights tailored to you." Insights is a brochure.

Keep cause and action on separate lines.

4. One next action with a verb the button already has

Now ask for the screen. Hard cap: headline, one sentence, one action label.

Tell the model: "Output three lines labeled Headline, Sentence, Action. Action is a verb plus object that matches a real button: Create invoice, Invite guest, Import CSV. If a banned phrase appears, rewrite. Do not add a secondary link. Do not add a screenshot of a happy table."

ChatGPT will add a joke. Claude will hedge "no invoices" into "you may not have any invoices just yet." Gemini will write a hero. Cut all three.

One action. A second button is a landing page.

5. One human pass on the blank table

Open the real empty table. Read the three lines out loud.

Check three traps:

  • A headline that could sit on a 404
  • A sentence that sells
  • An action the screen cannot do

Fix the words yourself. Then tell the model: "Replace only the lines I changed. Do not add a second CTA. Do not add a changelog."

One pass. Paste. Ship. If an illustration is doing the talking, delete the joke copy and start again. Stop.

Reusable skill card

Trigger: You are drafting the empty table and the first line still says oops, looks like, or your journey starts here.

Input: The real noun for the rows, the fact that explains zero rows, one verb-plus-object action that the screen can do, plus the banned-phrase list.

Output: Three lines labeled Headline, Sentence, Action. Eight-word headline cap. One sentence. One button. UNKNOWN where the noun or cause is missing.

Stop: After one read-aloud on the blank table. No second CTA. No 404 joke. No landing hero. No changelog on this screen.

Takeaways

  • Headline, one sentence, one next action. Then ship.
  • A 404 is a wrong URL. An empty table is zero rows. Do not merge them.
  • UNKNOWN beats items. Name the noun the user already uses.
  • A landing hero is a claim. Empty-state copy is a door. Keep it a door.

Frequently Asked Questions

Can I add a second button for Learn more?

No. Learn more is a landing page. One next action that the empty table can actually do. A second button is how a blank screen becomes a brochure.

What if design already drew a cute lost mascot?

The mascot is not the copy. Headline, sentence, action still have to name the missing rows. If the illustration is doing the talking, delete the joke.

Should I use ChatGPT, Claude, or Gemini for this?

Any of the three works. Claude is strict with the three-line cap. ChatGPT is fast at verbs. Gemini is fine. All three will write a hero unless you ban it.

How is this different from 404 copy?

A 404 is a wrong URL. An empty table is the right URL with zero rows. Do not apologize for a missing page. Tell the user how to create the first row.

Can the headline pun on "nothing to see here"?

No. Puns are 404 energy. "No invoices yet" scans. "Looks like your story is still loading" is a billboard.

Reviewed by PromptCrates EditorialTags: empty-state copy, empty state, website, chatgpt, claude, gemini, ux writing

Related Masterclasses & Guides

View all guides