Skip to content
All resources
Freelancing Client Onboarding Meta Ads Agency Operations

Freelancer Client Onboarding for Ads: A Three-Gate Process

The DashOps Team October 23, 2026 8 min read

You closed the deal on Tuesday. It is now Friday, you still do not have access to the ad account, the client keeps forwarding you screenshots of Meta’s Business Manager instead of adding you to it, nobody has told you what a lead is worth to them, and the first invoice covers a month you could not log in to. This is the most common way a freelance Meta Ads engagement starts badly, and almost none of it is the client being difficult. It is that nobody wrote down the order of operations.

Onboarding is the part of freelancing that punishes you quietly. A bad discovery call does not blow up on the day. It blows up months later, when the client asks why the campaign is not hitting a target you never agreed on, using an audience you were never told existed, running to a landing page you were not allowed to change.

This post covers the mechanics of onboarding a new Meta Ads client as a solo operator: what to collect, in what order, and what to agree in writing before you spend a unit of their budget. The freelance paid social tools guide is the parent piece.

Split onboarding into three gates, not one long form

The failure mode is treating onboarding as a single questionnaire you email over. Several of the fields need a person from the client’s side who has not been introduced to you yet, so the form sits half-finished, and you start work anyway because you feel guilty about the delay.

Instead, run three sequential gates. You do not move on until the previous one is done.

Gate one, commercial. Scope, retainer, ad spend responsibility, notice period, who signs off on creative. Nothing technical.

Gate two, access. Ad account, Page, pixel or dataset, catalog if there is one, Instagram account, domain verification. Nothing strategic.

Gate three, strategic. Objectives, offer, audience knowledge, past learnings, what a conversion is worth, reporting cadence.

The ordering matters because each gate fails differently. Commercial failures are awkward but recoverable. Access failures are slow and involve other people’s calendars. Strategic failures quietly poison the engagement, and you want that conversation while the account is already in your hands and you can read the history yourself.

Gate two is the one that runs late, so start it on day one

Access requests bounce between people. The person who hired you is often not the person who owns the Business Manager, and whoever owns it may have left the company. Kick this off before you have written a word of strategy.

What you actually need for a standard lead generation or ecommerce engagement:

  • Partner access to their Business Manager, not a personal profile added as a user. Ask them to add your business as a partner and assign the specific assets, so you do not lose access the day someone tidies up their user list.
  • The ad account itself, with the permission level that matches what you were hired to do. If you are expected to launch campaigns, viewing access will waste a week.
  • The Facebook Page and the connected Instagram account. An Instagram account not properly linked to the Page is a common reason an ad build stalls at the last step, and it is far easier to fix on day one than the night before a launch.
  • The pixel or dataset, plus which events are firing and whether they are deduplicated with a server-side setup. Ask them to show you Events Manager rather than telling you it is “all set up”.
  • Domain verification status. If the domain is not verified under their business, it will surprise you later.
  • The catalog, if there is any chance of running dynamic or catalog ads.
  • Billing. Whose card is on the account, whose name is on the invoice, and what the spend limit is. A campaign paused for a declined card is a bad first impression to make on someone else’s behalf.

Send this as a numbered list with a named owner against each item, not a paragraph. Your message gets forwarded to a colleague with no context, and a list survives that.

Do the account audit before the strategy call, not after

Once you have access, spend real time in the account before you present a plan. Look for the things clients never think to mention:

Old campaigns still live at a low daily budget that nobody remembered. Custom audiences built from a pixel that stopped firing when the site was rebuilt. Results everyone quotes that came from a period with a different offer and a different website.

Write down what you find and bring it to the strategy call as a document. It stops you inheriting a target set against numbers the current account cannot reproduce, and it establishes early that you read the account rather than the dashboard summary.

If any of it materially changes what was agreed commercially, raise it now. Renegotiating scope in week one on the back of evidence is far easier than in month two on the back of results.

Agree the reporting contract, in writing, before the first spend

Most reporting arguments are not about the numbers. They are about expectations that were never stated. Settle these five things during onboarding:

What metric decides whether this is working. One primary metric, agreed out loud: cost per lead, cost per purchase, return on ad spend, qualified booking. If the client cannot tell you what a lead is worth, that is a finding rather than a blocker, and it changes what you can promise.

What the reporting rhythm is. A short weekly update and a longer monthly review is a sensible default. Say when each lands.

What “the numbers” means. Meta’s reported conversions and the client’s internal system will disagree. Say so during onboarding, explain attribution windows in one plain sentence, and agree which source decisions are made against. Left until the first gap appears, it reads as an excuse.

Who else sees the reports. If a founder is going to forward your report to an investor, you want to know that before you write it.

How they see numbers between reports. This is the one freelancers skip. Clients with no view into the account fill the gap with anxious messages. Giving them a read-only view of their own data removes most of that.

