Create and use snippets
Last updated: October 26, 2026
Available on: Mac, Windows, iOS, Android
If you keep retyping signatures, addresses, or replies, save them as snippets and speak a trigger phrase to insert them. Personal snippets work on every plan, including Basic.
Create a snippet
Choose a distinctive trigger, such as “my email signature,” rather than “thanks.”
Note: On iOS, “Try Flow first” means Snippets is locked. Dictate some words in another app, then return to Flow.
Open Snippets from Flow’s sidebar on Mac/Windows or its tab on iOS/Android.
Select Personal if a picker is shown; on desktop this is optional.
Choose Add new on Mac/Windows or the + button on iOS/Android.
Enter your spoken trigger in Snippet.
Enter your saved text in Expansion.
Save with Add snippet (Mac/Windows), Save (iOS), or Add (Android). The new snippet appears in the list.
Triggers lose leading and trailing spaces and newlines when you add or edit them, so a stray space never changes how a snippet behaves. On mobile, expansions are trimmed too and have no character cap.
Add several snippets at once
Import on the Snippets page adds many snippets from one file, and is available to everyone with no setting to turn on first.
Open Snippets and choose Import.
Select your file, up to 3MB and 1,000 items.
Check the list for the imported snippets.
Limits and errors on Mac and Windows
All, the default tab, combines personal and shared snippets; All and Personal create personal snippets. Cmd+Enter (Mac) / Ctrl+Enter (Windows) saves additions and edits from Snippet or a plain-text Expansion field, but not inside the formatted editor.
Triggers cap at 60 characters without an error, and plain-text input caps silently. Expansions cap at 4,000 characters including formatting, so the formatted editor’s length/4000 counter can reach the limit before 4,000 visible characters; “This expansion is too long. Please shorten it and try again.” blocks saving until you shorten the text or remove formatting.
Empty or invalid fields: “Please enter a snippet and its expansion”. Triggers containing only punctuation, symbols, or whitespace are rejected.
Duplicates: A match against a snippet or dictionary entry in the same personal or shared library blocks creation and renaming: “"{word}" already exists in your personal dictionary” or the team equivalent. A trigger saved with extra spaces counts as the same entry as its trimmed version.
Similar triggers: Case-only variants save, but triggers differing only in capitalization, punctuation, or symbols can conflict — change their wording. A success notice names the first similar trigger; while editing, it appears only after you change the trigger.
Limits and errors on iOS
Only active or trialing team and business accounts show the All/Personal/Team picker; other accounts have none. Triggers must be shorter than 60 characters after trimming.
Validation keeps the sheet open: “Please enter a snippet” means an empty trigger, “Snippet too long” is checked before an empty expansion, “Please enter a word” means an empty expansion, and “Snippet already exists” means either field matches either field of another snippet in the same personal or team list. A save failure after validation closes the sheet and shows an error alert.
Limits and errors on Android
Only business and enterprise accounts show filter chips. Errors include “Please enter a snippet”, “Please enter an expansion”, and “Snippet is too long (max 60 characters)”; the length limit applies after trimming.
“This snippet already exists” and “This is already in your dictionary” block duplicate triggers; editing skips those checks when the trigger is unchanged apart from capitalization.
If your organization turns Snippets off
An admin can turn Snippets off for everyone in the organization. While it is off, Snippets disappears from the desktop app — sidebar and menu bar — and adding, editing, importing, and sharing are blocked. Snippets you already saved are kept and still expand while you dictate, and they reappear in the app if your organization turns Snippets back on.
Use a snippet
Start dictating normally.
Say your trigger phrase, alone or inside a sentence. The saved expansion replaces the trigger.
Capitalization never matters when you speak a trigger: a trigger saved as “My Signature” expands whether you say it capitalized or not, and the expansion keeps the exact casing you saved. If a personal and a team entry share a trigger, the personal one wins, even when their capitalization differs. On desktop, the text is static; dynamic variables such as today’s date aren’t supported.
How desktop matches your trigger
A trigger spoken alone ignores punctuation, symbols, and spacing — including a trailing period — and outputs exactly the saved expansion.
Inside sentences, adjacent punctuation is allowed, and internal punctuation must match. Triggers cannot touch letters, numbers, or underscores. Possessives expand; triggers inside n’t contractions do not. Non-Latin, emoji-containing, and multi-word triggers work within the field limits. Older entries saved with extra spaces around the trigger expand anywhere a clean trigger does, including mid-sentence — you don’t need to re-create them.
Only one conflicting trigger expands: the longest match by character count wins across personal and shared snippets. An entry saved with an empty expansion removes its trigger; an empty trigger is ignored. Plain-text expansions keep literal angle-bracket placeholders, such as “Reply to <name>”, exactly as saved.
Formatted expansions on desktop
The editor supports bold, italic, bulleted and numbered lists, and links; Cmd+K (Mac) / Ctrl+K (Windows) opens the Insert link popup. Paragraphs and line breaks alone stay plain text.
Formatting is kept when you saved formatting and the destination accepts a formatted paste, whether you say the trigger alone or inside a sentence and even when Flow adjusts surrounding capitalization or punctuation; multi-line expansions keep their blank lines and bullet lists.
Formatting falls back to plain text when a snippet is pasted alongside the hyperlink email signature, when the same trigger is used twice in one dictation, or in apps that don’t accept formatted text.
Edit or delete a snippet
Warning: A failed iOS personal-snippet edit can remove the original from that device. Long-press the snippet and select Copy to save its expansion first.
Open editing: pencil icon (Mac/Windows), tap the row (iOS), or swipe left-to-right (Android).
Update Snippet or Expansion.
Save with Save changes (Mac/Windows) or Save (iOS/Android). Desktop and iOS also offer Cancel to leave without saving.
On desktop, an empty or spaces-only trigger shows “Word cannot be empty”, an unchanged edit shows “No changes made”, and a failed save shows “An error occurred while updating the snippet. Please try again or contact support.” If you save the same trigger twice in one library differing only by capitalization, the most recent entry is the one that expands.
To delete, swipe right-to-left on Android, or long-press or swipe from the trailing edge on iOS; both ask you to confirm. On Mac and Windows, select rows with ↑/↓ and Shift+↑/↓, then press Cmd+⌫ (Mac) / Ctrl+⌫ (Windows) to delete them.
If a snippet doesn’t work
The trigger doesn’t expand
Correct a misspelled trigger using the editing steps above.
Dictate the complete trigger clearly; stop if its expansion appears.
Restart Flow on Mac or Windows if the saved expansion still doesn’t appear. This retries snippet syncing, but does not guarantee recovery.
Test the trigger again; if it still fails, contact support.
A snippet is missing on another device
Snippets sync across devices signed into the same account, so first check that both devices use the same one.
Warning: Signing out or switching accounts clears Android’s local snippets; syncing after you sign back in restores the snippets saved to that account.
Mac and Windows
Refresh is unavailable while a sync is running.
Press Esc to clear selected rows and reveal Refresh.
Click Refresh to update personal and shared snippets, then check the list for the missing snippet.
iOS
Signing out and back in re-syncs missing snippets.
Sign out of Flow.
Sign back in to the same account, then check the list again.
Android
Reopening Snippets retries syncing unless one is already running; a failed shared refresh leaves previously synced shared snippets unchanged.
Reopen Snippets, then check the list again.
Retry any add, update, or delete that failed, choosing Retry if you see “Something went wrong. Please try again.”
Still need help?
Contact support if expansion or syncing still fails after these checks, or saving remains blocked. Include your platform, device, the trigger, the expected result, and the steps you tried; leave out sensitive content.