Freelancer Client Onboarding for Ads: A Three-Gate Process
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?
Should a client add my personal profile or my business as a partner?
How long should onboarding a new ads client take?
Do I need to audit the ad account before presenting a strategy?
How do I stop a client messaging me constantly between reports?
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.