Industry guide · ERP

MVNO BSS Development: Why Your Real Margin Only Appears After Someone Reconciles the Host Operator by Hand

MVNO Operations Platform software visual showing smartphone, layers, and mortgage rate.
The short answer

A launch-ready MVNO BSS core runs $90,000 to $200,000 and ships in 14 to 22 weeks in Digital Heroes delivery experience, covering subscriber lifecycle, plan and bundle rating, SIM and eSIM assignment, host operator usage ingestion, and a care console agents can actually work in. A full platform adding self-service apps, a second host, dealer hierarchies, dunning and wholesale margin reporting lands at $250,000 to $600,000 phased across 9 to 15 months. Build when your retail proposition is the reason subscribers pick you and your host agreement contains wholesale constructs no template models. Do not build if you are launching a single flat unlimited plan on one host with under roughly 20,000 expected subscribers: license a full-stack MVNE such as Effortel or Transatel, launch, and revisit when the plan mix gets interesting.

Why MVNO economics hide inside a reconciliation nobody owns

The MVNO story that gets told is about brand and distribution. The story that decides whether the business survives is a spreadsheet somebody opens on the eighth of the month, when the host operator's wholesale invoice and usage detail land. On one side sits what the host says you consumed: data volumes by APN, voice minutes by destination band, SMS counts, and a set of line items for things your commercial team negotiated but nobody encoded anywhere, such as a pooled data allowance across the base, a per-active-SIM access fee, or a step discount that only applies once you cross a volume threshold in the quarter. On the other side sits what you charged retail. The gap between those two numbers is the entire business, and it is being computed by hand.

That reconciliation is not a finance chore. It is the only place your unit economics exist. Until it is done, nobody in the company knows whether the new 30GB plan is profitable, whether the roaming bundle is bleeding, or whether the wholesale rate you renegotiated last quarter is actually being applied. So pricing decisions run a month behind reality, and marketing launches promotions against numbers that were true in a previous billing cycle.

The second problem is that the reconciliation is one person. In every MVNO we have worked with, there is a single analyst who understands the host's file format, knows which rate card version applies to which date range, and remembers the manual adjustment that has to be applied because the host bills a rounding convention different from the one in the contract. When that person is unavailable, the close slips. When they leave, the company loses the ability to answer its most important question.

Problem 1: the host operator's usage feed is not a rating engine

What arrives from the host is wholesale cost data, formatted for the host's convenience. It is usually a CDR or TAP-style feed, delivered on the host's schedule, with the host's own identifiers, aggregation windows and late-arriving corrections. Records for the same subscriber can arrive days apart. Roaming records arrive later still, because they route through clearing before your host passes them on.

Your retail rating has to run on a different clock. A subscriber checks their remaining data in the app and expects it to be right now, not right as of the last host file. That means you need a real-time or near-real-time usage counter fed by whatever notification path your host offers, reconciled later against the authoritative billing feed, with a documented policy for what happens when the two disagree. MATRIXX and Optiva are genuinely strong at exactly this convergent, real-time rating problem, and if you are large enough to afford them and generic enough to fit them, they are a serious option. Comarch and Nexign bring full carrier-grade BSS suites with the same trade-off: they encode a large operator's assumptions, and configuring them into your shape is a systems integration programme, not a settings screen.

What a custom build does: model the wholesale side and the retail side as two separate ledgers over the same subscriber and the same time window, and treat reconciliation as a first-class scheduled process rather than an export. Every host record is ingested with its own arrival timestamp and its own rate card version, so a correction that lands on the twelfth for usage on the second is applied to the second and the delta is visible. Every retail charge carries the rating rule and rule version that produced it. Then the margin query is a join, not a spreadsheet, and it can be run on any day of the month rather than after the close.

Problem 2: your retail proposition is the product, and templates fight it

