ShouldApplyShouldApply
JobsBlogPricingSign inGet Started
Get Started
ShouldApplyShouldApply

Know before you apply.

Score your resume against any job description in seconds.

Product

  • Home
  • Browse Jobs
  • Companies
  • Role Intelligence
  • Skill Demand
  • Pricing
  • Get Started

Blog

  • All Posts
  • Am I Qualified?
  • Reading Job Descriptions
  • Jobs Per Week

Company

  • Built by Jesse Johnson
  • jesse@shouldapply.com
  • Privacy Policy
  • Terms of Service

Free Tools

  • All Tools
  • Should I Apply? Quiz
  • Offer Comparison
  • Search Timeline
  • Resume Length
  • Burnout Test

© 2026 ShouldApply. All rights reserved. | Seattle, WA

Monthly Market Report

March 2026 Job Market

1,969

postings scored across 1,053 companies

Fit scores, skill demand, salary transparency, ghost job analysis.

58/100 Avg Fit Score
15% Salary Disclosed
55% Remote Listings
0% Ghost Signal Rate

Key Metrics

1,969

Jobs Analyzed

▲ 1919 vs February

1,053

Companies Hiring

unique employers

58

Avg Fit Score

out of 100

15%

Salary Disclosed

▼ 51% vs February

55%

Remote Listings

of all postings

0%

Ghost Signal Rate

of postings


Executive Summary

The scoring engine processed 1,969 job postings in March 2026, running them against active candidate profiles to generate 1,969 fit scores. That's up from 50 the prior month. The average fit score was 58 — lower than you'd want, and a sign that this month's postings had specific requirements that most profiles didn't fully meet. The average moved down 0 points from last month's 58. 28 postings (1%) crossed the 75-point threshold — the range where a application is worth serious effort. 824 postings (42%) scored below 60, meaning the fit was too thin to compete without significant profile improvement.

On the demand side, Data Analysis, Project Management, Digital Marketing led across all scored postings. German language and Marketo led the gap list — appearing in dozens of postings where candidates consistently fell short of the required depth. These aren't obscure skills. A 100% gap rate across 12 postings is a systemic problem, not an outlier. The L-level breakdown — which measures required skill depth from L1 (basic awareness) to L5 (architect-grade expertise) — reveals which skills are commoditized versus genuinely differentiating. Skills sitting at L3 or higher are where candidates get separated from the pack.

Only 15% of postings disclosed salary. The numbers below are directional; treat them as a floor, not a guarantee. 55% of postings were listed as remote or remote-friendly. Ghost job signals were relatively low at 0%, suggesting above-average listing quality this month. The salary data, skill rankings, and company breakdown below pull from the same scored dataset — not survey data, not self-reported figures.


Fit Score Distribution

How scored postings spread across the 0–100 range. Scores below 60 represent thin fit; 75+ is where applications compete well.

0–39
593%
40–59
76539%
60–74
1,11757%
75–89
281%
90–100
00%

824

Below 60 (weak fit)

1,117

60–74 (partial fit)

28

75+ (strong fit)

Fit scores weight profile match at 70% and resume match at 30%. A score of 75+ means the candidate's skills, experience level, seniority, and logistics overlap enough to compete. See how fit scores work for the full methodology.


Top In-Demand Skills — March 2026

Ranked by how often each skill appeared in scored postings. L-level indicates the typical required depth: L1 is basic familiarity, L5 is architecture-level expertise. Skills above L3 signal roles where depth actually matters. Full skill profiles at /skills.

#SkillDemandDepthTop RolePostings
1Data Analysis
13%
avg L4 (4)Marketing253
2Project Management
11%
avg L3 (3.4)Marketing213
3Digital Marketing
11%
avg L5 (4.6)Marketing212
4Bachelor's Degree
9%
avg L4 (4.1)—171
5Communication Skills
8%
avg L5 (4.6)—156
6SEO
8%
avg L5 (4.9)Marketing154
7E-commerce
8%
avg L4 (4.2)Marketing151
8SQL
6%
avg L2 (2.4)Data Analysis116
9Communication
5%
avg L5 (4.5)Marketing108
10Marketing Strategy
4%
avg L4 (3.6)Marketing86
11Analytics
4%
avg L4 (4.1)Marketing79
12Cross-functional Collaboration
3%
avg L4 (4)Marketing66
13Content Creation
3%
avg L5 (4.6)Marketing65
14Analytical skills
3%
avg L4 (4.2)—63
15Budget Management
3%
avg L3 (3.1)Project Management62
16Stakeholder Management
3%
avg L4 (3.9)—59
17Industry Knowledge
3%
avg L1 (1.3)Marketing58
18Google Analytics
3%
avg L4 (3.6)Marketing53
19A/B Testing
3%
avg L4 (3.5)Marketing53
20Email Marketing
2%
avg L4 (4)Marketing49

