Skip to content
··閱讀時間6分鐘

Marketing Teams一齊Work。而家STRATUM都係。

我喺alpha有少過50個users嘅時候就ship咗team collaboration features,因為我嘅customers已經喺team入面work——只係透過painful嘅screenshots同copy-paste workarounds,每年cost 80+個鐘。

「你仲喺alpha。點解你build team features?」

Fair question。我有少過50個users。大部分SaaS founders會laser-focused喺去到100個users先再諗teams。

但以下係我望住alpha users意識到嘅:佢哋唔係自己做。Marketing director喺度share screenshots俾佢嘅CEO。Agency owner喺度copy-paste AI outputs入WhatsApp俾佢啲friend。Founder喺度forward emails俾佢太太。

做咗18年advertising,呢個唔應該surprise我。Marketing 永遠 唔係solo activity。我睇住過成層agency floor透過Slack threads、email forwards、同「can you screenshot that for me?」requests嘅chaotic mix嚟operate。呢個就係teams actually collaborate嘅方式——而佢好painful。所以當我喺alpha見到同樣嘅patterns,我知我唔可以ignore。

所以我build咗team collaboration。喺Alpha。當「更醒」嘅founders會等。:P

以下係我ship咗咩、點解我咁build、同埋沿途學到咩:

1. Right Access for Everyone15個roles根據SME同Agency teams actually嘅工作方式設計,agencies有client-level isolation

2. 一齊Work唔使Back-and-Forth — Approvals、comments、tasks、同notifications取代你啲「did you see my message?」Slack threads

3. New Hires即刻Productive — Invite → assign role → 佢哋開始做嘢。30秒,唔係3日。

以下係ship咗咩、點解佢對你team重要、同令佢work嘅decisions。

---

「Just Share Your Login」嘅Real Cost

喺有呢啲features之前,以下係teams點用STRATUM:

Option A:Share credentials(security nightmare)

- 所有人用同一個login

- 唔知邊個做咗咩

- 一個人改password,全部人被lock out

Option B:Separate accounts(貴同fragmented)

- 每個人分別付錢

- AI outputs住喺唔同accounts

- 「你可唔可以export嗰個strategy send俾我?」

Option C:Screenshot同paste(reality)

- 一個人run AI agents

- Screenshots或copy-pastes俾teammates

- Context lost,formatting break,冇人可以build on the work

呢啲都唔係real collaboration。佢哋係workarounds。

Business cost? 我望住一個agency owner每日花20分鐘just moving AI outputs between tools——forward emails、喺Google Docs reformat、re-explain context俾睇唔到original conversation嘅teammates。

嗰個係每年80+個鐘。一個人。一個team。

---

Feature 1:俾Every Person Right Access——唔使IT Headache

做咗18年agency side,我知exactly marketing teams點work:唔同嘅人需要唔同access到唔同嘅嘢。

你嘅senior strategist做Client A同Client B。你嘅junior analyst喺smaller accounts學緊。你嘅freelance creative只掂佢哋被assign到嘅clients。絕對冇人應該見到佢哋唔應該見嘅client data。

呢個唔止係cost control(雖然呢個都important)。呢個係teams actually operate嘅方式。

兩個Permission Models:SME vs Agency

我幾早就學到一個3人startup同一個15人agency有完全唔同嘅workflows。Try逼佢哋入一個permission model會係mess——我見過enterprise tools做呢個,結果always係small teams drowning in complexity而large teams冇enough control。所以我build咗兩個distinct models。

SME team management: 5 roles designed for small marketing teams

SME Roles(5個Roles)

For有simpler hierarchies嘅small-to-medium businesses:

| Role | Agent Access | Campaign Access | Team Management |

|------|-------------|-----------------|-----------------|

| Owner | All 8 agents | Full access (create, edit, run, archive) | Invite, manage, remove |

| Marketing Director | Strategy, Persona, Content, Quick Wins (4) | Create, edit, run campaigns | View team only |

| Marketing Manager | Execution, Content, Quick Wins (3) | Create, edit, run campaigns | None |

| Analyst | Performance Intelligence (1) | View only | None |

| Viewer | None (read-only) | View only | None |

點解呢五個? 我map咗我喺SME marketing teams見到嘅actual roles。Owner乜都做。Director set strategy。Manager execute。Analyst measure。VA或bookkeeper只需要睇到發生緊咩。

Agency Roles(10個Roles)

Agency team management: 10 roles with client-scoped permissions

For manage多個clients有complex team structures嘅agencies:

