- Portals
- 12
- Customers
- 47,812
- Resellers
- 3
- NordicStream B.V. 8,142
- OmniCast Latam 14,203
- PortaTV MENA 25,467
Ministra billing software for IPTV operators
The only Ministra billing software where Owner, Reseller, and Sub-Reseller each run independent, isolated, white-labelled businesses — with their own customers, payment gateways, brands, and audit trails. All on top of your existing Ministra portals.
No credit card required · Setup in under 30 minutes · Cancel anytime
scale-tested
database-enforced
bi-directional via Go agent
financial · customer · operational · compliance
data isolation enforced
Early access — talk to the founder .
Built for IPTV scale
Ministra runs the streams. Billistra is the Ministra billing software that runs everything around them — billing, resellers, payments, audit, compliance — engineered for the scale where manual processes give up.
Customer data spread across Ministra UIs, spreadsheets, and the support inbox.
One operator console, scoped per tier, synced live to every portal.
Manual reseller payouts and disputes — and nobody trusts the numbers.
Each reseller collects directly to their own Stripe. No middleman, no reconciliation file.
Resellers can see each other’s customers, or worse — see yours.
Database-level isolation: 75 foreign-key constraints make cross-tier reads impossible.
Compliance gaps — no audit trail, no RTBF workflow, no retention policy.
Every action audited per tier. GDPR RTBF + 365-day archive substrate, built in.
Billing tool runs a sync job every 30 minutes. Customers wait. Resellers complain.
Sub-second bi-directional sync via a Go agent over WebSocket. Real-time, both directions.
The marquee feature
Same product, three completely separate operating scopes. Owners see the network. Resellers see their slice. Sub-Resellers see only what’s theirs. Enforced at the database, not in the UI.
Enforced by 75 foreign-key constraints at the database level. Not a UI permission. Not a checkbox. A Reseller’s query physically cannot return another reseller’s data — because the query is rewritten with the caller’s tenant scope before it ever hits Postgres.
For Resellers
Resellers connect their own Stripe and PayPal accounts. Customer payments flow straight to the reseller’s bank. The Owner is never the middleman, never holds funds, never wires a payout file. Cleanest separation of concerns in the industry.
Pick the model that fits each tier — and change it later without re-onboarding customers.
Customer loads credit on the storefront. Service activates the moment the balance covers the plan. Auto-debit on renewal. Low-balance alerts before suspension.
Trial → activate → monthly cycle. Card-on-file auto-charge or manual invoice payment. Per-plan dunning policies retry failed charges, then cascade suspension.
Customer pays the platform; commissions accrue to Reseller and Sub-Reseller wallets. Reseller files a Withdrawal Request; Owner approves; payout ships via the tier’s configured method.
Hierarchical pricing control
Set master pricing once. Resellers can’t undercut you. Sub-Resellers can’t undercut Resellers. Customers see only what their tier charges. The platform enforces every rule.
Tier 1
Tier 2
Tier 3
No undercutting. No price wars between resellers. Margins protected at every tier. The platform is your contract.
New · Add-ons
Bundle a set-top box, or any extra service, with the tariff plan the moment a customer is created. You build the catalogue and decide which resellers can sell each add-on, and at what price.
Set it up once. Every reseller you enable sees the add-on on their customer form, at the price you gave them.
Define STB devices and extra services once: name, type, default price and currency. Switch an add-on off any time without deleting it.
Choose which resellers can sell each add-on and set their own price. Mandatory add-ons are charged on every new customer; Optional ones are offered at creation.
When the reseller creates a customer, the box is charged together with the tariff plan and billing cycle. One step, no separate invoice.
New · Household devices
Let resellers sell a second, third or fifth device in the same household at a discount. You set the discount per reseller, and Billistra checks the home network every day so the discount stays in the home.
Resellers get a fair multi-screen price to sell. You keep control of the discount and who gets it.
Turn Household on for a reseller and set a % off their cost for each extra device in the home, up to five. Tiers switch on in order.
When the reseller creates a customer, they turn on Household device and pick the parent. The right tier discount is applied automatically.
Billistra checks every day that each household device is on the same home network as its parent. Sharing outside the home doesn’t get the discount.
Ministra integration
Most billing tools run a sync job every 30 minutes. We hold an open WebSocket to every portal you connect. State changes propagate both ways in under a second — provisioning, suspension, plan changes, device events.
Customers wait. Portal drifts. Suspensions late. Disputes follow.
Pay → provision → stream. Same second, every time.
Product tour · For Owners
Six surfaces operators actually live in — every one of them tier-scoped, audited, and synced to your portals in real time.
One operator panel for every reseller: portal assignments, pricing overrides, caps, payment gateway, storefront link, audit, suspend, RTBF. Sixteen actions, one screen.
Subscription history, payment ledger, device list, watching history, dunning state, support touchpoints — and an immutable audit timeline scoped to the viewer’s tier.
Live wallet balance, transaction ledger, top-up via Stripe or recharge PIN, low-balance alerts, auto-debit on renewal — and a tier-aware view (Reseller can top up on behalf of their customer).
A white-labelled signup page per reseller — their domain, their logo, their plans. Customers pick a package, pay via the reseller’s Stripe, and are provisioned on the portal in under a second.
Every action recorded with actor, target, timestamp, IP, and metadata. Filter by customer, action type, severity, or date range. Exportable for legal review.
Concurrent-stream detection, geographic anomalies, device-spread heuristics, and pattern-based abuse scoring. High/critical events surface with a recommended action.
Operational power
Billistra is an operator’s workbench, not a pricing-page-and-Stripe wrapper.
Set master pricing once. Wholesale prices flow down. Floor/ceiling bounds are enforced. Resellers cannot undercut you. Sub-Resellers cannot undercut their Reseller.
Run 10+ Ministra portals from one operator console. Add, remove, swap — without losing customer history.
Send Message, Reboot, Restart Portal, Update Channel List, Switch Off, Image Update — manual, scheduled, or rule-triggered.
System-triggered automation. "Trial ends → message + suspend." "Idle 30 days → reboot STB." Write rules in plain language.
Concurrent stream detection, geo anomalies, device-spread heuristics, configurable severity tiers. Owner sees alerts before customers complain.
CSV or API import from competitor billing tools, with validation, dry-run, and a full migration audit trail.
Generate prepaid PINs in bulk. Customers redeem to load wallet credit. Per-card status, expiry, and revocation.
Discount campaigns with usage limits, expiration, per-plan eligibility, and per-tier scoping.
REST API with per-tier scoped keys. Subscribe to subscription, payment, and lifecycle events. Owner sees all; Reseller sees their own.
Per-tenant default currency. Stripe handles FX. Resellers can sell in their local market without converting on-the-fly.
Scale-tested. Sub-100ms query latency at 50K customer rosters. Health monitoring + alerting in the box.
Compliance
Audit trail per tier. GDPR Right-to-be-Forgotten. 365-day pseudonymized archive. Tax-compliant financial preservation. The legal substrate IPTV operators discover they need at exactly the wrong moment.
Accelerated purge workflow with legal-grade compliance reports. Pseudonymized archive preserves the financial record required for accounting and tax.
Every operator action recorded with actor, target, timestamp, and metadata. Owner sees the network superset; Resellers see only their own actions.
Tenant deletion runs through a 30-day grace window with undo, then a 365-day pseudonymized archive substrate before final purge.
Every event on every customer: subscription changes, payments, device additions, plan upgrades, support interactions — filterable by actor, action, date.
Financial events kept on the archive substrate even after RTBF, so VAT/sales-tax obligations survive a forget request.
Integrations
Billistra speaks the protocols your stack already uses. No proxy. No bespoke adapter. No vendor lock-in.
IPTV middleware. Bi-directional sync via Go agent.
Per-tier payment collection. Each reseller connects their own account.
Alternative gateway, per-tier. Same isolation model as Stripe.
Transactional email per tenant or platform SMTP fallback.
75 foreign-key constraints enforce tier isolation at the data layer.
Real-time wallet balances and event streams.
Self-hosted or managed. Operator picks.
Pricing
Every plan ships with a 14-day free trial. Overage billed monthly in arrears. Three-tier isolation included on Pro and Enterprise.
Move off spreadsheets and the Ministra UI.
Billed monthly.
Activate your reseller network.
Billed monthly.
Run a network at 50K+ customer scale.
Billed monthly.
All plans include a 14-day free trial. No credit card required to start. Overage billed monthly in arrears. Prices in USD.
Compare plans
Every plan ships the core platform. Higher tiers add isolation depth, compliance workflows, and dedicated support.
| Capability | Basic | Pro | Enterprise |
|---|---|---|---|
| Scale | |||
| Portals included | 3 | 5 | 10 |
| Portal users per portal | 3,000 | 5,000 | 10,000 |
| Overage rate | $15 / 1,000 users | $12 / 1,000 users | $10 / 1,000 users |
| Ministra sync | < 1s · bi-directional | < 1s · bi-directional | < 1s · bi-directional |
| Isolation & resellers | |||
| Reseller hierarchy | Owner → Reseller | Owner → Reseller → Sub-Reseller | Owner → Reseller → Sub-Reseller |
| Database-level isolation | Included | Included | Included |
| Independent Stripe per tier | Included | Included | Included |
| Per-reseller storefront | Included | Included | Included |
| Pricing control | |||
| Hierarchical pricing cascade | Included | Included | Included |
| Per-reseller wholesale pricing | Included | Included | Included |
| Customer price floor + ceiling | Included | Included | Included |
| Promo codes per tier (within margin) | Included | Included | Included |
| Multi-currency pricing | Included | Included | Included |
| Per-portal package pricing | Included | Included | Included |
| Volume tier pricing | — | Included | Included |
| Billing models | |||
| Prepaid Wallet | Included | Included | Included |
| Postpaid Invoice + dunning | Included | Included | Included |
| Centralized Commission + Withdrawals | — | — | Included |
| Recharge cards (prepaid PINs) | Included | Included | Included |
| Trials configuration | Included | Included | Included |
| Operations | |||
| Multi-portal management | Included | Included | Included |
| STB event commands | Included | Included | Included |
| Dynamic event rules | — | Included | Included |
| Anti-Abuse engine | — | Included | Included |
| Bulk customer import | Included | Included | Included |
| API + Webhooks | Read-only | Full | Full + custom |
| Compliance & support | |||
| Full customer audit log | Included | Included | Included |
| Per-tier audit trail | Included | Included | Included |
| GDPR Right-to-be-Forgotten | — | — | Included |
| 365-day archive substrate | — | — | Included |
| Transactional email | Shared SMTP | Shared SMTP | Per-tenant Resend |
| Support tier | Standard | Priority | Dedicated AM + SLA |
| Start now | Pick Basic | Pick Pro | Pick Enterprise |
FAQ
Still not sure? Email contact@billistra.com — we read every message.
Start your 14-day free trial
Connect a Ministra portal, bulk-import your customers, plug in a reseller’s Stripe, and watch the storefront, wallet, and sync work — before you commit to a plan.
No credit card required · Cancel anytime · Setup in under 30 minutes