MVNOs win on a proposition the host cannot or will not offer. Data that rolls over indefinitely. A family pool where the parent controls per-line caps. A diaspora plan with unlimited calls to three specific countries and a hard cap elsewhere. A prepaid product with top-up bonuses that expire on a schedule. An enterprise product where the account, not the SIM, is the billing subject and the finance director wants a single invoice with cost centre breakdown.

Every one of those is a modelling decision made at the level of the charging engine, not at the level of a plan configuration form. Ask a packaged BSS to represent rollover data with a per-tranche expiry and a consumption order, and you either find it supports the shape you want or you discover that supporting it means a customisation ticket with the vendor and a release train you do not control. That is the real cost of buying: not the licence, the latency between having a commercial idea and being able to sell it.

What a custom build does: make the product catalogue a modelled object with allowances, counters, consumption precedence, expiry rules and eligibility conditions as data, so a product manager can compose a new plan and simulate it against last month's actual usage before it goes live. Simulation is the difference between launching a bundle and knowing what it will cost you at your current traffic mix.

Problem 3: SIM and eSIM stock is a logistics business you did not plan for

Physical SIMs arrive from a vendor in batches with ICCID ranges, get allocated to retail partners or fulfilment, and then sit in states that need tracking: manufactured, allocated, shipped, sold, activated, suspended, reclaimed. eSIM adds a parallel inventory of profiles held on an SM-DP+ with their own activation codes and download states. Most launches treat this as a spreadsheet plus the SIM vendor's portal, and it works until the first time a retail partner reports a batch stolen, or a customer says the QR code was already used.

Then porting arrives on top. A subscriber bringing a number in wants their old service to keep working until the port completes, and wants the new SIM to activate the moment it does. That is a state machine spanning your system, the host's provisioning API, and a porting process with regulated timers. When it fails, the customer has no phone service, and that is the single most expensive support event an MVNO generates.

What a custom build does: hold SIM and eSIM inventory in one model with an explicit state machine and an audit trail on every transition, wire activation and porting into that same state machine rather than as separate flows, and give care agents a single screen that shows the subscriber, the SIM or profile, the port request state, the host provisioning response and the last usage record, together. Agents currently move between four browser tabs to answer one question. Collapsing that is one of the fastest measurable wins in the whole build.

Problem 4: care and dunning decide your churn, and both run on the same record

Prepaid MVNOs churn on top-up friction. Postpaid MVNOs churn on billing disputes. Both are the same underlying problem: the agent on the phone cannot see why the charge happened. If your rating engine cannot explain a line item back to the usage records and the rule that priced it, every dispute becomes a goodwill credit, and goodwill credits are pure margin loss on a business whose margin is already thin.

Build the explainability in from the start. Each invoice line links to the rated events, and each rated event links to the source host record and the catalogue rule version. An agent should be able to answer why a customer was charged for data on the fourteenth in one click. Dunning then hangs off the same record: a policy engine that suspends, restricts to a captive portal, or barred-outbound-only, based on rules you can change without a deployment, because collections policy changes more often than software does.

What this costs and how long it takes

Across the projects Digital Heroes has delivered, the honest shape is this. A launch-ready BSS core, meaning subscriber lifecycle, catalogue and rating, SIM and eSIM inventory with provisioning against one host, porting orchestration, invoicing or top-up, and a care console, runs $90,000 to $200,000 across 14 to 22 weeks. A full platform adding a branded self-service app, a second host operator, dealer and reseller hierarchies with commission, dunning automation, and wholesale margin reporting runs $250,000 to $600,000 phased across 9 to 15 months.

What drives price up in this category specifically: the number of host operators, because each one is a fresh integration against different provisioning APIs and a different usage file dialect, and the second host is where a naive data model breaks. Prepaid real-time control, if your host offers it, because that means integrating charging in the signalling path rather than batch. Roaming, because clearing introduces late records and disputes. Regulatory obligations in your market, which vary enormously and should be scoped with counsel before engineering. And the commercial construct in your host agreement, which is genuinely the hardest thing to price sight unseen.

What keeps price down: launching with one host, one SIM form factor, and three plans. You will learn more from three plans in market than from thirty in a spec.

