Every year, there are thousands of applicants seeking an H1B Visa to work in the US. The extreme demand for H1B Visas has resulted in H1B Lottery every year for over a decade, and it does not seem to subside anytime soon, despite the tech layoffs.
If you are new to the H1B Visa process, it can be confusing at times. In this article, we have put together a step-by-step guide for you to understand the whole process flow.
If you are new to the H1B visa, you may find it helpful to read H1B Visa Basics – Common Jargon, FAQs. Let’s look at the step by step guide now.
End-to-End H1B Visa Process Flow Chart
Below is a high-level H1B Process flow chart that captures most of the end-to-end steps starting from finding a job at an H1B sponsoring company to working on H1B Visa in the US.
In the below sections, we look at each of the steps in the above flow chart in detail.
If you are looking to apply for H1B this year, read the latest H1B Visa 2025 season timelines, lottery info
Step 1: Find an H1B Sponsoring Company, Get a Job
You cannot apply for H1B Visa yourself as an individual. Only a company that has US operations and is registered in the US can sponsor you with an H1B visa. Also, not all companies in the US sponsor H1B visa due to their policies or sometimes due to lack of resources or awareness. So, the key task to get H1B Visa is to find a company or employer that can sponsor you H1B Visa.
After finding an H1B sponsor, the main thing is to get a job at that company that is of specialty occupation, so that they can file an H1B petition on your behalf. The overall process of finding H1B sponsors, and getting job can be broken down into few steps as below.
If you already work for a company, as a student or employee overseas, that has sponsored H1B visas in the past, you can ask them to sponsor H1B visa for you to work in the US. You do not need to go through the below steps of finding companies and applying for job, you can go to step 2.
Our first task is to find the H1B Sponsoring Companies.
Find H1B Sponsoring Companies List
The information on which companies have sponsored H1B Visas in the past is available to everyone as part of public disclosure data from the US Dept of Labor and USCIS Data Hub. Websites like H1BGrader.com takes such data and provides a nice interface to find H1B Sponsoring companies by City, Zip code, or Job title. For detailed instructions, you can read the article How to find H1B Visa Sponsors.
You can find the H1B sponsoring companies using the H1BGrader.com website and create a list of of such companies based on your preference of location and role. Once you know the companies, then your next step is to apply for a job at these companies and get a job.
Applying for Jobs at H1B Sponsors, Get Job
Once you have the list of the potential H1B sponsoring companies, your next goal is to apply for jobs at these companies.
- If you are already inside the US, it can be a relatively easy process to work with the company do the interviews, and get a job. But, if you are outside of the US, this can be difficult to apply and get a job due to the uncertainties and employers may not be keen to take the extra work to get you into US.
- F1 Student: If you are a student already in US and doing a co-op or internship at a company, you should initiate the H1B process at the company. If you realize that the current company does not offer that option, time to make a decision and switch soon.
- Your primary goal is to get as many interviews and clear them to go to the offer letter stage.
- If you know the company you are interviewing with has done H1B sponsorships in past, you do not have to explicitly ask for it. But, if you are interviewing with a company that you are not sure about, if they have done H1B sponsorship in the past, you can ask about the requirement for H1B Sponsorship for you before you get hired, so that they know from the beginning your needs.
Salary Negotiations, Verifying H1B Profile
Once you are at offer letter stage, you should be getting close to a decision on what company you should be going for. This is your time to review the company profile, their H1B approvals, and green card data.
- Try to negotiate the best offer you can get at a company. It is all pretty transparent. You can see the details of a job on how much it pays for base salary in H1BGrader.com Salaries or other websites like Glassdoor.com.
- You should also verify the companies’ credentials like how many H1B filings were approved, denied at least from LCA perspective and USCIS side. You can use H1BGrader website to view the profile of the company to evaluate, how many were approved, how many were denied in the past. Some websites like myvisajobs.com ask you to pay you to see the details, but you should not pay to see this information. It is free as per public disclosure and we have websites like H1BGrader.com to help you avoid paying for such sites.
- You should also look at the Green Card data related to the company. You can check H1BGrader.com Green Card section to search for the company name and view their past data. This is important for you in the long run if you plan to settle down in the US.
- You should also try and talk to few people who are part of a company that you plan to join so that you get idea on the reality.
- You can also read What to Ask H1B employer before offer letter and How to Negotiate Salary & benefits in consulting for more info.
- If you are interviewing with multiple companies, try to negotiate and ask them to come up with final offer.
Decision Time – Finalize your H1B Sponsors, Submit Info.
Once you know the final offer for the job you are seeking, compare with other offers at hand, the H1B approval success rate, Green Card profile of these companies, and then make a decision. You can ask them about the future, if they would sponsor Green Card or if they have any specific policies in place on the same. This is important if you plan to settle down in the US.
Once everything is clear, make a decision on the company and get the offer letter from them. Now is the time to secure documents for the next steps of H1B Visa filing.
Step 2: Employer Submits H1B Registration
Unless the H1B sponsoring employer is a non-profit research entity or University, every H1B applicant must go through the H1B Cap quota. Every year, USCIS opens up the H1B season quota for next fiscal year during March of current year.
USCIS fiscal year starts from October 1st of every year. For anyone to start working from October 1st of that year, USCIS opens up the H1B cap quota 6 months before in around mid March time frame. Employers need to submit the H1B applicant’s details with USCIS during this window in March of that year. If you miss the boat in March, you need to wait until next year March to apply for H1B visa petition.
During the H1B registration process with USCIS, employers need to submit the H1B Applicant’s details in the Online H1B Registration System. Your employer only needs to submit the below details in the H1B Registration System. So, you should share the below details with the company that is planning to file your H1B.
- Legal Name (First, Middle and Last name)
- Date of Birth
- Country of Birth
- Country of Citizenship
- Passport Number
If the H1B applicant does not have a passport, the employer can still submit the registration without the passport number. The initial H1B registration lottery results are usually announced by end of March and employers can file H1B petition for the selected applicants starting from April 1st.
USCIS H1B Petition Filing Documents Checklist
Many employers ask for all the documentation to be prepared ahead of time. They may even connect you to the attorney that the company works with. In such cases, you can send all your documents related to education. Some may ask you to share the documents after you get selected in the H1B registration. In either case, below are the documents to be shared with employer
No need to share Originals with Employer – Scanned Copies are sufficient
- Copy of Passport
- Copy of all Educational Certificates – Bachelor’s degree, Master’s degree ( if applicable)
- Copy of Education Evaluation Certificate ( if the degree is from a foreign country)
- Copy of Transcripts, if the degree is from US University
- Copy of latest resume.
- Copy of offer letter
- Copy of signed employment agreement
- Work experience letters as applicable
- Copy of I-94, if you live in the US to show status
- Copy of Tax forms, if you live in the US and paid taxes
- Copy of SSN, if lived in the US
- Copy of US Visa, if you had any US visa in the past.
- Copy of OPT Card, if you worked in the US on F1 visa
- Copy of latest I-20 from DSO, if you are on F1 visa and applying for H1B
- Copy of payslips, if working in the US on OPT
- Copy of I-983 Training plan, if on STEM OPT
For complete details, read H1B Visa filing Document Checklist, What NOT to give. After you send the above list of documents, your work as the applicant is technically done. It is now the employer and their attorney to carry out the next steps of filing a petition with USCIS and LCA with DOL.
Step 3: Employer files H1B Labor Condition Application(LCA)
If a US Employer would like to sponsor H1B visa, they need to have an approved Labor Condition Application (LCA) from US Department of Labor(DOL) for the H1B position. Employers are mandated to file LCA with US DOL as it is a legal requirement as per INA. The LCA basically has information about the H1B Job title, Location, Wage information, SOC Code, duration, and other info.
The requirement for LCA is to make sure the foreign workers on H1B visa have the same working conditions and wages as the US workers in a similar role. Employers used to file H1B LCA using iCERT system in the past, but now US DOL has migrated to Foreign Labor Application Gateway(FLAG) system. Now, Employers file H1B LCA online using FLAG System. The processing time for H1B LCA is 7 days. You need to get an approved H1B LCA to file H1B petition with USCIS. For more info, read H1B LCA Guide – What is it? Why File it? Minimum Wage?
LCA is tied to a H1B job position and not to a specific individual. So, employers can file the H1B LCA even before the H1B Registration process as well. It is totally up to them. Depending on the employer and their process, this step can happen before or after. But, logically speaking, many file it after getting selected in H1B registration as it avoids them the extra effort to withdraw the same.
Step 4: Employer files H1B Petition with USCIS using Form I-129
An employer can file H1B petition for an applicant with USCIS only after they get selected in H1B Registration Lottery process and have an approved LCA. Assuming the applicant was picked in H1B lottery and got LCA approved, then employer would file the petition with USCIS. The Employer has 90 days from the date of H1B selection to file the petition with USCIS. Usually it is 90 days from April 1st, which comes to June 30th.
As part of the H1B petition filing process with USCIS, the employer would submit the documents as a package for the applicant at the filing location listed on the registration selection notice.
- Completed Form I-129, Petition for a Non-immigrant Worker
- Approved H1B LCA for the job offered
- H1B Registration Selection Notice related to the applicant
- H1B filing fee ( as listed in the above section)
- Applicant education & experience documents to qualify for H1B visa
- Bachelor’s or Master’s degree certificate
- Education Evaluation documents ( if the degree from non-US University)
- License Certificates( if any)
- Experience Certificates (if any)
- Employment agreement
- (optional) I-94 copies (if in the US)
- Applicant Resume
- Additional supporting documentation for the H1B petition.
Step 5: USCIS Processing of H1B Petition, Decision
After the H1B Petition is received by USCIS, they would issue a receipt notice indicating the receipt of the application package and fees. The receipt notice would be sent in physical mail to the attorney or the company. It has a H1B Case Receipt Number that is 13 digits in length and starts with EAC, WAC, LIN, IOE or SRC depending on where it is processed. You can ask your employer to share the copy of your receipt notice to track the status of your H1B petition. Read How to check the status of H1B Petition on the USCIS website
If your H1B petition was filed in Premium Processing, you will get the decision in 15 days, if not it can take time. Sometimes, USCIS will suspend premium processing as well for the first few months. So, this all depends. You need to check with your employer on how it was filed like Premium or regular. You can read H1B Premium Vs Regular Processing time.
During the adjudication process of you H1B petition, you may see different statuses. Check USCIS H1B Online Statuses, meaning for details on the same. If everything goes well and your petition is approved, your employer would get copy of the H1B Approval Notice and you can see the status as approved online as well.
Depending on how the H1B petition was filed like Consular Processing or Chang of Status, you may need to get visa stamping done to start working from October 1st. If your H1B petition was filed as Change of Status(COS) and it was approved with I-94, then you do not need to travel out of the country. You can start to work from October 1st without leaving the country.
Below is a sample H1B Petition Approval Notice after USCIS approves the submitted H1B petition.
Sample H1B Visa Petition Approval Notice by USCIS
If your H1B was filed as Consular Processing, because you are currently outside of US or you wanted flexibility, then you need to get US visa stamping done in your passport at a US consulate and enter US on H1B visa to work in the US. The above sample H1B approval notice was filed as Consular Processing. Let’s look at that step now.
If you are already in the US, then your company would file your H1B petition as a Change of Status(COS) to H1B Visa. You do not have to go through the below steps.
Step 6: H1B Visa Stamping at US Consulate
If you are outside of the US, you need to apply for US Visa at a US Consulate or a US Embassy and get H1B Visa stamping in your passport to enter US and work on H1B visa. The process to apply for H1B Stamping is as below.
- Complete DS-160 form, Online Non-immigrant Visa Application form
- Pay US Visa Fee of $190 USD ( also called MRV fee) online or at a bank ( depending on the country)
- Schedule US Visa Appointments for Biometrics, Interview at CGI Federal website
- Give Biometrics at Visa Application Center (VAC) on the appointment date
- Attend H1B Visa Interview at Consulate or Embassy on the appointment date. Check H1B Visa Documents Checklist for the list of documents you need to carry for the interview.
- Check US Visa Stamping Status online
- Collect passport with H1B Visa Stamp glued in it ( assuming visa was approved)
If visa stamping is successful, you can enter the US on H1B Visa. However, if you get 221(g) Administrative Processing, you will need to submit relevant documents or what is needed to overcome that and get approval. Below is a sample H1B Visa that is stamped in passport, if your visa interview is successful and the Consular officer approves your visa.
Sample H1B Visa Stamped in Passport
Step 7: Enter the US on H1B Visa, Work
Once you have your H1B stamped in passport, you are eligible to travel to the US to work on the same. You can only enter the US up to 10 days before the start date on your H1B petition. Let’s say your start date on the H1B petition is October 1st, then you can enter only after Sep 20th into the US. Read complete details at When can you enter the US on H1B visa, When can you get Visa stamp
The H1B Visa in passport only gives you permission to arrive at US Port of Entry(PoE) and go through entry procedures. It is up to the Customs and Border Protection (CBP) officer to interview you and let you into the country. You need to carry all relevant documents supporting your H1B job and details of your employer, etc. Most of the time, there are no issues, if everything was good with your H1B filing and your company is genuine.
If the CBP Officer allows you to enter US, they will put a stamp on your passport page and add admit until date with H1B on it and the end date on the H1B petition. Also, the same end date would be reflected in the online electronic I-94 (arrival/departure record) that is issued for you. This online validity of I-94 with H1B status in it gives you the authorization to work in US on H1B Visa.
After you arrive in the US and report to your employer, they will onboard you. As part of they would fill out the I-9 Form and also give you