Skip to main content

Overview

Advanced Search in New Expensify provides a powerful way to locate and filter financial data across your entire workspace. With an advanced query language, autocomplete suggestions, and 40+ filter types, you can quickly find specific expenses, reports, invoices, chats, and trips using keywords or precise filter combinations.
  • Locate specific transactions - Find expenses, invoices, or other financial data using keywords or filters
  • Filter by status - View items based on their current state (Open, Submitted, Approved, Paid, etc.)
  • Save frequent searches - Store commonly used search parameters for quick access
  • Export and analyze - Filter data for reporting and analysis
  • Customize results - Adjust columns and grouping to view data your way
1

Open Search Router

Click the search icon in the top navigation bar or press Cmd/Ctrl + K to open the search interface.
2

Start Typing

Begin typing your search query. The autocomplete modal appears with suggestions as you type.
3

Execute Search

Press Enter or click the magnifying glass icon to execute your search.
The search interface is available on all platforms (web, iOS, Android, desktop) and works consistently across devices. The simplest way to search is by typing keywords. Keywords search across multiple fields including merchant names, descriptions, and other text fields. Examples:
Finds all transactions containing “Starbucks”
Finds transactions containing both “coffee” AND “meeting”
Finds exact phrase “team lunch” (use quotes for exact matches)

Quick Filters

Each data type (Expenses, Reports, Invoices, Chats, Trips) offers predefined quick filters:
  • All - Shows all items (default)
  • Drafts - Items not yet submitted
  • Outstanding - Items awaiting action
  • Approved - Items that have received approval
  • Done - Completed items
  • Paid - Items that have been reimbursed or paid
Available quick filters vary depending on the selected data type.

Advanced Filters

Advanced filters let you construct precise search queries using a powerful query language. Filters can be combined using spaces (AND logic) to narrow results.

Filter Syntax

All filters follow this basic pattern:
or for ranges:
You can negate most filters using the - prefix:

Status Filters

Filter transactions by their workflow status: Examples:
Show all submitted expenses
Show expenses that are either approved or paid (comma = OR)

Date Filters

Search by transaction or workflow dates: Date Formats:
  • Specific date: date:2024-01-15
  • After date: date>2024-01-01
  • Before date: date<2024-02-01
  • Date range: date>2024-01-01 date<2024-01-31
  • Relative dates: date:today, date:yesterday, date:thisWeek, date:lastWeek, date:thisMonth, date:lastMonth
Examples:
Expenses from January 2024
Expenses submitted this week
Approved in January, paid before February

Amount Filters

Filter by transaction amounts: Operators:
  • : or = - Equal to
  • > - Greater than
  • < - Less than
  • >= - Greater than or equal to
  • <= - Less than or equal to
Examples:
Expenses over $100
Expenses between 50and50 and 200
Reports with total over $1000

Merchant & Description Filters

Search by merchant name or expense description: Examples:
All Starbucks transactions
Transactions from Amazon or Walmart
Expenses with “client dinner” in description
All transactions EXCEPT Starbucks

Category & Tag Filters

Filter by workspace categories and tags: Examples:
All travel expenses
Travel or meals expenses
Expenses tagged with Project-A
Travel expenses tagged as Client-related

Currency Filters

Filter by transaction currency: Examples:
All USD transactions
Euro purchases converted to USD

Card Filters

Search by payment card: Examples:
Transactions on card ending in 1234
Transactions from Expensify Cards

Report Filters

Filter by report properties: Examples:
Expenses from report 12345
Reports titled “Q1 Expenses”
Search within the Engineering Team chat

People Filters

Filter by people involved in transactions: Examples:
Expenses submitted by John
Expenses sent to manager
John’s approved expenses

Expense Type Filters

Filter by the type of expense: Values:
  • card - Card transactions
  • cash - Cash expenses
  • distance - Distance/mileage expenses
  • perDiem - Per diem expenses
Examples:
All card expenses
Distance expenses from this month
Card or cash expenses

Withdrawal Filters

Filter by withdrawal information: Examples:
ACH withdrawals
Specific withdrawal batch

Boolean Filters

Toggle-style filters: Examples:
Billable expenses only
Non-reimbursable expenses
Billable consulting expenses

Metadata Filters

Additional filters for special cases: Examples:
Expenses with receipts attached
Held/flagged expenses
Expenses requiring approval

Workspace Filter

Filter by specific workspace:
or using policyID:

Combining Filters

Combine multiple filters with spaces (AND logic) to create precise queries: Example 1: Complex expense search
Travel expenses over $100 from 2024 onwards that are approved Example 2: Reimbursable expenses
John’s reimbursable expenses paid this month Example 3: Audit query
Approved expenses over $500 without receipts (potential audit items) Example 4: Billable client work
Sarah’s billable consulting expenses from last month

