Archive vs delete

Archive = hide from default view, preserve data. Delete = soft delete (may permanently remove on platform). Archive reversible; delete harder.

Written By Salvatore Sinigaglia

Last updated About 5 hours ago

Archive = hide from default view, preserve data. Delete = soft delete (may permanently remove on platform). Archive reversible; delete harder.

Archive vs delete

In Wevion's Ads Manager the destructive action is Delete โ€” there is no separate "Archive" action, no Unarchive, no Restore, no "Show deleted" toggle, and no 30-day recovery window in the UI (verified use-reports-actions.ts). "Delete" calls each platform's delete endpoint (Meta with a delete_action); on success the row's status becomes ARCHIVED and the UI shows an "archived" confirmation. In effect, Delete behaves like archive on most platforms (stops delivery, hides from active view). Treat it as final and export/audit-log what you need beforehand.

Who is this for

Mediabuyers cleaning up Ads Manager after campaigns end. Anyone wondering "should I archive or delete this old campaign".

What "Delete" actually does

There is a single destructive action, Delete:

  • It calls the platform's delete endpoint (Meta uses a delete_action).
  • On success, Wevion sets the row's status to ARCHIVED and shows an "archived" confirmation.
  • On most platforms this stops delivery and hides the entity from the active view โ€” functionally like archive.
  • There is no separate Archive action, no Unarchive, no Restore, and no "Show deleted"/"Show archived" toggle or 30-day recovery window in the UI.

When to use Delete

  • Campaign ended its run and you want it out of the active view
  • Accidental campaign creation or a clearly redundant duplicate
  • Test campaign with no value
  • Compliance erasure requests (full account deletion is separate โ€” see acc-117)

Because there is no in-UI restore, export or note anything you need first (the audit log and CSV/PDF exports are your record).

How to delete

Single delete

  • Use the row's action (โ‹ฎ) โ†’ Delete (there is no right-click context menu)
  • A delete confirmation dialog appears (it does not require typing the campaign name)
  • Submit โ†’ runs async; the row's status becomes ARCHIVED when done

Bulk delete

Select multiple โ†’ toolbar Delete โ†’ confirmation dialog. See am-105 bulk actions. Deletes run per-row (grouped by account); one row can fail while others succeed.

Cascade behavior

  • Delete campaign: its ad sets + ads are removed with it
  • Delete ad set: its ads are removed; other ad sets in the campaign are unaffected
  • Delete ad: only that ad is removed

Platform-side effects

Delete maps to each platform's own removal/archive state:

PlatformResult of Delete
Metadelete_action โ†’ effectively archived (truly removing requires Meta Business Manager action)
GoogleMarks REMOVED
TikTokDELETED status
TaboolaRemoved
SnapchatDELETED

In practice, Delete stops delivery and removes the entity from the active view. In Wevion's status column the row then reads as error (ARCHIVED/DELETED/REMOVED all map to the error type โ€” see am-113).

Recovery

There is no in-UI restore or recovery window. Once deleted, recreate the campaign (e.g. from a template or by duplicating a similar one) if you need it back. Keep exports / audit-log records as your backup.

When to use Delete: decision tree

Do you still need this entity in the active view?โ”œโ”€ Yes โ†’ keep it (pause it if you just want to stop spend)โ””โ”€ No  โ†’ Delete (it moves to an archived/removed state; not restorable in-UI)

RBAC + audit

ActionMin role
Deletemanager (recommended); admin to force

There is no separate Archive/Unarchive/Restore action. Delete is audit-logged.

What you'll see

After delete:

  • The row leaves the active view
  • Its status reads as error where surfaced (ARCHIVED/DELETED/REMOVED)
  • An "archived" success toast confirms completion

Common issues

  • "Deleted but still spending": the platform may not have synced; force-sync the account. Pause first if you need spend to stop immediately.
  • "Some rows deleted, others failed": bulk delete runs per row/account; retry the failed ones.
  • "I can't find a restore/undo": there is no in-UI restore โ€” recreate the campaign if needed.

Best practices

Pause before delete

Pause first โ†’ verify spend stops โ†’ then delete. Prevents "deleted but still delivering" surprises during sync.

Export before deleting

Since there's no restore, export a CSV/PDF (or rely on the audit log) before deleting anything you might need later.

Reserve delete for genuine cleanup

  • Test campaigns with $0 spend
  • Accidental duplicates
  • Compliance erasure requests

FAQ

Is there both an Archive and a Delete in Wevion?

No โ€” there is a single destructive action, Delete. There is no separate Archive action, no Unarchive, no Restore, and no "Show deleted"/"Show archived" toggle. Delete calls the platform's delete endpoint (Meta uses a delete_action) and, on success, the row's status becomes ARCHIVED โ€” functionally like archive on most platforms (stops delivery, hides from active view).

Can I recover a deleted campaign in Wevion?

There is no in-UI restore or recovery window. Once deleted, recreate the campaign if you need it back (e.g. from a template or by duplicating a similar one). Keep CSV/PDF exports and the audit log as your record before deleting.

Does deleting a campaign in Wevion also delete its ad sets and ads?

Yes. Deleting a campaign removes its ad sets and ads with it. Deleting an ad set removes its ads while leaving other ad sets in the campaign unaffected, and deleting a single ad affects only that ad.

Should I pause a campaign before deleting in Wevion?

Yes. Always pause first, verify that spend stops, then delete. This prevents the "deleted but still delivering" surprise where the platform hasn't yet synced the change and the campaign keeps spending.

Who can delete campaigns in Wevion?

Delete is the more restricted action โ€” recommended at the manager role, with admin able to force it. There is no separate archive/unarchive/restore permission because those actions don't exist. Delete is recorded in the audit log.