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)

  1. In Ads Manager, find the ad set

  2. Double-click the budget cell

  3. Input field appears in place

  4. Type new amount → Enter

  5. Async update; status badge updates

Option 2: Action menu

  1. Right-click ad set row → Edit budget

  2. Modal with:

    • Current budget

    • New budget (input)

    • Toggle: absolute amount OR percent change

    • Effective date (today or scheduled future)

  3. 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/:

  1. Wevion receives the edit request

  2. Queues job to SQS edit worker

  3. Worker calls the platform's update-budget API

  4. Platform processes (5-10 min typical)

  5. 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:

  1. Filter to wave campaigns

  2. Select all

  3. Bulk Edit Budget → +50% for the wave start

  4. 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_change

  • metadata: { 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