GlossGenius Creators

UI / UX audit and job map

ggai-creators · StationedAI/genius-ai · audited on the local demo (synthetic creators only), code read at main e788314

26 screens across 7 product areas · mapped to the 7 critical-path capabilities and the 8 jobs GlossGenius described (~363 hr/quarter)

Every screen slide has a Team decision line: Keep / Improve / Remove / Add to roadmap

01 / 46Terminal AI
~/genius-ai / how to use

How to use this deck

Start here

  1. 01Slides follow a campaign in the order the team works it: set up, source, reach out, contract, review, post, report.
  2. 02Each screen slide = screenshot (left) + audit notes (right): the job it serves, what works, what is missing, and what GG asked for.
  3. 03The status pill says what state the surface is in.
  4. 04The Feedback tag says whether GG's first-round feedback on that screen is shipped, partly done, or still open.
  5. 05Summary slides at the end: feedback tracker, answers to GG's questions, built-but-off switches, gaps by job, ranked issues, and a meeting agenda.

Status pills

LIVE

Built, switched on and reachable

OFF

Built, but switched off by a setting (hidden on purpose)

PARTIAL

Works, but covers only part of the job

NOT BUILT

On GG's job list, no screen yet

how this was audited

Every page was opened on the local demo build (in-memory database, 40 synthetic creators, no network calls) at 1440px. Production was not used because the real tracker data is PII. Switch states for production come from docs/demo-walkthrough.md (state Oct 26) and docs/FEATURES.md; features were confirmed in code, not guessed. On the demo, Smartlead and Google are not connected, so the inbox, Drive buttons and Run Enrichment look disabled there; that is the demo, not a bug.

02 / 46Terminal AI
~/genius-ai / job map

The job map

363hr / quarter
LIVE100h
PARTIAL193h
OFF40h
NOT BUILT30h

Brief ideation & approvals

20h
NOT BUILT~2-3 weeks
where in the app

No screen. Brief lives in Google Docs/Slides.

today

Nothing in the app yet. Edit Campaign stores name, dates, budget and creators needed.

needed

A place to upload/link the brief per campaign (GG asked); later, first-pass brief drafting against product marketing.

Sourcing

50h
PARTIALAlways on, ~8 weeks heavy
where in the app

Creators database · Campaign > Vetting

today

Creator database (add, edit, GG-user filter), Vetting with Pending Approval / Approved / Alternative / Pass, CSV upload. Run Enrichment is built but OFF on prod; Import from Archie is built but OFF.

needed

GG says lower priority: keep using Archie. Decide whether to switch enrichment on.

Outreach

65h
PARTIALFull quarter, ~8-10 weeks heavy
where in the app

Campaign > Outreach · Mail (Drafts, Mass Outreach, Templates, Inbox)

today

One draft per approved creator from GG's templates with CPV, rate and due-date merge fields; rich formatting kept; Smartlead queue + approve; team inboxes; archive/spam/trash.

needed

Sending is test-mode only (every recipient is a gaitest+ alias). Needs the go-live decision. Templates are read-only in the app.

Contracting

30h
PARTIAL~8-10 weeks
where in the app

Campaign > Confirmed Creators · Contracts

today

Confirmed list with fees; Contracts tab tracks signed, concept due, V1/V2 content due and post date per creator.

needed

No DocuSign or contract send. Full automation is blocked by legal; Josh's partial automation lives outside the app.

03 / 46Terminal AI
~/genius-ai / job map

The job map

Jobs 5–8 of 8

Editing rounds & feedback

100h
LIVE~8-10 weeks
where in the app

Review (Concepts, Content) · Home · Campaign > Concept / Content

today

Rounds with V1 (creator) / V2 (team) and Changes; rich script editor; inline comments and suggestions; video notes at timestamps; rubric checks; pick reviewers + Slack ping; compiled feedback email; approve shows the email first; Google Doc two-way sync.

needed

