VoIP billing for retail and wholesale operators
Rate calls, control prepaid and postpaid balances, import tariffs, run LCR, and invoice from MOR and M4.
MOR and M4 rate calls, update balances, and produce invoices inside the softswitch. Retail prepaid and postpaid on MOR; wholesale carrier rating and LCR on M4. Procedures stay on the wiki; support is arranged with your license.
Retail and wholesale workflows
Answers to the questions operators ask before a pilot or a quote.
Retail and Wholesale VoIP Billing
Rate calls, control prepaid and postpaid balances, import tariffs, run LCR, and invoice from MOR and M4.
VoIP billing software rates each call, updates customer balances, and turns those records into invoices your team can send. Kolmisoft does that inside the softswitch: MOR for retail and reseller traffic, and M4 for wholesale carrier traffic. The product split is on the MOR vs M4 page.
Is this suitable for our business?
For VoIP operators who already sell retail or reseller voice, wholesale trunking, or both — and need rating, balances, and invoices inside the softswitch.
- Retail and hosted voice on MOR. Prepaid and postpaid users, packages, DID charges, and reseller layers when you need them. PBX features sit on MOR, not on M4 (MOR vs M4).
- Wholesale and SIP trunking on M4. Carrier-to-carrier rating, buy and sell tariffs, LCR, and bilateral customer/supplier balances (M4 Class 4, MOR vs M4).
- Both products on one quote when retail and wholesale share one company. Ask for that layout on the pricing form.
Retail and wholesale billing jobs
Prepaid and postpaid control, tariffs, LCR, and invoices — the jobs your team runs to bill traffic.
Retail billing workflows
Prepaid, postpaid, tariffs, invoices, resellers, and DID charges on MOR.
Prepaid balance control
A prepaid account dials only while its balance stays above zero. Credit on a prepaid user is always zero. Live calls update the balance, and dialling stops when the balance no longer allows it (Balance and Credit, Prepaid Logic).
Postpaid credit control
A postpaid balance may go negative. An optional credit limit blocks further calls when the limit is reached (Balance and Credit). That is the control for monthly accounts that pay after the invoice closes.
Tariffs for retail customers
Retail tariffs are built from wholesale rates. Import the provider sheet as a wholesale tariff, then transform it into a retail tariff with your margin rules. A retail CSV does not load on its own (How to import a retail tariff). Recurring provider files can use the Automatic Tariff Import add-on: the mailbox is watched, the file is matched to a template, and an operator confirms before rates go live.
Invoices
MOR generates customer invoices from rated calls, with per-customer templates and PDF export (Invoices). Statement of Account is available on MOR for balance movements (Statement Of Account; also listed on MOR vs M4).
Resellers
The Reseller Addon gives a reseller its own users and tariffs. The reseller balance gates end-user traffic. Reseller PRO adds own providers and LCRs. Partner → Reseller → User needs the Multi-Level Resellers Addon. Admin chooses which add-ons each reseller group may use under Reseller Permissions.
DID charges
DID inventory, assignment, and buy/sell charges are part of MOR DID billing (MOR DID Billing). Reseller DID rates apply when the Reseller Addon is active.
Wholesale billing workflows
Wholesale work is carrier-to-carrier: buy rates from suppliers, sell rates to customers, route with LCR, and invoice the period.
Carrier rating and tariffs
M4 keeps buy and sell tariff lists, CSV import, and rate checks across tariffs (M4 Rates). One user can be both customer and supplier with separate balances (MOR vs M4). Provider balance tracking against supplier invoices is the Provider Billing Addon.
Least cost routing
LCR is a routing table with automatic failover across providers. You can force the first provider only when failover must stay off (LCR). Priority, percentage, and time-period routing are documented on the Class 4 and Class 5 product pages. Quality-based ordering of providers needs the Advanced Routing add-on (Quality Routing).
Wholesale invoices
M4 customer invoices support weekly, bi-weekly, and monthly periods, with automatic generation and XLSX export (M4 Customer Invoices). Rate Notifications are an M4-side function in the MOR vs M4 comparison.
Infrastructure, team, and migration
Capacity and hardware, what your team owns, migration without a one-click import, and how the quote is built.
How does it fit our infrastructure?
Capacity depends on concurrent calls, CPS, transcoding, recording, and reporting load. Public estimates and the MOR/M4 split are on MOR vs M4 and the wiki Softswitch performance page. Hardware roles and multi-server layouts are on Recommended hardware. For a worked example of sizing questions, read how big a system you need.
NAT traversal, STUN/TURN, and public SIP headers stay on your side of the network (Recommended hardware). A third-party PBX can register or connect by IP; MOR bills the phones. That pattern is documented for operators who keep FreePBX, 3CX, or VitalPBX and move billing onto MOR (PBX connection to MOR).
What will our technical team manage?
- Standard in the product: users, tariffs, LCR, invoices, CDR reports, active calls, and DID inventory.
- Add-ons you enable when needed: Automatic Tariff Import, Reseller / Reseller PRO / Multi-Level Resellers, Provider Billing, Payment Gateway, PBX Functions, Quality Routing (add-ons list).
- Your responsibility: server OS and network, carrier IP allowlists, rate-file correctness after import, and any code that calls the API from your portal or CRM.
Routine configuration stays with your team and the wiki. Production support is arranged with Kolmisoft when you buy the license; ask about the support window on the contact page.
What does implementation or migration involve?
A new install follows the hardware guide, then tariffs, users, and trunks. A migration from another biller has no one-click database import. The practical path is: inventory customers and rates, rebuild tariffs, recreate users, connect trunks, rebill a sample month, then cut over.
If you are leaving A2Billing and keeping the PBX, the eight-step plan is on A2Billing alternative in 2026. Match old CDRs to new invoices before you move live trunks (match invoices before cutover).
How pricing is calculated
Kolmisoft does not publish EUR or USD figures on this page. The quote depends on product (MOR and/or M4), own server or hosted, concurrent-call license, and add-ons. The factors are explained in how MOR pricing is calculated. Fill the pricing form for a written quote.
Why should we trust Kolmisoft?
Check the product before you commit. Open the MOR online demo for prepaid and postpaid screens, read what operators say on our testimonials page, review public reference architectures on the wiki, and ask sales how support is arranged with the license on the contact page.
What should we do next?
Where to start
Check the free online demo (administrator interface)