Build versus buy, and when buying is right

Buy if you are testing a market. A full-stack MVNE such as Effortel or Transatel gives you connectivity, BSS and often the host relationship in one contract, and you can be live in months without an engineering team. The trade is revenue share and a proposition constrained to what their platform models. For a brand extension launching one simple plan to an existing audience, that is the correct decision and we will say so.

Build when at least two of the following describe you. Your differentiation is a plan structure the packaged platforms do not represent natively. You are running or planning more than one host operator, including a multi-country footprint. Your subscriber base is past roughly 50,000 and the per-subscriber platform fee has become a visible line in your P&L. You sell through dealers or enterprise accounts where the billing subject is not the SIM. Or your reconciliation currently takes more than three working days and depends on one person.

The tipping point is control over time-to-market. An MVNO's only durable advantage is moving faster on proposition than the host can. If every pricing idea has to queue behind a vendor release, that advantage is gone and you are just a reseller.

How to choose a developer for MVNO platform work

Ask them to model your wholesale schedule on a whiteboard before contract. Someone who has done this will immediately ask whether the pooled allowance is calculated across active SIMs or provisioned SIMs, how mid-cycle plan changes prorate against the wholesale side, and what happens to a late-arriving roaming record after the retail invoice has issued. Someone who has not will draw customers and plans and start talking about a dashboard.

Ask what they have integrated against. A host provisioning API, an SM-DP+ for eSIM, a payment gateway with stored credentials and retry logic for failed recurring charges, and a porting counterparty are four different classes of problem. Ask for the specific host and the specific interface, not a claim about telecom experience.

Ask how they handle rate card versioning and retroactive corrections, because that single design decision determines whether your finance team trusts the system in year two. If the answer does not include effective-dated rates and immutable rated events, keep looking.

Ask who owns the code, the repository and the cloud accounts, and get it in writing before kickoff. At Digital Heroes the client keeps the repository and cloud accounts from day one. In a business where your platform is your margin control, a developer who wants to hold the keys is selling you a dependency. Send us your host agreement's commercial schedule and your target plan structure, and we will come back with a scoped first release rather than a brochure.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. McKinsey found that tech debt can amount to 20-40% of the value of a company's entire technology estate before depreciation, and CIOs report that 10-20% of the budget for new products is diverted to resolving tech-debt issues. Source: McKinsey & Company (2020) →
  2. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  3. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  4. SHRM's 2025 benchmarking data puts the average cost-per-hire at $5,475 for nonexecutive roles and $35,879 for executive roles - executive hires are on average nearly 7x more expensive than nonexecutive hires. Source: SHRM (Society for Human Resource Management) (2025) →
Shubham R. · Senior Full Stack Developer · Lucknow

