type.com team guide

AI for agencies: a practical guide

Give every client a private Space, then run reports, pacing, copy, and scope checks from shared skills your account leads approve.

The AI for agencies guide cover: three separate private client Spaces for Pellwood Outdoor, Calder Dental Group, and Brisa Coffee, each with its own connections, and one shared weekly client report skill used by all three.

How should an agency use AI?

An agency should use AI by giving every client its own private Space, where shared skills prepare reports, pacing checks, copy, and scope flags from that client's data, while an account lead approves everything before it reaches the client or an ad account.

This guide is for owners and account and ops leads at marketing, paid media, SEO, and creative agencies of 5 to 100 people. The agency problem is specific: the same work repeats for every client, but no client's data, voice, or budget may touch another's. By the end you'll have seven workflows running in type.com, each with copyable instructions, a schedule, and a review rule.

Structure does most of the safety work: one private Space per client, holding only that client's connections, instructions, and memory. The workflows are written once as shared skills, so client twelve gets the same quality bar as client one.

The examples follow a fictional agency, Northlight Media (26 people, 14 retainer clients), and three of its clients: Pellwood Outdoor (outdoor gear on Shopify, Meta, and Google), Calder Dental Group (lead generation on Google Ads), and Brisa Coffee (a coffee subscription). For a full list of agency skills, see the best AI skills for agencies. In-house teams should read AI for marketing teams, and SEO agencies will find search-specific workflows in AI for SEO.

The seven workflows, and the team time they typically absorb for a book of 10 to 15 retainer clients. Ranges are estimates; measure your own baseline in week one.
WorkflowWhen it runsTime it replaces
Client onboarding and brand-voice captureOnce per new client, refreshed quarterly6 to 10 hours per new client
Weekly client reportingMondays, 7:00 AM CT6 to 12 hours a week
Ad account monitoring and budget pacingDaily, 8:00 AM CT4 to 8 hours a week
Creative and copy in the client's voiceOn demand3 to 6 hours a week of drafting and rework
Scope checks and retainer reviewAs requests arrive, and the first Monday of each month2 to 4 hours a month, plus work you can now bill
New business pitchesPer pitch4 to 8 hours per pitch
Productizing delivery into shared skillsOngoing, reviewed monthlyMakes every other workflow cheaper per client

How should an agency structure AI workspaces for many clients?

Give each client its own private Space, because channels share their Space's connections, memory, and access, so only a separate Space keeps one client's data, voice, and ad accounts away from another's.

type.com's model is one Space per department rather than one agent per job. At an agency, the unit that needs a wall is the client. Every channel can use every connection in its Space, and channels aren't a permission boundary, so with two clients in one Space, a question about one can read the other's ad account.

A Space keeps four things apart. Connections are assigned per Space, so Pellwood's Meta account is invisible to Brisa's Space. Space instructions belong only to their Space, and Space memory is kept per Space. A private Space is limited to the people you add, and workspace memory draws on public activity, one more reason to make every client Space private.

Add two private internal Spaces: Agency Ops (owner, ops lead, finance) for retainers, time, and margins, and New Business for prospects until they sign. Never merge client Spaces: a merge can't be undone, and the destination's members get every moved connection.

Diagram of Northlight Media's type.com workspace. Three private client Spaces, Pellwood Outdoor, Calder Dental Group, and Brisa Coffee, each hold their own connections, Space instructions, client profile, and memory, with four channels: reporting, paid-media, creative, and requests. Two internal private Spaces sit beside them: Agency Ops for retainers, time, and margin, and New Business for prospects. Shared organization skills such as weekly-client-report, pacing-check, client-copy, and scope-check are added to every client Space.
Skills are shared across clients. Connections, instructions, memory, and people are not.
Three ways to structure an agency workspace
StructureUse it whenWatch out for
One private Space per clientThe default. Any client with its own ad accounts, store, analytics, or a confidentiality clauseMore Spaces to set up. Use the 30-minute checklist below for each one
One private Space per podSmall clients served by the same two to four people, none in competing categories, with no contract terms against shared toolsEvery connection in the Space is reachable from every channel. Name the client in every request and keep a voice guide per client
One Space for the whole agencyInternal work onlyNever for client work. One prompt could reach every client's accounts

How do you set up a client Space in 30 minutes?

