Bulk actions — pause, resume, edit budget

Select multiple rows → toolbar actions: pause / resume / archive / edit budget / edit bid / delete. Async via SQS workers. Confirm before destructive.

Written By Salvatore Sinigaglia

Last updated About 1 hour ago

Select multiple rows → toolbar actions: pause / resume / archive / edit budget / edit bid / delete. Async via SQS workers. Confirm before destructive.

Bulk actions — pause, activate, duplicate, delete

Select multiple campaigns / ad sets / ads → toolbar appears with bulk actions: Pause, Activate, Duplicate, Delete (verified reports.tsx). There are no bulk Edit Budget, Edit Bid, or bulk Archive buttons. Async execution via SQS workers. Per-row status updates as workers process. Pause/Activate and Delete ask for confirmation first.

Who is this for

Mediabuyers managing many campaigns who need to pause underperformers in one click, scale winners in another. Anyone doing weekly maintenance on a portfolio of 50+ campaigns.

How to use bulk actions

Step 1: Filter to the right subset

Before bulk action, filter to ensure your selection is what you want:

  • Active campaigns with ROAS < 1.5 (to bulk pause)
  • Paused campaigns from last week (to bulk archive)
  • Top 5 spend campaigns (to bulk scale budget +20%)

Filter first; act second.

Step 2: Select rows

  • Click checkbox per row to select individual
  • Select all in column header to select everything visible
  • Shift+click to range-select

Selection persists across pagination (if 30 rows on page 1, page to 2, your page-1 selections stay selected).

Step 3: Bulk toolbar appears

When 1+ rows selected, the bulk toolbar appears above the table:

[N selected]    [Pause] [Activate] [Duplicate] [Delete]    [Deselect all]

Step 4: Click action

Pick an action:

  • Pause / Activate: opens a confirmation (activating moves money), then toggles the selected rows
  • Duplicate: opens the duplicate dialog (Meta uses the full dialog; non-Meta does a quick paused-clone "Duplica rapido"; mixed-platform selections are blocked)
  • Delete: opens a delete confirmation dialog

There is no bulk Edit Budget or Edit Bid — budget edits are per-row inline on the ad-set daily-budget cell (see am-110).

Step 5: Confirm

Pause/Activate and Delete open a confirmation dialog before proceeding (the delete confirmation does not require typing the campaign name).

Step 6: Execution + per-row status

Workers process per row asynchronously. UI shows per-row status:

  • Queued: in worker queue
  • In progress: worker executing
  • Success: action applied
  • Failed: action failed; error visible

Most actions complete within 1-3 minutes. Bulk of 100+ rows: 5-10 min.

Available bulk actions

Pause

Async via SQS toggle worker. Pauses selected rows on the platform.

  • Effect within 1-2 min on platform
  • Spend stops within 30 min (in-flight impressions complete)
  • Status flips to Paused

Activate (resume)

Reverse of pause. Restarts delivery. Activating opens a confirmation first (it moves money).

Caveat: paused > 7 days = Meta's learning resets when resumed → start with smaller initial budget, ramp up gradually.

Duplicate

Meta selections use the full duplicate dialog; non-Meta selections do a quick paused-clone ("Duplica rapido"). Mixed-platform selections are blocked (each platform has a different duplicate contract). Duplicates are created on the platform via per-platform duplicate endpoints — not as Bulk Launch drafts.

See am-107 bulk duplicate.

Delete

Opens a delete confirmation dialog. Soft delete on Wevion side; may trigger platform-side removal depending on platform.

Hard to reverse: delete carefully.

Not available as bulk actions

  • Edit Budget / Edit Bid: no bulk variant. Budget edits are per-row inline on the ad-set daily-budget cell (am-110).
  • Archive: no separate bulk Archive button in the bulk toolbar.

Worker architecture

Bulk actions run asynchronously via SQS workers (e.g. status toggles and per-platform duplicate). Each worker handles one row at a time, so a bulk of 100 rows = 100 jobs processed in parallel (subject to SQS concurrency limits).

Per-row failure is isolated: one row fails, others continue.

