Logging in to an IPTV server on TiviMate takes about two minutes when your credentials are entered correctly — and can eat a whole evening when a single character is wrong. This guide covers the login itself, end to end: what the credentials your provider sends you actually mean, the two ways TiviMate accepts them (an Xtream Codes login or an M3U playlist URL), which one to pick, and the five failure causes behind almost every “could not connect” screen. If the app isn’t on your device yet, our TiviMate installation guide for Firestick handles that part — come back here once it opens.

One thing worth being clear about up front: TiviMate is a player, not a service. It’s the best-designed of the apps we compare in our IPTV player guide, but on its own it plays nothing. The content comes from an IPTV provider — like ZyroTV — and the login is the handshake that connects the two. Get the handshake right and everything downstream (EPG, catch-up, favorites) largely takes care of itself.

2login methods TiviMate accepts: Xtream Codes and M3U
~2 minfrom credentials in hand to channels importing
http vs httpsthe #1 cause of failed logins we see in support

What your provider actually sends you: the anatomy of an IPTV login

When you subscribe to an IPTV service, you don’t receive an app or a box — you receive credentials. With ZyroTV they land in your email within minutes of payment, and they come in two equivalent forms. Understanding what each piece is makes every step after this one obvious.

Form 1: the Xtream Codes login (three separate pieces)

Form 2: the M3U playlist URL (one long link)

The M3U URL looks intimidating — something like http://example-server.tv:8080/get.php?username=abc123&password=xyz789&type=m3u_plus — but look closely and you’ll see it’s not a different login at all. The same three credentials are embedded inside the link: the server address at the front, then your username and password as parameters. That’s exactly why the link is so long, and why it must be pasted whole. Trim a character off the end, or let an email client wrap it across two lines, and you’ve corrupted your password without realizing it.

Because both forms carry identical information, they open identical content. The difference is what the player can do with each — which is the next decision.

How to log in with Xtream Codes (the method we recommend)

This is the path to use in TiviMate whenever your provider supplies an Xtream login — ZyroTV always does. The whole sequence happens inside the app:

  1. Open TiviMate. On a fresh install it offers Add playlist immediately; otherwise go to Settings → Playlists → Add playlist.
  2. Choose Xtream Codes from the list of playlist types.
  3. Give the playlist a name — “ZyroTV” works. This is only a label for you.
  4. Enter the server URL exactly as your provider sent it, including http:// or https:// and the port. Don’t add a trailing slash and don’t “fix” anything that looks odd.
  5. Enter your username, then your password. Both are case-sensitive.
  6. Select Next. TiviMate contacts the server, verifies the login, and starts importing channels.
  7. Wait for the import to finish. A 30,000+ channel lineup plus EPG data can take a minute or two on the first run — a progress screen is normal, not a hang.
  8. Select Done. Your channel list appears, and the TV guide begins filling in.

If the import completes but the app sits on “Processing” unusually long, force-stop TiviMate from your device’s app settings and reopen it — the imported playlist is already saved and will load normally.

How to log in with an M3U playlist URL

Use this path if your provider only gave you an M3U link, or if you’re deliberately adding a second source. The steps are shorter because the credentials travel inside the URL:

  1. Go to Settings → Playlists → Add playlist.
  2. Choose M3U playlist.
  3. Select Enter URL and paste the complete M3U link — every character, from http to the final letter.
  4. Select Next and let TiviMate download and process the playlist.
  5. If the guide stays empty afterward, add your provider’s EPG URL under Settings → EPG — with M3U, guide data sometimes needs to be linked separately.

Typing that URL by remote is miserable, so don’t: use the phone-typing trick in the troubleshooting section below, or email the link to yourself and copy it on the device.

Xtream Codes vs M3U in TiviMate: which should you choose?

Since both logins unlock the same channels, the honest comparison is about convenience inside TiviMate — and there, Xtream wins clearly:

 Xtream Codes loginM3U playlist URL
What you typeThree short fieldsOne long, fragile URL
EPG (TV guide)Loads automaticallyOften needs the EPG URL added by hand
Catch-up TVDetected and enabled automaticallyUsually unavailable or manual
VOD movies & seriesOrganized into proper sectionsMixed into the channel list, if present at all
Typo riskLower — three fields you can verify one by oneHigher — one hidden error breaks everything
Best forTiviMate and most modern playersPlayers or devices without Xtream support

The practical rule: in TiviMate, use Xtream Codes if you have it; keep the M3U link as a backup for a device or player that can’t take an Xtream login. The deeper features — automatic EPG and catch-up — are the reason TiviMate users should prefer it, and if you want to understand what that guide data actually is, we’ve unpacked it in what an EPG is in IPTV.

Why your TiviMate login fails: the five usual causes

Almost every “could not connect to server” or endless spinner comes down to one of five things. Work through them in order — the first two cover most cases.

1. http typed as https (or the reverse)

⚠️ The #1 login support ticket at ZyroTV