Create a private Space named for the client, add only that client's accounts at read-only access, create four channels, and paste client-specific instructions that the AI reads with every message.

The connections step decides whether the wall holds. For Meta, connect with a system user token assigned only this client's ad account and only ads_read. For Google Drive, select only the client's folder. If a platform can only connect through an agency login that sees every client, such as a manager account, use exports instead.

In type.com, a Read-only setting tells the agent not to make changes but doesn't block them at the connected service, so the account or token itself must be unable to edit. That makes the approval rules below enforceable.

Then create a Library document called Client profile with everything that differs by client: KPI and target, committed spend per platform, each campaign's daily budget floor and ceiling, the signed scope and exclusions, and the client approver. Every skill here reads it first.

  1. 1

    Create the Space

    Choose Create, then Space, start from the Marketing template or your own description, choose Claude, and name it after the client. Approve only the proposed setup you need now.

  2. 2

    Make it private and add the pod

    In Space settings, Details, make it private. Add only this client's account lead, media buyer, copywriter, and ops lead.

  3. 3

    Connect this client's accounts only

    In Space settings, Connections, add the accounts in the table below and assign each to this Space only.

  4. 4

    Create four channels

    reporting, paid-media (pacing and checks), creative (briefs and drafts), and requests (client asks and scope checks).

  5. 5

    Paste the instructions and create the Client profile

    type.com includes the Space instructions with every message. Build the Client profile from the signed statement of work.

  6. 6

    Route requests into the Space

    Create the Space's inbound email address pointing at requests for forwarded client emails, and map your internal Slack channel for the client with Mentions only. Never map a channel shared with the client.

Starter Space instructions for a client Space (Space settings, Details, Instructions)

You support Northlight Media's account team for one client: [Client name]. Replace everything in [brackets]. The client: [what they sell], to [who], in [markets]. Goal this quarter: [for example, new-customer revenue at a blended return of 3.5x or better]. Account lead: [name]. Media buyer: [name]. Copywriter: [name]. Client approver: [name, title]. Sources of truth: - Revenue and orders: [Shopify or CRM]. Ad platform conversions are claims, not revenue. - Spend and delivery: the ad accounts connected to this Space. - Targets, budgets, and scope: the Client profile document in this Space's Library. - Voice and claims: brand-voice.md in this Space's Library. Rules for every task in this Space: 1. Work only on [Client name]. Never use, mention, or compare with another Northlight client, even without names. 2. Nothing goes to the client automatically. Anything client-facing is a draft for the account lead, marked "DRAFT". 3. Never change a budget, bid, status, audience, or ad in any platform. Propose the exact change in a table. A media buyer applies approved changes by hand. 4. Every number needs a source and a date range. If data is missing or late, say so. Never estimate a missing number. 5. Keep internal details out of client drafts: hours, rates, margins, staffing, and other clients. 6. If a request looks outside the scope in the Client profile, say so before starting the work. Style: short lines, times in America/Chicago.

Connections for one client Space, with the access to start on
ConnectionKind and accessWhyUpgrade later?
Meta AdsSystem user token: this client's ad account, ads_read onlySpend, delivery, creative resultsNot in the first 30 days
Google AdsRead-only, this client's account only, or exportsSpend, search terms, change historyNot in the first 30 days
Shopify or CRMRead-only, this client's store or CRMRevenue, new customers, qualified leadsNo
Analytics (GA4)Read-only, this client's propertyConversion rate, tracking gapsNo
Google DriveThe client's folder onlyBrand book, scope, past workAdd a drafts folder for new files
SlackInternal client channel, Mentions onlyThe pod asks from SlackMore internal channels
EmailNot connected; forward to the inbound addressClient requests reach requestsNo. A mailbox holds every client's mail

How do you onboard a new client and capture their brand voice with AI?

In the first two weeks, have AI read only the sources you scope to the new client and draft a client profile and voice guide, which the account lead edits and the client signs off before any copy is written.

When: the first two weeks, then quarterly. Owner: the account lead. Inputs: the signed statement of work, brand book, best emails and ads, kickoff calls, and website.

Usually the voice lives in the account lead's head and the copywriter learns it through rejected drafts. Writing it down from evidence fixes that, if the AI reads only this client's material. At an agency, a broad search for brand guidelines returns other clients' brand books.

