What application forms actually ask
Every job-application form asks you things that are not on your résumé. This page counts which ones, from a log of real forms rather than from memory.
The platforms are not alike, and the difference is the useful part
The single most practical finding here is not which questions get asked. It is how
much the same questions repeat on each platform. The encounter log splits by
source like this (the answers row is the pipeline's internal answer-map hits, not
an Applicant Tracking System; the residual row keeps the table honest — the rows must sum to the log's own
line count, 61,132):
| Source | Lines in the encounter log |
|---|---|
answers (internal answer-map hits, not an Applicant Tracking System) | 14,314 |
| ashby | 1,225 |
| avature | 214 |
| greenhouse | 34,612 |
| lever | 15 |
| 41 | |
| taleo | 3 |
| unattributed (lines with no source= field) | 0 |
| workday | 10,708 |
Greenhouse questions are written per posting, so they are a long tail of rarely repeated labels. Workday questions are configured once per employer tenant and then reused across that employer's whole job board, so 10,708 Workday encounters collapse into just 293 distinct questions — about 37 reuses each. In practical terms: answering a Workday employer's question set once covers nearly every other job at that employer, and reading a Greenhouse posting's form tells you very little about the next one. The Workday set is small enough to list, so there is a separate page for it.
What the questions are about
Each of the 6,521 distinct labels in the gap queue (all platforms, weighted by how often it was met) was matched against 17 ordered categories, first match wins — the full rule list is printed at the bottom of this page:
| Category | Encounters | Share | Distinct labels |
|---|---|---|---|
| Prior or current relationship with the employer | 7,522 | 12.2% | 330 |
| Work authorization, sponsorship & citizenship | 6,538 | 10.6% | 445 |
| Contact details & profile links | 5,013 | 8.1% | 254 |
| Location & relocation | 4,458 | 7.2% | 420 |
| How did you hear about us | 3,886 | 6.3% | 256 |
| Years of experience / skills matrix | 3,544 | 5.7% | 1,062 |
| Demographics & EEO self-identification | 3,376 | 5.5% | 215 |
| Compensation expectations | 3,306 | 5.4% | 213 |
| Security clearance & export control | 3,186 | 5.2% | 146 |
| Education & credentials | 2,830 | 4.6% | 324 |
| Legal agreements & consents | 1,904 | 3.1% | 168 |
| Travel & on-site expectations | 1,495 | 2.4% | 231 |
| Employment-history dates | 1,265 | 2.0% | 18 |
| Language proficiency | 1,054 | 1.7% | 124 |
| AI-tool usage questions | 1,018 | 1.6% | 169 |
| Start date & notice period | 573 | 0.9% | 79 |
| Age & protected identifiers | 358 | 0.6% | 16 |
| Other — matched none of the 17 buckets | 10,391 | 16.8% | 1,872 |
Dated snapshot: this table was computed 2026-11-07 by the published rule list below, and its rows sum exactly to its own denominator of 61,717 encounters — the residual is a row, not a footnote. (The queue total above is a separate instrument read at a different instant, so the two counts may differ by the day's traffic.)
Read the last row first. 16.8% of encounters matched none of the 17 categories — mostly role-specific questions, "if other, please specify" follow-ups, and fields whose label the page never gave in readable form. A category scheme that explained everything would be a scheme that had been fitted to the answer. This one was not, so the residual sits in the table, where you can see it.
Twenty real questions, with how often each was asked
These are the form's own words, with the automation's internal field-type prefix removed and sentence capitalisation restored by hand (the queue stores labels lowercased, so this table is a hand-normalised derivative, not raw database bytes). Counts are the gap queue's current encounter count for that exact normalised label, measured 2026-11-07. A count of 0 means the label has since left the queue under that exact wording — it was really asked, but today's instrument no longer holds it. No employer is named on this page, deliberately — a large share of real labels contain the company's name, and publishing those would disclose who was applied to.
| In the gap queue today | The question, as the form wrote it |
|---|---|
| 0 | If you are a dual citizen, which other country are you a citizen of? |
| 731 | What percentage of the time are you willing to travel?* |
| 496 | How did you hear about this job?* |
| 0 | If other, please specify |
| 495 | What is your employment authorization end date?* |
| 12 | Do you accept the listed salary range for this position?* |
| 312 | Where are you located?* |
| 251 | Do you hold a security clearance?* |
| 0 | If yes, please list the full name of the employee(s) and your relationship to them. |
| 13 | Are your salary expectations aligned with the posted range for this role?* |
| 0 | How should we communicate with you? |
| 216 | Are you 18 years of age or older?* |
| 205 | Which of the following best describes how you use AI tools today?* |
| 0 | If sponsorship is needed, please explain your current visa type and status. |
| 174 | What is your highest level of completed education?* |
| 135 | Which of the following statements describes your right to work status:* |
| 107 | What is your desired salary range? |
| 170 | Are you willing to share your academic transcripts? * |
| 13 | Do you have any personal or family relationship with a current company employee? |
| 52 | What is your current age? |
213 of them are meant to stay blank
Of the 6,521 distinct labels, the disposition breaks down as: 6,256 open (no stored answer yet), 213 deliberately blank, 38 answered per-application rather than from a stored fact, and 14 with a stored answer.
The 213 are the ones worth understanding. Citizenship, sponsorship, security clearance, criminal history, age, disability and veteran status are questions where a wrong answer is not a typo — it is a misrepresentation on a legal document, and in several cases the honest answer depends on details no stored fact captures. They are configured to be left empty for a human to fill, not filled with a best guess. A blank field that a person completes beats a plausible-looking machine answer, every time.
What this data cannot tell you
- It is one person's search. One résumé, one country, one broad role family (infrastructure and platform engineering). An accountant's or a nurse's forms would produce a different table.
- It is a log of questions that needed a human, not of all questions. A field the automation could already answer from a stored fact — name, email, phone, work history — was never written to this log. So the counts above over-represent awkward questions and under-represent routine ones. That is the log's purpose, but it means this is not a census of every field on every form.
- Counts are per encounter, not per employer. One employer with 300 open postings contributes 300 encounters of its own tenant questions. The "repeats per label" column is the honest way to read that, not the raw totals.
- The 17 categories are regexes, not judgement. They were written by hand and they misfire. 16.8% matched nothing.
The 17 categories — the ordered match rules, in full
Each cleaned label (widget prefix and option list stripped, whitespace collapsed, lowercased) is tested against these rule sets in this order; the first set with any matching regex claims the label. A label no set claims lands in the residual bucket, which is published above, not hidden. Patterns name concepts, never companies.
- Age & protected identifiers —
\b18 years\b·years of age·age or older·date of birth·\bbirth ?date\b·what is your (current )?age\b·your current age\b - How did you hear about us —
how did you (first )?hear·where did you (first )?hear·hear about (us|this|the)·how did you learn·where (did|have) you learn·where you learned about·referral source·source of (referral|application)·\breferr - Security clearance & export control —
clearance·export control·export-controlled·\bitar\b·polygraph·top secret·public trust·\bcuba\b·sanction·embargo - Demographics & EEO self-identification —
\beeo\b·equal employment·self[- ]identif·\bgender\b·pronouns·transgender·non-?binary·\brace\b·ethnic·hispanic·latin[ox]·veteran·military (spouse|service|status)·armed forces·disabilit·\bdisabled\b·sexual orientation·lgbt·demographic - Prior or current relationship with the employer —
former(ly)? (an? )?(employee|employed|intern|contractor)·currently or formerly·current or former·currently (an? )?(employee|employed|contractor)·previously (worked|employed|interviewed)·(ever|previously) been employed·have you (ever )?worked (at|for)·immediate family·family member·relative·close personal relationship·(personal|family) relationship·your relationship to·conflict of interest·nepotism·fiduciary·economic interest·competing business·prior[- ]employer·rehire·re-hire·employee of (the )?u\.?s\.? government·post-government·government employee·do you know (anyone|someone|any employee)·(work|worked|working) (at|for) (this|our|the) company·current(ly)? work(ing)? on .{0,25}project·secondary non-·outside (employment|business|work|activit) - Work authorization, sponsorship & citizenship —
sponsor·work authori[sz]·employment authori[sz]·authori[sz]ed to work·legally authori[sz]ed·right to work·\bvisa\b·citizen·nationality·permanent resident·green card·work permit·eligib\w* to work·work eligibility·immigration·h-?1b·lawfully - Language proficiency —
language·\benglish\b·\bspanish\b·\bfrench\b·\bgerman\b·fluen·bilingual·native speaker·^(reading|writing|speaking|listening|comprehension|overall)$ - Employment-history dates —
^(start|end) date·^(from|to)$·^(month|year)$·dates? of employment·employment dates - Compensation expectations —
salary·compensation·\bpay\b·pay (range|rate|expectation)·hourly rate·\bwage\b·remuneration·\bctc\b·\bote\b·\bbase pay\b·\brate\b.{0,20}(hour|annual|year) - Travel & on-site expectations —
travel·on-?site\b·\bin[- ]office·in the office·hybrid·\bremote\b·work from home·return to office·commute·days (a|per) week - Location & relocation —
reloc·locat·based in·where are you based·what (country|state|cit(y|ies)|province)·which (country|state|cit(y|ies)|province)·\bcit(y|ies)\b·zip ?code·postal code·time ?zone·geograph·reside\b·residence·city and state - Start date & notice period —
notice period·start date·when (can|could|are) you·earliest.{0,20}start·available to (start|begin)·availab·date available·join(ing)? (us|date) - Contact details & profile links —
website·linkedin·github·portfolio·\burl\b·profile·phone·mobile·telephone·e-?mail·twitter·contact you·how should we (communicate|contact)·\bsms\b·text message·address·(preferred|first|last|legal) name - Education & credentials —
school·university·college·education·degree·\bgpa\b·graduat·\bmajor\b·transcript·academic·certif·licen[sc]e·discipline·field of study·diploma·bachelor·master's·\bphd\b·doctorate - Years of experience / skills matrix —
years? of .{0,30}experience·how many years·years of·experience (with|in|using|working|as)·hands-?on experience·do you have experience·\bskills?\b·skill level·rate your·self-?rate·proficien·familiar(ity)? with·how long have you·expertise·percentage of your (work|time) - AI-tool usage questions —
\bai\b·artificial intelligence·generative·chatgpt·copilot·large language model·\bllm\b - Legal agreements & consents —
^i (have read|agree|understand|acknowledge|certify|consent|confirm|accept|attest|authorize|hereby|declare)·\bi hereby\b·\bi attest\b·\bi acknowledge\b·\bi certify\b·privacy (notice|policy|statement)·data privacy·gdpr·arbitration·terms (and|&) conditions·terms of (use|service)·consent·acknowledg·by (typing|signing|submitting|checking)·signature·e-?sign·affirmation·code of conduct·background (check|screening)·drug (test|screen)·non-?compete - Other — matched none of the above (the residual row).
Reproducing this
The numbers above came from these queries, run on 2026-11-07 against the live database and log that the automation writes to (the same strings, machine-readable, are at /stats.json):
SELECT count(*), sum(n_seen), min(first_seen)::date, max(last_seen)::date FROM answer_gap_queue;
→ 6,521 · 61,717 ·
2026-09-03 · 2026-11-06
SELECT state, count(*) FROM answer_gap_queue GROUP BY 1 ORDER BY 2 DESC, 1;
→ open 6,256 · intentional_blank 213
· per_instance 38 · answered 14
The per-platform split was computed from logs/answer_gaps.log, one line per
encounter, in the form
<timestamp> | source=<ats> | label="<the form's own words>" | …
— 61,132 lines, split by
grep -oP 'source=\K\w+' logs/answer_gaps.log | sort | uniq -c,
with any line the parser cannot attribute counted in the unattributed row rather
than silently dropped. The category table is answer_gap_buckets.py in the same
tree — it exits nonzero if its rows do not sum to the denominator.
This data is a by-product of running NetaJob — the source code that collected it. It is a one-time $189 for the full, readable Python, run on your own machine under your own accounts. It will not tell you whether you will get the job; nothing can. What it does is keep a record like the one above for your own search.
Not buying today? Leave an email and you'll hear once, when there's something worth saying. No drip sequence.
