Your EPG shows tonight's schedule correctly. Tomorrow's schedule is empty. The day after is partially populated.
The issue is refresh rate.
Here's the technical detail. A British IPTV reseller can refresh EPG data every hour, every 6 hours, every 12 hours, or daily. Hourly refreshes are most accurate but consume more server resources.
What actually works for viewers is finding resellers with refresh rates of 6 hours or less. Enough to show schedule changes (sports delays, breaking news) without excessive resource use.
I missed a live event because my British IPTV EPG showed "To Be Announced" when the schedule had changed 8 hours earlier. The reseller refreshed EPG only once daily. Switched to a reseller with 4-hour refreshes.
The pattern that keeps showing up is that IPTV reseller UK operators with frequent EPG refreshes care about schedule accuracy. Those with daily refreshes treat EPG as an afterthought.
Honestly, test EPG for future dates during your trial. Check tomorrow's schedule. If it's populated, good. Check 3 days ahead. If still populated, the IPTV reseller UK has good refresh frequency.
That said, some EPG sources themselves update slowly. Even hourly refreshes won't help if the source data is stale.
In most cases, British IPTV resellers with 4-6 hour EPG refresh rates provide accurate enough schedules for daily viewing.