Bringing paid media in-house changes who owns the daily decisions, checks and follow-through behind each client account. The agency must replace the fulfilment partner's operating process without interrupting pacing, testing, reporting or client communication.
The account access is the easy part. The harder part is making sure someone still notices the expired card, the search term that should be excluded, the campaign drifting from its target and the creative that has started to tire. If you plan to bring PPC in house, start by documenting that work before changing who performs it.
Start with the work the outside shop actually performs
A fulfilment partner does more than change bids and send a weekly report. A good partner provides a repeatable control system around the accounts. That system usually includes routine checking, performance judgement, execution and communication.
The first step is to list the work without reducing it to a vague line such as "manage campaigns."
| Area | What gets checked | What requires judgement | What must happen next |
|---|---|---|---|
| Budget pacing | Spend against the account or campaign plan | Whether a variance needs action | Adjust a budget, document the reason or keep watching |
| Search terms | New queries, cost and conversion activity | Relevance, intent and negative keyword risk | Add exclusions or preserve useful query coverage |
| Campaign performance | CPA, ROAS or another assigned target | Whether the signal is meaningful enough to act | Change, test, wait or investigate |
| Creative | Frequency, CPM, CPC and CPA direction | Whether the asset is tiring or the audience changed | Prepare a replacement or change the mix |
| Tracking | Conversion flow and unusual changes | Whether the issue is media, measurement or the site | Fix, escalate or annotate the reporting |
| Testing | Active variants and accumulated data | Whether the result is clear or inconclusive | Keep running, select a version or stop the test |
| Reporting | Platform data and account notes | What matters to the client | Explain performance, decisions and open questions |
| Account health | Billing, access and rejected items | Urgency and business impact | Resolve or assign the issue |
This inventory matters because the visible deliverable is often the report, while much of the value sits in the checks that prevented a problem from reaching the report.
A fulfilment shop may already have strong routines for this work. Treat those routines as useful operating knowledge. The goal is not to prove that the outside process was wrong. The goal is to understand it well enough that the agency can preserve what works and deliberately change what does not.
If your agency still uses this model for some accounts, our guide to white label PPC explains how the commercial arrangement works.
Separate checking from judgement
When agencies bring PPC in house, they often estimate the workload by counting campaigns. That misses the distinction between checking an account and deciding what the account needs.
Checking is repeatable. It includes pulling current numbers, comparing them with targets, finding material changes, confirming billing status and identifying items that need attention.
Judgement is contextual. It includes deciding whether a higher CPA is temporary, whether a query is irrelevant, whether a budget move would interfere with a test and whether an offer is close enough to expiry that the copy should change.
The two belong in the same process, but they do not require the same use of a buyer's time.
Build an exception-based daily queue
A buyer should not have to open every platform, scan every campaign and reconstruct the account's priorities from memory. Create one queue of exceptions that answers four questions:
- What changed?
- How far is it from the assigned target?
- What action is being considered?
- What must not be changed?
That last question is easy to omit. An account may have a campaign that should not be reduced during a promotion, an audience that must remain isolated or a test that needs more data. Those constraints should live with the account, not in one person's memory.
Use targets at the level where decisions are made
A single account target is useful as a fallback, but it can hide campaigns with different jobs.
Example: Say an account uses a $50 target CPA as its fallback. One campaign may have its own $40 target because it captures direct demand. Another may be judged on ROAS because order values vary. A group of TikTok campaigns may be judged on link cost per click while the team learns which creative brings qualified traffic.
The daily process should compare each campaign with the target that actually governs it. Otherwise, an account-level average can make one campaign look healthy while another moves in the wrong direction.
Define what counts as inconclusive
Not every movement deserves a change. Before taking the work in-house, decide how the team will handle limited data, delayed conversions and tests that have not separated clearly.
"Inconclusive" is a valid operating decision when it includes a reason. It is better than forcing a winner from weak evidence or allowing a test to run without an owner.
Rebuild the operating system before moving access
Account access does not create an in-house paid media function. Ownership does.
Before the transition, assign a named owner to each recurring responsibility. One person may hold several roles, but none of the work should be ownerless.
Keep the partner's account knowledge
Request the material that explains how the accounts are run:
- Current account and campaign targets
- Budget allocation and pacing rules
- Campaign naming conventions
- Negative keyword lists and placement exclusions
- Audience exclusions
- Active tests and their start conditions
- Creative history and fatigue notes
- Offer dates and landing page dependencies
- Reporting definitions
- Known tracking limitations
- Client preferences and approval rules
- Open platform, billing or access issues
Settings show the present state. Notes and decision history explain why that state exists.
Also record recommendations that were dismissed and why. A buyer may have declined a budget reduction because the campaign supports a larger sales effort, or rejected a copy change because the landing page cannot substantiate it. That context prevents the new team from reopening settled questions every week.
Write a minimum operating cadence
The cadence should say what happens throughout the day, what happens on a set schedule and what triggers immediate escalation.
A practical version can include:
- Account data is checked for meaningful changes.
- Budget pacing is compared with the current plan.
- Search terms and placement quality are reviewed.
- Active tests are checked against their evaluation points.
- Creative fatigue signals are reviewed.
- Billing, access and rejected-item issues are escalated.
- Recommendations are approved, dismissed or held with a reason.
- Approved changes are confirmed after execution.
- Prior changes are checked against their intended result.
- Client reports use the same definitions as the operating view.
The exact frequency should follow the account. A high-spend promotion and a steady local campaign do not need identical handling. What matters is that the cadence is written, owned and visible.
Preserve change control
Every material change should have four attached facts:
- What changed
- Why it changed
- Who approved it
- What happened afterward
Add a rollback path before the change is made. A setting that can be changed quickly should still be traceable and reversible.
This becomes more important when several buyers share a client or one buyer manages a group of similar accounts. Without change control, the team can see the current settings but cannot reliably reconstruct the reasoning.
Move the accounts without creating a service gap
The safest transition is an overlap, not a hard handoff at an arbitrary hour. The agency should gain and verify access before the fulfilment partner's access changes.
The client should continue to own the ad accounts. The agency and any operating platform should be added with the access required to do the work. That keeps ownership clear and allows access to be removed later without losing account history.
Use a controlled handoff sequence
Step 1: Confirm ownership and access
Verify that the client controls the primary account, billing and recovery details. Confirm the agency has the required Google, Meta and TikTok access.
Step 2: Capture the current state
Record budgets, targets, active tests, scheduled changes, reporting dates, account constraints and unresolved issues. Note any offer or landing page change expected soon.
Step 3: Verify measurement
Check that the conversions used for decisions are still recording and that reporting definitions have not changed during the handoff. A clean account transfer with broken measurement is still a broken transfer.
Step 4: Reproduce the operating view
Build the pacing sheet, queue or software view the in-house owner will use. The buyer should be able to see which accounts need attention without relying on the outgoing partner's dashboard.
Step 5: Run an overlap review
Have the agency complete its own review while the partner still has access. Compare flagged issues, current priorities and planned changes. Resolve differences before the agency becomes the sole operator.
Step 6: Confirm reporting and communication
Make sure the next report has an owner, delivery method and source of truth. Confirm who answers client questions and where account decisions are recorded.
Step 7: Remove access only after the process works
Once the agency has completed a full operating cycle and confirmed that nothing was missed, remove access that is no longer needed.
What to tell clients
Clients do not need an internal staffing story. They need to know who is accountable, what will remain consistent and whether anything changes for them.
A plain explanation works:
We are bringing paid media management into our internal operating process. Your accounts remain yours, your current campaigns continue running and our team will own the ongoing pacing, testing, reporting and approvals. We will let you know directly if any reporting or communication detail changes.
Do not promise an improvement that has not happened. Explain the process change, preserve continuity and give the client a clear owner.
FAQ
What does a white label PPC partner actually do each week?
A white label PPC partner typically checks pacing, search terms, campaign performance, creative fatigue, tests, tracking and account issues. It also turns those findings into changes, explanations and client reports.
Can an agency bring paid media in-house without hiring a media buyer?
It can, if someone on the existing team already has the judgement to own targets, approve changes and handle exceptions. Software can organize the checking and execution, but the agency still needs a qualified person accountable for decisions.
What should an agency keep from its fulfilment partner's process?
Keep the account targets, naming rules, exclusions, pacing method, test history, reporting definitions and approval process. Preserve anything that explains why the accounts are run a certain way, not just what settings they contain today.
How do you move client ad accounts in-house without a gap?
Secure agency-owned access before removing the fulfilment partner, then verify billing, tracking, alerts, reports and scheduled work. Run both operating processes in parallel briefly, document the handoff and remove old access only after the agency has completed a full review cycle.
What do you tell clients when the work moves in-house?
Tell clients who will own the work, what remains unchanged and how reporting or communication will work. Keep the explanation focused on continuity, accountability and the agency's operating process.
Where Ads Arsenal fits today
Ads Arsenal gives an agency one property per client, or one property across a group of lookalike accounts, with the properties shown together in a portfolio. Each account is judged by its own targets across Google, Meta and TikTok. The system reads the accounts against those targets throughout the day and ranks proposed changes in one Insights queue, with the reasoning and account numbers behind each item.
Your team remains in control. Approve a change and Ads Arsenal writes it to the account, checks a few minutes later to confirm it landed and tracks whether it worked. Changes have one-click rollback, and nothing changes until someone on your team approves it. Read-only use is fine to start.
Ads Arsenal is in a free design-partner beta for agencies and in-house teams running real spend on Google, Meta and TikTok. Become a design partner.