Start Your Agency Starting an agency? Get 90 days free on Business, plus training to land your first client New agency? 90 days free on Business · 90 days
Agency Operations

We rebuild the same Meta Ads campaign structure for every new client. Only the creative and budget change.

If that sentence describes your onboarding process, you are not alone and it is not a people problem. Meta Ads Manager has no concept of a reusable campaign template. Every new client means recreating the same campaign, the same ad set breakdown, and the same ad shells by hand, one click at a time.

Why this keeps happening

We manage over 80 Meta Ads accounts internally, and for most of them the underlying campaign structure is close to identical: the same campaign objective, a similar ad set breakdown by audience or placement, a similar number of ads per ad set. What changes from client to client is the creative, the copy, and the budget. What should not have to change is everything else, but in stock Meta Ads Manager, it does.

Meta's own "duplicate" action only works inside a single ad account, one campaign at a time. It does not cross ad accounts, and agencies running separate ad accounts per client (the normal setup once you pass a handful of clients) cannot use it to carry a structure from one client's ad account into a new client's ad account. So the structure gets rebuilt by hand: campaign shell, ad set targeting and placements, ad shells, over and over, client after client.

Thirty to sixty minutes of repetitive clicking per onboarding does not sound like much until it is the fifth client this month, or the fiftieth this year.

How Inflowave solves this: clone the structure, not the client data

Inflowave's copy_campaign_to_workspace tool clones a full Meta Ads campaign, including its ad sets, creatives, and ads, from one client's workspace into another client's workspace. The clone keeps the structure exactly as it was. It does not keep budget or go live on its own.

Full hierarchy cloned

Campaign, every ad set beneath it, and every creative and ad beneath each ad set, rebuilt in the destination client's workspace in one call.

Created paused

Nothing spends until you review it. The clone lands paused so a new client's campaign never goes live with the wrong creative or a copied budget.

Only creative and budget left to touch

Swap in the new client's creative assets and copy, set their budget, and resume. Everything else, the structure that actually works, stays untouched.

This is the same operational pattern we use on our own 80+ managed Meta Ads accounts: a proven campaign structure gets cloned into each new client's workspace, and onboarding time goes from rebuilding a campaign by hand to reviewing a paused one.

Frequently Asked Questions

Why do agencies keep rebuilding the same Meta Ads campaign structure for every client?

Most agencies settle on one campaign structure that works (the same campaign objective, the same ad set breakdown by audience or placement, the same number of ads per ad set) and then reuse it for every new client. The problem is Meta Ads Manager has no "save this whole structure as a reusable unit" feature, so each onboarding means manually recreating a campaign, its ad sets, and its ad shells by hand, then swapping in the new creative and budget.

What does "templating" a Meta Ads campaign actually mean?

It means treating a proven campaign structure (campaign objective and settings, the ad set breakdown, the creative and ad shells underneath each ad set) as a template you clone into a new workspace, rather than something you rebuild field by field. The clone keeps the structure identical and leaves only the parts that should change per client: creative assets, copy, and budget.

Does cloning a campaign copy budgets and audiences too?

It copies the structure, not the client-specific settings that should never be reused as-is. Budget in particular should always be set fresh per client based on their spend, so a clone that lands paused with budget left for you to set is safer than one that silently copies a previous client's budget into a new ad account.

Is the cloned campaign live immediately?

No. Inflowave's copy_campaign_to_workspace creates the cloned campaign, ad sets, creatives, and ads in a paused state in the destination workspace. Nothing spends until you review the creative, set the budget, and resume it. That matters because an accidentally-live campaign with the wrong budget or the wrong creative is a far more expensive mistake than a few minutes of manual review.

Can I clone a campaign from one client into a brand new client workspace?

Yes. The clone is workspace-to-workspace: you point it at a source campaign in one client's workspace (sub-account) and a destination workspace, and it rebuilds the campaign -> ad set -> creative -> ad hierarchy inside the new workspace. This is the exact situation agency onboarding creates: a new client, a proven structure from an existing client, and nothing shared between them except the structure.

What is actually copied, step by step?

The full hierarchy: the campaign itself (objective, campaign-level settings), every ad set under it (targeting shape, placements, optimization), and every creative and ad under each ad set. What is NOT auto-applied: the creative assets (images, video, copy) stay as a starting point to replace, and budget is left for you to set per client.

How is this different from just duplicating a campaign inside the same ad account?

Meta's own "duplicate" only works within a single ad account and only duplicates one campaign at a time without a clean way to re-target a different ad account or business. Agencies running separate ad accounts per client (the normal setup once you pass a handful of clients) need the clone to cross ad-account and workspace boundaries, which is what copy_campaign_to_workspace is built for.

Do I need Meta Business Manager admin access on both ends?

You need your agency's Inflowave connection to both the source client's ad account and the destination client's ad account, the same access you already need to manage either client's ads day to day.

What is the actual time savings versus rebuilding by hand?

Manually rebuilding a multi-ad-set campaign (re-creating the campaign shell, each ad set's targeting and placement settings, and the ad shells underneath) is typically 30 to 60 minutes of repetitive clicking per client, longer the more ad sets the structure has. Cloning the structure and then only touching creative and budget turns that into a few minutes of review.

Does this work for Google Ads too?

Inflowave manages Google Ads separately (campaigns, ad groups, responsive search ads) but campaign-to-workspace cloning today is built for Meta Ads. If you run the same Google Ads structure across clients, you would still set it up per client in the current version.

Related reading

Onboard the next client in minutes, not an afternoon

Clone your proven Meta Ads structure into the new client's workspace, swap the creative and budget, resume.

Try Inflowave Free