SOC codes for USCIS employment-based filings identify the occupation being offered, and the code you pick controls three things at once: the prevailing wage the employer must pay, whether the position reads as a specialty occupation for H-1B purposes, and whether the Department of Labor certification lines up with the USCIS petition. Choose a code that describes the actual work, its complexity, and the education needed to do it, not the job title on the offer letter.
What an SOC Code Is and Where It Appears
The Standard Occupational Classification system is a federal statistical standard that sorts every paid occupation in the U.S. economy into a structured hierarchy. Every federal agency that collects or publishes occupational data uses these codes, which is why the same number travels across Department of Labor and USCIS forms.1U.S. Bureau of Labor Statistics. Standard Occupational Classification
Each code is a six-digit number. Some immigration forms use an eight-digit O*NET extension (adding “.00” or another two-digit suffix) for finer distinctions. The code describes the type of work, the skills involved, and the education typically required. It does not describe your internal job title.
For H-1B, H-1B1, and E-3 workers, the employer enters the code on the Labor Condition Application (ETA Form 9035). The instructions direct the employer to select the six- or eight-digit SOC/O*NET code for the occupation that “most clearly describes the work to be performed.”2U.S. Department of Labor. Form ETA-9035CP General Instructions for the 9035 and 9035E For permanent residency, the code appears in Section F, Item 4 of ETA Form 9089,3U.S. Department of Labor. ETA Form 9089 Instructions – Application for Permanent Employment Certification and it carries over to USCIS Form I-140.
How to Choose the Right Code
The single biggest mistake employers make is matching a job title to an SOC code. Titles vary between companies, and the DOL does not care what the position is called internally. What matters is what the worker does day to day, how complex those duties are, and the minimum education and experience needed.
The primary tool is O*NET OnLine, maintained by the DOL’s Employment and Training Administration. O*NET links each SOC code to tasks, knowledge areas, skills, abilities, and the typical education for that occupation.4U.S. Department of Labor. O*NET OnLine The system also offers an Occupational Code Assignment process to match a specific job title or specialty to the right O*NET-SOC occupation.5O*NET Resource Center. Occupational Code Assignment at O*NET Resource Center
Start by writing a detailed description of the core duties and minimum requirements. Search O*NET by keyword and compare your description against the task lists, education levels, and skill profiles of each candidate code. You are looking for the detailed occupation that best captures the totality of the position, not one aspect of it. Keep a written memo explaining the choice. If the DOL or USCIS questions the selection later, that contemporaneous reasoning is your best defense.
Hybrid Roles
Many positions blend duties from two or more occupational categories. A data scientist who also manages a team, or a marketing analyst who writes code, does not fit neatly into one code. The BLS coding guidelines address this directly: when duties could fall under more than one occupation, classify the worker in the occupation requiring the highest level of skill. If there is no measurable difference in skill requirements, classify them where they spend the most time.6U.S. Bureau of Labor Statistics. SOC User Guide
The “highest skill level” rule has a practical consequence. A higher-skill code typically triggers a higher prevailing wage, so the employer cannot cherry-pick the lower-skilled component of a hybrid role to reduce the required salary. Doing that is one of the faster ways to draw a DOL audit.
Residual “All Other” Codes
Every major group includes residual categories labeled “All Other” or “Miscellaneous,” identifiable by a 9 at the end of the code. For example, 15-1299 covers “Computer Occupations, All Other.”6U.S. Bureau of Labor Statistics. SOC User Guide These exist as catch-alls for occupations that do not fit any defined category.
Residual codes create problems in immigration filings. Because agencies evaluate the position against a specific occupational profile, a code that essentially says “none of the above” makes it harder to demonstrate defined educational requirements, a clear skill level, or a reliable prevailing wage. The wage data for residual codes also tends to be less reliable because it pools workers with very different duties. Use a residual code only when no detailed occupation reasonably fits, and be ready to document the choice.
How the Code Sets the Prevailing Wage
The SOC code is the starting point for the minimum salary the employer must offer. The DOL’s National Prevailing Wage Center combines the code with the geographic area of employment and produces a prevailing wage determination using data from the Occupational Employment and Wage Statistics program.7U.S. Department of Labor. Prevailing Wage Information and Resources Understate the job’s complexity and the wage is artificially low, which invites scrutiny. Overstate it and the wage floor may exceed the budget.
Within each code and area, the NPWC assigns one of four wage levels based on complexity, experience, and supervision:
- Level I (Entry): routine tasks under close supervision, requiring a basic understanding of the occupation. Appropriate for the bottom of the experience range.
- Level II (Qualified): moderately complex tasks requiring limited independent judgment. Enough experience and education to perform competently without constant oversight.
- Level III (Experienced): the worker exercises judgment, may coordinate other staff, and brings more extensive experience.
- Level IV (Expert): the worker plans and conducts work independently, holds advanced and diversified knowledge, and often has management responsibilities. Education and experience typically exceed the standard range.
The gap between levels can be large. For a software developer in a major metro, the spread from Level I to Level IV might exceed $50,000 a year. Getting the wage level right is nearly as important as getting the code right. Current prevailing wages by SOC code and area are available through the DOL’s online wage search.8U.S. Department of Labor. OFLC Wage Search
How the Code Affects H-1B Specialty Occupation Eligibility
For H-1B petitions, USCIS uses the occupational profile tied to the code to evaluate whether the position qualifies as a specialty occupation, meaning one that requires at least a bachelor’s degree in a directly related field as a minimum for entry. The regulation lays out four ways to establish this: the degree is normally the minimum for the occupation; the degree requirement is common across similar employers in the industry; the particular employer always requires the degree; or the duties are so specialized that the knowledge involved is normally associated with a degree.9eCFR. 8 CFR 214.2 – Special Requirements for Admission, Extension, and Maintenance of Status
Adjudicators refer to the DOL’s Occupational Outlook Handbook for typical duties and education requirements tied to the occupation. If the OOH entry for your code says the typical entry-level education is “some college, no degree” or “high school diploma,” expect pushback. Choosing a code whose occupational profile does not support a degree requirement undermines your own petition. A code that clearly maps to a bachelor’s degree in a specific field strengthens it.
Some broad categories have historically drawn more Requests for Evidence than others. Positions classified under general business, management analyst, or market research codes often face scrutiny because the OOH describes these as occupations where employers accept degrees from a wide range of fields, which USCIS may read as lacking the “directly related specific specialty” the regulation requires. There is no published list of safe or problematic codes, but the pattern is well known among practitioners.
Keeping the Code Consistent Across Filings
Once you have selected the code, it must appear identically on every filing in the case. The prevailing wage determination request, the LCA, the PERM application, and the I-140 should all reflect the same code, the same job title, and the same core duties. The format varies slightly between forms: the LCA accepts a six- or eight-digit code, and the PERM form likewise accepts a six-digit SOC code or eight-digit O*NET extension.3U.S. Department of Labor. ETA Form 9089 Instructions – Application for Permanent Employment Certification Match the format each form expects rather than copying one format everywhere.
Consistency matters because the agencies treat these forms as a chain. The DOL certifies that the employer tested the labor market for a specific occupation at a specific wage. USCIS then verifies that the petition describes the same occupation. If the code shifts between the LCA and the I-140, or the job description drifts away from what was certified, the petition can be denied for a fundamental disconnect between what was certified and what is being offered.
When a Change in Duties Requires a New Filing
Jobs evolve. An H-1B worker hired as a systems analyst may take on duties closer to a project manager. If the duties change enough that the position falls under a different SOC code, the employer has a filing obligation. Federal regulations require that when the alien’s duties change from one specialty occupation to another, the employer must file an amended or new H-1B petition with a new LCA.9eCFR. 8 CFR 214.2 – Special Requirements for Admission, Extension, and Maintenance of Status
USCIS guidance following Matter of Simeio Solutions, LLC reinforced that any material change in the terms and conditions of employment triggers this requirement.10U.S. Citizenship and Immigration Services. Final Guidance on When to File an Amended or New H-1B Petition After Matter of Simeio Solutions, LLC Whether a shift in duties rises to that level is fact-specific. Minor tweaks to daily tasks do not automatically require a new filing. But if the core function has changed enough that a different SOC code would now be the better fit, file the amended petition before the worker begins performing the new duties. Waiting creates a period of unauthorized employment that can jeopardize the worker’s status and the employer’s compliance record.