Agency operating model
How Atlas Media delivers work. This is the source of truth for role scoping, workflow stages, and what each person sees in the portal.
Services
Two services, both per-account:
| Service | Core? | What it is |
|---|---|---|
| Paid ads | Yes | Meta ads — the thing every client pays for |
| Social media | No | Content creation for organic posting |
Both produce the same deliverable types; what differs is where the output goes (Ads Manager vs Metricool) and who handles the last mile (Media Buyer vs AM).
Deliverable types
| Type | Subtypes | Who produces |
|---|---|---|
| Statics | Single image, carousel | Designer or Editor |
| Videos | Reels, long-form, talking head, etc. | Editor |
Format and media are handled by the production side. The Creative Strategist decides *what* to make; Editors and Designers execute.
Roles and accountability
| Role | Accountable for | Reports to |
|---|---|---|
| Owner | Everything | — |
| Accounts Director | All accounts health, upsells, account-level escalations + own clients | Owner |
| Account Manager | Their clients: strategy, deliverables, client relationship, posting | Accounts Director |
| Creative Strategist | Angles, research, scripts, static copy, pitch decks, internal revision guidance, captions | AM (per brief) |
| Editor | Video production and revision to brief | Creative Strategist (per project) |
| Designer | Static production and revision to brief; also design for websites/AI projects | Creative Strategist (per project) |
| Media Buyer | Ad copy, full campaign setup and structure, creative direction, performance recommendations | AM (per account) |
| SEO | Search optimisation, technical audits | AM (per account) |
| Dev Lead | System health, landing pages, CRM/form integration, pixel, websites, AI projects | Owner |
| Sales Lead | Pipeline, proposals, new business | Owner |
| Appointment Setter | Outbound calls, lead qualification | Sales Lead |
Accounts Director
A senior AM who also oversees the portfolio:
- Is an AM — has their own clients, runs the full pipeline for them
- Oversees all accounts (can see and intervene on any)
- Is accountable for upsells across the portfolio
- Handles and directs account-level issues and escalations
- Provides support to other AMs when they need it
- Has the same permissions and tabs as an AM, plus full visibility
Dev Lead
Internal and external technical work:
- Internal: system health (WhatsApp connectivity, portal uptime, infrastructure issues)
- External: websites, landing pages, AI projects — works with a Designer on these
- Paid ads involvement: linking client forms to GoHighLevel (GHL), which maps to Zapier, which sends lead notifications via Wassenger. Goal: streamline all of this into the portal.
- Pixel implementation on client sites when needed
- CRM management — the GHL → Zapier → Wassenger chain is the current lead flow
Media Buyer
More than campaign setup — they drive creative direction:
- Ad copywriting — writes the copy that runs in ads (distinct from CS who writes scripts and organic captions)
- Full campaign setup — structure decisions: form vs landing page, OTP on/off, audience targeting, budget allocation, bid strategy
- Creative direction — performance-based recommendations that feed back to AM and CS. This is how the next round of scripts and upsells are informed — the media buyer sees what is working and tells the team what to make more of.
- Implementation — the hands in Ads Manager
Missing: Writer
The agency does not currently have a dedicated writer. AI fills this gap for now — captions, ad copy drafts, script outlines. A human writer would sit between CS and production, turning angles into polished copy. Until then, CS + AI + Media Buyer cover it between them.
Creative delivery pipeline
The end-to-end flow from client conversation to live content.
Phase 1 — Scope
- AM talks to client — understands issues, advises on account-level strategy
- AM scopes deliverables — what the client needs this cycle
- AM prepares service agreement or upsell documentation
- Finance invoices — 100% upfront, before any work begins
- Invoice clears — work commences
Phase 2 — Strategy
- AM passes brief to Creative Strategist — relevant client info, goals, constraints
- CS researches and develops angles — hooks, mechanisms, differentiation
- CS prepares deliverables: - Video: scripts - Statics: copy and art direction - Pitch deck (script for AM to present)
- AM presents to client — using the pitch deck
- Client clears — approved to produce
Phase 3 — Production
- AM collects assets from client (if media needed), or confirms existing assets
- Editor or Designer assigned — max 1–2 editors per client, but not exclusive
- Production works to brief — CS's scripts/copy are the spec
- CS guides internal revisions — comments, direction, quality gate
- Internal sign-off — CS and AM agree it meets the brief
Phase 4 — Client approval
- AM presents to client — the produced work
- Client gets 2 revisions included (extra revisions = extra charge)
- Workers revise until client approves
- AM handles housekeeping — sorting, naming, filing approved assets
Phase 5 — Delivery
- AM sends approved assets to client
- For social media: AM posts via Metricool to all relevant platforms - Captions generated by CS/AI beforehand and cleared
- For paid ads: Media Buyer sets up campaigns in Ads Manager - AM oversees, Media Buyer executes
- For landing pages (if needed): AM oversees, liaises with Dev Lead and Media Buyer
Current tech stack (external)
The tools outside the portal that the agency runs on today. Goal: consolidate into the portal over time.
| Tool | What it does | Who uses it | Portal replaces? |
|---|---|---|---|
| Meta Ads Manager | Campaign setup and management | Media Buyer | No — we read only |
| Metricool | Social media posting to all platforms | AM | Eventually |
| GoHighLevel (GHL) | CRM, forms, lead capture | Dev Lead | Eventually |
| Zapier | GHL → Wassenger automation | Dev Lead | Eventually |
| Wassenger | WhatsApp lead notifications | Automated | Partially — portal reads, doesn't send |
| ClickUp | Task management, creative archive | Everyone | Partially — portal ingests |
| Google Drive | Asset storage, brand guidelines | Everyone | Portal reads |
| Canva / Figma | Design | Designer | No |
| Premiere Pro / CapCut | Video editing | Editor | No |
Lead flow (current)
Client fills form (on landing page or Meta lead form)
→ GoHighLevel captures the lead
→ Zapier triggers
→ Wassenger sends WhatsApp notification to client group
→ Portal reads the message (read-only)
The portal's role is observation and measurement, not orchestration — for now.
Assignment model
- Each client has assigned staff (stored in
client_assignments) - A person sees only their assigned clients (unless they are an Owner or Accounts Director)
- The Accounts Director sees all clients but is explicitly assigned to the ones they work directly
- Editors/Designers can work across clients — assignment is per-project, not permanent
- Data is agency-wide; the view is scoped per person