The Beeline Market Rate model delivers real-time market rate benchmarks for roles in the United States, India and Canada. Standardized job titles, median rates, and typical bill rate ranges display during the requisition and/or offer process based on the submitted job title.
Data model
Beeline’s proprietary Market Rate model is built on data that meets these criteria.
| Data point | Scope |
|---|
| Work Location | United States, India and Canada |
|---|
| Currencies | United States Dollar, Indian Rupee and Canadian Dollar |
|---|
| Language | English |
|---|
| Product Types | Contingent Staffing |
|---|
| Data Recency | Assignments with a start date in the last 12 months |
|---|
| Data Source | Beeline Enterprise |
|---|
| Field Inputs | - Job Title
- Rate Card Category 1
- Rate Card Category 2
- Physical Location (Country, State/Province, City)
|
|---|
| Rate Type | Bill Rate |
|---|
| Location Granularity | Country-level, State-level and City-level |
|---|
| Rate | Between $10/hr and $300/hr Rates are limited to this range to remove rate anomalies that may skew benchmark data. |
|---|
Analysis workflow
The Beeline Market Rate model is applied as follows.
| Step | Analysis |
|---|
| Client selects a job template and location while creating a request in Beeline Enterprise. | For example, Client Job Title: Financial Analyst III, USA (Remote) |
|---|
| The Job Title is standardized, and level details are removed. | - Removes non-standard language, such as 2nd shift, Remote.
- Levels from job titles and/or rate card categories are detected, such as Sr., Level 3.
Standardized Job Title: Financial Analyst |
|---|
| The Job Title is mapped. | - Titles are mapped using a proprietary algorithm to a list of ~1,000 common job titles where job titles are used by ≥3 clients.
- When a client's Job Title cannot be mapped, a Job title cannot be found message displays.
For example, the Client Job Title Financial Analyst III, USA (Remote) is mapped to Financial Analyst. |
|---|
| Rates are calculated | When thresholds are met, the 25th, 50th percentile (median), and 75th percentile are calculated at the most granular level possible. For example. Financial Analyst, $76/hr - Typical Market Range: $65-$95/hr
- Entry: $39-$47/hr
- Intermediate: $50-$74/hr
- Senior: $65-$95/hr
- Expert/Lead: $89-$136/hr
When thresholds aren’t met, an Insufficient Data message displays. |
|---|
| Rate thresholds | - ≥15 assignments
- ≥3 distinct clients
- ≥3 levels must have data to display
Across one of these tiers: | City by Level (most granular) | | City Typical Range | | State by Level | | State Typical Midmarket Range | | Country by Level | | Country Typical Midmarket Range |
|
|---|
Data standardization
The following protocols are exercised to ensure data adheres to consistent formats and conventions.
| Protocol | Description |
|---|
| Location normalization | - Misspellings in city, state and country fields are corrected during preprocessing.
- Standardized country names are mapped to standard ISO codes.
- Missing location data is inferred whenever possible.
For example: The State field is blank, but the City field includes New York or NY. The model assumes the state is New York. |
|---|
| Rate types | - The model accepts hourly, daily and monthly rate types.
- All rate types are converted to hourly rates during ingestion to standardize inputs for benchmarking.
- After aggregation, the hourly rates are converted back to daily or monthly as needed.
- Hours worked assumptions:
- Daily rates assume 8 working hours/day.
- Monthly rates assume 160 working hours/month.
- Rate insights cannot be calculated for Rate Types with unclear naming conventions that don’t match the preceding groupings.
|
|---|
| Levels | - Client levels are mapped to four standard Enterprise Levels: Entry, Intermediate, Senior, and Expert/Lead.
- Level information is derived from the Job Title and Rate Card Category fields. The level from the rate card category takes precedence when the two sources conflict.
- Levels are identified based on these commonly used key words:
- Client categorization: junior, jr, senior, sr, guru, expert, niche
- Level: level 1, level 2, level 3, or ends with 1, 2, 3, etc.
- Roman numeral level: level i, level ii, level iii or ends with i,ii,iii
- Years of experience: up to 3 years, 3-5, 5-7, etc.
- Some job titles won’t have a level breakdown, such as Nurse and Warehouse Worker.
- Most clients use levels 1 through 4. Due to limited data volume, levels above 4 are currently grouped together. The level inference approach will be continually reassessed and refined.
Example Mapping (non-exhaustive): | Beeline | Client |
|---|
| Entry | Beginner, Junior, Level 1, Associate | | Intermediate | Level 2, Intermediate, Mid | | Senior | Senior, Level 3, Associate iii | | Expert/Lead | Level 4, Expert, Lead |
|
|---|
| Typical market range | Calculates the typical bill rate range for a job and location, based on the 25th to 75th percentiles from all assignments. |
|---|
Documentation release: Beeline Enterprise | Q3 2025