Pellwood's guide came from the 2024 brand book, its 40 top emails, and six call transcripts. It surfaced a claims rule the copywriter hadn't known: "waterproof" only for products rated 10,000 mm or higher. Maya Chen approved it on Sep 30, and Pellwood's Grant Ellis signed off on Oct 2.

Review rule: the account lead edits both documents and gets client sign-off on the voice guide. Until then both stay marked DRAFT, and the copy skill won't run.

Shortcut: the Client Brand Voice skill in the type.com Skills Library packages the voice half. It works on one named client per run, searches only sources scoped to that client, and excludes anything that looks like another client's.

A brand voice guide for the fictional Pellwood Outdoor in its creative channel. Voice: plainspoken, dry, gear-precise, each with a real example line. A words-we-use list and a never-use list including epic and adventure awaits. A claims rule: say waterproof only for products rated 10,000 mm or higher. Sources: the 2024 brand book, 40 top emails, and 6 call transcripts. Status: approved by account lead Maya Chen on Sep 30 and signed off by the client's Grant Ellis on Oct 2.
A voice guide earns trust when every rule has a real example line, a source, and a client sign-off.

Skill: /client-onboarding (SKILL.md)

--- name: client-onboarding description: Draft a Client profile and a brand voice guide for a newly signed client from the sources the account lead scopes. Use in the client's own Space during onboarding. --- First, ask which folders, files, channels, and call recordings belong to this client. Search only those. If a file looks like it belongs to another client or to our agency, leave it out and list it under "Excluded". Part 1: Client profile (Library document "Client profile") 1. Business: what they sell, to whom, and seasonality. 2. Goal: the primary KPI from the signed statement of work, the target, and how the client measures it. 3. Scope: deliverables per month with quantities, contracted hours, channels we manage, and anything explicitly excluded. 4. Budgets: committed monthly media spend per platform, and who approves changes on the client side. 5. Accounts: the ad account IDs, store, and analytics property connected to this Space. 6. Contacts: the client approver and the day-to-day contact. Part 2: Brand voice (Library document "brand-voice.md") 1. The voice in three traits, each with one real line from the sources. 2. Words and phrases they use, and words they never use. 3. Claims rules: product claims that need proof, regulated wording, and discount language. 4. Confidence for each rule: high (seen in 3 or more sources), medium, or low (one source). Cite every rule with a file name and date. Write "not found in sources" instead of guessing. Use the signed statement of work as the only source for scope, never a proposal. Mark both documents "DRAFT for [account lead]". Save nothing until the account lead approves.

  • Failure: the guide could describe any brand ("authentic, bold, human"). Fix: require a real example line for every trait and drop traits without one.
  • Failure: the profile copies scope from an old proposal. Fix: name the signed statement of work as the only scope source.
  • Failure: the voice drifts after a few months. Fix: refresh quarterly from copy the client approved, not from your own drafts.

How do you automate weekly client reporting with AI?

A Monday automation in each client Space drafts last week's report from that client's platforms and store, leading with what changed and why, and the account lead edits and sends it.

When it runs: Mondays at 7:00 AM CT, one scheduled automation per client Space, posting to reporting. Owner: the account lead, who should also create it, since scheduled runs use the creator's credentials. Create it with Create, then Automation; it starts paused, so Save, Test (which runs privately as you), then Enable.

Under deadline, report commentary turns into a list of every metric that moved. The instructions below force the opposite: revenue from the store rather than the ad platforms, a threshold for calling a change meaningful, and at most three causes, each with evidence.

Pellwood's Sep 28 to Oct 4 draft led with a 3.9x blended return against a 3.5x target ($18,420 spend, $71,840 Shopify revenue) and named three causes: fatiguing Trail Layers ads on Meta, brand search limited by budget on Oct 2 and 3, and a GA4 tracking gap on Oct 1.

Review rule: the account lead checks the three biggest numbers against the platforms, rewrites the commentary, and sends by noon. AI never emails the client. For the general pattern, see how to automate a weekly team report.

Shortcut: for month-end, the Client Report Builder skill builds the monthly report from exports with a script, computes blended CAC and return, never sums platform-claimed return, and ranks next month's changes with dollar figures.