| Role | Agent Access | Client Scope | Key Permissions |

|------|-------------|--------------|-----------------|

| Owner | All 9 agents | All clients | Full control, billing |

| Admin | All 9 agents | All clients | Team management, no billing |

| Strategist | 8 agents (no Client Success) | All clients | Strategy, campaigns |

| Account Manager | All 9 agents | Assigned only* | Full access for their clients |

| Campaign Manager | Quick Start, Content, Campaign (3) | All clients | Execution focus |

| Analyst | Performance Intelligence (1) | All clients | Analytics, exports |

| Creative | Content (1) | All clients | Content creation only |

| Client Viewer | None | Assigned only* | Read-only for clients |

| Freelancer | Content (1) | Assigned only* | Limited scope, temporary |

| Viewer | None | All clients | Read-only everywhere |

Client-scoped roles

係agencies嘅game-changer。當你assign一個Account Manager去Client A,佢literally睇唔到Client B嘅data。唔係「hidden in the UI」——係喺database level enforce。

Client Assignment Management

Granular client assignment: choose "All Clients" or select specific clients for each team member

For agency teams,Team Management page而家顯示一個Client Access column,一眼就知每個team member可以access邊啲clients。㩒任何team member嘅actions menu嚟:

- Grant「All Clients」access: 新clients自動對佢哋visible

- Assign specific clients: 揀exactly邊啲clients佢哋應該見到

- 隨時update assignments: 隨住你嘅client roster演變更改access

呢個代表你嘅Client A Account Manager literally睇唔到Client B嘅dashboard、campaigns、或AI outputs——即使佢哋try。Filtering發生喺database level,唔只係UI。

For onboarding new team members: 當你invite某人,你喺同一個flow揀佢哋嘅role同client scope。冇separate steps。唔會忘記restrict access。

Permission-Aware UI

以下係令呢個actually usable嘅嘢:UI根據你嘅role adapt

Agency Owner sees all 9 agents as clickable links

Agency Creative sees only Content agent enabled—others are visible but locked

如果你唔可以invite team members,你唔會見到Team settings。如果你唔可以access一個client,嗰個client唔會出現喺你dashboard。如果你唔可以run一個agent,佢會顯示locked有clear indicator。

唔會再㩒options然後得到error。唔會再「點解我見到呢個但做唔到嘢?」嘅confusion。

For Agency Directors: 你嘅creatives見到clean、focused嘅interface——只有佢哋嘅tools。Less training,fewer mistakes。

For Founders: 你嘅viewer-role VA見到simplified dashboard。佢哋可以搵到同copy佢哋需要嘅嘢而唔會overwhelmed。

37個Granular Permissions(你唔需要掂)

呢啲roles背後有37個individual permissions——但你永遠唔需要手動configure佢哋。每個role根據marketing teams actually嘅工作方式pre-configured:

| Category | Why It Matters |

|----------|----------------|

| AI Agents (9) | 你嘅Creative唔會accidentally喺錯嘅client run Strategy agent |

| Campaigns (6) | Analysts可以view campaigns嚟report,但唔會accidentally archive一個 |

| Clients (5) | 只有Owners同Admins可以加新clients——冇accidental data sprawl |

| Analytics (3) | 所有人可以睇basic stats;只有analysts可以export raw data |

| Documents (3) | Protect sensitive uploads——VAs可以view但唔可以delete |

| Organization (4) | Billing access限於Owners——冇「邊個改咗我哋plan?」嘅surprises |

| Team (3) | Managers唔可以冇Owner approval就invite佢哋嘅friends |

| Workspace (2) | Keep workspaces organized而唔係人人都create新嘅 |

| Admin (2) | System functions reserved俾知自己做緊咩嘅人 |

每個role得到exactly佢哋做job需要嘅——唔多唔少。你set role一次;permissions自動follow。

---

Feature 2:停止Chase Screenshots同Slack Threads

呢個係我最personally invested嘅feature。Permissions control 邊個可以做咩,但collaboration係關於_佢哋點一齊work_——由我經驗嚟講,back-and-forth先係actually食你一日嘅嘢。我live咗呢個problem二十年喺agency side :D

Shared Campaigns & AI Outputs

舊model: 你嘅campaigns。你嘅AI outputs。你嘅silo。

新model: Organization-scoped collaboration。

當你嘅strategist run Persona Agent,嗰個persona屬於organization——唔係佢哋personal account。而家你嘅copywriter可以:

- 唔使問screenshot就見到persona

- Run Content Agent嘅時候reference佢

