
Why Your State Isn't Live Yet (And Why That's Actually Good News)
1/14/2026
Why Your State Isn't Live Yet (And Why That's Actually Good News)
"When are you adding [my state]?"
I get this question at least twice a week. And I get it. You're tired of playing blind. You want the same edge Texas, Florida and California players have right now.
But here's the thing: if I rush your state live just to say it's done, you'll end up with bad data. Bad data means bad picks. Bad picks cost you money. That's the opposite of what we're trying to do here.
This post breaks down what actually goes into adding a state, why it takes 3-4 weeks minimum, and why you should be glad I'm not rushing it.
Already in a live state? See which scratch-offs have the best remaining prizes right now and stop playing blind.
Every State Is Its Own Headache
There's no "standard lottery data feed" you can just plug in.
Each state lottery publishes scratch-off data differently. Some use clean data tables. Some hide it in JavaScript. Some publish PDFs that were clearly designed by someone who hates people.
What varies between states:
- Where the data lives (webpage, API, PDF, view source, who knows)
- How games are identified (numbers vs names vs random codes)
- Prize table formats (completely different layouts every time)
- Update schedules (daily, weekly, "whenever we feel like it")
- Data completeness (missing fields, typos, totals that don't match)
When I say "adding a state," I mean building a custom pipeline for that state's specific chaos. Not copy-pasting a template.
This is the same data-driven approach I used to win over $500k as a professional gambler. Bad data in poker cost me money. Bad data in scratch-offs will cost you money. I don't ship bad data.
What Actually Has to Happen
Here's the real workflow, step by step. I'm not skipping any of this.
1. Find the Data (And Make Sure It's Actually Usable)
First step: can I even get the data I need?
I need to know for every game:
- Which prizes are left (not just total prizes)
- Prize amounts and counts per tier
- Ticket price and overall odds
- When the data was last updated
Some states don't publish remaining prizes at all. Some split the data across three different pages. Some update their site once a month and call it "real-time."
If the data isn't there or isn't reliable, I can't build around it. Period.
Real example: One state I looked at publishes total prizes but never updates remaining prizes. That data is worse than useless because it makes you think you have information when you don't.
This is exactly why knowing which top prizes are still in play matters so much. If the data source can't tell you what's actually left, the whole system breaks down.
2. Map Everything to One Standard Format
Even when the data is good, it won't match my internal schema.
Inside SavvyScratch, every state feeds into the same structure:
- Unique game identifiers
- Standardized prize tiers
- Consistent date formats
- Normalized odds calculations
This is where a lot of invisible work happens. I'm writing translation rules so California's "Prize Level 1" and Texas's "Top Prize" both land in the right bucket, every time, in the right format.
I'm also defining truth rules:
- What happens when prize counts don't match totals?
- What if a game disappears and reappears?
- What if the state renames a game but keeps the same number?
Get this wrong and you'll see bugs that look random but trace back to format differences.
3. Build the Collector (And Make It Bulletproof)
Now comes the engineering.
A production collector needs to handle:
- Different page structures for different game categories
- Retries and backoff (so I don't hammer their servers)
- Timeouts and partial failures
- Source site changes (they redesign without warning)
- Soft failures where the page loads but data is missing
The goal isn't just "get the data today." It's "detect when something breaks tomorrow."
This is the difference between a weekend project and a production system.
Most players are playing blind because the lottery doesn't make this information easy to find. I'm building the system that changes that, but it has to be bulletproof first.
4. Clean It (Normalization)
Raw data is messy. Always.
I'm converting "$1,000" vs "1000" vs "1k" into actual numbers. Handling blank fields. Removing duplicate prize tiers. Making sure remaining prizes aren't negative or impossibly high.
If I skip this, you see nonsense on the site and I spend months fixing edge cases.
The alternative? Do what most lottery players do and let the cashier pick your ticket. Or chase games that just paid out. Or rely on "lucky stores" and gut feelings. None of those strategies use actual odds data. This one does.
5. Validate the Math
Even if the data looks clean, the calculations need to work.
I'm cross-checking sample games manually against the official site. Verifying totals add up. Testing the same input produces the same output every run.
If calculations are wrong, you're not just getting bugs. You're getting wrong conclusions about which games to play.
That's worse than no tool at all.
See it in action: If you're in California, Texas, Illinois, New York, Florida, Virginia, Massachusetts, Michigan, Ohio, or North Carolina, check out which games have the best odds right now. You'll see exactly what this level of data precision looks like.
6. Run It for Weeks (The Part Nobody Expects)
Here's what trips people up: I can't prove durability on day one.
I have to watch it run daily under real conditions for at least three weeks.
I'm monitoring for:
- Missed runs or partial data pulls
- Source site downtime or changes
- Games being added or removed without warning
- Performance issues at scale
- The worst-case scenario: it keeps running but quietly produces wrong data
This is the quality control phase. You don't see it, but it's why the data is reliable when you finally get access.
Most lottery players are making hidden mistakes they don't even realize. Bad data would just add another layer of mistakes on top. That's exactly what I'm preventing here.
7. Product Integration (Making It Actually Work)
Even when the data pipeline is solid, I still need:
- State-specific routing and game catalogs
- Filters tuned for that state's game types
- Correct sorting rules
- Caching so it stays fast
- UI edge cases (games with missing fields, retired games)
And I need to QA across desktop, mobile web, and apps.
Data quality is half the job. Making it feel smooth is the other half.
8. Release (And Watch It Closely)
When I finally flip the switch, I'm monitoring like a hawk.
Initial public visibility with increased monitoring. Fast rollback if something unexpected happens. A list of "known weird games" that need special handling. A plan for support requests.
I want your first impression to be "this is reliable," not "this is glitchy so I can't trust it."
Trust is fragile in this space. One bad launch damages it more than waiting helps growth.
When we launched North Carolina in January and Ohio back in November, both went smooth because I didn't skip any of these steps. That's what you're waiting for.
Why "Weeks" Is the Right Answer
If you just needed a snapshot, adding a state could be quick.
But scratch-off tracking is a living system:
- Daily data updates
- Source change detection
- Data validation at scale
- Performance under load
- Silent failure prevention
Monitoring over weeks isn't delay. It's proof the system actually works.
Can't wait for your state? If you're playing scratch-offs right now, you're already making picks based on incomplete information. See how much better your odds could be with actual data on remaining prizes. No guessing, no systems, just math.
What This Means for You
When you see a new state go live, what you're really seeing is:
- A fully custom data pipeline built for that state's quirks
- Tested under real update cycles for weeks
- Monitored for robustness before public release
- Integrated so it works smoothly on day one
It's not a checkbox. It's a system you can actually rely on.
And here's the thing: at $5/month, if this data helps you avoid even one bad $20 game per month, it's already paid for itself. But I'd rather you wait and get good data than rush it and waste your money on wrong picks.
The Bottom Line
You know what I learned from 15+ years of professional gambling? Good data beats fast data every single time.
When your state goes live, you'll be glad I didn't rush it. Because the data will be right. And when you're hunting for tickets with top prizes still in play, right data is the only thing that matters.
The same discipline that helped me beat casino games applies here: you don't play with incomplete information. You wait for the edge.
Your state not live yet? I'm working on it. Check which states are available now and sign up to get notified when yours launches.
Already in a live state? Try Savvy Scratch risk-free and see exactly which scratch-offs still have their best prizes waiting. The first week is on me. If you don't find better games than you'd pick on your own, cancel anytime.
Pro tip: January is actually one of the best times to find better odds as games cycle and new prize structures emerge.
Want to understand the strategy better? Check out how to actually win at scratch-offs or learn about the lottery data most players never check.