A weekly report draft for the fictional Pellwood Outdoor in its reporting channel on Monday, Oct 5 at 7:00 AM CT, covering Sep 28 to Oct 4. Spend $18,420, Shopify revenue $71,840, blended return 3.9x against a 3.5x target, 412 new customers at $44.71 each. Three causes: Meta prospecting cost per purchase up 18% as the Trail Layers ads fatigue, brand search losing 22% of impressions to budget on Oct 2 and 3, and a GA4 purchase tracking gap on Oct 1. Labeled as a draft for Maya, not sent.
The draft leads with the number the client cares about, explains changes with evidence, and lists what Maya must check before sending.

Automation instructions: Weekly client report

Every Monday, draft last week's report for [Client name], Monday to Sunday in America/Chicago. Read the Client profile first for the KPI, target, and definitions. 1. Headline: the primary KPI against target and against the previous week, in one line. 2. Totals table: spend, revenue or qualified leads (from [Shopify or CRM], never from ad platforms), blended return (revenue divided by total spend), new customers or leads, and cost per new customer or lead. Show this week, last week, and the % change. 3. By platform: spend, platform-reported conversions, and cost per conversion. Label these "platform-reported". Never add platforms' conversions or revenue together. 4. What changed and why: up to three causes, each tied to a campaign, ad, or date with its evidence. If you can't find a cause, write "cause not found". 5. Next week: up to three proposed actions with the expected effect. These are proposals, not changes. 6. Data notes: missing days, tracking gaps, and anything to check before sending. Only call a change meaningful if it moved more than 10% on a base of at least [50] conversions. Otherwise write "within normal range". Write in plain language the client's [approver title] would use. Label it "DRAFT for [account lead]. Not sent." Do not email the client or change anything in any platform.

  • Failure: the report's return doesn't match the client's Shopify. Fix: revenue comes from the store, and platform numbers are labeled as claims.
  • Failure: the commentary narrates every metric. Fix: the 10% and minimum-base rule, and a limit of three causes.
  • Failure: reports stop after an account lead leaves. Fix: have the new lead recreate the automation first, and note that three failed runs pause a schedule.

How do you monitor ad accounts and pace client budgets with AI?

A daily check in each client Space compares spend with the committed budget, flags tracking breaks and disapprovals, and proposes exact budget changes that a media buyer approves and applies by hand.

When: daily at 8:00 AM CT, one automation per client Space, posting to paid-media. Owner: the media buyer. Inputs: the ad accounts and the Client profile's commitments, tolerance, and campaign floors and ceilings.

Two things make a pacing check usable. Proposals must add up exactly to what's left of the commitment, inside each campaign's floor and ceiling, or nobody can apply them. And the check must find the cause, because a budget raised last week keeps overspending until its owner knows.

On Tuesday, Oct 6, Calder Dental had spent $4,960 of its $24,000 October commitment against $3,871 expected, on track for $30,752. The change history showed the Implants Search budget raised from $350 to $500 on Sep 30. The check proposed $732.31 a day across three campaigns, Brand held at its $150 floor. Nikhil applied it in Google Ads and replied "applied 9:14 AM".

Review rule: the media buyer approves or edits each change, applies it in the platform, and confirms in the thread. The next run reads the budgets back.

Shortcut: the Budget Pacer skill does this math in a script from exports and says when floors and ceilings make the commitment impossible. The Ad Account Audit skill is a good first-week hygiene pass on a new client's account.

A pacing check for the fictional Calder Dental Group in its paid-media channel on Tuesday, Oct 6 at 8:00 AM CT. Committed Google Ads spend is $24,000 for October. Spend through Oct 5 is $4,960 against $3,871 expected, projecting $30,752, 28% over. The cause: Implants Search daily budget raised from $350 to $500 on Sep 30. Proposed daily budgets: Implants Search $355.07, Invisalign Search $227.24, and Brand $150 at its floor, totaling $732.31. Nikhil replies that he applied the changes at 9:14 AM.
The check proposes exact numbers that reconcile to the commitment. A person approves and applies them, then says so in the thread.

Automation instructions: Daily pacing and account check

