---
title: 'Meta Ads Automation with Approval Controls'
description: 'Pause or resume Meta ads, adjust daily budgets and prepare creative changes through the dashboard, API or MCP, with policy checks and decision receipts.'
canonical: 'https://plainrouter.com/product/actions'
last_updated: '2026-10-03'
---

# Meta ad changes, with control.

Pause or resume Meta campaigns, ad sets and ads, adjust eligible daily budgets, and prepare creative variants. Work from the dashboard, an API or your MCP client, with policy checks and verified results.

Your rules set the boundaries. Ask waits for your approval. Full runs policy-allowed changes automatically; rule violations are blocked and shown in the Inbox.

## Less back-and-forth. More work done.

From a clear proposal to a verified Meta change.

### Evidence-backed proposals

See the facts before a change runs.

See the selected account, campaign, ad set or ad, the proposed change and its evidence. Preview supported changes before submitting them; a preview makes no change in Meta.

![Illustration of an ad-pause proposal preview with evidence, before any change is made.](https://cms.plainrouter.com/_emdash/api/media/file/01M42236X21KG2C81VWF813C5S.png?v=5d0f8a22ef6808a9a78ff4d32ad288705aebeef18480cb74f9bf2eb9a0f225fb)

- Exact target and change
- Supporting evidence attached
- Retries tied to the same request

### Policy gates

Choose how agent changes run.

Keep changes within the selected workspace and Meta account. Policy is checked at proposal and execution time; unavailable critical state or revoked access blocks the write.

![Illustration of workspace, account and action checks producing a policy decision.](https://cms.plainrouter.com/_emdash/api/media/file/01M42237X3EV0C0QG2SW0ECVXM.png?v=b0a93af8dd49e1e1723e72fbf0682111a07b67d0c893b1a305fb8117eeb51f6c)

- Allowed action types
- Account scope
- Current evidence checked

### Execution modes

Choose how policy-allowed changes run.

Ask waits for your approval. Full runs changes your policy allows automatically; anything that breaks a rule is blocked and shown in the Inbox.

![Conceptual Ask-mode proposal to pause an ad, awaiting approval with Approve and Reject controls.](https://cms.plainrouter.com/_emdash/api/media/file/01M41VBKW5DMJM4VN22NQMJWGJ.png?v=a18b2fe685ed2064e3191dcecf4415bb7382f7adcc941b3a14fe84134a7c03a4)

- Ask approval
- Full within policy
- Rule violations blocked

### Supported Meta changes

Control status, budgets and creative changes.

Pause or resume campaigns, ad sets and ads. Increase or decrease campaign and ad-set daily budgets. Upload JPEG/PNG images and duplicate an existing ad with a selected creative; new copies are created paused.

![Illustration of ad status, daily budget and creative controls with new copies initially paused.](https://cms.plainrouter.com/_emdash/api/media/file/01M42238WETMFJSW1ZTAFGZEZD.png?v=7a561d07e6831d62caad0c5f10e22b127ab25aca13be2dd4df00241fc9af658a)

- Campaign, ad-set and ad status
- Campaign and ad-set daily budgets
- Image uploads and paused copies

### Verified execution

Inspect the result, not just the request.

Plainrouter records the provider receipt and reads back the resulting state. Uncertain responses go through bounded verification and recovery; incomplete restoration stays visible for operator attention.

![Illustration comparing a requested paused state with a confirmed provider result and receipt.](https://cms.plainrouter.com/_emdash/api/media/file/01M42239WMBQMW9MAWV9AR2KFY.png?v=ee294be81fce9e3437f08672e35c03230d5201b95feca4ccf6ae85da47ca962b)

- Provider receipt captured
- Resulting state checked
- Safe recovery path

### Audit history

Answer who changed what, and why.

Follow each change from the original recommendation through the policy decision to the Meta result. See which [human or agent](/agents) was responsible at each step.

![Illustration of a proposal history through policy, human approval and provider receipt.](https://cms.plainrouter.com/_emdash/api/media/file/01M4223ATWKK8422P9S3DVDS5E.png?v=0b06a7e2cbff190c74a1184231bdf8b2135df063f73b4db3c1cdf9d0bf7f70db)

- Human and agent attribution
- Proposal-to-outcome history
- Recovery events retained

## How Actions works

### Gather current evidence

Attach the account, signal, and performance context that supports the recommendation.

### Prepare the proposed change

Name the account, target, requested change, and reason. Creating the proposal does not change Meta.

### Evaluate workspace policy

Check the action type, execution mode, evidence health, account state, and workspace rules.

### Approve or run

In Ask, a person approves policy-allowed changes before they run. In Full, policy-allowed changes run automatically. Blocked changes cannot be approved.

### Execute and verify

Record the provider receipt, read the resulting state, and follow the recovery path when the outcome is uncertain.

## Running Meta ads

- [Facebook ads not delivering](/library/facebook-ads-not-delivering) — Find what to check when an active ad is not spending.
- [Learning phase and Learning limited](/library/facebook-ads-learning-phase) — Understand delivery status before making another edit.
- [Facebook ad fatigue](/library/facebook-ad-fatigue) — Check why an established creative is losing response.
- [Meta ad specs](/library/meta-ad-specs) — Check sizes, file limits, crops and safe zones before publishing.
- [AI agent safety for Meta ads](/library/ai-agent-meta-ads-safety) — Limit access and review changes before an agent acts.

## Actions FAQ

### Does every action need manual approval?

Ask waits for your approval. Full runs changes your policy allows automatically. A change that breaks a rule is blocked and shown in the Inbox.

### What can Actions change today?

Actions supports Pause/Resume for campaigns, ad sets and ads, campaign and ad-set daily-budget changes, JPEG/PNG uploads and paused ad copies. Lifetime-budget changes, new video uploads and arbitrary campaign or audience creation are not supported.

### What happens if the result from Meta is unclear?

Plainrouter retains the receipt and reconciles uncertain outcomes before retrying. Verification has a bounded window; failed recovery or incomplete rollback is surfaced for operator attention rather than reported as success.

### Can I see who proposed and ran a change?

Yes. The audit history ties each proposal and decision to the responsible human or agent alongside policy and execution events.

### Can I check a change before proposing it?

Yes. The Actions dry-run endpoint and MCP preview show current policy decisions and the proposed diff without creating a proposal or writing to Meta. They require appropriately scoped Write access; a preview is not approval.

### Can I make changes without an AI agent?

Yes. Campaigns supports eligible Pause/Resume and daily-budget controls through the same policy and provider verification checks. The Actions API supports integrations that submit governed proposals.

### Can I stop automated changes?

Yes. The workspace kill switch stops changes. Ask and Full both recheck current policy and authorization before provider execution; turning off access does not undo an earlier completed change.

[Read the Actions setup guide](https://plainrouter.com/docs/actions/overview)

Choosing an AI workflow? [Compare AI and automation tools for Facebook ads](/library/ai-tools-facebook-ads) for creative production, account analysis, and ad operations.

## Products

[Overview](/product) · [Signals](/product/signals) · [Actions](/product/actions) · [Launch](/product/launch)

## Get started

[Start for free](/register) or [view pricing](/pricing).
