GoRules Version 2 is here - redesigned, now with managed cloud.GoRules Version 2 is here!
Watch the launch videoWatchMVNO Partner Enablement
Automated rules engine that determines service access, network resources, and pricing tiers for mobile virtual network operators based on partnership metrics.
Solution
This MVNO partner management solution streamlines telecom wholesale relationships by dynamically applying business rules to virtual operators. The system evaluates each partner's profile - including type, tenure, and subscriber base - to automatically determine appropriate service access levels, from basic to full service tiers.
Network resource allocation is precisely tailored to each MVNO's service level, with specific provisions for data capacity, voice minutes, SMS volumes, and API capabilities. The solution also implements a tiered pricing structure that accounts for both service level and market scale, determining revenue sharing percentages and granular usage rates for data and voice services. This creates a scalable framework that grows with MVNOs while ensuring profitable, sustainable partnerships for the host carrier.
How it works
The decision system evaluates MVNO partners through three interconnected rule components:
Partner Service Access: Evaluates the MVNO's type (premium, standard, startup), age, and subscriber count to determine appropriate service access level and bandwidth priority.
Network Resource Allocation: Based on the assigned service level, allocates specific network resources including data capacity (GB), voice minutes, SMS count, and appropriate API access level.
Partner Pricing: Combines service level and subscriber count to establish pricing tier, revenue sharing percentage, and unit costs for data and voice services.
The system maintains full data transparency throughout the decision process, ensuring both host carriers and MVNOs understand service provisioning and cost structures.
Where teams use it
- Telecom wholesale partnership management
- MVNO onboarding and service provisioning
- Dynamic resource allocation for virtual operators
- Revenue share and pricing tier automation
- Scalable service level management
- Telecom partner lifecycle management
Inside the decision model
MVNO Partner Enablement ships as a JDM decision graph with 4 nodes, 3 decision tables and 13 rules. Download it, load it into GoRules, and run it as-is on Zen Engine.
Request
inputA single partner object carries everything the rules need: type, ageInMonths, and subscriberCount determine service access and pricing, while id, name, region, and businessModel travel through as account metadata.
Sample requestJSON
{
"partner": {
"id": "mvno-123",
"name": "TechMobile",
"type": "premium",
"ageInMonths": 36,
"subscriberCount": 120000,
"region": "Northeast",
"businessModel": "business-focused"
}
}Partner Service Access
tableAccess levels come from crossing partner.type with tenure and scale under a first hit policy. A 'premium' MVNO older than 24 months with more than 100000 subscribers earns 'full' serviceAccessLevel and 'high' bandwidthPriority; a premium partner with only > 50000 subscribers drops to 'enhanced'. 'standard' partners need > 12 months and > 25000 subscribers for the 'standard' level, otherwise they share the 'basic'/'low' row with every 'startup'.
Graduating wholesale access on tenure and subscriber count is normal host-carrier practice: a virtual operator only earns priority on shared radio capacity once its traffic is predictable and its business proven, and startups begin at basic access because overcommitting bandwidth to an unproven brand risks the host's own retail quality. The thresholds themselves are commercial checkpoints, not industry constants.
| Partner Typepartner.type | Partner Age (months)partner.ageInMonths | Subscriber Countpartner.subscriberCount | Service Access Levelconfig.serviceAccessLevel | Bandwidth Priorityconfig.bandwidthPriority |
|---|---|---|---|---|
| 'premium' | > 24 | > 100000 | 'full' | 'high' |
| 'premium' | - | > 50000 | 'enhanced' | 'medium' |
| 'standard' | > 12 | > 25000 | 'standard' | 'medium' |
| 'standard' | - | - | 'basic' | 'low' |
| 'startup' | - | - | 'basic' | 'low' |
Network Resource Allocation
tableQuota packages follow mechanically from config.serviceAccessLevel: 'full' unlocks 5000 GB of data, 1000000 voice minutes, 2000000 SMS, and 'advanced' API access; 'enhanced' halves that to 2500 GB and 500000 minutes; 'standard' gets 1000 GB with 'intermediate' APIs, and 'basic' bottoms out at 500 GB, 100000 minutes, and 'basic' API access.
Keeping the resource grid keyed on the access level alone, rather than re-testing partner attributes, means the earlier table is the single place where eligibility is decided and this one stays a pure capacity catalog. The roughly 2x steps between rows give the host carrier a clean upgrade path to sell, and tiered API access mirrors how wholesale platforms gate provisioning and reporting endpoints by contract level.
| Service Access Levelconfig.serviceAccessLevel | Data Allocation (GB)resources.dataAllocationGB | Voice Minutesresources.voiceMinutes | SMS Countresources.smsCount | API Access Levelresources.apiAccessLevel |
|---|---|---|---|---|
| 'full' | 5000 | 1000000 | 2000000 | 'advanced' |
| 'enhanced' | 2500 | 500000 | 1000000 | 'intermediate' |
| 'standard' | 1000 | 250000 | 500000 | 'intermediate' |
| 'basic' | 500 | 100000 | 200000 | 'basic' |
Partner Pricing
tableWholesale rates improve with scale: 'full' access with > 100000 subscribers lands in 'tier1' with a 0.85 revenueShareFactor and the lowest unit costs, 0.004 per MB and 0.002 per minute. 'enhanced' with > 50000 gets 'tier2' at 0.88, 'standard' with > 10000 gets 'tier3' at 0.9, and everything else defaults to 'tier4', where the MVNO keeps 0.95 of revenue but pays the highest rates, 0.008 and 0.004.
The inverse relationship in this card, bigger partners keep less of their revenue but buy capacity cheaper per unit, is a deliberate structure: at tier1 volume the host monetizes through share of a large base, while tier4 pricing lets small entrants keep margin on thin revenue at the cost of steeper unit rates. Volume-banded data and voice pricing is the standard shape of MVNO wholesale agreements, though these particular rates are business choices.
| Service Levelconfig.serviceAccessLevel | Subscriber Countpartner.subscriberCount | Pricing Tierpricing.tier | Revenue Sharepricing.revenueShareFactor | Data Cost Per MBpricing.dataRatePerMB | Voice Cost Per Minpricing.voiceRatePerMinute |
|---|---|---|---|---|---|
| 'full' | > 100000 | 'tier1' | 0.85 | 0.004 | 0.002 |
| 'enhanced' | > 50000 | 'tier2' | 0.88 | 0.005 | 0.003 |
| 'standard' | > 10000 | 'tier3' | 0.9 | 0.006 | 0.003 |
| - | - | 'tier4' | 0.95 | 0.008 | 0.004 |
Other Telco templates
View all templatesDynamic Tariff Engine
Rule-based pricing system for telecommunication services that automatically applies discounts based on user profiles, time periods, and location types.
TelcoRegional Compliance Manager
Automated system that applies region-specific data privacy rules for telecommunications services across EU, US, UK, Canada, and Australia.
TelcoCustomer Eligibility Engine
Intelligent system that analyzes customer data to determine service upgrades, loyalty rewards, and premium features based on usage patterns and account history.
Make this template
your own.
Load MVNO Partner Enablement into GoRules, adjust the rules to your policy, and ship it behind your own API.