Every day at 8:00 AM, check [Client name]'s paid media through yesterday. Read the Client profile for committed monthly spend per platform, the tolerance ([5]%), and each campaign's minimum and maximum daily budget. 1. Pacing: for each platform and in total, show the commitment, spend to date, expected spend to date (commitment x days elapsed / days in month), and projected month-end spend at the trailing 7-day run rate. Early in the month, use the days available and say how many. 2. Flag any platform projected more than the tolerance over or under. Before day 7 of the month, flag only beyond 15%. 3. For each flagged platform, propose new daily budgets per active campaign that add up exactly to (commitment - spend to date) / days left, inside each campaign's minimum and maximum. If that is impossible, say so and by how much. 4. Cause: budget or bid changes in the last 14 days of change history, new campaigns, or a one-day spike. 5. Health: campaigns with over [$100] spend and zero conversions yesterday, disapproved ads, stalled delivery, and tracking gaps. If everything is within tolerance and healthy, post one line: "On pace, nothing to flag." Otherwise, post a table of proposed changes with the current value, proposed value, and reason, and ask [media buyer] to approve. Do not change anything in any ad platform.

  • Failure: early-month alarms on tiny run rates. Fix: the wider day-7 threshold, and the run-rate window shown in every post.
  • Failure: proposals the platform will never spend. Fix: keep floors and ceilings per campaign in the Client profile.
  • Failure: a change gets applied twice. Fix: the media buyer replies "applied" with the time, and the next run reads back the live budgets.

How do you produce creative and copy in each client's voice with AI?

Have AI draft copy only from a written brief and the client's approved voice guide, check every draft against that guide's banned words and claims rules, and route it through the account lead and the client before anything goes live.

When: on demand in creative. Owner: the copywriter, reviewed by the account lead. Inputs: the brief, brand-voice.md, the Client profile, and the client's best ads from the last 90 days.

The hard part isn't volume. It's copy that sounds like the client and makes no claim they can't support. So the skill writes from what has worked for this client, labels each variant's angle so the set doesn't converge, and checks every line against the client's rules.

In Pellwood's Trail Layers refresh, the check flagged a variant calling the Ridge Shell jacket "waterproof". It's rated 5,000 mm, below the guide's 10,000 mm rule, so the fix suggested "water-resistant".

Review rule: the account lead approves voice and strategy, and the client signs off on anything published. Regulated clients such as Calder Dental also get their own compliance review. See AI agent approval workflows. Shortcut: Client Brand Voice's review mode returns line-level suggested edits against one client's guidelines.

Skill: /client-copy (SKILL.md)

--- name: client-copy description: Draft ad and email copy for the client in this Space from a brief, then check every line against the client's voice guide and claims rules. --- Before writing, read brand-voice.md and the Client profile in this Space. If either is missing or still marked DRAFT, stop and say so. Input: a brief with the product, audience, offer, channel, format, character limits, and deadline. If any of these are missing, ask before writing. 1. Pull this client's best ads in the same channel from the last 90 days by [cost per purchase], and say in two lines what they share. 2. Write [6] variants per format, each with a different angle. Label the angle. 3. Respect the limits in the brief, such as [primary text 125 characters, headline 40]. Show each variant's character count. 4. Check every variant against the voice guide: banned words, claims that need proof, and discount rules. List each issue with the line, the rule, and a fix. 5. Return a table: variant, angle, character count, voice check (pass, or the issue). Never borrow lines, claims, or offers from another client. Mark everything "DRAFT for [account lead]". Do not upload, publish, or schedule anything.

  • Failure: every variant uses the same three phrases. Fix: require labeled angles, and add the client's overused lines to the never-use list.
  • Failure: an unsupported claim gets through. Fix: claims rules live in the voice guide with their proof, and the check lists every claim it found, not only the failures.

How do you track scope creep and retainers with AI?

Route client requests into the client's Space, have AI compare each one with the signed scope before work starts, and review delivered work against each retainer monthly in a private Agency Ops Space.

When: as requests arrive by forwarded email or a Slack mention. Owner: the account lead. Inputs: the request and the Client profile's scope.

Scope creep arrives as quick favors done before anyone checks the statement of work. Checking at request time leaves real choices: quote it, swap it, or do it once on purpose. After the work is done, you can only absorb it.

On Tuesday, Oct 6, Brisa's Lucia Ortega asked for four TikTok cutdowns of a founder interview. Brisa's scope covers 12 static Meta ads a month and excludes video editing. The check marked it out of scope, estimated 10 to 14 hours, and Maya chose to quote it.

