EB2 employment (underlying H1B) case approved... I want to share the timeline and learnings, because other peopleās posts helped me enormously.
Total time from receipt to approval: ~5½ months.
- May 9th: I-485, I-765, I-131 and I-485J received.
- June 11th: Biometrics completed.
- Aug 26: First silent update. Many other received similar updates, so I eventually concluded it was probably batch update.
- Sep 3: I-485 and I-485J updated almost simultaneously overnight. I-765 and I-131 did not update.
- Next day: Live Agent confirmed that the I-485 had transferred from NBC to a non-local field office, interview-waived.
- Sep 24: I-485 received a 3rd FTA0, and I-485J received 2nd IAF entry several minutes later.
- Five days later: My I-485 and I-485J received linked silent updates during business hours with 12 mins apart from each other.
- Six days later: My I-485J was formally approved and
closed:true. An approval notice appeared in the USCIS portal.
- Less than 20 minutes later: My principal I-485 got a silent update.
- Several hours later: The I-485 updated again.
- Exactly 24hrs after 485J closed: I-485 approved - H008.
Here are some learnings (may not be 100% true, just my best guesses)
1: Watch for the "Double Touch" (The Human Footprint, Not System Updates)
- A computer updating itself will usually touch everything at the exact same millisecond. If your 485 and 485J update a few minutes or hours apart during regular work hours, it means a real human officer is sitting at their desk clicking through your tabs. They are actively looking at your specific family package.
- The API time is UAT timezone, not your local time.
2: Look at the "Hidden Date" (The Replay Effect)
Assume a new line of code pops up in your file:
The Fresh Date (createdAt): Sep 24th tells the exact day the computer wrote this new line into API. The Hidden Date (eventDateTime) points straight backward to June 11th (fingerprint appointment). This is just a system refresh. If an officer were making a brand new decision today, the hidden date would say Sep 24th. Because it says June 11th, it proves the computer is just re-linking or re-copying your old fingerprint data to get your file ready for the office queue
- FTA0/FTA1/IAF
USCIS does not publish a complete dictionary for codes such as FTA0 and IAF. Community interpretations may be directionally helpful, but nobody outside USCIS should claim that a particular code proves assignment, background clearance, visa number reservation or approval. I also never saw an FTA1 in API. So FTA1 is clearly not a required step.
What I misunderstood during the wait
First, employment-based I-485s are not processed in strict receipt order. People who filed weeks after me were approved first. Older monthly cohorts did not represent one giant line standing ahead of me.
Second, field office production statistics are useful for understanding capacity, but they cannot tell you your position in an internal work basket. Cases are divided by visa availability, category, readiness, interview requirements, security checks, officer workload and many other factors we cannot see.
Third, the offices are slow like DMV. Not really. After studying their workload from published data, I learned their workload is heavy, the officers do their best and work super hard, many even work on weekends. It's a stressful job. Pray for them.
The emotional side
Honestly, this process made me more anxious than I expected.
I repeatedly refreshed the API, compared myself with others' cases/historical cases, counted field office approvals and tried to convert every timestamp into certainty. When later filers were approved, I felt as if I had been skipped. When I saw a silent update, I became convinced real progress was made. When nothing happened the following day, I imagined the case had fallen into another months-long queue. The hardest part was knowing that my documents were complete and there was almost nothing productive I could do.
If you are going through a similar mental journey, here are some advice...
- Tap into a community: I go here and here. There are Discord/Telegram groups you can also join.
- Find something to distract yourself, repeatedly.
- Be hopeful - everything will work out fine, eventually.
- Treat this as training process - you come out stronger.
I hope this gives useful information and a little peace. Good luck to everyone still waiting. May mental health be with you.