Edit ad set budget
Last updated: May 19, 2026
Edit ad set budget
Edit budget per ad set (ABO) or per campaign (CBO). Right-click → Edit budget OR double-click the budget cell. Async via SQS edit worker (verified). Effect within 5-10 min on platform. Caveat: > 20% changes per day can trigger Meta's learning reset. For automated scaling, use Rules Engine.
Who is this for
Mediabuyers scaling winning ad sets, throttling losers, adjusting based on weekly review. Anyone who needs to change budget mid-campaign.
How to edit budget
Option 1: Inline edit (fastest)
In Ads Manager, find the ad set
Double-click the budget cell
Input field appears in place
Type new amount → Enter
Async update; status badge updates
Option 2: Action menu
Right-click ad set row → Edit budget
Modal with:
Current budget
New budget (input)
Toggle: absolute amount OR percent change
Effective date (today or scheduled future)
Confirm
Option 3: Bulk edit
For multiple ad sets at once: see am-105 bulk actions. Select rows → bulk Edit Budget → enter pattern (e.g. "Increase by 20%" applies to all selected).
Budget at the right level
CBO (Campaign Budget Optimization): budget at campaign level. Editing campaign budget edits the pool that all ad sets share. Per-ad set edits not applicable.
ABO (Ad Set Budget Optimization): budget at each ad set level. Edit per ad set.
See cc-107 CBO vs ABO for the choice rationale.
If you set up CBO and try to edit ad set budget: Wevion blocks with helpful message (budget lives at campaign level). Edit the campaign instead.
Async execution
Verified apps/backend/src/sqs/workers/edit/:
Wevion receives the edit request
Queues job to SQS edit worker
Worker calls the platform's update-budget API
Platform processes (5-10 min typical)
Status badge in Wevion reflects when complete
During the window: budget in Wevion shows pending state. Refresh after 10 min to confirm.
The 20% rule
Meta's learning algorithm is sensitive to budget changes:
Changes within ~20% of current daily budget: minor learning impact, ad set continues to deliver
Changes > 20%: Meta may trigger learning phase reset (~3-7 days for algorithm to re-stabilize)
Practical implications:
Scaling winner from $50/day to $200/day in one shot: significant learning reset
Scaling from $50 to $60 (20%), then to $72 (20%), then to $86 (20%): no reset, smooth scale
"Slow scaling" is established best practice
Same for cutting: cutting > 20% triggers reset. Better: gradual decrease.
When budget changes are safe
Scenario | Risk |
|---|---|
< 20% change/day on a stable campaign | Low — no learning reset |
> 20% change with strong rationale | Acceptable — accept the learning cost |
Frequent small changes (daily) | Higher cumulative risk — algorithm never settles |
Schedule large change for off-peak | Less impact on delivery (low-volume window) |
Scheduling future budget changes
For pre-planned scaling (e.g. Black Friday: bump up budget on the 22nd, reduce on the 30th):
Edit budget modal → effective date in future
OR use Rules Engine for condition-based scaling
Bulk scaling for waves
Common workflow during a wave:
Filter to wave campaigns
Select all
Bulk Edit Budget → +50% for the wave start
Bulk Edit Budget → -50% at wave end
Async + per-row status.
RBAC
Budget edit requires mediabuyer+ role. Manager+ for budget on campaigns with significant spend (audit logged).
Audit log
Every budget change logged:
action: ad_set_budget_changemetadata:{ ad_set_id, old_budget, new_budget, changed_by }Useful for post-mortem on spend spikes / drops
What you'll see
During budget edit:
Inline input or modal
Confirmation modal for absolute amount or % change
Toast: "Budget updated — applying to platform"
Status indicator: "Updating..." for 5-10 min
Once complete: new budget visible
Common issues
"Cannot edit budget on ad set in CBO campaign": budget lives at campaign level. Edit campaign budget instead.
"Budget edit didn't apply on platform": 5-10 min sync delay. If > 30 min, check connector card for issues.
"Edit blocked: budget below minimum": platform minimum daily budget violation. Increase to platform minimum.
"Edit blocked: learning phase reset warning": change > 20%. Confirm if you accept the reset OR scale more gradually.
"Bulk edit applied to some, not all": per-row failure. Some may have been in invalid state. Check per-row error.
Best practices
Scale winners 20% at a time
Don't 4x a winner overnight. Daily 20% increases keep the algorithm happy.
Use rules for automated scaling
For repeatable scaling logic (e.g. "if ROAS > 3 for 3 days, increase budget 15%"): use Rules Engine. Removes manual budget edits.
Document why for big changes
Big budget changes (> 50%): note WHY in audit-friendly comment. Future post-mortem will reference.
Pause-don't-cut for losers
For underperformers: pause instead of cutting budget to $1. Pausing preserves ability to resume later (with learning reset).
Related
Bulk actions — bulk budget edit
Budget CBO vs ABO — budget structure
First automation rule — automate budget scaling