Pause and resume a campaign
Toggle status: row toggle or action menu. Async via SQS toggle worker. Effect within 1-2 min. Paused > 7 days = Meta learning reset on resume.
Written By Salvatore Sinigaglia
Last updated About 4 hours ago
Toggle status: row toggle or action menu. Async via SQS toggle worker. Effect within 1-2 min. Paused > 7 days = Meta learning reset on resume.
Pause and resume a campaign
Pause: row toggle OR action menu → Pause. Async via SQS toggle worker (verified
apps/backend/src/sqs/workers/toggle/). Effect within 1-2 min on platform. Spend stops within 30 min (in-flight impressions complete). Resume: same toggle. Caveat: paused > 7 days triggers Meta's learning reset on resume.
Who is this for
Mediabuyers managing daily campaign state. Anyone needing to pause an underperformer OR resume a successful campaign.
How to pause
Inline toggle (fastest)
In Ads Manager:
- Find the campaign / ad set / ad row
- Click the status toggle (green Active switch) → flips to Paused
- Confirmation toast: "Pausing..."
Effect on platform within 1-2 min.
Action menu
Use the row's action menu (⋮) → Pause (there is no right-click context menu).
Same result; useful when the toggle isn't visible (mobile, narrow viewport).
Bulk pause
Select multiple → toolbar Pause. See am-105 bulk actions.
How to resume
Same flow in reverse:
- Inline toggle: flip Paused → Active
- Action menu: Resume
Async via SQS toggle worker. Effect within 1-2 min.
What pause does
When you pause a campaign:
- Wevion calls platform's update API with status = PAUSED
- Platform stops new ad auctions for the campaign
- In-flight impressions complete (typically < 30 min)
- Spend stops accumulating
- Reporting continues (historical data preserved)
Pause is immediate stop of new delivery; historical data + structure preserved.
What resume does
When you resume:
- Wevion calls platform's update API with status = ACTIVE
- Platform restarts auctions
- Within minutes, ad enters auctions again
- Learning may reset if paused > 7 days (see below)
The 7-day learning reset
Meta's learning algorithm treats pauses differently based on duration:
Practical implication: don't pause a winning ad set for vacation if you can avoid it. Better: reduce budget significantly OR let it run.
If you must pause long-term: expect higher initial CPMs on resume + 3-7 days re-learning.
Bulk pause patterns
Common workflows:
Cascading pause
Cascade behavior:
- Pause campaign: all ad sets + ads in campaign also pause
- Pause ad set: all ads in ad set also pause; other ad sets in campaign continue
- Pause individual ad: only that ad pauses; other ads in ad set continue
Use the right level for the right scope.
Restart after long pause
If you must restart after > 7 days paused:
- Start with lower budget (50% of pre-pause) to ease into re-learning
- Don't change targeting/creative simultaneously (compounds re-learning)
- Monitor first 3-7 days more closely (CPMs higher, CTR variable)
- Once re-stabilized: ramp budget back to target
Schedule pause / resume via rules
For repeatable schedules: use Rules Engine:
- Rule: "Pause this campaign daily at 23:00, resume at 09:00" (B2B daypart)
- Rule: "If spend today > $500, pause for the day" (budget cap)
- Rule: "If ROAS over 3 days drops below 1.5, pause" (auto-kill)
Async via SQS toggle worker
Verified apps/backend/src/sqs/workers/toggle/:
- Pause / Resume jobs queued
- Worker processes 1-by-1 in order
- Platform sync within 1-2 min
- Per-row status updates in Wevion UI
RBAC + audit
Mediabuyer+ to pause/resume. Audit log: action: campaign.toggle (used for both pause and resume), with metadata.
What you'll see
Pause action:
- Inline toggle: flips Active → Paused (yellow badge)
- Toast: "Pausing campaign..."
- Within 2 min: badge confirms Paused
- Spend stops within 30 min
Resume action:
- Toggle Paused → Active (green badge)
- Toast: "Resuming..."
- Within 2 min: Active confirmed
- Delivery resumes within 15 min
Common issues
- "Pause didn't apply on platform": 5-10 min sync delay. If persistent, check connector card.
- "Resume failed: account billing issue": platform-side billing problem. Resolve on platform.
- "Cannot resume a deleted/archived campaign": once an entity has been deleted (which sets it to an archived/removed state), it can't be resumed — recreate it instead.
- "Paused campaign still spending small amount": in-flight impressions completing; should stop within 30 min.
- "Bulk pause stuck on some rows": per-row issue; see error in row detail.
Best practices
Pause vs Budget=0
Always pause; don't set budget to 0:
- Budget 0 may not stop delivery (platforms may serve at minimum)
- Pause is the explicit "stop" signal
Don't oscillate pause/resume
Frequent pause/resume confuses Meta's algorithm. Pause once if you must, give 24h+ before resuming.
Document long pauses
For pauses > 7 days: note in audit log notes (if supported) + your team's runbook. Future you knows why.
Use rules for predictable patterns
Manual pause/resume is fine for ad-hoc. For predictable patterns (dayparting, spend caps): rules automate it cleanly.
FAQ
How do I pause or resume a campaign in Wevion?
The fastest way is the inline status toggle in Ads Manager: click the green Active switch on the campaign, ad set, or ad row to flip it to Paused, or flip it back to resume. You can also use the row's action menu (⋮) for Pause/Resume (there is no right-click context menu). Both run asynchronously via Wevion's SQS toggle worker (audit action campaign.toggle) and reach the platform within 1-2 minutes.
How quickly does spend stop after I pause?
Pausing takes effect on the platform within 1-2 minutes, but spend stops within about 30 minutes because in-flight impressions complete first. When you pause, Wevion tells the platform to stop new auctions while preserving your historical data and campaign structure. If a paused campaign still shows a small spend, those are in-flight impressions finishing.
Why does pausing a campaign for too long hurt performance?
Because Meta's learning algorithm treats long pauses like a fresh launch. A pause under 24 hours has minimal impact and 1-7 days is mild, but a pause of 7 or more days triggers a major learning reset, meaning higher initial CPMs and 3-7 days of re-learning on resume. If you must pause long-term, consider reducing budget instead.
If I pause a campaign, do its ad sets and ads pause too?
Yes — pausing cascades downward. Pausing a campaign pauses all its ad sets and ads; pausing an ad set pauses all ads in it while other ad sets keep running; pausing an individual ad affects only that ad. Choose the level that matches the scope you want so you don't stop more than intended.
Should I pause a campaign or set its budget to zero?
Always pause — don't set the budget to zero. A zero budget may not stop delivery because some platforms keep serving at a minimum, whereas pause is the explicit "stop" signal. Also avoid oscillating pause/resume frequently, since that confuses Meta's algorithm; for predictable schedules like dayparting, automate it with Wevion's Rules Engine.
Steps
- Wevion calls platform's update API with status = PAUSED
- Platform stops new ad auctions for the campaign
- In-flight impressions complete (typically < 30 min)
- Spend stops accumulating
- Reporting continues (historical data preserved)
Last updated: 2026-05-17