Filtering and sorting your data

Last updated: May 19, 2026

Filtering and sorting your data

Narrow Ads Manager to what matters. Filter by ad account, platform, status, date range, and metric thresholds. Sort by any column (default: spend descending). Save filter views for fast reuse. Search by campaign / ad name. The right filter setup speeds up daily review from 30 min to 5.

Who is this for

Mediabuyers with 20+ active campaigns who need fast scanning. Agencies juggling multiple clients in one workspace. Anyone tired of scrolling through hundreds of rows.

Top-of-page filters

Filter

Options

Ad Account

Single or multi-select from connected accounts

Platform

Meta / Google / TikTok / Taboola / Snapchat (multi-select)

Status

Active / Paused / Archived / In Review / Rejected / Limited (multi-select)

Date range

Today / Yesterday / Last 7d / Last 30d / This month / Last month / Custom

Compare to (optional)

Previous period for delta calculation

Each filter shows as a removable chip when active. Click chip → remove that filter. "Clear all" removes everything.

Metric threshold filters

Beyond categorical filters, filter by performance:

Filter

Example use

ROAS > 2

Find profitable campaigns

ROAS < 1.5

Find underperformers to pause

CPA > 30

Find over-target cost-per-acquisition

Frequency > 4

Spot saturated audiences

Spend today > 100

Spot runaway campaigns

Conversions = 0

Find non-converting (worth investigating or killing)

CTR < 0.5%

Spot creative fatigue

Combine: ROAS < 1.5 AND Spend > 500 AND date last 7 days = the campaigns to prioritize pausing.

Sorting

Click any column header to sort:

  • First click: descending (largest first)

  • Second click: ascending (smallest first)

  • Third click: removes sort

Multi-column sort: hold Shift + click second column header. Useful for tie-breakers (e.g. sort by Spend desc, then by ROAS desc within each spend tier).

Default sort: Spend descending (most important campaigns first).

Search by name

Search box top-right. Substring match on campaign + ad set + ad names.

Combine with filters: "All campaigns matching 'Q4-Sales' in ROAS < 1.5 last 7d".

Save filter as view

For recurring patterns, save as a view:

  1. Configure filters + sort

  2. Top toolbar → Save as view

  3. Name (e.g. "Daily morning scan", "Underperformers to kill", "Client A monitoring")

  4. Save

Views appear in a dropdown for one-click switching. Each user has their own view library + can share with the workspace.

Common saved views

View name

Filters

Daily morning scan

All accounts, Active, Last 7 days, sort by Spend desc

Underperformers

All accounts, Active, Last 14 days, ROAS < 1.5, sort by Spend desc

High frequency alert

All accounts, Active, Last 7 days, Frequency > 4, sort by Frequency desc

Today only

All accounts, Active, Today, sort by Spend desc

Client A

Client A's ad accounts, all statuses

Build your own based on workflow.

Column customization

Right-click column header → Customize columns:

  • Show/hide columns

  • Reorder via drag

  • Set as default (saved to your user preferences)

Useful for: focusing on metrics that matter (e.g. always show Frequency for retargeting-heavy workspaces).

Filtering by Team (when applicable)

If your workspace uses Teams: you only see ad accounts in Teams you belong to. No need to filter; Wevion's RBAC handles scope.

For admins seeing all teams: use Account filter to focus on specific Team's accounts.

Filtering performance

  • Filters apply client-side for ≤ 1.000 rows (instant)

  • For larger result sets (1.000+ campaigns), filters trigger a refetch from backend (1-3 sec)

  • Date range changes always trigger refetch

What you'll see

After applying filters:

  • Row count chip ("Showing 23 of 247")

  • Active filter chips at top

  • Filtered metrics in KPI strip

  • Sortable columns

  • Pagination at bottom for very long lists

Common tasks

Find why spend tripled today

  1. Date range: Today

  2. Sort by Spend descending

  3. Top row = the campaign driving it

  4. Click into for detail

Find ads with worst CTR

  1. Drill into a campaign

  2. Sort ads by CTR ascending

  3. Bottom = worst performer

  4. Investigate creative / pause

Bulk pause underperformers

  1. Filter: Active, Last 7d, ROAS < 1.5

  2. Select all rows

  3. Bulk action → Pause (am-105)

Common issues

  • "Filter applied but rows look wrong": check active filter chips at top; some may be hidden under "More filters" menu.

  • "Search returns 0 results": clear all filters first; check spelling.

  • "Saved view shows wrong data": filters work on current data; if data updated, view updates accordingly. If you want a frozen snapshot: export to CSV (am-116).

  • "Column doesn't appear in customize": only metrics relevant to current data shown. Some metrics only appear for specific objectives.

  • "Multi-column sort lost on refresh": by design; multi-column sort is session-only. Single-column sort persists in your view.

Best practices

Build views per workflow

One view per recurring task (morning scan, underperformer kill, etc.) saves clicks every day.

Use metric thresholds before reaching for bulk actions

Don't bulk pause everything — filter to true underperformers first.

Customize columns once

Set defaults that match how you think about campaigns. Skip the noise.

Related