The monthly half runs in Agency Ops, because it needs time entries, contracts, and loaded costs. On the first Monday at 9:00 AM CT, an automation computes per client the effective hourly rate (fee divided by hours), delivery margin (fee minus loaded cost, divided by fee), deliverables shipped against scope, and renewals due within 45 days.

Shortcut: the Retainer Scope Tracker skill packages the monthly review with a script, catches over-delivery even when hours look fine, and ranks retainers to renegotiate.

A scope check for the fictional Brisa Coffee in its requests channel on Tuesday, Oct 6. Lucia Ortega asked for four TikTok cutdowns of a founder interview by Oct 20. The check marks it out of scope: the statement of work covers 12 static Meta ads a month and excludes video editing, and TikTok is not a managed channel. It estimates 10 to 14 hours and offers three options: quote it as an add-on, swap it for planned statics, or do it once as logged goodwill. Maya chose to quote it, and a reply draft is ready.
The check fires before work starts, while the account lead still has three good options.

Skill: /scope-check (SKILL.md)

--- name: scope-check description: Check a client request against the signed scope in this Space's Client profile before anyone starts the work. --- Input: a client request (an email, a Slack message, or a call note). 1. Compare it with the scope in the Client profile: deliverables and monthly quantities, channels, and listed exclusions. 2. Classify it: - In scope: name the line in the statement of work and how much of this month's quantity it uses. - Swap: replaces planned in-scope work of similar effort. - Out of scope: not listed, explicitly excluded, or beyond the monthly quantity. - Unclear: the statement of work doesn't say. Never decide this yourself. 3. For out-of-scope or unclear requests, estimate the hours as a range from similar past work in this Space, and give the account lead three options: quote it as an add-on, swap it for planned work, or do it once as logged goodwill. 4. Draft a short reply for the option the account lead picks. Keep it friendly and specific. Never mention hours, rates, or margins. Mark the reply "DRAFT for [account lead]". Do not reply to the client, create tasks, or log time.

  • Failure: favors never reach the Space. Fix: map the internal Slack channel where requests get relayed.
  • Failure: time entries don't match scope lines. Fix: use the Client profile's deliverable names in your time tracker.
  • Failure: margin data shows up in a client Space. Fix: rates, costs, and hours live only in Agency Ops.

How do you build new business pitches and proposals with AI?

Keep prospects in a private New Business Space, check for conflicts with current clients first, build each pitch from the prospect's own data and results you have permission to share, and have a partner verify every number.

When: per pitch, in the New Business Space. Owner: the new business lead. Inputs: the prospect's shared files, their site, your benchmarks, and a case study document of results clients approved for use.

A conflict check comes first, because pitching a current client's competitor can cost you that client. And every number must trace to the prospect's data or a stated assumption, because their team will check your math.

When a prospect signs, create a client Space and copy in the signed scope and audit. Don't move the pitch channel: its threads, including pricing discussion, would follow.

Shortcut: the New Business Pitch Builder skill turns a prospect's exports into prioritized gaps, confidence-adjusted sizing in gross profit, and a 90-day plan.

Skill: /pitch-prep (SKILL.md)

--- name: pitch-prep description: Prepare a new business pitch from a prospect's shared data, public site, and our benchmarks. Use in the New Business Space. --- Input: the prospect's name, website, the files they shared, and the services we're pitching. 1. Conflict check: compare the prospect's category and main competitors with our client list in [Client list document]. If there's any overlap, stop and tell [new business lead] before doing anything else. 2. Snapshot: what they sell, price points, and channels they advertise on, with links. 3. Audit: from the shared files only, the five biggest gaps, each with evidence and the dollars at stake. 4. Sizing: for each gap, a conservative and an expected opportunity, showing every input and assumption. If they didn't share margin or average order value, ask. Never assume them. 5. Proof: up to two relevant results from [Case study document] that the client has approved for use. Never use any other client's name or numbers. 6. Plan: a 90-day outline that starts with the gap you are most confident about. Mark everything "DRAFT for [new business lead]". Every number must trace to a shared file or a stated assumption.

  • Failure: the opportunity looks too good to be true. Fix: present the conservative figure and keep the math in an appendix.
  • Failure: a deck quotes a client's results without permission. Fix: proof comes only from the approved case study document.

How do you productize agency delivery into reusable AI skills?