Your server URL works with the exact scheme your provider sent — if it says http://, then https:// will fail, and vice versa. This single character is the most common reason a correct-looking login refuses to connect. Keyboards that autocomplete addresses, and browsers or email apps that “helpfully” upgrade links to https, introduce it without you touching anything. Compare the scheme character-by-character against the email before you suspect anything else.

2. Typos and stray spaces from remote typing

Machine-generated usernames and passwords mix lookalike characters — l and I, 0 and O — and picking them out letter-by-letter on a TV remote invites errors. The most invisible one is a trailing space: some on-screen keyboards add one after autocomplete, the field looks perfect, and the server rejects it.

💡 Type on your phone, not the remote

Install the free TiviMate Companion app on your phone, or a remote-keyboard app for your TV platform (the Amazon Fire TV app on Firestick, Google TV’s built-in remote keyboard on Android TV). You can then paste credentials straight from your provider’s email into TiviMate’s fields — zero transcription, zero lookalike-character mistakes. Thirty seconds of setup that eliminates the whole error class.

3. An expired subscription

Valid credentials on a lapsed account authenticate against nothing. If a login that worked yesterday fails today, check your renewal date before touching the settings — with ZyroTV your plan status is in the client portal, and 24/7 WhatsApp support can confirm it in a minute.

4. A wrong or missing port

The number after the colon (:8080, :80, or similar) is part of the address. Dropping it, mistyping it, or copying an old URL from a previous provider sends TiviMate to a door that isn’t open. Copy the server URL as one unit; never reconstruct it from memory.

5. Connection limit reached

A “connection” in IPTV means one simultaneous stream, not one installed device. On a 1-connection plan, if the living-room TV is playing, a second device that tries to stream — or sometimes even to log in fresh — gets refused by the server. Stop playback on the other device and try again; if your household genuinely watches on two or three screens at once, that’s what multi-connection plans are for.

Troubleshooting table: symptom → cause → fix

SymptomMost likely causeFix
“Could not connect to server” instantlyWrong scheme (http/https) or wrong portRe-copy the server URL from your provider’s email, character for character
“Invalid username or password”Typo, lookalike character, or trailing spaceRe-enter via the TiviMate Companion app or a phone keyboard; check for spaces at the end of each field
Login worked before, fails todaySubscription expiredCheck your renewal date in the client portal; renew, then refresh the playlist
Login succeeds on one device, refused on anotherConnection limit reached (streams, not devices)Stop playback elsewhere, or move to a 2–3 connection plan
Stuck on “Processing” after entering detailsLarge first import, or the app hiccupedWait 2 minutes; then force-stop TiviMate and reopen — the playlist is usually already saved
Channels load but the guide is emptyM3U login without an EPG sourceAdd the provider’s EPG URL in Settings → EPG, or switch to the Xtream login
Channels play but stutter or freezeNot a login problem — bandwidth or server loadSee our guide to fixing IPTV buffering

What happens after a successful login

With an Xtream login, TiviMate does the pleasant part on its own. The EPG loads automatically and fills the grid-style TV guide with what’s on now and next. Channels arrive pre-sorted into groups — US channels, Canadian channels, sports, news, kids, and so on — which you can hide, reorder, or trim in Settings → Channels so the 30,000+ channel lineup shrinks to the slice you actually watch. Long-press any channel to add it to Favorites, which gets its own category at the top of the list; five minutes of favoriting on day one saves you scrolling forever after.

If everything imported but playback itself is rough — freezing at peak hours, quality dropping — that’s a delivery problem, not a login problem, and it has its own checklist in our buffering troubleshooting guide.

Managing multiple playlists and providers

TiviMate’s multi-playlist support is one of its best features: Settings → Playlists → Add playlist works the same way for a second or third source, and each playlist keeps its own channel groups, EPG, and settings. People use this to run two providers side by side during a trial period, or to keep a backup service for big game nights. Two housekeeping rules keep it clean: give every playlist a distinct name when you create it, and delete dead playlists (select the playlist → Delete) rather than letting expired logins sit around producing error messages. Note that the free version of TiviMate limits you to one playlist — multiple sources require TiviMate Premium.

Renewed your subscription? You don’t log in again

A common worry, easily retired: renewing does not change your credentials. When you renew a ZyroTV plan, the same username, password, and server URL simply become valid again — there’s nothing to re-enter and no new playlist to build. If TiviMate cached an “expired” state before you renewed, open Settings → Playlists, select your playlist, and choose Update playlist; it re-checks the server and everything springs back. Your favorites, channel order, and settings survive untouched, because they live in the app, not on the server.

Keep your login to yourself

Your credentials are your subscription — anyone holding them can stream on your account. Two practical consequences:

🔑 Connections ≠ devices

You can install TiviMate and enter your login on every screen you own — that costs nothing. What your plan limits is how many streams play simultaneously. ZyroTV plans come in 1, 2, or 3 connections, from $15/month for a single connection, so pick the tier that matches how many screens are on at once, not how many devices are in the house.

Have TiviMate ready and just need credentials to put in it? Every ZyroTV plan includes an Xtream Codes login and M3U URL, delivered by email within minutes — 30,000+ channels, 120,000+ movies & series, and a 7-day money-back guarantee.

See ZyroTV plans