The time savers GG named are not on yet: AI first pass is OFF (Gemini), no 'downmarket language' flag, feedback is compiled from in-app notes, not from Slack.

Posting & performance tracking

40h
OFF~8-10 weeks + EOQ
where in the app

Campaign > Posts/Reporting · Content > Reports · Drive 4) Reporting

today

Post links, posted day and 7-day reporting day. 7-day report Docs (views, ER, CPV, AI summary) are built but OFF.

needed

Organic + paid (Meta) in one place is not built; EOQ report not built.

Creative insights

10h
NOT BUILT~1-2 weeks
where in the app

No screen.

today

Nothing in the app. GG uses Archive's tool for now.

needed

Later: internal creative insights from tracked posts.

Tracking & pacing (whole funnel)

48h
PARTIAL~12 weeks + next quarter
where in the app

Home cards · Campaign KPI strip · CSV exports (URL only)

today

Sourced vs target and committed $ on Home; KPI CSV by campaign, vertical, business size and creator; brief CSV.

needed

No Budget & Pacing panel on screen (the spend API exists); no follower-size grain or % to goal view; exports have no button; Google Sheet write-back is OFF.

04 / 46Terminal AI
~/genius-ai / capabilities

Critical-path capabilities

CapabilityPriorityStatusWhereNotes
Creator EnrichmentMust haveOFFCreators database > Run EnrichmentBuilt; ENRICH_LIVE=0 on prod, so the button is hidden. Fills followers, median views, ER, email, rate flag.
Draft Outreach EmailMust haveLIVECampaign > Outreach > Draft this campaign · Mail > DraftsTemplate drafts with CPV and merge fields. AI rewrite built but OFF (DRAFT_LIVE=0).
Outreach Sending (Smartlead)Must havePARTIALMail > Mass Outreach > Queue · Approve and startWorks end to end in test mode only: every recipient is rewritten to a gaitest+ alias. Real sends need a go-live call.
Doc CreationMust haveLIVECreator profile > Create and sync · ReviewCreates the concept Doc in the creator folder and syncs the round (needs Google connected).
Google DriveMust haveLIVECampaign header > Drive FolderBuilds the campaign and creator folder tree; Doc auto-sync with backup and Restore (needs Google connected).
Editing and ReviewMust haveLIVEReview · Home > Waiting on YouThe most complete part of the app (see Editing rounds).
Operational Data ExportMust havePARTIAL/api/campaigns/kpis.csv · briefs.csv · drafts.csvCSV exports work but KPI and brief exports have no button on any page; Sheet write-back built but OFF (SYNC_LIVE=0).
05 / 46Terminal AI
~/genius-ai / journey

The journey, end to end

01

1. Sign-in & Home

Who is working, what is waiting on me

screens

Profiles · Home · Waiting on You / Others

jobs
  • Editing rounds & feedback 100h
  • Tracking & pacing (whole funnel) 48h
02

2. Campaign setup

Create the campaign and its targets

screens

Campaign list · New / Edit campaign

jobs
  • Brief ideation & approvals 20h
  • Tracking & pacing (whole funnel) 48h
03

3. Sourcing & vetting

Find creators and decide who to approach

screens

Creators database · Profile · Vetting

jobs
  • Sourcing 50h
04

4. Outreach

Draft, queue and follow up

screens

Outreach tab · Mail

jobs
  • Outreach 65h
05

5. Confirmed & contracts

Lock the roster and the dates

screens

Confirmed Creators · Contracts

jobs
  • Contracting 30h
06

6. Editing & review

Concept and content rounds

screens

Review · Concept / Content tabs

jobs
  • Editing rounds & feedback 100h
07

7. Posting & reporting

Posts live, results, pacing

screens

Posts/Reporting · Reports · exports

jobs
  • Posting & performance tracking 40h
  • Creative insights 10h
  • Tracking & pacing (whole funnel) 48h
06 / 46Terminal AI
/ 1. sign-in & home

1. Sign-in & Home

