Skip to main content

Searching for Clients

The Client Search page is your primary tool for discovering new business opportunities. It combines a powerful filter system with a results table that gives you immediate insight into each company’s hiring activity. Every element of the search interface is designed to help you quickly identify, evaluate, and prioritize potential clients.

The Search Interface Layout

The Client Search page is organized into three main areas:
  1. Filter Panel — Located at the top of the page, the filter panel contains all available search criteria. Filters can be expanded or collapsed to keep the interface clean. Active filters display a visual indicator so you always know which criteria are applied.
  2. Results Table — The main body of the page displays matching companies in a table format, with key metrics visible at a glance. The table updates automatically as you adjust filters, providing real-time feedback on your search.
  3. Saved Searches — A toolbar area where you can save, load, and manage your search configurations. This lets you build and preserve complex filter combinations for repeated use.
1

Enter a Company Name (Optional)

If you are looking for a specific company, type its name in the search field. This performs a fuzzy text search across company names, so partial matches and slight misspellings will still return results. Leave it blank to search across all companies in the database.
2

Apply Filters

Use the filter panel to narrow results. You can combine any number of filters — industry, skills, location, employee count, and hiring activity all work together using AND logic. A company must satisfy every active filter to appear in your results.
3

Review Results

The results table updates automatically as you change filters. Each row represents a company and shows key data points to help you evaluate it at a glance, including job count, employee count, hiring intensity, and industry.
4

Explore Company Details

Click on any company row to open its full detail page, where you can see all job postings, hiring trends, contact information, decision makers, and more. This click also updates your “Last Viewed” timestamp for that company.

Combining Multiple Filters

Filters work together using AND logic — a company must match all active filters to appear in results. This lets you build highly targeted searches:
  • “IT companies in Amsterdam with 50-200 employees posting React jobs” — Set industry to Information Technology, location to Amsterdam with a radius, employee count to 50-200, and add React as a technology filter.
  • “Healthcare companies that started hiring this week” — Set industry to Hospital & Health Care, and set the posted within filter to 168 hours (7 days).
  • “Small companies with high hiring intensity posting DevOps roles” — Set employee count max to 100, add Docker and Kubernetes as skills in Match Any mode, and sort by hotness score.
You can combine the skill match mode to control how technology filters work. Use “Match Any” (OR mode) to find companies posting jobs with any of your selected skills — this casts a wider net. Use “Match All” (AND mode) to find companies that require all of the selected skills simultaneously — this is more precise but returns fewer results.

Understanding the Results Table

Each row in the results table shows the following information:
ColumnDescription
Company NameThe company name with its favicon (small website icon) for quick visual identification
IndustryThe company’s industry classification from LinkedIn
LocationThe company’s headquarters or primary location
Employee CountNumber of employees as reported on LinkedIn
Job CountNumber of active job postings. When filters like skills or location are applied, this shows matching jobs vs. total jobs (e.g., “3 / 12”)
Hotness ScoreA visual indicator (flame icons) showing hiring intensity relative to company size
Saved StatusWhether you have already saved this company to your pipeline — prevents duplicate tracking
Last ViewedWhen you last visited this company’s detail page, helping you track your progress through results

Reading the Job Count

When you have active filters applied (such as technologies, locations, or recency), the job count column shows two numbers:
  • Matching jobs — How many of the company’s jobs match your current filters.
  • Total jobs — The total number of active jobs at the company.
For example, “3 / 12” means 3 of the company’s 12 active jobs match your filter criteria. This dual display helps you understand both the relevance to your search and the company’s overall hiring volume.
When no job-level filters are active, only the total job count is shown as a single number. The split display only appears when filters that affect job matching (skills, location radius, or recency) are active.

Understanding the Hotness Score Display

The hotness score is displayed as flame icons with color coding for immediate visual assessment:
DisplayScore RangeMeaning
Three flames (red)>= 0.10Very high intensity — hiring for 10%+ of workforce
Two flames (orange)>= 0.05Moderate intensity — significant hiring activity
One flame (yellow)>= 0.01Some hiring activity relative to size
Gray indicator< 0.01Minimal hiring relative to company size

How Results Are Sorted

By default, results are sorted by Hotness Score in descending order. The hotness score is calculated as the ratio of active job postings to employee count, which surfaces companies that are hiring most aggressively relative to their size. You can change the sort to any of these options:
Sort OptionWhat It Shows
Hotness Score (default)Companies hiring most intensively relative to their size appear first
Job CountCompanies with the most active job postings appear first
Company NameAlphabetical ordering
Employee CountLargest or smallest companies first
Each sort option can be toggled between ascending and descending order.
Hotness score is particularly useful because it normalizes for company size. A 20-person startup with 5 open roles (25% hiring ratio) will rank higher than a 10,000-person enterprise with 50 open roles (0.5% hiring ratio), even though the enterprise has more total jobs. When filters are active, the hotness score uses the matching job count rather than total jobs, so the ranking reflects relevance to your specific search criteria.

Clicking Through to Company Detail

Click any row in the results table to navigate to the company’s unified detail page. This page provides:
  • Full company profile (description, LinkedIn link, website, founded year, employee count)
  • All active job postings with filtering and pagination
  • Skills overview showing the top technologies required across all jobs
  • Hiring trend chart showing posting activity over the past six months
  • Contact details aggregated from multiple sources (company contacts, global enrichment, job descriptions)
  • Decision makers with AI-generated relevance rankings
  • Your notes and activity history (if you have saved the company)
