Skip to main content

How Omni Search Orders Your Results

How Omni Search decides which entities and records appear first including context-aware ordering, tie-breaking logic, and how results shift as you type.

Written by Amogh Balikai

Omni Search doesn't return results randomly. It uses a combination of match quality and page context to decide what surfaces first, and it keeps adjusting as you type.

The basic rule: closest match wins

Results are ranked by how closely they match your search query. The entity with the strongest match appears at the top. Entity Name is the highest-weighted field across all entity types - matching on a candidate's name, job title, or company name will rank that result higher than a match on a phone number or email.

Each entity shows a maximum of 2 results. Total results cap at 12.

When scores are tied: your location breaks the tie

If two entities have an equal match score, Omni Search looks at which page you're on when you searched:

Where you searched from

Entity prioritized

Candidates list or Candidate page

Candidates

Contacts list or Contact page

Contacts

Companies list or Company page

Companies

Deals list or Deal page

Deals

Jobs list or Job page

Jobs

Placements list or Placement page

Placements

Example: You type "Acme" while on the Companies page. Acme Corp (a Company) and Acme Staffing (a Contact's employer) both match equally. Since you're on the Companies page, Acme Corp surfaces first.

Default ordering (when context is unclear)

If all entities have the same match score, or you searched from a page that isn't one of the context pages above (like the Dashboard or Reports), results follow this fixed order:

  1. Candidates

  2. Contacts

  3. Jobs

  4. Companies

  5. Deals

Ordering adjusts as you type

This is important: the entity order isn't locked in from your first keystroke. As you type more characters and match scores change, the ordering will shift to reflect whichever entity now has the strongest match.

Example: You type "mar" and Candidates appear first. You type "marketing manager" and Jobs jump to the top because that phrase matches a job title more strongly than any candidate name.

Within an entity: recent activity wins

When multiple records within the same entity match equally, Recruiterflow orders them by most recent activity so the record you or your team touched last appears first.

Did this answer your question?