Who is working, what is waiting on me

screens

Profiles · Home · Waiting on You / Others

jobs served

Editing rounds & feedback · 100h · Tracking & pacing (whole funnel) · 48h

07 / 46Terminal AI
/ 1. sign-in & home

Who's working today

/profiles
LIVE
Who's working today screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
08 / 46Terminal AI
/ 1. sign-in & home

Home

/home
LIVE
Home screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
09 / 46Terminal AI
/ 1. sign-in & home

Avatar menu

any page
LIVE
Avatar menu screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
10 / 46Terminal AI
/ 2. campaign setup

2. Campaign setup

Create the campaign and its targets

screens

Campaign list · New / Edit campaign

jobs served

Brief ideation & approvals · 20h · Tracking & pacing (whole funnel) · 48h

11 / 46Terminal AI
/ 2. campaign setup

Campaign list

/campaigns
LIVE
Campaign list screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
12 / 46Terminal AI
/ 2. campaign setup

New campaign

/campaigns?new=1
LIVE
New campaign screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
13 / 46Terminal AI
/ 2. campaign setup

Edit campaign

Campaign > Edit
LIVE
Edit campaign screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
14 / 46Terminal AI
/ 3. sourcing & vetting

3. Sourcing & vetting

Find creators and decide who to approach

screens

Creators database · Profile · Vetting

jobs served

Sourcing · 50h

15 / 46Terminal AI
/ 3. sourcing & vetting

Creators database

/creators
PARTIAL
Creators database screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
16 / 46Terminal AI
/ 3. sourcing & vetting

Creator profile

Creators > a creator
LIVE
Creator profile screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
17 / 46Terminal AI
/ 3. sourcing & vetting

Vetting

Campaign > Vetting
LIVE
Vetting screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
18 / 46Terminal AI
/ 3. sourcing & vetting

Add creator / CSV upload

Campaign > Add Creator
LIVE
Add creator / CSV upload screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
19 / 46Terminal AI
/ 4. outreach

4. Outreach

Draft, queue and follow up

screens

Outreach tab · Mail

jobs served

Outreach · 65h

20 / 46Terminal AI
/ 4. outreach

Outreach tab

Campaign > Outreach
LIVE
Outreach tab screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
21 / 46Terminal AI
/ 4. outreach

Mass outreach

Mail > Mass Outreach
PARTIAL
Mass outreach screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
22 / 46Terminal AI
/ 4. outreach

Draft editor

Mail > Drafts > a draft
LIVE
Draft editor screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
23 / 46Terminal AI
/ 4. outreach

Templates

Mail > Templates
PARTIAL
Templates screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
24 / 46Terminal AI
/ 4. outreach

Mail inbox

/outreach
LIVE
Mail inbox screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
25 / 46Terminal AI
/ 5. confirmed & contracts

5. Confirmed & contracts

Lock the roster and the dates

screens

Confirmed Creators · Contracts

jobs served

Contracting · 30h

26 / 46Terminal AI
/ 5. confirmed & contracts

Confirmed creators

Campaign > Confirmed Creators
LIVE
Confirmed creators screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
27 / 46Terminal AI
/ 5. confirmed & contracts

Contracts

Campaign > Contracts
PARTIAL
Contracts screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
28 / 46Terminal AI
/ 6. editing & review

6. Editing & review

Concept and content rounds

screens

Review · Concept / Content tabs

jobs served

Editing rounds & feedback · 100h

29 / 46Terminal AI
/ 6. editing & review

Concept tab

Campaign > Concept
LIVE
Concept tab screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
30 / 46Terminal AI
/ 6. editing & review

Concept review

/review?stage=concepts
LIVE
Concept review screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
31 / 46Terminal AI
/ 6. editing & review

Script editor

Review > Edit
LIVE
Script editor screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
32 / 46Terminal AI
/ 6. editing & review

Compiled feedback

