Nine moves.
Every one of them, scaled.
Every action that exists for a single testimonial works on a thousand. Approve, tag, route — even delete — operate identically whether you've selected one row or every row matching a filter.
Four ways to grab
exactly what you mean.
Selection scope is explicit, predictable, and visible at all times. The action bar never lies about what it's about to touch.
The default. Click to toggle. Header checkbox toggles every row in view.
Click row N. Shift-click row N+M. Everything between gets selected — across paginated boundaries.
Apply filters first. Hit "Select all 189" in the action bar. Selection sticks even if the filter narrows.
Type into search. Results re-rank live. Bulk action only ever touches what's currently visible.
A dedicated workspace for the heavy lifting.
When you need to slice across types, dates, and content — the Bulk Editor opens a 50-row table with sticky filters, range select, and the same action bar that lives in your inbox.
Power, with the
brakes attached.
Speed is only useful if you can trust it. Every bulk operation in ReTestimonial is wrapped in confirmation, undo, and audit — so you can move fast without ever moving recklessly.
Delete and Mark-as-spam ask once, with the count plainly stated. No one nukes 200 testimonials by accident.
A toast appears in the bottom-right with a one-click revert. State is preserved server-side for the duration.
Who · what · how many · when · scope. Filterable, exportable to CSV, immutable for 12 months on Pro+.
It always shows the precise count and selection mode. "5 selected" vs "189 matching filters" — never ambiguous.