Write each workflow once as an organization skill, keep everything that differs by client in that client's profile and voice documents, and improve the skill through reviewed suggestions so every client gets the fix.

Agency margin comes from doing the same excellent work for every client without rebuilding it. A skill is that method written down; the Space supplies the client. Then a new hire can run client twelve's report at client one's standard.

Build the skill once under Library, Skills, then add the same organization skill to each client Space. Keep client values out of it. The docs recommend that reporting skills read a shared definitions file and keep different clients' definitions separate, which is the Client profile's job. Creators and admins edit a skill; anyone else can suggest a change for the owner to review.

At Northlight, Jordan suggested a call-quality line for clients whose KPI is qualified leads. Theo approved it on Oct 1. It now runs for Calder Dental and every lead-gen client, and Pellwood's report is unchanged.

Copies you import from the Skills Library don't update automatically, so treat them as starting points you own. Shortcut: for paid search, the Google Ads Command Center skill routes Google Ads work across monitoring, search terms, and reporting using approved definitions, and keeps proposals separate from execution.

Diagram of one organization skill, weekly-client-report, owned by ops lead Theo Banks, added to three client Spaces. Each Space reads its own Client profile: Pellwood Outdoor with a 3.5x blended return target, Calder Dental Group with an $85 cost per qualified lead target, and Brisa Coffee with a $38 new subscriber cost target. Below, a suggestion from Jordan Price to add a call-quality line for lead-generation clients, approved by Theo on Oct 1.
The skill is your method. The Client profile holds the client. Improvements go through one owner and reach every Space.
What lives where
WhatWhere it livesWho edits it
Workflow steps, output format, thresholdsOrganization skillThe skill owner (ops lead). Others suggest changes
Targets, budgets, KPI definitions, scopeClient profile document in the client SpaceThe account lead
Voice, vocabulary, claims rulesbrand-voice.md in the client SpaceThe account lead, with client sign-off
Rules for working on this clientSpace instructionsThe account lead
Credentials and account accessConnections assigned to that Space onlyThe ops lead or a workspace admin
Rates, costs, hours, marginsAgency Ops Space onlyThe owner and ops lead

What does the weekly operating rhythm look like for an agency?

The week runs on a daily pacing check and a Monday report in every client Space, request-time scope checks, and a monthly retainer review, each with a named person who acts on it.

Pin this in each pod's internal channel.

Northlight's operating rhythm in type.com (all times America/Chicago)
WhenWorkflowWhereOwnerWhat a person does
Daily, 8:00 AMPacing and account checkClient Space, paid-mediaMedia buyerApplies approved changes by 10 AM and confirms
Mondays, 7:00 AMWeekly client reportClient Space, reportingAccount leadChecks numbers, rewrites commentary, sends by noon
As requests arriveScope checkClient Space, requestsAccount leadPicks an option before work starts
On demandCopy with voice checkClient Space, creativeCopywriterEdits, then routes for approval
First Monday, 9:00 AMRetainer and margin reviewAgency OpsOwner, ops leadDecides renegotiations and staffing
First Tuesday, 10:00 AMAccess reviewAgency OpsOps leadRemoves leavers and unused tokens
Per pitchPitch prepNew BusinessNew business leadVerifies numbers and the conflict check

What guardrails should an agency put on AI?

AI may read one client's data and prepare drafts and proposals in that client's Space, a person approves and applies every change or client message, and nothing ever crosses from one client to another.

Write these rules into each Space's instructions and skills, then enforce them with the permissions in the tools themselves. Instructions alone are not a security control.

Know who runs what. AI acts with the effective access of the person and conversation that started the work. Scheduled runs use the creator's credentials, so when someone leaves, recreate their automations under a current owner and remove their connections and Space access. Keep credentials out of prompts and skills.

Agency-wide logins need their own check. Once a month, the MCC Security Audit skill can run from Agency Ops as a read-only scan of your Google Ads manager account tree, flagging unexpected manager links, unknown users, pending invitations, and accounts not mapped to a client. Every fix is a manual step.