Review > Compiled Feedback
PARTIAL
Compiled feedback screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
33 / 46Terminal AI
/ 6. editing & review

Approve: review the email

Review > Approve
LIVE
Approve: review the email screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
34 / 46Terminal AI
/ 6. editing & review

Content review

/review?stage=content
LIVE
Content review screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
35 / 46Terminal AI
/ 7. posting & reporting

7. Posting & reporting

Posts live, results, pacing

screens

Posts/Reporting · Reports · exports

jobs served

Posting & performance tracking · 40h · Creative insights · 10h · Tracking & pacing (whole funnel) · 48h

36 / 46Terminal AI
/ 7. posting & reporting

Posts / Reporting

Campaign > Posts/Reporting
PARTIAL
Posts / Reporting screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
37 / 46Terminal AI
/ 7. posting & reporting

Content tab: Reports

Campaign > Content
OFF
Content tab: Reports screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
38 / 46Terminal AI
/ 7. posting & reporting

Old creator sheet

/sheet
LIVE
Old creator sheet screenshot
team decisionKeep as isImproveRemoveAdd to roadmap
39 / 46Terminal AI
~/genius-ai / feedback

Feedback tracker

GG's feedback, by area and current state

AreaFeedbackStatusNotes
CampaignsFlow: Vetting → Outreach → Confirmed → Contracts → Concept → Content → Posts/ReportingSHIPPEDStage tabs in that order
CampaignsOutreach fills as soon as a creator is approvedSHIPPED
CampaignsSort Active first, most recent firstSHIPPED
CampaignsStart a campaign with no creatorsSHIPPED
CampaignsEdit name, dates, budget, creators neededSHIPPED
CampaignsUpload a CSV of creatorsSHIPPED
CampaignsDeliverables, usage rights and rate per creatorPARTIALDeliverables + rate via CSV only; no usage rights
CampaignsMultiple briefs per campaignNOT BUILT
StatusesPending Approval / Approved / Alternative / PassSHIPPED
ProfilesInfo box, general profile, Drive under history, socials linked, editableSHIPPED
ReviewApprove concept / content shows the email firstSHIPPED
EmailsReview all templates; add new templatesOPENTemplates read-only in app
40 / 46Terminal AI
~/genius-ai / feedback

Feedback tracker (continued)

GG's feedback, by area and current state

AreaFeedbackStatusNotes
HomeDismiss on Waiting for youSHIPPED
Creators DBAdd and edit creatorsSHIPPED
Creators DBStar ratings and reviewsNOT BUILT
Creators DBGG user vs non-GG filterSHIPPED'Linked to manual vs automated labeling' unclear
StretchQuick actions: Approve, Pass, Flag, Don't work withPARTIALApprove / Alternative / Pass only
StretchChoose who approves a creatorNOT BUILT
StretchV1 / V2 concepts; V2 sent on approveSHIPPED
StretchPick reviewers + Slack ping (concept and content)SHIPPEDNeeds Slack webhook
StretchUpload area for the brief per campaignNOT BUILT
StretchSee each other's dashboards; non-Gmail loginSHIPPEDPassword sign-in is OFF by default
StretchBudget, spend tracking and pacing per campaignPARTIALBudget field + spend API; no panel
41 / 46Terminal AI
~/genius-ai / questions

GG's questions answered

Answers checked against the app code

QuestionAnswer
What is the Year filter for? Will New Campaign auto-fill?It narrows the list to one year's quarter sheets. New Campaign defaults to the current year and quarter and creates that quarter if it doesn't exist.
Will video data fill the Reporting folder?Yes once switched on: 7 days after a post goes live the app writes a '7-day report' Doc into 4) Reporting. It is OFF today (POST_METRICS_LIVE). Decide: switch on, or drop the folder.
When a creator emails a concept or video, does it reach Drive and the app?Links in a reply (Google Doc, Drive file, WeTransfer) are saved to the Concept or Content folder and open the next round 'by email'. Demo sheets only for now (EMAIL_SUBMISSIONS_LIVE); attached files are not picked up yet.
ETA on email?The full Smartlead path works in test mode. Real sends need a go-live decision and a named person who approves campaigns.
Will formatting survive?Yes: bold, italics, lists and links go to Smartlead as HTML with a plain-text part; open/click tracking is off so it doesn't read as bulk mail.
42 / 46Terminal AI
~/genius-ai / questions

