The OPT to H-1B timeline, worked backwards
Four clocks bind the F-1 job search: OPT filing windows, unemployment days, STEM eligibility, and the H-1B lottery. Work them backwards.
The OPT-to-H-1B panic is rarely about any single rule. Each rule on its own is knowable. The panic is about sequencing: four clocks running at once, none of them synchronized with the academic calendar you have been living on, and a vague sense that missing any one of them ends the whole run. So stop planning forward from graduation and start planning backwards from the deadlines that actually bind.
There are four of them. The H-1B registration window, which decides when an employer must be willing to sponsor you. The OPT application windows, which decide when you can start working at all. The unemployment-day limit, which decides how long your work authorization survives without a job. And STEM extension eligibility, which decides how many chances at the lottery you get. Everything else in an F-1 OPT job search, the resume polish, the referrals, the interview prep, schedules itself around these four.
One caveat before the dates. Immigration rules move, and an article ages. Every number here is accurate as of this writing, and every one of them should be checked against what USCIS publishes and against your DSO before you act on it. The sequencing logic is the durable part.
Start at the far end: the H-1B registration window
The H-1B cap season runs on the government's fiscal year, not yours. Employers register candidates electronically in a window USCIS opens each spring, in recent years roughly two weeks in early March, for jobs that begin October 1, when the fiscal year starts. USCIS announces the exact dates each year; the shape of the season does not change.
The cap is 65,000 visas plus 20,000 reserved for people with a US master's degree or higher, and demand exceeds supply most years, which is why selection runs as a lottery. Since the March 2024 cycle, selection has been beneficiary-centric: you are entered once no matter how many employers register you, which ended the multiple-registration arms race. As of this writing the registration fee is $215 per beneficiary; USCIS publishes current fees.
Work the implication backwards. An employer can only enter you in a March window, so each spring you are either registered or you wait a full year. The earliest possible attempt for a May graduate is the March before graduation, if an employer has committed that early. The more common first attempt is the March that falls inside your OPT year, which means the job that sponsors you needs to exist, with sponsorship agreed, by February of that year. Everything in your OPT timeline should serve getting hired somewhere sponsor-willing before that window, not after it.
The OPT window opens before you graduate
Post-completion OPT is up to twelve months of work authorization. Up to, because any pre-completion OPT you used is deducted from it. You apply to USCIS on Form I-765, and the filing window is fixed: USCIS will accept the application from 90 days before your program end date to 60 days after it, and it must arrive within 30 days of your DSO entering the OPT recommendation in SEVIS.
File at the early edge of that window. USCIS processing takes months, not weeks, and you cannot start work until the approval arrives as an EAD card and its start date passes. A student who files in the 90-days-before window can have the card waiting when the program ends; a student who files in the 60-days-after window donates the difference to the queue. You choose your requested start date from within the 60 days after program completion, and everything below assumes you chose it deliberately.
Do not confuse the 60-day grace period with any of this. It is time you may lawfully remain in the country after your program ends. It is not work authorization, and if you never file for OPT it is simply the countdown to departure or a change of status.
Ninety unemployment days are a budget, not a buffer
Post-completion OPT allows 90 days of unemployment, aggregate, across the whole period. The count starts on your EAD start date, not on the day you feel unemployed. A start date of July 1 with a job beginning September 15 has already spent 76 of the 90.
The count also runs on what SEVIS knows, not on what is true. Employment has to be reported into SEVIS, through the SEVP portal or your DSO, because a day with no employer information on your record counts as unemployment no matter how real the paychecks are. Reporting is a small compliance task with a ten-day expectation attached, and it is the cheapest thing on this page to get right.
What counts as employment on regular OPT is broader than people assume. It must relate to your degree and clear twenty hours a week, and unpaid work can qualify under conditions your DSO can confirm, which is a real tool in a slow month. It narrows sharply on the STEM extension, where employment must be paid and E-Verify-backed, so do not carry regular-OPT assumptions across.
STEM extension: check your CIP code today
The STEM OPT extension adds 24 months, and eligibility turns on a code you already have. Your degree qualifies if its CIP code, printed on your I-20, appears on the STEM Designated Degree Program List that DHS maintains. Look it up this week, because the answer restructures everything: it is the difference between one shot at the lottery and as many as three.
The extension carries employer-side requirements that OPT does not. The employer must be enrolled in E-Verify, and the two of you file a formal training plan on Form I-983. You apply up to 90 days before your current OPT expires, and a timely filing keeps you work-authorized for up to 180 days while the application is pending. The extension also adds 60 unemployment days, for 150 across the combined period.
The lottery math is why the CIP code matters so much. Twelve months of OPT usually contains one March window, sometimes two depending on your graduation month. Add 24 STEM months and you cover as many as three registration cycles. Three lotteries instead of one. A qualifying earlier degree can sometimes carry the extension even when your latest degree does not, which is exactly the kind of edge case your DSO exists for.
Cap-gap: the bridge between OPT and October
Being selected in the lottery does not end the sequencing problem, because OPT can expire before the October 1 start date. Cap-gap fills that hole. If a timely H-1B petition is filed for you while your OPT or grace period is still running, your F-1 status and work authorization extend automatically. That extension historically ran to October 1; as of this writing, under the modernization rule that took effect in January 2025, it can run as far as April 1 of the following year, absorbing the petition processing delays that used to force people onto the bench. Study in the States and USCIS publish the current mechanics.
There is also a lane with no lottery in it. Universities, nonprofits affiliated with them, and nonprofit or governmental research organizations can file H-1B petitions year-round, no lottery at all. These employers are cap-exempt, in the jargon: a university lab, a research hospital, a nonprofit institute. For the right role they collapse the whole timeline above into a single petition, and they are chronically under-considered by candidates fixated on March.
The timeline, assembled
Anchor everything to two dates, your program end date and the next March, and the sequence falls out. For a May graduate it looks like the list below; shift the anchors to fit your own calendar.
- Fall of your final year: interview season for sponsor-willing employers, and the week you check your CIP code against the DHS STEM list so you know how many lottery cycles you are playing for.
- Ninety days before your program end date: the OPT filing window opens. File Form I-765 at this edge, with a deliberately chosen start date, within 30 days of your DSO's SEVIS recommendation.
- Program end date: the 60-day grace period begins. Filing OPT late is still possible here, but it pays for the delay in lost work days.
- EAD start date: the 90-day unemployment budget starts spending. Report every job into SEVIS, portal or DSO, within ten days of starting it.
- February: sponsorship conversations close and registration details are confirmed with your employer, because the window will not wait.
- Early March: the H-1B registration window. Selected means a petition and, if the dates demand it, cap-gap. Not selected means the STEM extension is now the plan.
- Ninety days before OPT expires: the STEM extension window opens. E-Verify employer, Form I-983, filed before the EAD lapses.
An H-1B job search should be filtered by the same logic. Whether an employer actually files petitions is public information: USCIS publishes an H-1B Employer Data Hub searchable by company, and the Department of Labor releases the underlying labor condition application disclosures. A company's sponsorship history, at your level and in your function, is checkable in minutes before you spend a week on its application.
When you are reading postings at volume, the sponsorship line is the one to find first. ApplyHustle's US job feed surfaces it when a posting states a position either way, and shows a plain no-filing-record note when we have found no evidence, an honest nobody-has-said rather than an invented yes or no. Whatever tool you use, apply that filter before the effort, not after.
None of this requires heroics. It requires one afternoon: your program end date on a calendar, the 90-day OPT edge counted back from it, the March window marked, your CIP code checked, and a standing appointment with your DSO, who does this for a living and whose advice about your specific record outranks anything written here, this article included. The panic was never that the rules are unknowable. It was that nobody handed you the sequence. Now you have it.
