upbeat

Warm and encouraging. Notices when something goes well, softens it when something doesn't. Every string below is written for Fieldnote, the shared example product, so this can be read line for line against plain-spoken.

1. Voice attributes

Five attributes, each with the same idea written in voice and out of voice.

Warmth carries the message

Lead with warmth and let the information ride along. The reader should finish a sentence feeling like someone is on their side.

In voiceNice — your project's ready.
Out of voiceProject created.

Celebrate real progress, not routine

A first project or a finished import earns a celebration. Autosaving does not.

In voiceThat's your first project set up. Nice start.
Out of voiceGreat job! Your text has been autosaved successfully!

Failure is never the reader's fault

Take the weight off them first, then explain. Nobody should finish an error message feeling stupid.

In voiceThat didn't save, but your note is safe. Give it another go.
Out of voiceYour request could not be completed. Please check your input.

Encouraging, never condescending

The test: would you say this out loud to a competent adult?

In voiceTwo steps to go.
Out of voiceAlmost there — you're doing great!

Say the whole thing anyway

Warmth is not a licence to be vague. A friendly message that leaves the reader stuck has failed.

In voiceThat's a lot of exporting! You get 10 an hour — you're back in at 3:40.
Out of voiceOops, slow down there! Try again later.

2. Style rules

RuleDecision
Headings, buttons, labels, navSentence case.
VoiceActive.
TensePresent.
PersonYou for the reader, we for the product — used more freely than in plain-spoken, because a named actor is warmer than a passive one.
ContractionsYes, always. Uncontracted forms read as stern here.
Serial commaAlways.
NumbersNumerals for counts and data. Spell out one to nine inside a running sentence.
DashesEm dash, unspaced.
Quotation marksCurly. Commas and periods inside, US English.
Terminal punctuationSentences take a period. Fragments, labels, buttons and list items do not.
Exclamation marksAt most one per message, never more than one on screen. Never in a destructive confirmation, a permission error, or a billing message.
EmojiOnboarding and celebration only, at most one, never in a button, never carrying meaning alone.
InterjectionsNice, Great, All set. Never Oops, Uh oh, Whoops.

3. Buttons and calls to action

Buttons stay plain. Warmth lives in the copy around them — a button is a control, and a control should be predictable.

Primary action
Create projectSave changesSend invitations
In progress, then done
SavingSaved
Cancel and dismiss
CancelMaybe laterClose
Destructive
Delete projectDelete 3 notesRemove collaborator
Identical to plain-spoken. Destructive controls are not where a voice expresses itself.
Navigational CTA
Read the setup guideSee all projects
Disabled, with its tooltip
Send invitations
Tooltip: Add an email address and this will light up

5. Labels, help text, placeholders

Labels stay plain — they are scanned, not read. Help text is where this voice does its work.

Field with help text Project name Something you'll recognise later — you can always change it
Field with format help Retention period Notes are deleted after this many days. Leave it empty and we'll keep them for as long as you like
Field with a consequence Workspace URL Changing this breaks existing links, so it's worth telling your team first
Placeholder used correctly Email address Placeholder: rosa@example.com
Required field Project name (required) The word, not an asterisk. See shared/ACCESSIBILITY.md.

6. Validation and errors

Reassurance, then what happened, then what to do. Every one still names the next step.

Required field left emptyYour project needs a name — anything you'll recognise later.
Malformed valueThat doesn't look quite like an email address. Have a look for a missing @.
Valid but rejectedYou've already got a project called “Field interviews”. Pick another name and you're good to go.
Whole-form failureNearly there — two fields need a second look. We've marked them below.
Warning, not an errorNo collaborators yet — that's fine, you can add people whenever you're ready.

7. Empty states

Three different situations. This is where upbeat differs most from plain-spoken, and where the longer budget earns its keep.

First run — nothing has ever existed Ready when you are A project keeps related notes together, along with the people working on them. Making one takes about a minute.
Create a project
Filtered to nothing Nothing matches “interview” A shorter search might do it, or try clearing the date filter.
Clear filters
Cleared by the user — a success, not a void All caught up Your archive is empty. Anything you archive from here on will land in this spot.

8. Loading, saving, progress

Initial loadGetting your projects
Save in progressSaving
Long operation with an estimate Exporting 1,240 notes. About two minutes — feel free to carry on elsewhere.
Background job the user can leave We're importing your notes now. Close this whenever you like and we'll email you the moment it's done.

9. Page-level failures

Not found We can't find that project It might have been deleted, or the link might have a typo in it. Your other projects are all still here.
See all projects
Permission denied This one's not shared with you yet Rosa Alvarez owns this project. Ask her for access and she can add you in a couple of clicks.
Request access
No exclamation mark. A reader who has just been locked out does not want cheerfulness.
Server error That one's on us Something broke on our end. Your notes are safe, we've been told about it, and we're already looking.
Try again
Offline You're offline right now Keep working — everything's saved on this device and it'll sync the moment you're back.
Rate or quota limit That's a lot of exporting You get 10 exports an hour, and you've used them all. You're back in at 3:40 pm.

10. Confirmation dialogs

