Running ads for your own store is one job. Managing Meta ads for clients is three: the advertising itself, keeping each client's accounts, numbers and rules separate, and explaining results to people who don't live in Ads Manager. Freelancers and small agencies usually lose clients over the second and third parts, not the first: a campaign launched in the wrong ad account, a report full of jargon, a budget raised without asking. This playbook covers how to get access the right way, what to collect when you onboard a client, how to set approval rules, how to report, and the mistakes that are easy to make when you juggle several accounts.
In short: The client should own their business portfolio, ad account, Page, pixel and payment method, and give your agency partner access. Onboard each client with their margins, break-even cost per sale, budget limits, brand rules and a list of campaigns you must not touch. Build new campaigns paused and get approval before anything spends. Report weekly in plain words against the client's own numbers, and keep every client's data in its own workspace so nothing crosses over.

Set up access the right way
The client owns the assets
The cleanest setup, and the one that protects both sides, is simple: the client owns everything. Their business portfolio (formerly Business Manager) holds their ad account, Facebook Page, Instagram account, pixel/dataset and catalog, and their own card pays Meta directly.
Why it matters:
- If you part ways, the client keeps their history, audiences and pixel data. No hostage situations, no rebuilding from scratch.
- You don't carry their ad spend on your card or your credit line.
- Account problems stay contained. If one client's account gets restricted, it doesn't touch the others.
Get partner access, not personal logins
Never log in with a client's personal Facebook account, and avoid being added as a person on their portfolio when partner access will do. Instead, the client adds your agency's business portfolio as a partner and shares the specific assets you need. Meta explains the steps in Give a partner access to business assets in your business portfolio.
In practice:
- Send the client your business portfolio ID.
- The client, from their business settings, adds your portfolio as a partner and shares the ad account, Page, pixel/dataset and catalog.
- They choose the access level. For most agency work, partial access that lets you manage ads and view performance is enough; you rarely need full control.
- Inside your own portfolio, you assign those assets to the team members who work on that client.
What if the client's ad account is in someone's personal profile, not a portfolio? That's common with small businesses. Help them create a business portfolio and move or claim the assets before you start spending. It's a one-time hassle that prevents much bigger ones.
What if a former agency still has access? Ask the client to review partners and people in their business settings and remove anyone who no longer works with them. Old access is a security risk; see our guide on what to do with a hacked Facebook ad account.
The client onboarding checklist
Collect this before you build anything. A shared document per client works.
| Item | Why you need it |
|---|---|
| Products or services to advertise, with prices | So ads and budgets match what actually sells |
| Product cost, shipping and fees per item | To work out the margin per sale |
| Break-even cost per sale | The most a sale can cost before the client loses money |
| Monthly budget and hard maximum | So you never overspend, even by accident |
| Brand rules and banned words | Words, claims and competitor names the client never wants in an ad |
| Campaigns you must not touch | Existing campaigns run by the client or someone else |
| Who approves, and how fast | So launches don't stall for a week |
| Tracking status | Pixel/dataset and Conversions API working, test purchase confirmed |
| Past results | What has been tried, what worked, what failed |
| Seasonal dates | Sales, launches, holidays and stock arrivals |
The break-even number is the most important line. Many clients don't know it. Working it out with them (our guide on break-even cost per sale has the formula) is often the most valuable thing you do in the first week, and it changes the conversation from "Are the ads working?" to "Each sale costs less than what we keep."
Also confirm tracking before you launch. If purchases aren't measured, every decision afterwards is a guess. Our Meta Pixel and Conversions API guide is a good checklist to send to the client's web developer.