That last point is where DashOps fits. You connect the client’s Meta ad account and invite them as a Client user with read-only access to their own account, choosing whether they see spend at all. They get a dashboard carrying your branding rather than a spreadsheet, and you get your ad accounts side by side instead of a browser full of tabs. The monthly report can send itself too, covered in the guide to automating Meta Ads reports.

Write the onboarding into your pricing

Onboarding is real work. Access chasing, auditing, event checking, the strategy session, the first build. If your retainer starts the day the contract is signed and the first month includes all of that, you are absorbing it.

Two workable approaches. Charge a separate setup fee covering the audit and initial build, then start the retainer when campaigns go live. Or price the retainer with the first month’s load in mind and say clearly that month one is setup-heavy. What is not workable is quoting an ongoing management fee and quietly doing a project’s worth of setup inside it, covered further in pricing Facebook Ads management.

The same applies to how many onboardings you take at once. It is the most time-hungry phase of any engagement, so stacking several new clients into one fortnight is how a comfortable roster stops being comfortable, covered in how many clients a freelancer can handle.

Build the same onboarding twice, then freeze it

Run your first couple of onboardings deliberately, taking notes on where things stalled. Then freeze the process into a reusable set of assets, so you are not designing a new process for every client while trying to sound competent on a first call:

  • A gate-one commercial summary you fill in on the call
  • A numbered access request with named owners
  • An audit checklist you work through in the account
  • A strategy questionnaire you send only after access is granted
  • A first-week message template that sets the reporting rhythm
  • A read-only dashboard invite so the client can see their own numbers

What to do next

Take your most recent client and reconstruct their onboarding honestly. Which of the three gates ran out of order? Did the delay come from access or from strategy? Was a target agreed before you had seen the account?

Then write the access request list, properly numbered with owners, and keep it somewhere you can reach without hunting. It is the highest-leverage document in freelance onboarding, because it always runs late and you always rewrite it under time pressure. Do that one piece and the next engagement starts on the day you agreed it would.

Frequently asked questions

What should a freelancer collect before starting a Meta Ads engagement?
Work in three sequential gates. First the commercial terms: scope, retainer, who pays for ad spend, notice period and creative sign-off. Second, access: partner access to the Business Manager, the ad account at the right permission level, the Facebook Page and connected Instagram account, the pixel or dataset, domain verification, the catalog if relevant, and billing. Third, strategy: objectives, the offer, what a conversion is worth, and reporting cadence. That order stops you doing strategic work before you can see the account.
Should a client add my personal profile or my business as a partner?
Ask them to add your business as a partner in their Business Manager and assign the specific assets you need, rather than adding your personal Facebook profile as a user. Partner access is tied to your business rather than one individual account, so it survives someone tidying up their user list and it keeps things clean if you later bring in help. It also makes offboarding simple, because access is removed at the partner level rather than by hunting through individual users.
How long should onboarding a new ads client take?
The part you control is fast. The part that runs late is almost always access, because requests bounce between the person who hired you and whoever actually owns the Business Manager. That is why you send the access request on day one as a numbered list with a named owner against each item, before you have written any strategy. Treat access as the critical path and plan the rest around it, rather than assuming everything moves at the pace of your own work.
Do I need to audit the ad account before presenting a strategy?
Yes, and it changes what you promise. Old campaigns still running at a low budget, custom audiences built from a pixel that stopped firing after a site rebuild, or results everyone quotes that came from a different offer entirely are all common, and none of them get mentioned on a discovery call. Auditing first means you are not inheriting a target the current account cannot reproduce, and if something changes the agreed scope, week one is an easier time to raise it than month two.
How do I stop a client messaging me constantly between reports?
Most of that pressure comes from having no view into their own account. Agree a reporting rhythm during onboarding, then give them read-only access to their own numbers so they can look whenever they want. In DashOps you can invite them as a Client user restricted to their own ad account, with the option to hide spend, and schedule the monthly report to send itself. The check-in messages largely stop once people can see for themselves.

See it in your own dashboard

DashOps brings Meta Ads reporting, campaign management, and white-label client portals into one place. Pick the plan that fits how you run ads.

Keep reading

Get in touch

Tell us about your setup or ask a question and we usually get back to you within one business day. Running more than 20 ad accounts? We will tailor a custom plan for you.

DashOps
Product updates

Get more from every Meta Ad

New features, product news, and practical Meta Ads tips, straight to your inbox.

Subscribe to product updates

Join our newsletter for new features, tips, and the occasional Meta Ads playbook. We may also send you an invite to our community. No spam, unsubscribe anytime.

We use your email to send these updates, and we may also use it to send you an invite to our community. When you subscribe, we also report the sign-up to Meta, and to Google if your browser has a Google Analytics cookie, as our Privacy Policy explains.