Saved Searches

Save frequently used searches for quick access.
1

Execute Your Search

Run the search query you want to save.
2

Click Save

Click the “Save Search” button in the search results header.
3

Name Your Search

Enter a descriptive name for your saved search (e.g., “Q1 Travel Expenses” or “Pending Approvals”).
4

Access Saved Search

Your saved search appears in the left-hand navigation (LHN) under “Saved Searches” for quick access.

Managing Saved Searches

  • Rename: Click the three-dot menu next to a saved search and select “Rename”
  • Delete: Click the three-dot menu and select “Delete”
  • Reorder: Drag and drop saved searches in the LHN to reorder them
Create saved searches for common tasks like “Weekly Expense Review”, “Pending Approvals”, or “Exported This Month” to streamline your workflow.

Search Results

Understanding Results

Search results display in a table format with these key elements:
  • Selection checkboxes - Select multiple items for bulk actions
  • Column headers - Click to sort results (toggles ascending/descending)
  • Row details - Click any row to view full transaction details
  • Footer totals - Shows count and sum of selected or all results

Customizing Columns

Adjust which columns appear in your results:
1

Open Column Settings

Click the columns icon in the search header.
2

Select Columns

Check/uncheck columns to show or hide them in results.
3

Save Layout

Your column preferences are saved automatically.
Available Columns:
  • Date
  • Merchant
  • Amount
  • Category
  • Tag
  • Description
  • Receipt
  • Tax
  • Card
  • From
  • To
  • Report ID
  • And more…
You can also specify columns in your search query:

Grouping Results

Group results by common fields:
Available groupings:
  • from - Group by submitter
  • card - Group by payment card
  • category - Group by category
  • tag - Group by tag
  • merchant - Group by merchant
  • month - Group by month
  • week - Group by week
  • quarter - Group by quarter
  • year - Group by year
  • withdrawal-id - Group by withdrawal batch
Example:
Travel expenses from this year, grouped by month

Chart Views

Visualize grouped data with chart views:
Available views:
  • table - Default table view
  • bar - Bar chart
  • line - Line chart (best with time-based grouping)
Example:
Line chart showing expenses by month for last year

Sorting Results

Control sort order in your query:
Common sort fields:
  • date - Transaction date (default)
  • amount - Transaction amount
  • merchant - Merchant name
  • category - Category name
  • groupFrom, groupCategory, etc. - For grouped results
Sort orders:
  • asc - Ascending (A-Z, low to high, oldest to newest)
  • desc - Descending (Z-A, high to low, newest to oldest)

Limiting Results

Limit the number of results returned:
Returns only the first 50 matching results.

Search Syntax Reference

Basic Query Structure

Data Types

Specify what kind of data to search:
Example:
Outstanding invoices from this month

Complete Filter Reference

Some filters cannot be negated with - prefix: type, keyword, groupCurrency, groupBy, columns, limit, view

Use Cases & Examples

Expense Management

Find large expenses without receipts:
Review pending approvals:
Monthly expense summary:

Reimbursement Tracking

Unpaid reimbursables:
This month’s reimbursements:

Billable Client Work

Billable hours this quarter:
Client project expenses:

Auditing & Compliance

High-value transactions:
Flagged expenses:
Exported to accounting:

Team Management

Team member expenses:
Department spending:

Card Reconciliation

Reconcile card transactions:
Unmatched card expenses:

Tips & Best Practices

Use autocomplete: As you type, the search interface suggests filters and values. Accept suggestions with Tab or Enter to speed up query building.
Start broad, then narrow: Begin with a simple search, then add filters to refine results rather than starting with a complex query.
Save common searches: Create saved searches for queries you run frequently, like weekly expense reviews or month-end reconciliation.
Use relative dates: Filters like date:thisWeek or date:lastMonth automatically adjust, making saved searches evergreen.
Combine with grouping: Use groupBy with chart views for visual analysis of spending patterns.
Search operates on snapshots of data, not live data. For real-time updates to to-do items and tasks, use the dedicated Tasks view.

Keyboard Shortcuts

Troubleshooting

Search returns no results

  • Check filter spelling and syntax
  • Ensure date formats are correct (YYYY-MM-DD)
  • Verify you have access to the workspace/data
  • Try removing filters one by one to isolate the issue

Slow search performance

  • Use more specific filters to reduce result set
  • Add date ranges to limit search scope
  • Consider using limit: to cap results

Can’t find expected transactions

  • Check workspace filter - you may be searching the wrong workspace
  • Verify transaction status matches your filter
  • Ensure you have permissions to view the data

For additional help with search, contact your workspace administrator or visit the New Expensify Help Center.