Shubham is a senior full stack developer working mainly on SaaS and web platform builds. Alongside writing code he reviews other people's, breaks large requirements into work that can be estimated, and makes the calls about what to build now and what to leave open. Useful reading for anyone planning a product build.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does it cost to build a custom MVNO billing and BSS platform?
A launch-ready core covering subscriber lifecycle, rating, SIM and eSIM inventory, provisioning against one host and a care console runs $90,000 to $200,000 across 14 to 22 weeks in Digital Heroes delivery experience. A full platform with self-service apps, a second host, dealer hierarchies and margin reporting runs $250,000 to $600,000 phased over 9 to 15 months. The biggest single cost driver is how unusual the wholesale constructs in your host agreement are. Send the commercial schedule and a scoped estimate is a same-week exercise.
Should we use an MVNE like Effortel or Transatel instead of building?
If you are launching one simple plan to an existing audience and want to be live quickly without an engineering team, yes, and we would tell you so. The trade is revenue share plus a proposition limited to what their platform models natively. Building starts to make sense once your differentiation is a plan structure they cannot represent, you add a second host operator, or per-subscriber platform fees become a visible line in your P&L. Most MVNOs that build have already launched on an MVNE and outgrown it.
Why is reconciling the host operator invoice so hard to automate?
Because the host bills on its own schedule, in its own identifiers, with aggregation windows and late corrections that do not line up with your retail billing period. Roaming records arrive later again because they pass through clearing first. The fix is to hold wholesale and retail as two effective-dated ledgers over the same subscriber and time window, so a correction arriving on the twelfth for usage on the second is applied to the second and the delta is visible rather than absorbed.
Can a custom platform handle both prepaid and postpaid subscribers?
Yes, and most MVNOs need both eventually, so it should be modelled from the start rather than bolted on. The design difference is that prepaid needs a balance and a real-time or near-real-time usage counter with a control policy, while postpaid needs an invoice, dunning rules and a credit position. They share the catalogue, the SIM inventory and the care console. Retrofitting prepaid into a postpaid-only data model is one of the more expensive rewrites in this category.
How long does it take to launch an MVNO once the host agreement is signed?
Assuming the host integration environment is available, a first release ships in 14 to 22 weeks in our experience. The schedule risk is rarely engineering: it is host operator test window availability, porting counterparty onboarding, and getting regulatory and payment approvals in your market. Start those in parallel with development on day one, because they run on other people's calendars.
What is the hardest part of adding a second host operator later?
The data model. Systems built against one host tend to hard-code that host's identifiers, rate structure and provisioning semantics into the subscriber record, so the second host means touching everything. Building for two from the outset costs modestly more and saves a rewrite. If multi-country or multi-host is anywhere in your two-year plan, say so during discovery even if you are only launching one.
How do we handle eSIM alongside physical SIM inventory?
Treat them as one inventory model with different fulfilment paths. Physical SIMs move through manufactured, allocated, shipped, sold and activated states tied to ICCID ranges. eSIM profiles sit on an SM-DP+ with activation codes and download states, and the failure modes are different: a QR code consumed on the wrong device, or a download that never completed. Both belong on the same subscriber timeline so a care agent sees one story instead of two portals.
Who owns the code if an agency builds our MVNO platform?
You should own the repository, the cloud infrastructure accounts and the unrestricted right to bring in another firm, and that belongs in the contract before kickoff. At Digital Heroes the client owns the repository and the host integration work from the first commit. In a business where the platform is the mechanism that controls your margin, handing the keys to a vendor recreates the dependency you left the MVNE to escape.
Can custom software give us real-time data balances for subscribers?
It depends on what your host exposes. If the host offers real-time charging control or usage notification in the signalling path, yes, and the app can show a balance that is genuinely current. If the host only sends periodic usage files, the honest design is a near-real-time counter fed by the fastest feed available, reconciled against the authoritative billing records later, with a stated policy for handling disagreements. Any developer promising real-time balances without asking what the host exposes has not read your agreement.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
How much does a custom ERP cost for a small business?
A small-business ERP covering two or three core modules typically runs $40,000 to $120,000, with inventory, ordering, and accounting sync being the usual starting set. Across 2,000+ Digital Heroes projects, integration count and user roles drive cost far more than screen count. A full mid-market ERP with six or more modules usually lands between $150,000 and $400,000.
Can I start with one ERP module instead of the full system?
Yes, and it is how most successful custom ERP projects at Digital Heroes begin. We build the single module causing the worst pain first, typically inventory or order management, get it live in 10 to 14 weeks, and let it prove ROI before the next phase gets funded. Starting with one module also derisks data migration because you move one dataset at a time.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
How do I calculate the ROI on a custom ERP?
Add up three lines: hours of manual work removed at loaded labor cost, subscription licenses you cancel, and error costs like mispicks and double entry that disappear. In Digital Heroes delivery experience, mid-market ERP builds typically reach payback in 18 to 30 months, faster when they replace a per-seat platform at 30 or more users. Run the math over five years, because that is where a one-time build beats recurring licenses decisively.
Who can build a custom ERP software system?

Digital Heroes builds custom ERP software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other ERP software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?