BAFOSJoin Waitlist

Dialogs, Toasts, and Notifications

Everything BAFOS says in the moment is written by hand, in plain words, in the voice guide. This section sets the patterns and the copy for dialogs, toasts, inline messages, emails and later in-app notifications.

Which one to use

UseWhenExample
Inline messageThe person needs to read it to continue, or it belongs to one field"Enter an email like [email protected]."
ToastSomething finished or failed and they can carry on"Answers saved"
DialogThey must decide before anything happens"Delete this contact?"
BannerA state that stays true for a while"Demo is paused while we update it."
EmailThey are not here, or it is a record they will wantWaitlist confirmation

Never use the browser's pop-ups.

Writing rules

  • Say what happened, what it means, and what to do. Skip apologies and exclamation marks.
  • Use the product's words: Connect, Projects, Pulse, Flow, On track, At risk, Stalled.
  • Name the thing: "Delete this contact?", not "Delete this item?".
  • Buttons repeat the verb: "Send newsletter" and "Cancel".
  • Errors say whether the person's work is safe: "They are still on this device."
  • No false urgency, no guilt, no countdowns.

Copy library

MomentHeadlineDetail or buttons
Waitlist joinedAlmost doneWe sent a link to {email}. Open it to confirm.
Email confirmedYou are on the listWe will email you when there is room.
Questionnaire savedAnswers savedPick up where you left off any time on this device.
Questionnaire sentThank youYour answers help us decide what to build first.
Network lostYou are offlineWe will keep your answers and retry when you are back.
Save failedWe could not save your answersThey are still on this device. Try again.
UnsubscribedYou are unsubscribedYou will not get our newsletter. You can rejoin from the site.
Rate limit hitToo many triesWait a minute, then try again.
Demo pausedThe demo is pausedWe are updating it. It will be back soon.
Admin: savedSavedNone
Admin: send newsletterSend to {count} people?Send newsletter, Cancel
Admin: delete contactDelete this contact?Their questionnaire answers and waitlist place go too. You cannot undo this. Delete contact, Keep contact
Admin: export readyYour export is readyDownload the file. It is deleted after 24 hours.
Session endedYou were signed outSign in again to carry on. Nothing was lost.

Emails

  • Subject of 50 characters or fewer, no tricks. Sent from a named person.
  • The first line says why the person is getting it: "You joined the BAFOS waitlist today."
  • One clear button, a plain link under it, and a plain-text version.
  • Every marketing email has a one-click unsubscribe and the reason they receive it.
EmailSubjectFirst line
Waitlist confirmationConfirm your place on the BAFOS waitlistYou asked to join the waitlist. One click confirms it.
Welcome after confirmingYou are on the BAFOS waitlistThanks for confirming. Here is what happens next.
Alpha invitationYour BAFOS invitationThere is room for you in the first group.
Questionnaire thanksThanks for your answersThey help us decide what to build first.

In-app notifications (from the MVP)

A notification is a record, not an interruption. It has a headline, a detail, a time, and a link to the thing. Health changes read like this: "Harbour app is now At risk. 3 blockers and the last deploy failed." Mark read on open, keep a history, and let people mute each type per project.