Flo Docs
Settings

Profile

Settings → Profile (/settings/profile) is where you set the public identity fans see on your Flo page and in subscriber-facing email copy: photo, name, bio, niche, and social URLs.

This page is separate from Page & domain (your myflo.link handle), Email sending (CAN-SPAM footer address), and Branding (checkout modal colors). Use Profile for who you are; use those sections for where you live on the web and how you get paid.

Also editable in the builder

Dashboard → Builder → click your profile header on the canvas → Edit profile header. That modal saves the same core fields (name, bio, avatar_url, social_links) plus header design (cover media, fonts, alignment). See Your Flo page for the public page overview.

Open Profile in Settings

PathURL
Settings hub → Profile (group You)/settings/profile
Settings sidebarProfileYour name, avatar, bio, and public identity on your Flo page.

Command palette (⌘K / Ctrl+K) → search Profile.


Page layout

Header:

  • Title: Profile
  • Description: This is how you appear on your Flo page and in emails to subscribers.

Two cards:

  1. Public identity — avatar, display name, niche, bio (and UI fields described below)
  2. Social links — edit URLs for platforms you already added elsewhere

There is no per-card Save button. Flo uses a sticky unsaved-changes bar at the top of the settings content area when you edit tracked fields.


Saving your changes

ActionBehavior
Edit Display name, niche, bio, or social URLsSticky bar: You have unsaved changes on this page.
Save changesWrites to your users row; toast Profile saved; settings progress refreshes
DiscardReverts to last loaded values
Leave the page with unsaved editsBrowser prompt — confirm before navigating away
Upload new avatarSaves immediately after crop (does not wait for Save changes)

Tracked fields for dirty state: Display name, niche, bio, social link URLs (compared to what was loaded when you opened the page).


Public identity fields

Avatar

DetailValue
LabelAvatar
GuidanceSquare, at least 400×400. PNG or JPG.
Accepted filesJPEG, PNG, WebP
Max size5 MB before crop
FlowChoose file → crop modal → upload to avatars storage → avatar_url updated on your account
ErrorsPlease upload an image file · Image must be under 5MB · Avatar upload failed. Please try again.

Avatar upload does not require Save changes on the rest of the form.

Display name

DetailValue
Help textShown on your page and receipts.
Stored asusers.name
Used forPublic profile header (with block overrides in the builder), broadcast footers (subscribed to [name]'s list), and other creator-facing labels

This is your creator display name, not your login email (see Account when documented).

Tagline

DetailValue
PlaceholderYoga teacher · breathwork guide
Saved?No — the field appears in Settings but is not written to the database or included in Save changes today. Use Bio or the builder profile header for public copy.

What do you create content about? (niche)

DetailValue
PurposeHelps Write with AI generate bios that match your topic
Max length100 characters
Stored asusers.niche (empty saves as null)
Public pageNot shown as a separate label to visitors; it informs AI only

Bio

DetailValue
Help textUp to 240 characters. Markdown supported.
CounterN / 240 in Settings (no hard maxLength on the textarea in this panel)
Stored asusers.bio
Builder limitEdit profile header enforces 160 characters on the bio field. If you need one bio everywhere, keep it ≤ 160 or edit in the builder last.

Write with AI

  • Sparkle control on the bio field → Write with AI (tooltip; Creator plan gating is wired but currently off in this panel).
  • Tone pills after generation: Casual, Professional, Bold
  • Keep / Revert after a draft streams in
  • Uses your Display name and niche as context

Pronouns

DetailValue
Optionsshe/her · he/him · they/them · custom
Saved?No in Settings Profile today (UI only). Pronouns do save from Builder → Edit profile header into the header block settings.

Second card: Social links.

StateWhat you see
No links yetAdd social links from your profile editor flow. — add platforms in Builder → Edit profile header (Content tab → social editor).
Links on fileOne row per platform with a URL field you can edit here

Save changes persists users.social_links (same list the live page uses when the header block does not override them).

Supported platforms

Flo supports: Instagram, TikTok, YouTube, X (Twitter), LinkedIn, Facebook, GitHub, Spotify, Twitch, Discord, Substack, Website, and Email.

Paste a full URL or a handle — Flo normalizes many platforms to canonical links when you save from the builder editor.

  • Public Flo page — profile header / social icon row when enabled
  • Header blockusers.social_links is the source of truth unless the block stores its own copy (builder syncs both on save)

Where profile data shows up

SurfaceFields typically used
Live Flo page (myflo.link/yourname)Name, bio, avatar, social icons (header block + users fallback)
Broadcast emailsDisplay name in footer copy; not your bio or avatar in the default footer
Email From nameSeparate field under Settings → Email sending — defaults often follow your account name but is edited there
Checkout / receiptsDisplay name on receipts per Settings copy; checkout Branding is under Settings → Branding

For your public URL and SEO, see Your Flo page and Settings → Page & domain (/settings/page).


Settings hub and section status

The Setup ring on the settings hub includes tasks that point here:

TaskDone when
Add a profile photoavatar_url is set → /settings/profile
Write your biobio is non-empty → /settings/profile

Related tasks on other pages:

TaskPage
Claim your handleSettings → Page & domain
Add compliance addressSettings → Email sendingPhysical address

Settings → Profile row status:

StatusMeaning
CompleteDisplay name, bio, and avatar are all set
Needs updateAny of those three is missing

Not on this page

TopicWhere to configure
myflo.link handle / usernameSettings → Page & domain — read-only after signup
Physical / business address (CAN-SPAM)Settings → Email sendingBusiness addressPhysical address
Custom domain, SEO, social preview imageSettings → Page & domain
Checkout colors, logo, fontsSettings → Branding (/settings/branding)
Login email, password, 2FASettings → Account (/settings/account)
Cover photo / video, header fonts, status pillBuilder → Edit profile header → Design tab

Physical address is not here

Some in-app broadcast errors still say Settings → Profile for a mailing address. The live field is Settings → Email sending → Business address.


Builder vs Settings — quick comparison

FeatureSettings → ProfileBuilder → Edit profile header
Avatar, name, bio, social URLsYesYes
Niche (AI context)YesNo
Bio AI assistYes (240 UI)Yes (160 max)
Cover media, alignment, fontsNoYes (Design tab)
Pronouns, location, status pillNo (pronouns UI not saved here)Yes (block settings)
Tagline fieldShown, not savedNo

After either path saves, publish or Update live in the builder so visitors see changes — see Publish your first page.


Troubleshooting

IssueWhat to do
Changes not on live pageUpdate live in the builder; confirm you edited the live page, not only an A/B variant
Save changes disabled / no barEdit a tracked field (name, niche, bio, or social URL)
Avatar reverted after uploadCheck file type and 5 MB limit; retry Upload new
Social section emptyOpen Builder → Edit profile header → add platforms → save → return to Settings to edit URLs
Bio longer in Settings than builder allowsShorten to 160 characters or save from the builder header modal
Tagline / pronouns in Settings disappearedThose Settings fields are not persisted yet; use bio or the builder header
Setup still says Needs updateSet Display name, Bio, and upload Avatar
Broadcasts blocked for addressFix under Email sending, not Profile — Physical address

Quick checklist

  1. Settings → Profile → upload Avatar (400×400+, under 5 MB)
  2. Set Display name and Bio (≤ 160 if you also use the builder)
  3. Optional: niche for AI; add social links in the builder, then tune URLs in Settings
  4. Save changes
  5. Dashboard → BuilderUpdate live if the public page should refresh immediately

What's next?