Kodi IPTV Setup with PVR IPTV Simple Client
How to get live television working in Kodi: enabling PVR IPTV Simple Client, the two URLs it needs, why the guide stays empty, and where the add-on hits its limits.
Kodi has a television subsystem, and the add-on is the bridge into it. PVR IPTV Simple Client reads a playlist for the channel list and a separate guide file for programme data, then hands both to Kodi, which draws its own TV section: a guide grid, channel groups, favourites and a search that works across every channel the add-on supplies.
That is all it is. It is a client, not a server, so it holds no recordings and offers no timeshift beyond whatever the stream itself includes. If a channel is not in the playlist, it will not appear. If the guide file is missing or wrong, you get a channel list with no programme data, which is the single most common Kodi IPTV complaint and has nothing to do with the stream.
It ships with Kodi, so there is no repository to install and no third-party download to trust. That is a genuine advantage over side-loaded apps: the same add-on works identically on Windows, macOS, Linux, Android TV and a Raspberry Pi, and it updates when Kodi does.
Step one: enable the add-on
Kodi disables PVR clients until you tell it otherwise.
- Open Settings, the gear icon on the home screen.
- Choose Add-ons, then My add-ons.
- Select PVR clients from the category list. If the list looks empty, change the view options to show all add-ons rather than only enabled ones.
- Select PVR IPTV Simple Client, then choose Configure to enter your details before enabling it, or Enable first and configure afterwards.
Enabling it starts the PVR manager, which Kodi will announce with a short message. If you would rather check, the manager has its own switch under Settings, then PVR and Live TV, then General; it must be on for any PVR client to work.
One point of order: configure the add-on before you enable it if you can. Enabling with empty fields makes Kodi start a manager with nothing to load, and you then spend a minute wondering why the TV section is absent. It will be, until a playlist is supplied.
Step two: point it at your M3U URL
In the add-on’s settings, the General tab holds the playlist fields. Paste the playlist URL from your welcome email into M3U Playlist URL. The link usually ends in .m3u or contains type=m3u_plus in its query string.
Use the URL field for a subscription and the path field only for a playlist file already sitting on the device. Filling both is a common way to confuse yourself, because it is not obvious which one wins. One source, one field.
What does not work here is an Xtream Codes login. Simple Client does not speak that API; it wants a playlist. Most providers expose both forms, so use the M3U variant for Kodi and keep the Xtream form for players that support it. The explainer on M3U playlists and Xtream Codes shows how the two addresses differ, which is worth reading before you paste the wrong one and conclude the login is broken.
If the playlist is large, switch on the caching option in the same tab. It stores the downloaded list locally, so Kodi does not re-fetch tens of thousands of channel entries every time it starts.
Step three: the EPG field is separate
An M3U file lists channels and stream addresses. It contains no programme information, so Kodi needs a second URL pointing at an XMLTV file, which is the guide data in a standard XML format. The field lives on the add-on’s EPG tab, and leaving it blank is why a perfectly working channel list shows nothing in the guide.
Paste the XMLTV address from your email into XMLTV URL. Then set two things:
- Number of days. Three to seven is sensible. More days means a longer import, more memory and a guide you will not read.
- EPG time shift. Leave it at zero unless the listings are consistently offset by whole hours, which usually means the guide is published in a different timezone from the one Kodi is set to.
If listings appear but sit an hour out, correct the timezone in Kodi’s own settings first, because a shift set here will then be wrong by the same amount in the other direction. The EPG setup guide covers timezone and mapping problems in more detail than this walkthrough needs.
The first import is not instant. On a modest device, parsing a multi-day guide for a very large channel list can take several minutes, and Kodi looks empty until it finishes.
Step four: restart Kodi, and then prune the channel list
Restart Kodi fully rather than toggling the add-on. The TV entry appears in the home menu once the PVR manager has a client with channels, and a clean start is more reliable than a live toggle, particularly on Android where the process is not always killed when you think it is.
Open TV when Kodi comes back. You should see channels, and a guide once the EPG import has run. If the list is empty, the usual cause is a URL that did not parse; if channels are there but the guide is blank, it is the XMLTV field or an import still in progress.
Then deal with the size of the thing. A subscription with tens of thousands of channels produces a guide nobody can navigate, and it makes every screen slower. Two tools fix that:
- Channel groups. Simple Client passes through the group names embedded in the playlist, so a well-built M3U arrives already sorted into countries, sports, film and so on. The TV window has a group selector, and most skins let you pick a default group so Kodi opens on something useful.
- The channel manager. Under Settings, PVR and Live TV, then Channels, it lets you hide channels and groups you never watch and reorder what remains. Hiding a whole group is faster than hiding channels one at a time.
This is the step that turns Kodi from a demonstration into something usable with a remote.
The settings that matter
Everything else in the add-on is cosmetic. These are the fields and switches that decide whether the setup works, and what to do when it stops.
| Setting | Where it lives | What to set | Why it matters |
|---|---|---|---|
| M3U Playlist URL | Add-on settings, General tab | The full playlist link from your email | The channel source. Empty here means no TV section at all. |
| Cache M3U locally | Add-on settings, General tab | On | Stops Kodi re-downloading a very large playlist at every start. |
| XMLTV URL | Add-on settings, EPG tab | The guide link, which is a different address from the playlist | Supplies programme data. Without it the guide grid is empty. |
| EPG time shift | Add-on settings, EPG tab | 0, unless listings are offset by whole hours | Corrects a guide published in another timezone; a wrong value moves every programme. |
| Number of days | Add-on settings, EPG tab | 3 to 7 | Longer windows mean slower imports and heavier memory use for data you will not read. |
| PVR manager | Settings, PVR and Live TV, General | Enabled | No manager, no TV section, regardless of the add-on. |
| Clear data | Settings, PVR and Live TV, General | Run after changing a URL or a password | Forces a fresh import instead of showing channels from the old login. |
| Channel manager | Settings, PVR and Live TV, Channels | Hide the groups you do not watch | A 40,000-channel list is unusable unfiltered, and hiding is faster than scrolling. |
Why Kodi struggles on low-power hardware
Kodi is a media centre, not a player. It runs a skin with animation, Python add-ons, artwork lookups and a database, and on top of that the PVR subsystem holds a channel list and a multi-day guide in memory. On a device with 1GB of RAM, that combination produces an interface that takes a second to acknowledge a button press and an EPG import that may never finish.
The practical baseline is 2GB of RAM, 4GB to be comfortable, hardware decoding for H.264 and HEVC, and a wired network. An old Raspberry Pi will play a single stream perfectly well and will crawl through the guide while doing it. A first-generation Firestick will install Kodi and then struggle with a large playlist.
Compare it with a dedicated player on the same device. TiviMate or IPTV Smarters use a fraction of the memory for the same channel list, because they do not carry a skin, a library and a video database. If your hardware is modest, or if you want the television to respond immediately, a dedicated player is the better answer and the TiviMate setup guide is the shortest route to a working one. On an Amazon device, the Firestick guide covers the install that suits that hardware best.
Kodi earns its place when you want one interface for live television, recordings from a PVR backend, and a local film library. If you only want live channels, it is more machinery than the job needs.
What goes wrong with Kodi IPTV
The faults are consistent, and almost all of them are configuration rather than streaming.
- No EPG URL at all. Channels play, the guide is blank, and the conclusion is that the service has no guide data.
- The M3U pasted into the EPG field. The add-on cannot parse a playlist as XMLTV, so the guide stays empty and the error is easy to miss.
- The Xtream login used instead of the playlist link. Simple Client has no field for it, and a server address alone will not load.
- No restart after configuring. The TV entry never appears, or appears with the previous settings.
- Caching left off on a large playlist. Every launch begins with a long download and a blank screen.
- Every group visible. The guide takes minutes to open because it is rendering channels from sixty countries at once.
- Expecting catch-up or recording. Neither comes from the add-on; catch-up exists only where the stream provides it, and recording needs a backend.
- Blaming Kodi for a stream fault. If the same channel fails in a dedicated player on the same network, the playlist is the problem, not the add-on.
If you are still deciding on hardware, the supported devices list covers what runs natively and where Kodi is the right choice; the Android TV box guide covers the hardware thresholds if a small box is the plan.
Frequently asked questions
How do I set up IPTV in Kodi?
Enable PVR IPTV Simple Client under Settings, Add-ons, PVR clients. Paste the playlist URL in the General tab, the XMLTV guide URL in the EPG tab, then restart Kodi. The TV section appears once the PVR manager has loaded channels, and the guide fills in after the first import finishes.
Why is my Kodi IPTV guide empty?
Almost always a missing or wrong XMLTV address. The M3U supplies channels only; programme data comes from a separate guide file. Check the EPG tab, confirm the link loads in a browser, leave the time shift at zero, and clear the PVR data so Kodi imports the guide again.
Does Kodi IPTV Simple Client need a subscription?
It needs a playlist and a guide from somewhere, and a paid subscription supplies both along with channel groups and logos. The add-on itself is free and ships with Kodi. It holds no content of its own, so an empty playlist means an empty TV section.
Is Kodi good for watching IPTV on a Firestick?
It works, but it is heavy for the hardware: a skin, a database and a multi-day guide all compete for 1GB or 2GB of memory. A dedicated player runs more smoothly on the same stick. Kodi makes sense when you also want a local library and PVR recordings in one interface.
Where to go next
- M3U playlists and Xtream Codes
- Fixing a missing or wrong EPG
- IPTV on Windows and Mac
- What is in the library
Try the full library on one screen
40,000+ live channels, the on-demand catalogue and the EPG, from $14.99 for a month with no auto-renewal. Credentials arrive by email, usually inside a minute.
See the plans and prices