- Build on佢而唔係由scratch開始

當你嘅analyst generate一個competitive analysis,你嘅Marketing Director可以直接review——唔使透過forwarded PDF。

Approval Workflows

Content唔止係create——佢被review同approved先go live。

| Workflow | Requester | Approver(s) | Use Case |

|----------|-----------|-------------|----------|

| SME Campaign Launch | Manager | Director → Owner | Two-level approval for campaigns |

| SME Content Publish | Manager | Director | Single approval for content |

| Agency Campaign Launch | Campaign Manager | Strategist → Owner | Two-level for client work |

| Agency Content (Client) | Creative | Account Manager | Client-scoped approval |

| Freelancer Work | Freelancer | Account Manager | External contributor review |

點運作:

1. Creative完成一篇content → 㩒「Request Approval」

2. Account Manager收到notification → 喺context入面review

3. Approve、reject、或request changes有notes

4. Creative收到decision嘅notification

5. 如果request changes → revise同resubmit(round tracking)

Request approval directly from any output—assign to teammates, set priority and due dates

Requesters see status updates—"Awaiting Approval" with assigned reviewer

Pending approvals appear on your dashboard with priority indicators and context

Real-time notifications alert reviewers when their input is needed

Review content in context with Approve, Request Changes, or Reject options

Approved content shows reviewer notes and resolution timestamp

唔使再喺Slack threads問「did you see my email about the Client A copy?」

Comments & @Mentions

直接喺output上面discuss AI-generated work——唔係喺lost嘅Slack threads入面。

Built-in comments with @mentions—discuss work in context, not scattered across Slack

- Threaded comments on任何campaign、output、或persona

- @mentions notify specific team members

- Resolution tracking 等你知咩已經被addressed

- Client-scoped for agencies——freelancers只見到佢哋assigned clients嘅comments

Task Assignments

For SME Marketing Directors: 停止用spreadsheets track邊個做緊咩。直接由output assign content creation、reviews、同campaign tasks——你team見到佢哋嘅work queue,你見到status。

For Agency Account Managers: Keep client deliverables on track。喺你client scope內assign tasks,set priorities同due dates,有嘢blocked即刻知。

點運作:

- Task types:Content creation、review、analysis、campaign setup

- Priority levels:Low、normal、high、urgent

- Due dates 有approaching deadline notifications

- Linked resources:Tasks connect到specific campaigns或outputs——冇「我哋講緊邊個document?」

- Status tracking:To-do → In progress → Review → Done

Role hierarchy keep佢clean——Account Managers喺佢哋client scope內assign,Directors可以assign俾佢哋teams,Owners可以assign俾任何人。

Real-Time Notifications:永遠唔Miss需要你Attention嘅嘢

For忙嘅Marketing Directors同Agency Owners: 停止每5分鐘check Slack wondering有冇人需要你。STRATUM exactly告訴你幾時需要action:

- 有人request你approval → 你即刻知

- 你嘅approval request被resolved → 唔使再wonder「佢哋見到未?」

- 你喺comment被@mention → relevant conversations搵到你

- 有task被assign俾你 → 佢出現喺你work queue

- Due date approaching → 你喺遲之前被warn

Notifications real-time出現喺app入面,如果你miss咗會roll up入email digests。

---

Feature 3:New Hires 30秒Productive,唔係3日

Select role when inviting—they get the right permissions immediately

之前: 新team member?以下係process:

1. 佢哋另外signup

2. 你email我manually加佢哋入你嘅org

3. 我喺database assign佢哋嘅role

4. 佢哋login然後...可能work?

而家:

1. Settings → Team → Invite

2. 入email,揀佢哋嘅role

3. 佢哋㩒link,set password

4. 佢哋入咗。有right permissions。即刻。

點解30秒重要

For Marketing Directors onboard一個新analyst:佢哋day one就可以productive,唔係day three。

For Agency owners加一個freelance creative:冇IT tickets,冇等,冇「I'll get to it tomorrow。」

For Founders bring on一個VA:喺send一個Slack message嘅時間內俾佢哋view access。

令呢個Possible嘅Technical Choice

大部分platforms用email confirmation flows:invite → confirmation email → click link → set password → another confirmation → finally log in。

我skip咗redundant confirmation。如果你收到invitation email,你已經prove你own嗰個email address。點解要你prove兩次?

Invitation link係secure,store喺我哋servers上面(唔係喺URL parameters入面邊個可以tamper),7日expire。當你accept,所有嘢一步發生:

1. 你嘅account被create

2. 你被加入right organization

