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
| Path | URL |
|---|---|
| Settings hub → Profile (group You) | /settings/profile |
| Settings sidebar | Profile — Your 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:
- Public identity — avatar, display name, niche, bio (and UI fields described below)
- 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
| Action | Behavior |
|---|---|
| Edit Display name, niche, bio, or social URLs | Sticky bar: You have unsaved changes on this page. |
| Save changes | Writes to your users row; toast Profile saved; settings progress refreshes |
| Discard | Reverts to last loaded values |
| Leave the page with unsaved edits | Browser prompt — confirm before navigating away |
| Upload new avatar | Saves 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
| Detail | Value |
|---|---|
| Label | Avatar |
| Guidance | Square, at least 400×400. PNG or JPG. |
| Accepted files | JPEG, PNG, WebP |
| Max size | 5 MB before crop |
| Flow | Choose file → crop modal → upload to avatars storage → avatar_url updated on your account |
| Errors | Please 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
| Detail | Value |
|---|---|
| Help text | Shown on your page and receipts. |
| Stored as | users.name |
| Used for | Public 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
| Detail | Value |
|---|---|
| Placeholder | Yoga 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)
| Detail | Value |
|---|---|
| Purpose | Helps Write with AI generate bios that match your topic |
| Max length | 100 characters |
| Stored as | users.niche (empty saves as null) |
| Public page | Not shown as a separate label to visitors; it informs AI only |
Bio
| Detail | Value |
|---|---|
| Help text | Up to 240 characters. Markdown supported. |
| Counter | N / 240 in Settings (no hard maxLength on the textarea in this panel) |
| Stored as | users.bio |
| Builder limit | Edit 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
| Detail | Value |
|---|---|
| Options | she/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. |
Social links
Second card: Social links.
| State | What you see |
|---|---|
| No links yet | Add social links from your profile editor flow. — add platforms in Builder → Edit profile header (Content tab → social editor). |
| Links on file | One 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.
Where links appear
- Public Flo page — profile header / social icon row when enabled
- Header block —
users.social_linksis the source of truth unless the block stores its own copy (builder syncs both on save)
Where profile data shows up
| Surface | Fields typically used |
|---|---|
Live Flo page (myflo.link/yourname) | Name, bio, avatar, social icons (header block + users fallback) |
| Broadcast emails | Display name in footer copy; not your bio or avatar in the default footer |
| Email From name | Separate field under Settings → Email sending — defaults often follow your account name but is edited there |
| Checkout / receipts | Display 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:
| Task | Done when |
|---|---|
| Add a profile photo | avatar_url is set → /settings/profile |
| Write your bio | bio is non-empty → /settings/profile |
Related tasks on other pages:
| Task | Page |
|---|---|
| Claim your handle | Settings → Page & domain |
| Add compliance address | Settings → Email sending — Physical address |
Settings → Profile row status:
| Status | Meaning |
|---|---|
| Complete | Display name, bio, and avatar are all set |
| Needs update | Any of those three is missing |
Not on this page
| Topic | Where to configure |
|---|---|
myflo.link handle / username | Settings → Page & domain — read-only after signup |
| Physical / business address (CAN-SPAM) | Settings → Email sending → Business address — Physical address |
| Custom domain, SEO, social preview image | Settings → Page & domain |
| Checkout colors, logo, fonts | Settings → Branding (/settings/branding) |
| Login email, password, 2FA | Settings → Account (/settings/account) |
| Cover photo / video, header fonts, status pill | Builder → 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
| Feature | Settings → Profile | Builder → Edit profile header |
|---|---|---|
| Avatar, name, bio, social URLs | Yes | Yes |
| Niche (AI context) | Yes | No |
| Bio AI assist | Yes (240 UI) | Yes (160 max) |
| Cover media, alignment, fonts | No | Yes (Design tab) |
| Pronouns, location, status pill | No (pronouns UI not saved here) | Yes (block settings) |
| Tagline field | Shown, not saved | No |
After either path saves, publish or Update live in the builder so visitors see changes — see Publish your first page.
Troubleshooting
| Issue | What to do |
|---|---|
| Changes not on live page | Update live in the builder; confirm you edited the live page, not only an A/B variant |
| Save changes disabled / no bar | Edit a tracked field (name, niche, bio, or social URL) |
| Avatar reverted after upload | Check file type and 5 MB limit; retry Upload new |
| Social section empty | Open Builder → Edit profile header → add platforms → save → return to Settings to edit URLs |
| Bio longer in Settings than builder allows | Shorten to 160 characters or save from the builder header modal |
| Tagline / pronouns in Settings disappeared | Those Settings fields are not persisted yet; use bio or the builder header |
| Setup still says Needs update | Set Display name, Bio, and upload Avatar |
| Broadcasts blocked for address | Fix under Email sending, not Profile — Physical address |
Quick checklist
- Settings → Profile → upload Avatar (400×400+, under 5 MB)
- Set Display name and Bio (≤ 160 if you also use the builder)
- Optional: niche for AI; add social links in the builder, then tune URLs in Settings
- Save changes
- Dashboard → Builder → Update live if the public page should refresh immediately
What's next?
- Your Flo page — handle, visibility, draft vs live
- Physical address — CAN-SPAM Business address for broadcasts
- Email domain — sending domain and From identity
- Profile & branding — related settings overview (checkout branding lives under Settings → Branding)
- Flo Payments setup — earnings account (separate from profile identity)