Approval rules that keep trust
The fastest way to lose a client is to spend money they didn't expect. Write down the rules and stick to them.
- New campaigns are built paused. The client (or you, within an agreed limit) approves before anything goes live.
- Budget changes above a set amount need a yes. For example: any increase over 20% a day, or any change that would exceed the monthly maximum.
- Ad copy and creative are approved before launch, especially for regulated products or strong brand rules.
- Some things you never touch: billing, payment methods, Page settings, campaigns on the "do not touch" list.
Put the rules in your agreement. When something goes wrong, you'll both point to the same page.
A weekly workflow for several clients
A simple rhythm keeps several accounts under control without living in Ads Manager.
| Day | What to do |
|---|---|
| Monday | Review last week per client: spend, sales, cost per sale against break-even. List actions. |
| Tuesday to Wednesday | Make changes, build new ads (paused), send approvals. |
| Daily, 5 minutes | Check alerts: spend with no results, rejected ads, payment problems, sudden cost spikes. |
| Friday | Send the weekly report. Plan next week's tests. |
Use a naming convention
Wrong-account mistakes usually start with similar-looking names. A consistent naming pattern helps you, your team and the client read the account at a glance. For example:
Client – Objective – Audience – Offer – Start date
Bakery – Sales – Broad – Holiday box – 2026-12-01
What if you launch a campaign in the wrong client's ad account? Pause it immediately, note how much it spent, and tell both clients honestly if it affected them. Then fix the cause: separate browser profiles or workspaces per client, and a check of the ad account name before every launch.
Reporting clients actually read
Most clients don't want 30 columns. They want to know three things: what you spent, what it brought in, and what happens next.
A one-page weekly report:
- Spend this week and this month, against the monthly budget.
- Sales and cost per sale, against their break-even. Say plainly whether the account made or lost money on ads.
- What changed this week and why.
- What's next: tests planned, approvals needed.
- Anything they need to do: fix a product page, restock, approve a new ad.
Use plain words: "cost per sale", "sold per $1 of ads", not CPA and ROAS without explanation. Our guide to the Meta ads metrics that matter is useful to share with clients who want to understand the columns.
Example report summary (made-up numbers)
This week we spent $420 of the $1,800 monthly budget. The ads brought 19 orders at $22.10 each. Each order leaves you about $31 after product and shipping costs, so the ads are paying for themselves with room to spare. We added two new ads for the gift box and paused one tired ad. Next week we'll test a free-shipping offer. We need your approval on the new video by Wednesday.
How to price Meta ads management
There's no single right model. The common ones:
| Model | How it works | Watch out for |
|---|---|---|
| Monthly retainer | Fixed fee for agreed work | Scope creep; define what's included |
| Percentage of ad spend | Fee grows with the budget | Can look like an incentive to raise spend; set limits |
| Hybrid | Base fee plus a smaller percentage | Slightly more complex to explain |
| Setup fee | One-time fee for onboarding and tracking | Worth charging; onboarding is real work |
Whatever you choose, include who pays for tools, creative production and any paid AI or video services.

What can go wrong (and how to handle it)
What if a client's ad account gets restricted? Don't create a new account to get around it. Follow Meta's review process and help the client gather what Meta asks for. Our guide on a restricted Meta ad account walks through the steps.
What if the client changes prices or shipping without telling you? Their break-even changes, and a profitable campaign can become a losing one overnight. Add "tell us about price, shipping or stock changes" to the onboarding agreement, and check the product pages monthly.
What if the client wants results Meta can't deliver on their budget? Show the math: break-even cost per sale, a realistic budget for enough sales to learn, and what happens if the cost per sale comes in higher. Better to set expectations than to over-promise.
What if a client leaves? Because they own the assets, you simply remove your partner access or they remove you. Hand over a short summary of what worked, what didn't and what's running.
How Meta Ads Copilot Max helps agencies
Meta Ads Copilot Max is a Chrome tool (a Tampermonkey script plus a web app at adscopilotmax.com) that works in your own browser, next to Ads Manager. For agencies it's built around keeping clients apart:
- One workspace per ad account. Margins, budgets, brand rules and history are kept separately for each client you manage, and the license covers unlimited ad accounts and clients.
- Brand rules per client. List the words a client's ads must never use and Copilot keeps them out of every draft.
- An exclusion list. Copilot skips every campaign on it, which is how you respect "do not touch" campaigns.
- Scores and alerts against each client's own margin, not Meta's averages, with a 0 to 100 account score and plain-language alerts.
- CSV in, CSV out. Import Meta's exports when Ads Manager isn't open and export reports for your clients.
- Claude does the clicking, paused. With the required Claude in Chrome extension, Claude builds or fixes campaigns in your browser. New campaigns are created paused, and nothing is published or spends money without approval. It never touches billing, payment methods or passwords.
You can try Copilot free for 7 days. Start your free 7-day trial to try it on your client accounts.
Frequently asked questions
Should my agency own the client's ad account?
No. The client should own their business portfolio, ad account, Page and pixel, and pay Meta with their own payment method. Your agency gets partner access. That protects the client's data if you part ways and keeps their spend off your books.
What access level does an agency need on Meta?
Usually partial access that lets you manage ads and view performance on the ad account, plus access to the Page, pixel/dataset and catalog you use in campaigns. Full control is rarely needed and gives you more responsibility than you want.
How often should I report to clients?
A short weekly update and a fuller monthly review works for most small clients. Keep the weekly one to a page: spend, sales, cost per sale against their break-even, what changed and what's next.
How do I avoid launching a campaign in the wrong client account?
Use a clear naming convention, separate browser profiles or workspaces per client, and a habit of checking the ad account name before you publish. Building every new campaign paused gives you one more chance to catch a mistake.
How many client accounts can one person manage?
It depends on account size, how many tests you run and how much reporting each client expects. What matters more than the number is having a routine: daily alert checks, a weekly review per client and clear approval rules.



