Cost Model

EPGOAT Documentation - SIGNAL - CEO & CTO

Cost Model

Status: Active Last Updated: 2025-11-02 Related Docs: Pricing Strategy, Architecture, Product Reference


What We Deliver & How to Plug It In

We deliver: 1) An XMLTV EPG URL
- Provider Packs: one URL per provider (e.g., https://epg.example.com/providers/trex.xml). [L308–L309]
- BYO Builder: a private per-user URL (e.g., https://epgoat.com/u/abcd1234.xml). [L310]

2) (Optional) A β€œclone” M3U URL that mirrors the user’s playlist but adds stable tvg-ids so mapping is perfect, even when the original M3U is messy. [L311]

3) Logos & categories (optional add-on). [L312]

4) Docs + status page showing copy-paste steps and feed health. [L313]
That’s itβ€”pure metadata; no app to install or player to replace. [L314]


Common Setups (End-User)

A) Direct in the player (fastest) [L316–L321]
- Paste existing M3U/Xtream in the player.
- Paste the EPGOAT XMLTV URL in the EPG field.
- Guide fills and auto-updates.
- Plug-&-play: 8.5–9.5/10.

B) Via IPTVEditor (centralized mapping) [L322–L326]
- Set the global EPG URL to the EPGOAT feed.
- (Optional) Upload our mapping CSV for stubborn channels.
- Publish playlist β†’ all clients inherit the guide.
- Plug-&-play: 8–9/10.

C) Zero-friction mode (our β€œclone” M3U) [L327–L331]
- Replace the playlist URL with the EPGOAT clone M3U we provide.
- Add the EPGOAT XMLTV URL (or embed if player supports).
- Because the clone includes stable tvg-ids, mapping is perfect.
- Plug-&-play: 9.5/10.


Appendix A: XMLTV Example (single line) [L131]

<programme channel="trex:UFC-PPV-1" start="20251005 010000 +0000" stop="20251005 050000 +0000">
  <title>UFC 309 β€” Main Card</title>
  <sub-title>Edwards vs. Muhammad 2</sub-title>
  <desc>Live PPV coverage. Main card begins 9:00 PM ET.</desc>
  <category>Sports</category>
  <category>MMA</category>
</programme>

Appendix B: Data model (minimum) [L132–L135]

  • channels(id, provider, name, url_hash, last_seen)
  • events(channel_id, start_utc, end_utc, league, stage, competitors_json, confidence, source_title, tz_source)
  • feeds(feed_id, owner_id/provider_key, coverage_flags, timezone, status)