Agency Operating System
Agency Operating System
01 — ORG STRUCTURE
A two-person agency fails when both people do everything. This structure prevents that by creating hard
ownership lines.
Role Definitions
Primary Identity Revenue & Relationship Owner Quality & Production Owner
Client Onboarding Runs onboarding call, sets expectations Reviews brief only
Project Briefing Writes creative brief, gets client Receives brief, asks clarifying questions
approval
Email Design No involvement during production Executes all design — 100% ownership
Campaign Setup (ESP) Handles setup if template-based Configures if custom design required
Flow/Automation Build Maps logic, creates client-approved Designs visual assets only
wireframe
QC Review Reviews for strategy alignment, CTA, Reviews for visual accuracy, rendering
copy
Client Presentations Presents all deliverables to client Available for design Q&A only
Revision Management Receives revision requests, logs them Executes revisions within scope
Monday 9am Weekly Sync 30 min — Review active projects, flag blockers,
align on priorities
Wednesday (async) Midweek Status Update Each person posts a 3-line update in Slack:
Done / Doing / Blocked
1st of Month Monthly Business Review 60 min — Revenue, client health scores,
pipeline, process issues
Anti-Pattern to Avoid
Never let the Client Manager become a bottleneck for design feedback. The Designer's work goes directly to
QC checklist — not through the Client Manager — before client presentation.
Day 3 (after First Message "[Name], I saw [specific thing — product launch / listing]. Quick
accept) question — who owns email for [company]? Working with a few
[supplement/RE] brands right now and wanted to see if there's a fit."
Day 7 (no Follow-up 1 "Wanted to bump this — we recently rebuilt [similar brand]'s email
reply) program. Open rate went from 18% to 39% in 60 days. Worth a 15-
min call?"
Day 12 (no Follow-up 2 "Last follow-up. If email isn't a priority right now, totally fine. If it
reply) becomes one, I'm easy to find."
Day 13 (no Archive Move to 'No Response' CRM tag. Re-engage in 60 days.
reply)
System Rule
No paid ads. No SEO content. No cold email at scale. Stay in your lane — LinkedIn outbound + referrals =
100% of lead gen until you hit $30K MRR.
03 — SALES PROCESS
Every prospect enters the same funnel. No custom conversations, no reinventing the pitch. Consistency
closes deals.
Budget signal Willing to spend >$1,500/mo Wants 'just one email' or 'budget is
tight'
Email list size >5,000 subscribers (supplements) / No list or brand new brand
>500 (RE)
Decision maker You're speaking to the person who Needs to 'check with their boss' at
approves spend intro stage
5. Open (2 min): 'Tell me what's happening with your email program right now — where's it at?'
6. Pain (8 min): 'What's the biggest problem? Open rates? Revenue per email? No time to execute?'
7. Stakes (5 min): 'What does it cost you each month this doesn't get fixed?'
8. Previous attempts (5 min): 'Have you tried to fix this before? What happened?'
9. Vision (5 min): 'If we fixed this, what would good look like in 90 days?'
10. Transition (3 min): 'Based on what you've told me, here's what I think you need...' — describe
solution at 30,000 feet
11. Close (2 min): 'I'll put together a proposal by [specific date]. Does that work?'
Do Not
Do not pitch pricing on the discovery call. Do not show work during the call. Do not promise anything you have
not yet scoped.
Proposal Structure
• Section 1 — Their Situation: Restate what you heard on the call (3–4 bullets). Shows you
listened.
• Section 2 — What We'll Build: Specific deliverables. No vague language.
• Section 3 — How It Works: 3-step process. Simple.
• Section 4 — Investment: 3 tiers. Always present 3 options.
• Section 5 — Timeline: When they start, when they get first deliverable.
• Section 6 — Social Proof: 1 case study directly relevant to their industry.
• Section 7 — Next Step: Single CTA — 'Reply YES to this email and we'll send the contract.'
Full Program Unlimited campaigns + all flows + ESP setup + monthly strategy call $6,000 – $10,000/mo
04 — ONBOARDING SYSTEM
First impression is everything. Every new client goes through the same 5-day onboarding. No exceptions.
Onboarding Timeline
Day 0 (Contract signed) Send welcome email + Notion client portal link + payment Client Manager
link
Day 0 Create project folder in Drive, Notion workspace, and Client Manager
assign Designer
Day 1 Client completes Brand + Strategy intake form (Typeform) Client (automated
reminder on Day 2 if not
done)
Day 2 Designer reviews intake, flags any missing assets (brand Designer
kit, logo, colors)
Day 3 Onboarding Call (45 min) — strategy alignment, timeline Client Manager + Client
set, ESP access granted
Day 5 Designer begins first deliverable. Client receives 'We've Designer + Client
started' email. Manager
Non-Negotiable Rule
ESP access must be granted before Day 3 or the timeline shifts. Client Manager communicates this clearly on
Day 0 welcome email and again on Day 1 reminder.
Single Campaign Email 3 business days Brief → Design → QC → Client Review → Revisions
(1 round) → Final
Welcome/Abandonment 7–10 business days Flow wireframe approved → Briefs issued → Design
Flow (3–5 emails) all → QC → ESP build → Test → Final
Full ESP Setup + 5–7 business days Access granted → Audit → List segment → Template
Migration build → Flow migration → Test send → Go live
Monthly Retainer Rolling 30-day cycle See Monthly Delivery Calendar below
(ongoing)
Week 1 (Day 1–2) Client submits content calendar / product priorities Client
for the month
Week 1 (Day 3–5) Client Manager reviews, writes all campaign briefs, Client Manager
gets written client approval
Week 2 (Day 6–12) Designer produces all campaign emails for the Designer
month
Week 3 (Day 13–15) Internal QC pass (both people review) Designer + Client Manager
Week 3 (Day 15–18) Client review round — client provides feedback Client
Week 3 (Day 18–20) Revisions executed (within scope) + final approvals Designer
Week 4 (Day 21–28) All approved emails scheduled in ESP + send Client Manager
confirmation sent to client
Week 4 (Day 28–30) Monthly performance report sent + next month Client Manager
content calendar requested
Designer Rule
If a brief is missing any field, send it back. Starting work on an incomplete brief guarantees rework. This is
non-negotiable.
Functional Checks
• Have all placeholder texts ([CLIENT NAME], [PRODUCT], etc.) been replaced?
• Is the CTA button properly linked (or noted for Client Manager to link)?
• Is the preheader text set (not just subject line)?
• Is the unsubscribe link placeholder in place?
• Has the email been tested in Litmus or Email on Acid for rendering?
Client-Specific Checks
• Has this client requested any recurring changes in the past? (Check revision log)
• Does it follow any restrictions noted in the client profile? (e.g., no red CTAs, avoid certain words)
• For real estate: Are all property details accurate? Address, price, link?
• For supplements: Are any health claims compliant? (Check against FDA-safe language list)
Copy/text edits (minor wording) 2 rounds per email $75/hr after 2 rounds
Complete redesign (new direction) Not included $250 flat per email
System Rule
All revision requests must be submitted in writing via the designated channel (Notion comment or email).
Verbal or Slack revision requests are not accepted — Client Manager converts them to written form before
passing to Designer.
Slack (shared channel) Quick questions, asset sharing, approvals, status 4 hours during business
updates hours
Notion (client portal) Project tracking, brief storage, revision history, file Async — no SLA
storage
Zoom/Google Meet Onboarding calls, monthly strategy calls, escalation Scheduled only — no ad hoc
calls
This does not affect your send date — we've already adjusted our schedule internally. No action needed
from you.
Escalation Protocol
When something goes wrong, this is the path:
Client unhappy with design Client Manager hops on a 15-min call — Offer one complimentary redesign.
do not debate over email Document outcome.
Missed deadline (our fault) Proactive email within 1 hour of knowing. Deliver within 24 hours + include a
Do not wait for client to ask. bonus (extra email, free revision)
Client not responding Follow up after 2 business days. After 5 — After 10 days — invoice for work
send 'project on hold' notice. completed, pause project
Scope creep request Client Manager responds: 'Happy to do Never do out-of-scope work without a
that — it falls outside scope, here's the signed change order
cost.'
Client demands immediate Check capacity first. If feasible, quote 1.5x If not feasible, offer earliest available
turnaround rush rate. date, no apology for not being able to
rush
8–11 Monitor — Yellow Schedule check-in call. Identify one quick win to
deliver.
1–7 At Risk — Red Immediate call. Find root cause. Escalate solution
within 5 days.
Campaign emails only Add welcome flow / abandoned cart After month 2 — 'You're leaving revenue
flow on the table from new subscribers'
Campaigns + 1 flow Full flow library (5–8 flows) When first flow shows results — 'This is
working, let's build the full system'
Design only Campaign strategy + send calendar When client mentions they're stressed
management about content planning
Email only SMS campaigns When open rates plateau — 'Let's add
another channel to boost reach'
Monthly retainer Quarterly email audit + strategy Before Q4 — 'Let's prepare for peak
session season properly'
Revenue Rule
Never let a client churn without understanding why. Every churn = a 30-minute exit call. Document the
reason. Feed it back into your QC and onboarding process.
09 — AUTOMATION STACK
Every tool earns its place. This is the minimum viable stack — nothing added until a clear ROI exists.
Figma Email design and all visual production Designer workspace. No automation
needed.
Mailchimp / ESP for real estate clients Automated sequence sends. Tagging
ActiveCampaign on list activity.
Zapier Connects intake forms to Notion + Slack Typeform submit → Create Notion
notifications page + Slack alert to team
Typeform Client intake form, brief requests, feedback Form submit → Zapier → Notion +
forms email notification
HubSpot (free CRM) Lead tracking, pipeline stages, follow-up Deal stage change → task auto-
reminders assigned → reminder email at Day
2/5/10
Loom Design walkthrough videos, async client Designer records Loom before client
feedback review — reduces back-and-forth by
60%
Google Drive File storage for brand assets, final exports, Folder auto-created per client (via
contracts Zapier template)
Stripe / Wise Invoicing and payment collection Auto-invoice on contract start date.
Dunning emails on Day 1/3/7 after
due date.
Litmus / Email on Acid Email rendering QA across 90+ clients Used by Designer during QC pass —
every email before client send
Stack Rule
Add no new tools for 90 days after launch. Master what you have. Every new tool creates training overhead
and failure points. Only add when you hit a documented operational bottleneck.
Failure Map
Designer becomes the Too many clients, no clear priorities, Max 6 active clients in production
bottleneck unclear deadlines simultaneously. Priority ranked in Notion by
due date. Never accept a new project without
checking Designer capacity first.
Scope creep erodes Client asks for 'just one more thing,' Scope is defined in writing at onboarding. All
margin team says yes to avoid conflict extras trigger an automatic change order
template. Client Manager handles —
Designer never negotiates scope.
Client ghosts during Client doesn't respond, project stalls, Revision deadline is in every deliverable
revision phase invoice isn't paid email. After 2 days: follow-up. After 5: 'Project
paused' notice. After 10: Invoice sent for
completed work, project archived.
One person holds all Client Manager owns all context, Every client has a Notion portal with full
client relationships Designer has none history. Client onboarding is documented.
Any team member can answer a basic client
question without escalation.
Quality drops during QC skipped when deadline pressure QC checklist is mandatory. No exceptions. If
busy periods is high Designer skips QC, Client Manager sends it
back — never directly to client.
Cash flow gaps from Clients pay late, invoices go out late, All retainers billed on the 1st. 50% deposit
late payments no retainer upfront required on all project work. Stripe auto-
sends dunning emails. No new deliverables
until outstanding invoice is cleared.
Pricing race to the Taking low-budget clients to fill Hard minimum: $1,500/mo. Below this = loss
bottom capacity when you factor time. Turn away or refer out.
Every exception teaches clients you'll go
lower.
Inconsistent lead flow Outreach stops when you're busy Client Manager does 45 min of outreach
delivering, pipeline dries up every single morning — regardless of how
busy delivery is. Non-negotiable.
Designer leaves or Single designer = catastrophic Maintain a vetted backup freelance designer
becomes unavailable dependency (briefed on your process, paid for a test
project). Can be activated in 48 hours.
Deliverable fails after Email goes out with broken links, 3-step ESP preflight before every send:
send (ESP error) wrong list, test data preview send to internal email, check all
links, confirm segment. Never send directly
from design draft.
Client expectations Expectations set in sales differ from Month 1 report explicitly compares results
mismatch at month 2 delivery reality against the targets set on the discovery call.
If there's a gap, address it proactively —
before the client asks.
Onboarding delay kills Client takes too long on intake form, Intake form has a 48-hour deadline
early momentum ESP access delayed (communicated on Day 0). No brief is written,
no design starts until intake is 100%
complete. Client Manager enforces this.
Final Principle
Systems break when people improvise. The value of this document is only realized when both team members
follow it consistently. Review and update this operating system every 90 days — especially when something
breaks.
Month 1: Infrastructure
• Set up Notion workspace with all templates
• Set up HubSpot CRM with pipeline stages
• Build Typeform intake forms (supplements + real estate versions)
• Set up Zapier automations (onboarding + lead capture flows)
• Create Google Drive folder template structure
• Write contract template (get legal review)
• Set up Stripe + billing automations
• Create proposal template in Google Docs
• Set up Calendly with pre-call questionnaire
• Begin LinkedIn outreach — 20 connects/day
Month 3: Optimization
• Reach 3–5 active retained clients
• Run first QC audit — identify any recurring issues
• Review time-per-deliverable and adjust pricing if needed
• First referral request made to satisfied client
• First case study published on LinkedIn
• Hold first 90-day operating system review