Depth levels (L1–L5) derived from how surrounding job description context describes required experience. See the L-level system explained. Browse all tracked skills at /skills.


Biggest Skill Gaps

Skills where candidates most frequently fell below the required proficiency level. A high gap rate means this skill appears often in postings — and most candidates who applied were underprepared. These are the skills most worth closing before your next job search cycle.

SkillGap RateGap SeverityAvg RequiredPostings
German language100% gap
L1 (avg 0.6)12
Marketo100% gap
L1 (avg 0.9)7
Healthcare100% gap
L1 (avg 1)5
Healthcare Industry Knowledge100% gap
L1 (avg 1)6
Financial Services Experience100% gap
L1 (avg 1)6
Snowflake100% gap
L1 (avg 0.8)6
Healthcare Industry100% gap
L1 (avg 1)7
Healthcare Industry Experience94% gap
L1 (avg 0.9)18
Industry Experience85% gap
L1 (avg 1.1)27
Jira83% gap
L2 (avg 1.5)6
B2B SaaS Marketing80% gap
L1 (avg 1.4)5
Public Relations80% gap
L2 (avg 1.6)5
Insurance Industry Experience80% gap
L1 (avg 1.2)5
Power BI78% gap
L1 (avg 1.4)23
Agency Experience78% gap
L1 (avg 1.2)18

How to use this list: Skills with a gap rate above 50% and an L3+ requirement are the highest-leverage areas to improve. They appear frequently, they matter to employers, and most candidates applying don't have the depth required. Closing one of these gaps can move your fit score significantly across dozens of relevant postings. Run your scores to see which of these affect you specifically.


Salary Insights

Based on 302 postings that disclosed compensation out of 1,969 total (15% transparency rate). Midpoint is used where both min and max are listed.

$126K

Median Salary

$134K

Average Salary

$67K

Floor

$543K

Ceiling

Remote vs. On-Site Compensation

$136K

Average — Remote listings

+$2K above on-site avg

$133K

Average — On-site listings

Salary by Role Category

Roles with at least 3 salary-disclosing postings

RoleMedianAverageRangen
DevOps / Platform$138K$195K$100K – $403K5
Finance$181K$182K$125K – $239K3
Data Science / ML$189K$178K$110K – $224K7
Product Management$178K$167K$90K – $224K4
Sales$190K$166K$78K – $330K7
HR / Recruiting$159K$157K$125K – $187K3
Software Engineering$160K$157K$75K – $230K25
Marketing$125K$132K$68K – $320K110

Top Hiring Companies — March 2026

Companies with the most active postings this month. Avg score reflects how well those postings matched the candidate profiles that viewed them. High ghost rates suggest the company posts frequently but may not actively fill those roles. Company profiles at /companies.

#CompanyListingsAvg ScoreRemoteGhost Rate
1Flexionis
127
62127 remote0%
2Virtual Vocations Inc
123
60On-site0%
3VirtualVocations
88
60On-site0%
4Hiredock
75
6075 remote0%
5careerwave.lovestoblog
63
5963 remote0%
6Jobgether
44
6044 remote0%
7WhatJobs Direct
16
70On-site0%
8Wolt - English
14
49On-site0%
9Lensa
14
5014 remote0%
10Google
11
50On-site0%

Ghost Job Analysis

Ghost jobs are postings that show low hiring intent — old posting dates, no salary disclosure, and generic descriptions that suggest the role isn't actively filling. ShouldApply scores each listing across multiple quality signals. Learn how ghost job detection works.

0%

of postings with ghost signals

0

postings with at least one ghost signal

1,969

postings with clean quality signals

Ghost signals are based on: posting age (45+ days), absence of salary data, and vague job description content. A listing can have one or more signals. The dashboard flags these automatically so you can deprioritize them. Full ghost job methodology.


Market Observations — March 2026

Patterns worth noting from this month's dataset. Not statistical projections — just what the numbers show.

Depth requirements are rising in specific areas

Data Analysis, Digital Marketing, Bachelor's Degree averaged 4+ on the depth scale this month — meaning postings weren't looking for familiarity, they required working fluency. Skills at L4+ are where candidates get separated from the pile. Data Analysis skill profile →

By contrast, Industry Knowledge appeared frequently but at low depth (L1), which means they're table stakes — worth having, but not differentiating.

Remote roles paid more this month

Remote listings averaged $136K vs. $133K for on-site — a $2K gap. With 55% of postings flagged as remote, the supply of remote work remains strong.

Salary transparency is still below average

15% of postings included compensation data this month. The median was $126K, which holds in line with market expectations for the skills in demand. State-level salary transparency laws (Colorado, New York, Washington) push overall rates up, but the remaining 85% of listings still leave candidates negotiating blind.


How This Report Is Built

