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
Rule
Decision
Headings, buttons, labels, nav
Sentence case.
Voice
Active.
Tense
Present.
Person
You for the reader, we for the product — used more freely than in plain-spoken, because a named actor is warmer than a passive one.
Contractions
Yes, always. Uncontracted forms read as stern here.
Serial comma
Always.
Numbers
Numerals for counts and data. Spell out one to nine inside a running sentence.
Dashes
Em dash, unspaced.
Quotation marks
Curly. Commas and periods inside, US English.
Terminal punctuation
Sentences take a period. Fragments, labels, buttons and list items do not.
Exclamation marks
At most one per message, never more than one on screen. Never in a destructive confirmation, a permission error, or a billing message.
Emoji
Onboarding and celebration only, at most one, never in a button, never carrying meaning alone.
Interjections
Nice, 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
4. Menu items, nav labels, page titles
Nav labelsProjects · Notes · Collaborators · Activity · SettingsUnchanged. Navigation is scanned dozens of times a day — warmth here becomes friction.
Menu items, including a destructive oneDuplicate projectMove to workspaceDelete project
Page titlesList: Your projectsDetail: Field interviews, MarchSettings: Project settingsThe one difference from plain-spoken: Your projects rather than Projects.
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 textProject nameSomething you'll recognise later — you can always change it
Field with format helpRetention periodNotes are deleted after this many days. Leave it empty and we'll keep them for as long as you like
Field with a consequenceWorkspace URLChanging this breaks existing links, so it's worth telling your team first
Placeholder used correctlyEmail addressPlaceholder: rosa@example.com
Required fieldProject 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 existedReady when you areA project keeps related notes together, along with the people working on them. Making one takes about a minute.
Create a project
Filtered to nothingNothing matches “interview”A shorter search might do it, or try clearing the date filter.
Clear filters
Cleared by the user — a success, not a voidAll caught upYour 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 estimateExporting 1,240 notes. About two minutes — feel free to carry on elsewhere.
Background job the user can leaveWe'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 foundWe can't find that projectIt might have been deleted, or the link might have a typo in it. Your other projects are all still here.
See all projects
Permission deniedThis one's not shared with you yetRosa 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 errorThat one's on usSomething broke on our end. Your notes are safe, we've been told about it, and we're already looking.
Try again
OfflineYou're offline right nowKeep working — everything's saved on this device and it'll sync the moment you're back.
Rate or quota limitThat's a lot of exportingYou 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 irreversibleDelete 3 projects?This also deletes 412 notes inside them. You can't undo this.
CancelDelete 3 projects
Destructive but recoverableArchive 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 itDiscard 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
InformationalEverything saves itselfNotes sync every few seconds, so there's no save button to remember.
CautionaryYour workspace is filling upYou're using 9.2 GB of 10 GB. New notes stop saving at the limit, so it's worth clearing some space soon.
BlockingYour trial ended yesterdayYour 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.
WelcomeWelcome to FieldnoteCollect 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 setup1 Name your workspace2 Create your first project3 Invite the people you work withSteps stay plain. A numbered list is scanned, and warmth in it just makes it longer.
Empty workspace promptYour workspace is all setStart with a project — it's where your notes will live.
Create project
Introducing an unused featureTags 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.
InvitationRosa added you to Field interviewsYou've got access to all 68 notes in the project, and you can start editing right away.
MentionRosa mentioned you in a noteShe's asking about the March interview transcripts when you get a moment.
Weekly digest24 new notes in Fieldnote this weekMost of it landed in Field interviews and Pricing research — here's the short version.
Expiry or billing warningYour trial ends in 3 daysAfter 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.
Situation
String
Just now
Just now
Recent
12 minutes ago
Yesterday
Yesterday at 4:15 pm
Older
14 March 2026
Count — zero
No notes yet
Count — one
1 note
Count — many
412 notes
File size
2.4 MB
Overflow
Rosa, Amir, and 3 more
Truncation
+3 more
Consent line
By 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
Use
Not
delete
remove, trash, destroy
sign in / sign out
log in, login, logout
settings
preferences, options, configuration
note, project, collaborator
item, entity, resource, asset
give it another go
retry, re-attempt
you're all set
setup complete
nice / great / lovely
awesome, amazing, incredible, epic
ready when you are
get 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.
A second list this voice needs and plain-spoken does not. These sound warm and land badly.
simplyjusteasyobviouslyof coursedon't worryyou've got this!no problem at allsuper 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
“Oops!” / “Uh oh!” / “Whoops!” — warmth is not the same as whimsy
“You've got this!” — cheerleading at someone who asked for information
“Don't worry!” — instructs the reader about their feelings instead of fixing the cause
“Great job!” for something routine — spends enthusiasm the voice will need later
Two exclamation marks in one message, or several on one screen
“Let's get started!” as a heading — the reader is already here
Warmth in a destructive confirmation — “Ready to say goodbye to these projects?” is a failure of nerve
“Sorry about that!” before something that was not an error
Exclamation marks in a billing or permission message — cheerfulness reads as a taunt
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.