From the detail page, you can save the company to your pipeline, discover decision makers, add notes, and begin your outreach.
When evaluating a company from search results, look at the ratio between matching jobs and total jobs. A company showing “8 / 10” matching jobs is deeply aligned with your specialization, while “1 / 50” means only a small fraction of their hiring matches your niche. Both may be worth pursuing, but your pitch should be different for each.

Saving Companies to Your Client List

There are two ways to save a company from the search results:

Quick Track from Search Results

When viewing search results, you can click the Track button on any company row to immediately add it to your client pipeline. The company will be added with a “Prospect” status, and the saved indicator in the results table will update to show it is tracked.

Track from Company Detail

When viewing a company’s detail page, click the Track Company button to add it to your pipeline. This also triggers automatic enrichment of the company’s data and makes features like activity tracking, notes, status management, and contact management available.
Tracking a company is non-destructive. If you track a company you have already tracked, nothing changes — the existing record is preserved with all your notes, status, and activity history intact. You will never accidentally overwrite your CRM data by clicking Track twice.

Pagination

Search results are paginated with 50 results per page by default. Use the pagination controls at the bottom of the table to navigate through pages. The total count of matching companies is displayed alongside the pagination controls, so you always know how many companies match your current filter configuration.
If your search returns thousands of results, consider adding more filters to narrow down. While you can page through all results, the most actionable opportunities are typically on the first few pages when sorted by hotness score.

View Tracking

Recruitier automatically records when you view a company’s detail page. The Last Viewed column in the search results shows this timestamp, helping you keep track of which companies you have already reviewed. This is especially useful when working through a large set of results over multiple sessions — you can see at a glance which companies you still need to evaluate.
View tracking is per-user. Your “Last Viewed” timestamps are independent from your colleagues’ views. This means each team member can track their own progress through search results without affecting others.

Advanced

How the Search Engine Works Under the Hood

When you execute a search, the system builds a dynamic SQL query against the GlobalCompany table joined with scraped job data. The query construction follows this sequence:
  1. Base query: Select all GlobalCompany records that have at least 1 active job posting (the minimum job count default).
  2. Competitor exclusion: Companies with industries in the EXCLUDED_CLIENT_INDUSTRIES list (currently “Staffing and Recruiting”) are filtered out. Companies with NULL industry are kept.
  3. Aggregator detection: Three OR-combined patterns are applied to exclude job aggregators based on employee count vs. job count ratios and name keyword matching.
  4. User filters: Your active filters (industry, skills, location, employee count, recency) are added as additional WHERE clauses.
  5. Job count subqueries: Two parallel subqueries compute the total job count and the matching (filtered) job count per company.
  6. Hotness score: Calculated dynamically as job_count / employee_count, using matching job count when filters are active or total count when they are not.
  7. Sorting and pagination: Results are ordered by your chosen sort field and paginated.

How Filters Interact with Job Counts and Hotness Score

This is a subtle but important detail. When you apply job-level filters (skills, location radius, or recency), the system maintains two separate counts:
  • Total job count: All active jobs at the company, regardless of filters
  • Matching job count: Only jobs that satisfy your active filters
The hotness score switches between these two counts depending on whether filters are active. With no filters, hotness = total_jobs / employees. With filters, hotness = matching_jobs / employees. This means a company’s ranking can shift when you apply or remove filters, because the score adapts to reflect relevance to your specific criteria.

Connection to Other Features

  • Saved Searches: When you save a search, all filter parameters (including sort order, skill match mode, and radius) are stored. Loading a saved search reconstructs the exact query.
  • Notifications: Saved searches with notifications enabled are periodically re-run by a background process. The system compares current results against the last-seen company IDs and triggers an alert when new companies appear.
  • Company Pipeline: The “Saved Status” column links to the Company entity (your personal CRM record). When you track a company from search results, a Company entity is created linked to the GlobalCompany.
  • View Tracking: Each click-through creates or updates a UserGlobalCompanyView record with the current timestamp, which is then displayed in the “Last Viewed” column.

Power User Tips

  • Use the posted-within filter for weekly prospecting: Set it to 168 hours (7 days) at the start of each week to see only companies with fresh job postings. This surfaces new opportunities that appeared since your last session.
  • Check both job counts: When skills filters are active, pay attention to the ratio of matching to total jobs. A company with “15 / 15” matching jobs is deeply aligned with your niche, while “2 / 100” has mostly unrelated openings.
  • Combine sorting strategically: Sort by hotness score to find the most intensely hiring companies, or sort by job count to find the companies with the largest absolute hiring volume. These often surface different types of opportunities.
  • Re-sort without changing filters: You can switch sort fields without modifying your filters to view the same set of results from different perspectives.
  • Empty results usually mean over-filtering: If your search returns zero results, remove filters one at a time (starting with the most restrictive) to find where the constraint is too tight.

Business Logic Rules

  • A company must have at least 1 active job to appear in results (the implicit minimum filter).
  • Staffing and Recruiting companies are always excluded, regardless of filters.
  • Companies with NULL employee count get a hotness score of 0, placing them at the bottom when sorted by hotness.
  • The posted-within filter uses COALESCE(list_date, created_at) for the date comparison, falling back to the record creation date when no explicit list date is available.