3. 你嘅role permissions被assign

如果任何嘢fail,冇嘢被create。冇half-finished accounts。冇missing permissions。冇「I invited them but they can't see anything」support tickets。

---

Defense in Depth:我點Build Data Isolation

我知呢個section可能比大部分readers需要嘅更technical,但我覺得important去transparent講我點諗security——特別係for trust我handle佢哋client data嘅agency users。我仲喺private alpha,但呢個唔代表我cut corners on architecture。Data isolation由day one開始build——唔係之後bolt on。以下係layered approach:

Layer 1:Database-Level Enforcement(Row Level Security)

Permissions唔止喺application code check——佢哋被database itself用Postgres Row Level Security(RLS)enforce。每個query自動filter by organization。你嘅analyst睇唔到另一個org嘅data因為database唔會return佢——regardless of application request咩。

For client-scoped roles,第二個RLS policy filter by assigned clients。Client A嘅Account Manager唔可以access Client B嘅data即使佢哋craft一個direct API request。

Layer 2:Application-Level Permission Checks

UI respect同一個permission rules。如果你唔可以access一個client,佢唔出現喺你dashboard。如果你唔可以run一個agent,button被disabled。Navigation、buttons、同pages全部check同一個permission source——冇inconsistencies where UI show嘢但API reject。

Layer 3:Atomic Transactions

Critical operations好似invitation acceptance作為single database transactions發生。Create account、add to org、assign role、set client access——全部一齊succeed或者全部一齊fail。冇half-finished states。冇orphaned records。

Layer 4:Server-Side Secrets

Invitation details(organization、role、client assignments)store喺我哋servers,referenced by一個secure token。Invitation URL只contain token——tamper佢唔會grant different access因為actual permissions住喺我哋database入面。

---

Alpha transparency: 我哋deliberately build咗呢啲layers,但我哋係small team同STRATUM仲喺evolving。睇我哋嘅Privacy PolicyTerms了解alpha期間我哋可以同唔可以guarantee嘅full picture。

---

點解喺Alpha Build呢個?

以下係honest answer:因為retrofit team features係brutal嘅。

我見過companies try喺launch之後加multi-tenancy。佢係nightmare。每個table需要new columns。每個query需要new filters。每個permission check需要rewrite。Data migrations令人恐懼。

我由Day 2開始就有organization-scoped data咁build STRATUM(嗰個係另一個故事)。Architecture ready for teams。Features只需要被...build。

有50個users build team features代表:

- Fast iteration: 我可以ship、get feedback、同幾日內fix,唔係幾個月

- Real usage patterns: 我見到teams actually點collaborate,唔係我想像中嘅方式

- 冇migration risk: 冇existing team workflows要break

Alternative——等到有1,000個users然後話「surprise,而家你需要restructure你成個workflow for teams」——seem worse。

而家試

Team features for所有STRATUM users都live喇。

如果你係existing user:

1. 去Settings → Team

2. 㩒「Invite Team Member」

3. 睇佢哋30秒onboard

如果你係新嘅:

stratum.chandlernguyen.com申請alpha access。喺你request入面mention「team collaboration」——我仲喺「talk to every user」phase,我好想walk你through呢啲features點fit你team。

---

Unconventional Bet

喺Alpha build team features係unconventional。大部分advice話:先get users,之後加collaboration。

但teams就係marketing actually work嘅方式。Marketing Director唔係自己create strategies。Agency Owner唔係solo run client accounts。Collaboration唔係nice-to-have feature——佢就係work get done嘅方式。

由一開始就為teams build代表STRATUM同你一齊grow。Start solo,ready嘅時候invite你第一個teammate,scale到full agency team而唔使switch platforms。

呢個bet可能係錯嘅。但望住我alpha users screenshot同copy-paste佢哋嘅way around缺乏sharing...我唔覺得係。

最終,build products係關於為real people解決real problems——唔係follow一個話「等到你有1,000個users」嘅playbook。我寧願build我50個users而家actually需要嘅嘢,而唔係chase一個growth chart上嘅數字。

如果你run緊marketing team(或agency),我真心想聽你今日點handle collaboration。你喺「screenshot and paste」camp?「share one login」camp?Something better?話俾我知——我仲喺learning同每段conversation都幫我build呢個嘢得更好。

祝好,

Chandler

我亦喺build DIALØGUE——如果你好奇我apply同一個「early build for teams」thinking喺AI podcast generation會點,睇吓啦。

繼續閱讀

我嘅旅程
聯繫
語言
偏好設定