How to Create M3U and Xtream Codes for Your IPTV Subscription in a Few Easy Steps

If you’ve just gotten access to a reseller panel and you’re staring at a wall of usernames, clipboard icons, and connection ratios wondering what to do next — this is for you. This guide covers exactly how to generate M3U links and Xtream Codes from a live panel, including a few things that tripped me up the first time around.

Your Reseller Dashboard: What You’re Actually Looking At

The first time I logged into a Reseller panel, the dashboard felt busier than it needed to be. Give it about 30 seconds. Once you understand what the four main metrics mean, the layout clicks into place. screenshot of IPTV Reseller panel presenting where M3u and Xtreme codes really exists in Reseller Panel
Dashboard Metric What It Means Why It Matters to You
Active Subscriptions Users currently on a live, paid plan Your real-time revenue count
Total Lines Every account ever created, active or expired Useful for tracking capacity and churn
Open Connections Streams happening right now Server load monitoring — spikes here mean trouble
App Access URLs The portal link for Xtream-compatible apps You’ll copy this constantly when onboarding users
The section you’ll use every single day is Line Management. This is where each subscription’s credentials live — and where both the M3U link and the Xtream Codes are generated from. Everything flows through here.

M3U vs. Xtream Codes: Which One Should You Actually Send?

Short answer: Xtream Codes for smart apps, M3U+ for everything else. Here’s the comparison without the fluff:
Feature M3U Playlist Xtream Codes
Setup difficulty Easy — paste one link Slightly more steps (3 fields)
Works on VLC / basic players Yes No
Works on Smarters / TiviMate Partially Best option
Auto channel updates No Yes
Reseller can suspend remotely No Yes
EPG / guide support M3U+ only Full support
Best for resellers Backup option Primary recommendation
The panel generates both from the same underlying account. You’re not choosing one system — you’re choosing which format to hand to the customer based on their device.

How to Generate an M3U Link (Step-by-Step)

What the Link Actually Contains

An M3U link is a single URL that bundles three pieces of information: the server address, the account username (e.g., UELU5785), and the password (e.g., 836738HJ). Your panel assembles these automatically. When I first generated one, I noticed it takes the panel roughly 2 to 4 seconds to load the Lines page with a large account list. Not a bug — just the panel pulling live data. Worth knowing so you don’t click twice and confuse yourself. Dashboard of IPTV Panel where clipboards are present to copy usernames and passwords as well m3u

The Two Clipboard Icons — Don’t Pick the Wrong One

Next to each username in the Actions column, there are two red clipboard icons. This is where most new resellers make their first mistake:
  • Left clipboard (Standard M3U): Generates a basic link. It works, but you’ll lose channel logos and EPG data. Customers will complain the guide is empty.
  • Right clipboard (M3U+ / M3U_Plus): Always use this one. It includes the extra parameters that allow modern players to display categories, logos, and a full TV guide.
The only time you’d use the left clipboard is if a customer is on an older device that has trouble parsing the extended M3U+ format — which is rare.

Step-by-Step: Copying the M3U+ Link

  1. Go to Lines in the panel’s left sidebar.
  2. Find the customer by their username — use the search bar if you have more than 20 lines.
  3. Click the right red clipboard icon in the Actions column. The link copies to your clipboard instantly — no confirmation dialog.
  4. Paste and send directly to the customer. That’s the full M3U+ URL.
Total time: under 30 seconds once you’ve done it a couple of times.

How to Generate Xtream Codes (Step-by-Step)

Xtream Codes aren’t a link — they’re three login credentials. Apps like Smarters Pro and TiviMate use a built-in login screen that asks for these three fields specifically. If you send someone an M3U link when they’re using Smarters, expect a confused reply. Tivimate Screenshot

The Three Credentials You Need to Send

  • : Found in the App Access URLs section of the dashboard. This is the main server address. It looks like a standard web URL. Copy it exactly — including the http:// prefix.Portal URL
  • : Same username from the Lines list (e.g., UELU5785).Username
  • : Same password listed next to the username (e.g., 836738HJ).Password
One thing that surprised me: the username and password in your Lines list ARE the Xtream Code credentials. They’re also embedded inside the M3U link. The underlying account is the same — the format is just different. The M3U link appends these details as query parameters with a .php extension, while Xtream Codes sends them via a login API call.

Step-by-Step: Sending Xtream Codes

  1. Go to App Access URLs in your dashboard. Copy the Portal URL.
  2. Navigate to Lines and locate the customer’s account.
IPTV Smarters Pro first screen After Login
  1. Note the Username and Password. Do not copy from memory — double-check the exact characters, including capital letters.
  2. Send all three to the customer. Most resellers paste them in this format: Portal URL: [url] / Username: [user] / Password: [pass]
IPTV Smarters Pro Xtreme codes section

Managing Lines Day-to-Day: Trials, Suspensions, and Connection Limits

IPTV Trials: Your Best Sales Tool

The TRIAL tag in Line Management is genuinely useful. A 24-hour trial costs you nothing and converts well if your service is solid. The panel handles expiry automatically — you’ll see the status flip to EXPIRED without any action on your part. When a trial converts to a paid subscriber, click the pencil (Edit) icon next to their line. Change the expiry date, update the package if needed, and save. Takes about 90 seconds.

The Actions Column: What Each Icon Actually Does

  •  Extend expiry, upgrade package, change connection limit. Use this constantly.Pencil (Edit):
  •  Disables the line without deleting it. Useful for non-payment or account holds. The customer sees an ‘account suspended’ error.Lock (Suspend):
  •  Permanent removal. Do this for long-expired accounts to keep your line list clean and reduce server overhead.Trash (Delete):
  •  Shows what the user is currently watching and their connection history. Critical for debugging buffering complaints — if their log shows they’re connected fine but complaining of freezing, the issue is usually on their network, not your server.Info/Log:

Reading the Connection Ratio

The Con column shows a ratio. Here’s what each scenario actually means in practice:
Ratio Situation What to Do
0/1 User has 1 allowed connection, currently idle Normal — no action needed
1/1 User is actively streaming, at their connection limit Normal — they’re using the service
2/1 Two active streams on a single-connection account Account sharing — offer a multi-connection upgrade or suspend
If you see 2/1 persistently, it usually means the customer shared their login. Worth reaching out to upsell them on a dual-connection plan rather than immediately suspending — it’s a revenue opportunity.

What Most IPTV Reseller Guides Don’t Tell You

This section covers the stuff that only comes up after you’ve actually run into it.

The M3U Link Goes Stale When You Change a Password

If you ever edit a user’s password through the panel (some resellers do this periodically for security), the old M3U link breaks immediately. The customer will get a ‘stream unavailable’ error and contact you. You need to re-send the new M3U+ link. Xtream Code logins break too, obviously — but at least apps like Smarters show a clear ‘login failed’ message instead of just freezing.

Some Panels Changed Their M3U Structure in Early 2026

A few reseller panel providers modified their server architecture in January 2026, which broke M3U links for some users. The fix is adding a custom domain to your panel settings — contact your provider if your existing M3U links suddenly stopped loading. Xtream Codes were unaffected in most cases because they go through a different API endpoint.

Buffer Control Is Off by Default on Some Panels

If customers report streams that load then freeze at the 30-second mark, check whether buffer control is enabled in your stream settings. On at least one panel I’ve used, it ships disabled. Enabling it adds a small delay to initial load (2–3 seconds more) but eliminates those freeze-and-recover cycles that make customers think the service is bad.

The Panel Lags on First Load After Inactivity

If you haven’t opened the dashboard in a few hours, the first page load is slow — sometimes 8 to 12 seconds before the Line Management tab populates. It’s a session refresh, not a server issue. Don’t keep clicking; give it a moment.

Who This Is NOT For

A few honest notes on where reselling breaks down:
  • If your provider’s servers are unreliable, no amount of panel management will fix customer complaints. Source quality is everything.
  • If you’re selling to non-technical users who can’t follow a three-step setup guide, expect high support volume with Xtream Codes. Some customers genuinely need a pre-configured device.
  • If you’re expecting the panel to automate billing and invoicing — it doesn’t. Line Management is credential management only. You’ll need a separate payment workflow.

Frequently Asked Questions

What’s the actual difference between an M3U link and Xtream Codes?

An M3U link is a single URL — you copy it, paste it into a player, and it loads a playlist. Xtream Codes are three separate login credentials (portal URL, username, password) used by apps like Smarters and TiviMate that have a built-in login interface. Both access the same content; the format just differs based on what the customer’s app expects.

Why do most resellers prefer Xtream Codes?

Control. With Xtream Codes, you can suspend an account, change the connection limit, or update the package directly from your panel and it takes effect immediately. With M3U, once you send the link, you can’t push changes — you’d have to send a new link. For active account management, Xtream Codes win easily.

Can a customer use both M3U and Xtream Codes on the same account?

Yes. The credentials are the same — the username and password embedded in the M3U link are identical to what you’d send as Xtream Codes. A customer can use both simultaneously if they’re within their connection limit.

What does it mean when a connection shows 2/1?

It means the account has two active streams open, but only one connection is allowed. This almost always means the customer shared their login with someone else. You can either suspend the account, reach out to the customer, or offer to upgrade them to a dual-connection plan.

Why would an M3U link suddenly stop working?

Three common causes: the account expired, the password was changed (which invalidates the old link), or the server had a structural change that broke the URL format. If multiple customers report the same issue simultaneously, it’s likely a provider-side change. Contact your provider and ask about custom domain setup if that’s the case.

Is there a way to tell if a customer is actually having a server-side problem vs. a home network issue?

Yes — check the Info/Log for their account. If the log shows consistent connections dropping every few minutes at the exact same intervals, it’s likely a server or stream stability issue. If the log shows connections being established and immediately closed, or no connections at all despite the customer saying they’re trying, the problem is on their end.

Do I need to do anything to convert a trial to a paid subscription?

Just click the pencil (Edit) icon on their line, update the expiry date to the paid period, and save. The system handles the rest. If the trial is already showing as EXPIRED, you’ll need to re-enable the line first — there’s usually a toggle or status change option within the Edit screen.

The Short Version

Managing a reseller panel is mostly just keeping track of which format your customer’s app needs — M3U+ for basic players, Xtream Codes for smart apps. The credentials are always the same underneath; you’re just packaging them differently. The two things that actually save you time: always use the M3U+ clipboard (right one), and keep your App Access URLs portal link saved somewhere accessible so you’re not digging for it every time you onboard a new user. The rest  trials, suspensions, connection monitoring — becomes second nature after the first dozen accounts. The panel does the heavy lifting. Your job is just to know where to look.

About Me

Muhammad Ahmad Adnan Director of Autven Private Limited Muhammad Ahmad Adnan is an IPTV expert at Autven Private Limited, specializing in IPTV panels, reseller systems, and stream performance optimization. He works directly with live environments, ensuring stability, security, and reliable delivery through tested, real-world solutions. Connect: Instagram Facebook TikTok    
0/5 (0 Reviews)