GG's questions answered (continued)

Answers checked against the app code

QuestionAnswer
Merge fields? Edit before sending?Yes to both. Drafts are editable; an unfilled merge field blocks queueing.
Trash or archive for spam?Both, plus Spam. App-side only; nothing is deleted in Smartlead.
Due dates in emails?Yes: {{concept_due}}, {{content_due}}, {{content_v2_due}}, {{post_date}} fill from the Contracts dates and review rounds.
Where do briefs live?Not in the app yet. Proposal: a Brief link/upload on each campaign header, pointing at the campaign's Drive folder.
43 / 46Terminal AI
~/genius-ai / switches

Built but switched off

FeatureWhereSwitchJob it saves
Run EnrichmentCreators databaseENRICH_LIVESourcing
AI rewrite of draftsOutreach draftsDRAFT_LIVEOutreach
Import from ArchieVettingARCHIE_LIVESourcing
Archive profile + post statsCreator profileARCHIVE_LIVEPosting & performance
AI first pass on videosContent reviewGEMINI_LIVEEditing rounds
Post tracking + 7-day reportsPosts/Reporting, Content > ReportsPOST_METRICS_LIVEPosting & performance
Emailed submissions into Drive/ReviewReview, HomeEMAIL_SUBMISSIONS_LIVEEditing rounds
Google Sheet write-back + KPI tabOld /sheet toolSYNC_LIVETracking & pacing
Ramp spend per creatorBudget & pacing (API)RAMP_LIVETracking & pacing
Password sign-inSign-inPASSWORD_SIGN_INAll
44 / 46Terminal AI
~/genius-ai / issues

Ranked issues

SeverityIssueDetail
HIGHOutreach can't reach real creators yetThe 65h job is built end to end but locked to test aliases. It needs a go-live date and an owner.
HIGHThe editing time savers are off or missingEditing is 100h and the best-covered area, but the AI first pass is OFF, there is no downmarket flag, and feedback doesn't read the Slack thread.
HIGHPosting, reporting and pacing have the least on screen88h of jobs: post metrics and 7-day reports are OFF, Meta is not built, and there is no Budget & Pacing panel.
MEDIUMExports have no buttonKPI and brief CSVs (an Operational Data Export must-have) are reachable by URL only.
MEDIUMThe brief has no homeNo brief link/upload per campaign and no multi-brief support, though GG asked for both.
MEDIUMTwo creator screensThe old /sheet tool is still linked from Creators and Mail next to the new database.
MEDIUMReports live in the wrong tab7-day reports sit under Content, not Posts/Reporting.
LOWTemplates are code-onlyGG can't add or edit a template in the app.
LOWRaw 404An unknown page returns {"error":"not found"} instead of a page.
45 / 46Terminal AI
~/genius-ai / working session

Suggested working session

  1. 01

    Walk the job map: confirm hours and which jobs to automate this quarter (Editing, Outreach, Pacing).

  2. 02

    Outreach go-live: date, sender mailboxes, who approves campaigns.

  3. 03

    Editing: define 'downmarket' with examples; agree on in-app notes vs Slack; trial the AI first pass on one campaign.

  4. 04

    Posting & pacing: pick the metrics source (Archive vs our pull), Meta access, and what the Budget & Pacing panel must show.

  5. 05

    Close the open feedback: usage rights, multiple briefs, brief upload, ratings, Flag / Don't work with, approver.

  6. 06

    Switches: decide on/off for each built-but-off feature (slide list).