Data transparency matters. Here's exactly what goes into these numbers.

Data Sources

Job postings are pulled from five sources: JSearch, Remotive, Adzuna, Arbeitnow, and Wellfound. Each source is refreshed every 2–6 hours. Cross-source duplicates are removed using a SHA-256 content hash plus Jaccard title similarity (threshold: 0.8) within the same company.

Quality filters remove thin descriptions (under 100 words), postings from blocked domains, and non-English listings. What's left goes into the scoring pipeline.

Scoring Methodology

Each posting is scored against a candidate's profile using a five-dimension model: Skills Match, Experience Level, Seniority Alignment, Industry Fit, and Logistics (salary, remote, location). The overall score is 70% profile fit + 30% resume match.

Skill depth (L1–L5) is extracted from surrounding context in the job description — not just keyword presence. SHA-256 input hashing prevents re-scoring identical profile+JD combinations, keeping the dataset efficient.

Ghost Job Signals

A posting is flagged as having ghost signals if it was posted more than 45 days ago and includes no salary data. This is one component of a broader additive ghost probability model (capped at 95%) that also weighs applicant count, vague description quality, and reposting patterns. See ghost job methodology for the full model.

Report Freshness

Monthly reports are computed from all jobs created during the calendar month. This page is cached with a 7-day ISR window — data updates weekly as new postings are scored. Salary figures use the midpoint of disclosed min/max ranges where both values are present. Minimums of 3 data points are required before salary stats are shown.

Sample size: 1,969 postingsScored: 1,969Salary sample: 302Companies: 1,053Period: March 2026

Frequently Asked Questions

How is the fit score calculated?
The fit score is a 0–100 number. It weights profile fit at 70% and resume match at 30%. Profile fit covers five dimensions: Skills Match, Experience Level, Seniority Alignment, Industry Fit, and Logistics (salary, location, remote preference). Each job description is parsed by the scoring engine to extract specific requirements, which are then compared against the candidate's profile and resume text. The result is a single number with a breakdown showing exactly where points were lost.
What is a ghost job?
A ghost job is a listing that shows low hiring intent — typically because it's been posted for a long time without being filled, has vague requirements, or lacks salary data. Companies sometimes keep listings live to collect resumes passively, or forgot to close a filled role. ShouldApply scores ghost probability additively using multiple signals capped at 95%. You can learn more in the ghost job red flags guide.
How often is this report updated?
Monthly reports are cached with a 7-day ISR window, meaning the underlying data refreshes weekly. Job postings themselves are pulled from five sources every 2–6 hours. The monthly report always reflects all postings scored during that calendar month — it's not a snapshot of a single day.
What does L1–L5 skill depth mean?
The L-level system measures required expertise depth, not just keyword presence. L1 is basic awareness or familiarity. L2 is working knowledge. L3 is daily professional use. L4 is advanced usage with mentoring ability. L5 is architect-grade mastery. The scoring engine reads the surrounding context in job descriptions to assign depth — "familiar with React" maps differently than "lead React architecture decisions." See the skills index for depth data across hundreds of tracked skills.
Where does the salary data come from?
Salary figures come directly from job postings that disclose compensation. When a posting lists both a minimum and maximum, the midpoint is used. Only postings with a disclosed salary figure above $10,000/year are included. A minimum of 3 data points is required before any salary statistic is shown. The 15% transparency rate this month means 85% of postings gave no salary signal at all — those listings are excluded from salary analysis but still counted in all other stats.
What job sources does ShouldApply pull from?
Five sources: JSearch, Remotive, Adzuna, Arbeitnow, and Wellfound. Each has its own refresh cadence — JSearch refreshes every 6 hours, others every 3 hours. Cross-source duplicates are removed using a content hash and title similarity check. This means a job posted on both Indeed (via JSearch) and directly on Adzuna will only appear once in the dataset.
How do I see my own fit scores against these postings?
Create a free account at ShouldApply, upload your resume or fill out your skills profile, and the scoring engine will run your profile against available postings automatically. Free accounts get up to 3 scored jobs to start. Start scoring now →
How is this different from LinkedIn's job match percentage?
LinkedIn's match percentage is keyword-based — it checks if your profile words appear in the job description. ShouldApply's scoring model is multi-dimensional: it compares skill depth (L1–L5), experience level alignment, seniority match, industry context, and logistics simultaneously. It also outputs a specific gap analysis showing exactly what it would take to improve your score on any given posting. The goal isn't a match percentage — it's a decision engine that tells you whether applying is worth your time.

See how you stack up

Stop guessing. Score your fit against real postings.

Upload your resume, get scored against 1,969 postings from March, and see exactly where you match and where you don't.

Start Scoring FreeBrowse March Jobs
All Reports · Skill Demand · Role Intelligence · Companies · Free Tools · Blog