CasePredictor Blog
Longer-form guides on reading USCIS processing data, navigating retrogression, escalating delayed cases, and building a realistic personal timeline. Less news, more depth.
Evergreen guides for filers
These posts focus on the parts of the immigration process that stay confusing even after you find the official USCIS page: how to read percentiles, when a delayed case is actually delayed, how retrogression changes the wait, and where the public data comes from. For the technical model itself, start with the Methodology page. For short-form updates, use News.
- Methodology
What P50 and P93 Actually Mean for Your USCIS Case
USCIS does not publish a single average wait time. It publishes percentiles. This guide explains what P50 and P93 actually mean, why a case can be past the median and still be normal, and how to use those numbers without overreacting.
- Escalation
A Graduated Escalation Playbook for Delayed USCIS Cases
The right response to a delayed USCIS case is rarely to jump straight to a lawsuit. This playbook walks through the step-by-step ladder: e-Request, congressional inquiry, Senate inquiry, and writ of mandamus, with a focus on timing and expectations.
- Visa Bulletin
Reading Retrogression: Why Your Wait Clock Can Stop
Retrogression is one of the most misunderstood parts of the employment-based and family-preference green card process. This guide explains the difference between USCIS processing time and visa-number availability, and why the case clock can feel frozen even when months keep passing.
- Data
Where USCIS Processing-Time Data Comes From
Good immigration analytics starts with traceable public inputs. This guide walks through the official USCIS and State Department datasets behind CasePredictor and explains what each source can tell you, what it cannot tell you, and how the site turns those inputs into static pages and tools.
Want a post on a specific topic?
Suggestions are welcome via the Contact page. Topics that affect a lot of filers and tie back to the data on this site get prioritized.