Open a polished IPTV app like TiviMate and the first thing you notice is the familiar grid: channels down one side, a timeline across the top, and the name of every show that is on now and coming up next. That grid is the EPG — the Electronic Program Guide — and it is the single feature that turns a raw list of streams into something that feels like proper television.
This guide explains everything about the IPTV EPG: what it is, how XMLTV data builds it, why it matters, how to set it up, how to fix the most common problems, and how it powers catch-up TV. If you just want a short definition of the term, there is a quick What is EPG page — but everything you need in one place is right here.
What Is an Electronic Program Guide?
An Electronic Program Guide (EPG) is the interactive schedule built into TV and IPTV interfaces. It lists, for every channel, what is currently airing and what is scheduled to air, along with start and end times, program titles, and often a short synopsis, episode number, or genre tag.
Canadians have used EPGs for years on cable and satellite without naming them — it is the “guide” button on your old remote. In IPTV, the EPG does exactly the same job, but it is assembled in your app from data downloaded over the internet rather than embedded in a broadcast signal.
Without an EPG, an IPTV app would show only channel names and logos. With it, you can see at a glance that the hockey game starts at 7pm Eastern, set a reminder, jump to a program already in progress, or scroll back to replay something you missed.
How the EPG Works in IPTV Apps
Behind that tidy grid is a simple but clever chain of steps. Here is what happens between your provider's servers and the guide on your screen:
Schedule data is published as XMLTV
Your provider compiles each channel's schedule into an XMLTV file — an XML document listing channels and their programs with precise UTC timestamps. This is the universal EPG format that virtually every IPTV app understands.
The app downloads the EPG source
Your IPTV player fetches the XMLTV file from a URL. With an Xtream Codes login this happens automatically; with a manual M3U setup you paste the EPG URL into the app's settings.
Channels are matched to schedules
Each channel carries an EPG ID. The app matches your channel's ID to the matching entry in the XMLTV file. When IDs line up correctly, every channel shows its proper guide; when they don't, you get gaps — the most common EPG headache.
Times are converted to your zone
The guide stores times in UTC, then converts them to your local Canadian time zone — Eastern, Central, Mountain, Pacific, and so on — so 8pm in the guide really is 8pm on your sofa, daylight saving included.
The grid renders and refreshes
The app draws the scrollable now-and-next grid and periodically refreshes the data (commonly every 12–24 hours) so the schedule stays current as new days roll in.
Why the EPG Matters So Much
A great EPG is the difference between an IPTV service that feels premium and one that feels like a workaround. Here is what a well-mapped guide unlocks:
Browse Like Cable
Scroll the grid to plan your evening instead of blindly flicking through thousands of channels.
Reminders & Scheduling
Set reminders for the start of a match or show so you never miss the opening minutes.
Catch-Up & Timeshift
On supported channels, select a past program in the guide to replay it instantly.
Search & Discover
Find programs by name across channels, turning the guide into a discovery tool.
Setting Up the EPG (TiviMate & Similar Apps)
The good news for Canadian subscribers: with a quality provider you rarely have to touch the EPG at all. When you log into TiviMate or a similar app using Xtream Codes credentials, the guide is pre-mapped to your channels and appears automatically.
If you are using a standalone M3U playlist, you add the EPG manually in a couple of steps:
- →Open your IPTV app and go to Settings → EPG (or “Program Guide”).
- →Add a new EPG source and paste the XMLTV URL your provider supplied.
- →Set the refresh interval to every 12–24 hours and enable auto-update.
- →Confirm the time zone matches your Canadian region, with DST enabled.
- →Force a guide refresh and check that your channels now show schedules.
With Tivimate the EPG comes ready-mapped, so the typical setup is simply logging in and watching the guide populate.
Fixing Common EPG Problems
| Problem | Likely cause | Fix |
|---|---|---|
| EPG completely blank | No EPG source loaded or wrong URL | Add or update the XMLTV/EPG URL in settings, then force a guide refresh. |
| Programs shifted by hours | Incorrect time zone or DST setting | Set the app time zone to your Canadian local zone (e.g. Eastern, Pacific) and enable automatic DST. |
| Some channels have no guide | Channel ID mismatch between playlist and EPG | Use a provider with mapped EPG, or manually match the channel's EPG ID in the app. |
| Guide is out of date | Auto-refresh disabled or cache stale | Enable automatic EPG updates (e.g. every 12–24h) and clear the app cache. |
| Catch-up not working | Channel doesn't support timeshift or window expired | Confirm the channel offers catch-up and that the program is within the available window. |
| EPG slow to load | Very large EPG file on a weak device | Limit the guide to favourite channels or use a lighter EPG range; restart the app. |
Still stuck after these steps? Our broader IPTV EPG not workingguide goes deeper, and Tivimate's 24/7 WhatsApp support can map your guide for you in minutes.
Catch-Up TV: The EPG's Hidden Superpower
Catch-up TV — also called timeshift or replay — is one of the most loved IPTV features, and it lives entirely inside the EPG. On a channel that supports it, you simply scroll the guide backwards to a program that already aired and select it. Instead of a reminder, the app plays the recorded stream.
For Canadian viewers juggling time zones and busy evenings, this is a game-changer. Missed the first period of the hockey game because you got home late? Scroll back and start from the opening face-off. Forgot a show aired this morning? Replay it tonight. Premium services keep a catch-up window — often several days — on supported channels.
Crucially, catch-up only works when the EPG is correctly mapped, which is exactly why a well-built guide matters. A provider with accurate EPG data and a generous catch-up window turns your IPTV app into a personal, on-demand broadcaster.
Keep Learning
How IPTV Works & Benefits
See where the EPG fits into the full streaming pipeline.
IPTV Beginner's Guide for Canadians
New to IPTV? Start with the plain-English explainer.
Best Streaming Services in Canada
How IPTV's all-in-one guide compares to the big apps.
IPTV Canada Guide 2026
Everything Canadian subscribers need in one place.
Frequently Asked Questions
What is an EPG in IPTV?
An EPG, or Electronic Program Guide, is the on-screen TV guide in an IPTV app. It shows what is playing now and what is coming up on each channel, usually in a scrollable grid with times, titles, and descriptions. The EPG is what makes an IPTV app feel like familiar cable TV rather than a plain list of channels.
What is XMLTV and how does it relate to EPG?
XMLTV is the standard file format used to deliver EPG data. It is an XML file that lists each channel's schedule — program titles, start and end times, and descriptions. IPTV apps download the XMLTV file and match it to your channels to build the on-screen guide. With Tivimate's Xtream Codes login, the correct EPG loads automatically.
Why is my IPTV EPG not showing or wrong?
The most common causes are an outdated or missing EPG source, a wrong time zone setting, mismatched channel IDs between your playlist and EPG, or the app not refreshing the guide. Fixes include updating the EPG URL, setting your time zone to Canadian local time, enabling auto-refresh, and clearing the app cache. Reputable providers supply a correctly mapped EPG so it just works.
What is catch-up TV in IPTV?
Catch-up TV, also called timeshift, lets you watch programs that already aired by selecting them in the EPG. If a channel supports catch-up, you can scroll back in the guide and replay a show or a game from earlier in the day or week — no recording required. Tivimate offers catch-up windows on supported channels.
Do I need to set up the EPG myself?
Usually not. When you use a quality provider with an Xtream Codes login, the EPG is mapped to your channels and loads automatically. Manual setup is only needed if you use a standalone M3U playlist, in which case you add the XMLTV URL in your app's settings. Tivimate includes a ready-mapped EPG with its subscriptions.
Get a Fully Mapped EPG — Free for 24 Hours
Tivimate ships with a ready-mapped guide, catch-up on supported channels, and 24/7 support to set it up for you. Try it free, no credit card required.
Stream Everything with Tivimate
50,000+ live channels · NFL · NBA · MLB · 4K UHD · No contract · From $14.99/month
