Ad Manager overview
One workbench for Meta and Google campaigns — what Zyan syncs, what it can change, and why every budget or bid edit waits for you to press Apply.
Ad Manager puts your Meta and Google campaigns in one list, pulls their current metrics from the provider, and gives you a place to change a budget without opening two other consoles. What it deliberately does not do is change anything on its own. Every edit is staged, reviewed and applied by a person.
Before you start
Ad Manager is an owner-only nav entry and needs the Google Ads plan feature. The Meta Ads tab only appears when Meta Ads is part of your plan. You also need the provider account connected under SettingsIntegrations — Google Ads by owner OAuth, Meta Ads by verified credentials.

The workbench
Open GrowthAd Manager. The header subtitle counts what you are looking at: visible, Meta, Google and hidden campaigns.
| Control | What it does |
|---|---|
| Platform tabs | All, Meta Ads, Google Ads — each with a count badge |
| Sync | Pulls fresh metrics and campaign state. The label follows the tab: Sync All, Sync Meta, Sync Google |
| New Campaign | Creates the campaign record in Zyan |
| Templates | Saved campaign templates |
| Daily budget (inline, Google rows) | Stages a budget change — it does not apply it |
With no Google account connected the tab reads Connect a Google Ads account and Connect a Google Ads account in Settings to sync campaigns.
Campaign records and live campaigns are two different things
This trips people up constantly.
| What it is | Where it lives | |
|---|---|---|
| Campaign record | Zyan's own record: client, project, budget, schedule, external IDs, check-in cadence | Created with New Campaign |
| Live provider campaign | The actual campaign running at Google or Meta | Synced in from the provider |
Creating a record in Zyan does not create a campaign at Google. Syncing does not create records. The External Campaign ID and Ad Account ID fields on the record are how you tie the two together.
Nothing reaches the provider until you apply it
Staged edits sit in a bar at the bottom of the list that says so outright: Nothing applied until you review it. Opening the review sheet shows every change as a before-and-after, with magnitude chips on anything large, and hard money guards that refuse a change the server would reject anyway.
Paid spend stays under owner control
There is no rule, schedule or agent in Zyan that changes a budget or a bid by itself. The AI agents propose; you approve. The review sheet is explicit: You are approving this list yourself. No rule decides anything here, and nothing reaches Google until you press Apply.
What the AI agents do
Two chat assistants sit inside Ad Manager. The Ads Agent works on one campaign; the Portfolio Agent reasons across the campaigns you select. Both analyse, explain and propose. Neither executes.
Limits worth knowing before you plan around them
Three things that are not what they look like
- The Meta auto-approve rules card stores rules but nothing evaluates them. Every Meta agent action still requires a manual approval. Do not plan around automatic execution.
- Meta ad changes are approve-or-reject only. The money request is dispatched exactly once and never retried, and an approval expires after 24 hours.
- Ad Revenue reports Adsterra publisher earnings only. Other networks appear in the picker and say honestly that they are not available yet.
Who can see what
| Surface | Requirement |
|---|---|
| Ad Manager | Owner, plus the Google Ads plan feature |
| Meta Ads tab | Meta Ads sold on the plan, and Meta credentials connected |
| Google campaigns | Google Ads connected by owner OAuth |
| Ads Agent and Portfolio Agent | Owner |
| Ad Revenue | Owner, plus the Adsterra plan feature and a connected API key |
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| Ad Manager is missing from the sidebar | It is an owner-only entry and needs the Google Ads plan feature | Check with the workspace owner |
| The Meta Ads tab does not exist | Meta Ads is not part of the plan | Nothing to configure — it is a plan boundary |
| The Google tab says to connect an account | No Google Ads OAuth connection for the workspace | Settings → Integrations → Google Ads |
| A campaign you created in Zyan is not at Google | A Zyan campaign record is not a provider campaign | Create it at the provider, then link it with the External Campaign ID |
| Syncing changes nothing | Sync pulls provider state; it does not push your edits | Stage the edit and press Apply in the review sheet |
| An agent said it would change a budget and nothing happened | Agents propose only | Approve it in chat or through the review sheet |
In this section
Owner OAuth, manager accounts, ad-account selection, and what each state means.
Campaigns and reportsThe campaign record, the seven detail tabs, and the printable client report.
Change a budget or bid safelyStaging, the review sheet, the frozen money guards, and pressing Apply.
Using the Ads AgentModel and effort controls, playbooks, the research brief, and approval.
Ad RevenueThe other direction — what your own websites earn, reported from Adsterra.
Related
- Integrations directory — where Google and Meta are actually connected
- How leads reach Zyan — where Meta Lead Ads land
- Client-facing reports
- What to expect