What AI may do with each tool in a client Space
ToolAI may readAI may prepareOnly with approvalNever
Ad platformsThis client's campaigns, spend, change history, and adsPacing tables, audits, proposed changesA media buyer applies approved budget and bid changes by handChange budgets, bids, audiences, or ads itself, or see another client's account
Store or CRMOrders, revenue, new customers, leadsReport numbersNothingCopy customer lists or personal data into threads
Google DriveThe client's folder onlyDrafts in a drafts folderSaving the voice guide or Client profileRead another client's folder
Client emailForwarded requests onlyReply draftsThe account lead sendsEmail the client
SlackThe mapped internal channelAnswers when mentionedNothingPost in a channel shared with the client
Time, rates, payrollNothing in client SpacesThe retainer review in Agency OpsNothingAppear in any client Space or client draft
  • Competing clients never share a pod Space, a Slack channel, or a case study.
  • Regulated clients get their own compliance review before publishing. Keep patient, card, and other regulated data out of every Space.
  • A manager login that reaches every client is your most valuable credential. Never connect it to a client Space.
  • Offboarding a client: remove connections, revoke tokens at the platform, archive automations, and retain content as the contract requires.
  • Check each client agreement for AI and data-processing terms before connecting accounts.

How do you roll AI out across an agency in 30 days?

Pilot with two clients and one account lead in week one, add pacing in week two, add copy and scope checks in week three, and roll out to the whole book with the monthly review in week four.

Pick two pilot clients with clean data and one skeptical account lead whose edits will sharpen the skills fastest. Widen only when the step before has held up.

A 30-day rollout
WeekTurn onReviewWiden when
1Agency Ops plus two pilot client Spaces, read-only connections, instructions, Client profiles, the Monday reportEvery number against the platforms; time each reportTwo Mondays with no wrong numbers
2Daily pacing check for the pilotsEvery proposal against the media buyer's mathFive days with no wrong proposals
3/client-copy, /scope-check, inbound email, Slack mappingEvery draft and scope callVoice checks catch issues first
4The rest of the book, retainer and access reviews, New BusinessWeek 4 against the baselineProductize the next workflow

How do you measure whether AI is working at your agency?

Measure hours per client report, pacing variance at month-end, unbilled out-of-scope work, copy revision rounds, delivery margin, and client-facing errors against a baseline you take in week one.

Take the baseline before turning anything on, from last month's time entries, pacing results, and copy revisions. The 30-day goal is the same or better work in fewer hours per client, not more output.

When a workflow drifts, fix the skill rather than the thread, so every client gets the correction. Read how shared AI memory works for teams for what memory does and doesn't carry, and see the best AI skills for agencies for the full list of agency skills.

How to tell if it's working after 30 days
MetricHow to get the baselineGood at day 30
Hours per weekly reportLast month's reporting time divided by reports sentUnder 30 minutes of review
Month-end pacing varianceLast month's spend against commitmentPilot clients within tolerance
Out-of-scope work caughtOut-of-scope hours in last month's time entriesMost requests checked before work
Copy revision roundsRounds on the last ten requestsFewer, with no claims errors
Delivery margin per clientFee minus loaded cost, divided by feeFlat or up on pilots
Client-facing errorsWrong numbers or wrong-client details last quarterZero

Frequently asked questions

How should a marketing agency use AI?

Give each client a private Space with only that client's accounts, and use shared skills for repeated work: weekly reports, budget pacing, copy in the client's voice, scope checks, and pitches. AI prepares; an account lead approves anything that reaches a client or an ad account.

How do you keep client data separate when using AI?

Separate clients with Spaces, not channels. In type.com, channels share their Space's connections and memory, while each Space has its own. Make client Spaces private, assign each client's accounts only to its Space, and never put competing clients together.

Should AI make changes in client ad accounts?

Not without approval. Connect ad platforms read-only, such as a Meta system user token with only ads_read. AI proposes exact budget and bid changes, and a media buyer applies approved changes by hand and confirms them in the thread.

Can AI write copy in each client's brand voice?

Yes, if each client has a written voice guide built from their own approved material, kept in their Space. Check every draft against its banned words and claims rules, and have the account lead and client approve before publishing.

Do agencies need to tell clients they use AI?

Check your contracts first. Many client agreements include clauses on AI use, confidentiality, and data processing. Disclose how you use AI, follow any restrictions, and keep regulated data out of every AI workspace. Your lawyer sets the policy.

What should an agency automate first with AI?

Start with the weekly client report: it repeats for every client, is easy to check, and saves hours in week one. Add budget pacing next, then scope checks and copy. Keep anything that changes an ad account or reaches a client behind approval.