Filtering & searching.

Narrow the log by category, type, action or date. Two honest caveats: the search box only looks at rows already loaded, and a contradictory pair of filters correctly returns nothing at all.

The log opens on the last 30 days, newest first. Five filters and a search box narrow it down. Two of them behave in ways worth knowing before you decide something is broken.

The five filters

FilterOptionsPicks
CategoryAI generation · BlogCraft · Daily Brief · Scraping · Audits · Brand · CreditsSeveral at once
TypeAll · Charges · Free · CreditsOne
Date range7 days · 30 days · 90 days · This cycle · All timeOne
ActionEvery individual action, grouped under its categorySeveral at once
SortNewest · Oldest · Highest cost · Lowest costOne

Type is the one people underuse. Charges hides the noise and shows only what actually cost you something. Credits shows only credits arriving — your refills, upgrades and refunds, in a clean list.

When any filter is active a Reset button appears on the right of the bar. It clears the filters and the search box together.

// THE TILES DON'T MOVE

None of these filters touch the four tiles at the top of the page. Those always describe your current billing cycle. Filtering the table to "7 days" will not change them.

The big box above the filters matches on three things: the action name, the category, and the note in the Details column. Type blog and you'll get your BlogCraft rows; type a word from a note and you'll get that row back.

Search only sees loaded rows

// THE ONE THAT CATCHES PEOPLE OUT

The search box searches only the rows already on screen — it doesn't go back to the server. If the footer says Showing 50 of 214, you are searching 50 rows, not 214. A perfectly real row from six weeks ago will not be found.

The fix is mechanical: hit "Load more" until the footer stops offering it, then search. Or narrow with the structured filters first — those do run against the whole ledger — and search inside the result.

If you're hunting one specific charge, filter by its Action and set the range to All time. That's the reliable route, and it's usually faster than paging.

When a filter returns nothing

You can pick a combination that can't exist. Category AI generation plus action Blog article is a contradiction — a blog article is in the BlogCraft category, not AI generation — so the log correctly shows nothing.

That's the right answer, not a failure: we show you the empty intersection rather than quietly ignoring one of your choices and handing back rows you didn't ask for. If you see "No activity matches your filters" with a category and an action both selected, that's almost always why. Drop one of them.

Filters live in the URL

The five structured filters are written into the address bar as you set them — so a filtered view can be bookmarked, refreshed, or sent to someone. The search box is not: it's a local narrowing of what's on screen, and it resets when the page reloads.

Four useful combinations

  • "Where did this month go?" — Range This cycle, Type Charges, Sort Highest cost. Your most expensive actions, top of the list.
  • "What is my brief actually costing me?" — Category Daily Brief and Scraping, Range 30 days. Both halves of the bill, together.
  • "Did my refill land?" — Type Credits. Every arrival, nothing else.
  • "Prove I wasn't charged for that." — Type Free. Every action that ran at no cost.
Still stuck?
Contact support