Skip to content

Managing Meta ads for clients: access, onboarding, approvals and reports that keep clients

Managing Meta ads for clients: partner access done right, onboarding with each client's margins, approval rules and plain-word reports that avoid mix-ups.

Meta Ads Copilot Max team9 min read
Two colleagues talking across an outdoor table while one works on a laptop

Photo: rawpixel.com rawpixel · CC0, via Wikimedia Commons

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.

Two people at a wooden table with a notebook, coffee, a phone and a tablet
The first meeting decides how smooth the next twelve months will be.Photo: Alejandro Escamilla alejandroescamilla · CC0, via Wikimedia Commons

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:

  1. Send the client your business portfolio ID.
  2. The client, from their business settings, adds your portfolio as a partner and shares the ad account, Page, pixel/dataset and catalog.
  3. 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.
  4. 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.

ItemWhy you need it
Products or services to advertise, with pricesSo ads and budgets match what actually sells
Product cost, shipping and fees per itemTo work out the margin per sale
Break-even cost per saleThe most a sale can cost before the client loses money
Monthly budget and hard maximumSo you never overspend, even by accident
Brand rules and banned wordsWords, claims and competitor names the client never wants in an ad
Campaigns you must not touchExisting campaigns run by the client or someone else
Who approves, and how fastSo launches don't stall for a week
Tracking statusPixel/dataset and Conversions API working, test purchase confirmed
Past resultsWhat has been tried, what worked, what failed
Seasonal datesSales, 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.

An empty boardroom with leather chairs around a long table and floor-to-ceiling windows
Agree on the rules before the first campaign, not after the first surprise.Photo: Benjamin Child bchild311 · CC0, via Wikimedia Commons

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.

DayWhat to do
MondayReview last week per client: spend, sales, cost per sale against break-even. List actions.
Tuesday to WednesdayMake changes, build new ads (paused), send approvals.
Daily, 5 minutesCheck alerts: spend with no results, rejected ads, payment problems, sudden cost spikes.
FridaySend 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:

  1. Spend this week and this month, against the monthly budget.
  2. Sales and cost per sale, against their break-even. Say plainly whether the account made or lost money on ads.
  3. What changed this week and why.
  4. What's next: tests planned, approvals needed.
  5. 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:

ModelHow it worksWatch out for
Monthly retainerFixed fee for agreed workScope creep; define what's included
Percentage of ad spendFee grows with the budgetCan look like an incentive to raise spend; set limits
HybridBase fee plus a smaller percentageSlightly more complex to explain
Setup feeOne-time fee for onboarding and trackingWorth charging; onboarding is real work

Whatever you choose, include who pays for tools, creative production and any paid AI or video services.

A clean, minimal office desk with a computer, a plant and a large wall calendar
One client, one workspace: less clutter, fewer expensive mix-ups.Photo: Roman Bozhko romanbozhko · CC0, via Wikimedia Commons

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.

  • managing meta ads for clients
  • meta ads agency
  • facebook ads freelancer
  • client reporting
  • business portfolio partner access

Try Meta Ads Copilot Max free for 7 days

Every feature, on your own store. Enter your email and we send you the key and the download link. Requires the Claude in Chrome extension.

We email you a 7-day trial key. No credit card, nothing to cancel.

Keep reading

All articles