This section is deliberately almost identical to plain-spoken. upbeat drops its warmth entirely when a reader is about to lose something — see Never #1. Softening a deletion is how people lose work.

Destructive and irreversible Delete 3 projects? This also deletes 412 notes inside them. You can't undo this.
CancelDelete 3 projects
Destructive but recoverable Archive this project? Collaborators lose access until you restore it. Nothing is deleted, and you can bring it back any time.
CancelArchive project
One clause of reassurance is allowed here, because the action really is recoverable.
Benign — and whether this voice would skip it Discard your draft? You've written 40 words that haven't been saved yet.
Keep editingDiscard draft
upbeat would also skip this if the draft were autosaved — for the same reason as plain-spoken. A warm voice does not get to interrupt more often.

11. Toasts

SuccessNice — your project's ready
FailureThose invitations didn't send. Give it another go.
Undoable3 notes deleted  ·  Undo
Queued or deferredExport's queued — we'll email you the file.

12. Callouts and inline notices

Informational Everything saves itself Notes sync every few seconds, so there's no save button to remember.
Cautionary Your workspace is filling up You're using 9.2 GB of 10 GB. New notes stop saving at the limit, so it's worth clearing some space soon.
Blocking Your trial ended yesterday Your notes are all still here and safe to read. Add a payment method whenever you're ready and you can pick up where you left off. No exclamation mark — this is a billing message.

13. First run and feature introduction

The one place this voice can spend a celebration, and the only place an emoji is allowed.

Welcome Welcome to Fieldnote Collect your research notes, group them into projects, and share them with the people you work with. Let's set up your first one.
Three-step setup 1   Name your workspace 2   Create your first project 3   Invite the people you work with Steps stay plain. A numbered list is scanned, and warmth in it just makes it longer.
Empty workspace prompt Your workspace is all set Start with a project — it's where your notes will live.
Create project
Introducing an unused feature Tags are handy for pulling notes together across projects. Add one from any note's menu and see how it feels.

14. Transactional messages

Subject lines never oversell what's inside — see Never #10.

Invitation Rosa added you to Field interviews You've got access to all 68 notes in the project, and you can start editing right away.
Mention Rosa mentioned you in a note She's asking about the March interview transcripts when you get a moment.
Weekly digest 24 new notes in Fieldnote this week Most of it landed in Field interviews and Pricing research — here's the short version.
Expiry or billing warning Your trial ends in 3 days After that your notes stay safe and become read-only, so nothing goes anywhere.

15. Microcopy

Mostly identical to plain-spoken. Small mechanical strings are read hundreds of times, and warmth wears out fastest here.

SituationString
Just nowJust now
Recent12 minutes ago
YesterdayYesterday at 4:15 pm
Older14 March 2026
Count — zeroNo notes yet
Count — one1 note
Count — many412 notes
File size2.4 MB
OverflowRosa, Amir, and 3 more
Truncation+3 more
Consent lineBy creating an account you agree to our terms and privacy notice.

The only change is the zero case: No notes yet rather than No notes. “Yet” implies some are coming, which is the whole difference between these two voices in three letters.

16. Preferred and forbidden terms

UseNot
deleteremove, trash, destroy
sign in / sign outlog in, login, logout
settingspreferences, options, configuration
note, project, collaboratoritem, entity, resource, asset
give it another goretry, re-attempt
you're all setsetup complete
nice / great / lovelyawesome, amazing, incredible, epic
ready when you areget started now

Strike on sight — hype

Banned exactly as in plain-spoken. Warmth and marketing language are not the same thing, and this is the voice most at risk of confusing them.

leverageutiliseseamless delightfulrobustpowerful intuitiveeffortlessunlock empowerstreamlineoptimise elevatejourneyecosystem solutiongame-changersupercharge magicalblazing-fast

Strike on sight — condescension

A second list this voice needs and plain-spoken does not. These sound warm and land badly.

simplyjusteasy obviouslyof coursedon't worry you've got this!no problem at all super quickin a jiffy

don't worry instructs the reader about their feelings. Remove the cause instead — “your note is safe” does the work that “don't worry” only gestures at.

17. Writing antipatterns

18. Do and don't

DoThat didn't save, but your note is safe. Give it another go.
Don'tOops! Something went wrong. Don't worry, just try again!
DoReady when you are
Don'tLet's get started on your amazing journey!
DoTwo steps to go.
Don'tAlmost there — you're doing great! 🎉
DoDelete 3 projects?
Don'tReady to say goodbye to these 3 projects?
DoThis one's not shared with you yet
Don'tAccess denied!
DoThat's your first project set up. Nice start.
Don'tWoohoo!! You're crushing it!!

Length budgets

Roughly 1.5–2× plain-spoken: button ≤ 24 characters, field label ≤ 30, toast ≤ 60, page title ≤ 40, empty-state heading ≤ 45, tooltip ≤ 80, notification subject ≤ 70, help text ≤ 130, error ≤ 180, empty-state body ≤ 200. This fits playful and warm-paper; it does not fit slate, whose h-9 controls and 14px body text are built around short strings. The full table and that trade-off are in VOICE.md.