Limits

  • Max selection: 100 rows per bulk action (UI limit to avoid timeouts)
  • For larger: split into multiple bulk operations
  • Concurrent workers: SQS handles parallelism; platform-side rate limits may throttle (Wevion auto-throttles to avoid hitting platform caps)

For 500+ row bulk operations: contact support for guidance.

Cross-level bulk actions

You can bulk-select across hierarchy levels:

  • Select 5 campaigns + 3 specific ad sets + 2 specific ads
  • Bulk Pause: pauses all 10 selected items

Useful for: surgical pause of multiple things at once without paunderschein cascades.

RBAC + bulk

ActionMin role
Pause / Activatemediabuyer
Duplicatemediabuyer
Deletemanager (admin recommended)

Roles per team-101. Workspace admins should restrict Delete to higher roles.

Audit log

Bulk actions are logged with the same dot-notation actions as single actions:

  • Pause/Activate → campaign.toggle
  • Budget edits (per-row) → campaign.budget_edit
  • Duplicate → the relevant per-platform duplicate action

Filter the audit log by these actions to review recent operations. See team-113 audit log.

What you'll see

During bulk action:

  • Toolbar shows "N selected"
  • Action click → confirmation modal (if destructive)
  • Per-row status badge updates in real time
  • Toast: "Bulk action started — processing N rows"
  • Completion toast: "M of N succeeded"

After completion:

  • Refresh shows updated states
  • Audit log records all changes

Common issues

  • "Bulk action stuck > 5 min": SQS worker backed up. Check status bar at top of Ads Manager. Wait or contact support.
  • "Some rows failed": per-row issue — most common: stale token (reconnect platform), permission denied (account access removed), or platform-side rate limit. Retry just failed rows.
  • "Cannot select 100+ rows": hard UI limit. Filter to narrower scope OR split into batches.
  • "Bulk delete blocked": requires confirmation + role check. Confirm in the dialog and ensure you have the right role.
  • "No bulk budget edit": budget edits are per-row inline (ad-set daily budget), not a bulk action.

Best practices

Always filter before bulk

Don't bulk-action 50 random campaigns. Filter to verified candidates first.

Pause-before-delete

For uncertain campaigns: pause first, wait 1-2 days, confirm no impact, THEN delete or archive.

Document bulk operations

For major bulk operations (mass pause / mass scale): note WHY in your team's runbook + tag in audit log if supported.

Test bulk on 1-2 rows first

Before pausing 50 campaigns: pause 2 first, verify behavior, then proceed with the rest.

FAQ

What bulk actions does Wevion Ads Manager support?

Wevion's Ads Manager supports four bulk actions: Pause, Activate, Duplicate, and Delete. Select multiple campaigns, ad sets, or ads and the bulk toolbar appears above the table. Pause/Activate and Delete open a confirmation dialog first. There are no bulk Edit Budget, Edit Bid, or Archive actions — budget edits are per-row inline on the ad-set daily-budget cell.

How many rows can I select for a bulk action?

Up to 100 rows per bulk action in Wevion — a UI limit that avoids timeouts. For larger operations, split the work into multiple bulk batches or narrow your filter first. Selection persists across pagination, so page-1 selections stay selected when you page forward.

Are bulk actions in Wevion instant?

No. Wevion processes bulk actions asynchronously through SQS workers, one row at a time, so each row shows a live status: Queued, In progress, Success, or Failed. Most actions complete within 1-3 minutes, while a bulk of 100+ rows can take 5-10 minutes.

What happens if some rows fail in a bulk action?

Per-row failures are isolated in Wevion — if one row fails, the others continue processing. Common causes include a stale token (reconnect the platform), permission denied (account access removed), or a platform-side rate limit. Retry just the failed rows rather than re-running the whole batch.

Who can perform a bulk delete in Wevion?

Delete requires a manager role (admin recommended), while Pause, Resume, Edit Budget, Edit Bid, and Duplicate are available to mediabuyer and above. Archive also requires manager. Delete additionally demands a typed confirmation phrase before it proceeds, and workspace admins should restrict Delete to higher roles.