Click here to Skip to main content
15,501,036 members
Articles / Operating Systems / Windows
Posted 28 Jun 2005


105 bookmarked

Billing System: Introduction

Rate me:
Please Sign up or sign in to vote.
4.12/5 (68 votes)
23 Jul 20055 min read
Introduction to telecommunication billing system.



Telecommunication companies need an effective and accurate billing system to be able to assure their revenue. Billing systems process the usage of network equipment that is used during the service usage into a single Call Detail Record (CDR). The billing process involves receiving billing records from various networks, determining the billing rates associated with the billing records, calculating the cost for each billing record, aggregating these records periodically to generate invoices, sending invoices to the customer, and collecting payments received from the customer.

Billing system is very complex starting from network elements that generate usage to the billing system to usage collection, mediation, rating, and invoicing. To simplify the process I will introduce a simple system usage scenario as shown in the following figure. The system user navigates through the company site and views company services, and he decides to order one of the available services. If he has no account, he signs up for a new account, else he signs in. Then the user asks to conduct an order with the selected service. The service may be prepaid where he has to pay to have credits to use the service, or it may be postpaid, where he has to pay if the service has installation or setup fees, and later on he will pay for his usage of each billing cycle.

Image 1

The billing system should provide service to the user, collect user usage records, and generate invoices of each credit expire, each billing cycle depends on the billing type, collect payments and adjust customers' balances as in the following figure:

Image 2

System parts

We can divide the system into seven parts as in the following figure:

Image 3

  1. Services
  2. Accounts
  3. Ratings
  4. Invoices and payments
  5. Reporting
  6. Help Desk
  7. Devices


Service is the entity offered by the company and targeted to the customers. Each service is defined by an engineering employee as a service catalog which includes service type, name, billing policy, and its default rating profile. All of these attributes are described later in this article. After service ordering by the customer, it takes a unique ID which is attached with the account of the customer, provided by the provisioning system to the customer at a certain date.


The customer account includes customer contact profile information, account type, login information, and payment method. Each customer account is linked in the system with specific services offered to this customer, and the customer will be billed depending on his usage of these services. Customer account belongs to a specific account type, which is related to some price plans determined by discounts and promotions.


One of the big issues in any billing system is how, when, and where the companies should bill their customers. Rating is the process of converting usage records from one form to another, like converting usage units to its cost. This process is essential in the billing process as it is the point of conversion of the service usage to revenue value to company, which is the target of telecommunication companies.

Invoices and payments

Each customer in the system has an account balance, which affects any invoices requested by the customer and any payments done by the customer. Normally the invoices are generated as a result of service hosting or using, and payments are the customer payments as a result of the invoicing operation.


It is the entity generated by the billing system to inform the customer that he must pay for his service usage or ordering. Each invoice includes the customer account, date of payment, line items of the invoice, and invoice sales taxes. Invoices affect the account debits in the billing system. The invoice contents are shown in the following figure:

Image 4


It is the process of collecting company money from the customers and adjusting their balances through adjusting the account debits and credits. The customers receive receipts of their payments. Receipt view is shown in the next figure. Each customer account should include its payment method to be used after generating invoices and to ask customers for payments.

Image 5

Billing types

Billing types indicate whether and how the users pay to get and use the services.

Image 6

Postpaid billing

In postpaid billing the customer may pay an insurance payment in advance, and he may pay the installation or setup fees, and in each billing cycle he will be invoiced (receive a bill) to pay for his usage of the service.

Prepaid billing

In prepaid billing the customer buys a given amount of credits (duration, volume, number of events) and is then allowed to use the corresponding network resources as long as their account is in credit. Billing system receives customer usage records from the network elements and adjusts the customer credits. When their credit has been used up, network usage will be restricted. Prepaid corresponds to a real-time process, because transactions are only allowed if the user account is in credit, and this has to be checked in real-time.


This article is a simple overview of the billing system and it needs more articles to investigate each part of the system. I prefer to divide this subject into many articles to facilitate understanding of the subject so that you can gain clear understanding of the billing operation.



This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Written By
Software Developer (Senior)
Egypt Egypt

Comments and Discussions

Answersir can you tell me how to generate a invoice using crystal report in c# Pin
Member 1372572514-Mar-18 2:18
MemberMember 1372572514-Mar-18 2:18 
QuestionPlease do repost the article sir.Please!!! Pin
Member 121138494-Nov-15 6:57
MemberMember 121138494-Nov-15 6:57 
Questionreletionship of sql database Pin
Member 1109518219-Sep-14 6:30
MemberMember 1109518219-Sep-14 6:30 
Questionwhat is the best software for Billing System Pin
asmain17-Apr-13 0:56
Memberasmain17-Apr-13 0:56 
QuestionBilling - book ordered Pin
Member 935700716-Aug-12 8:07
MemberMember 935700716-Aug-12 8:07 
Generalmy vots is also 1 Pin
Asif Ashraf12-Mar-10 3:14
professionalAsif Ashraf12-Mar-10 3:14 
GeneralRe: my vots is also 1 Pin
Hatem Mostafa12-Mar-10 5:05
MemberHatem Mostafa12-Mar-10 5:05 
GeneralRe: my vots is also 1 Pin
Asif Ashraf12-Mar-10 5:12
professionalAsif Ashraf12-Mar-10 5:12 
GeneralMy vote of 1 Pin
Asif Ashraf12-Mar-10 3:12
professionalAsif Ashraf12-Mar-10 3:12 
GeneralMy vote of 1 Pin
Syed Javed11-Jan-10 19:42
MemberSyed Javed11-Jan-10 19:42 
Generalcontact Pin
Yasser El Sayed9-Dec-09 1:33
MemberYasser El Sayed9-Dec-09 1:33 
GeneralHi Pin
Rabiya263-Aug-09 20:52
MemberRabiya263-Aug-09 20:52 
Generalbilling System Pin
johnphix27-Nov-08 16:44
Memberjohnphix27-Nov-08 16:44 
GeneralWhere is source Pin
johnnysuede28-Apr-08 11:36
Memberjohnnysuede28-Apr-08 11:36 
GeneralRe: Where is source Pin
Hatem Mostafa28-Apr-08 20:39
MemberHatem Mostafa28-Apr-08 20:39 
GeneralNeed for technical assistance Pin
Isaya28-Jun-07 2:57
MemberIsaya28-Jun-07 2:57 
GeneralFollow up article Pin
playboy_corp16-May-07 1:48
Memberplayboy_corp16-May-07 1:48 
GeneralRe: Follow up article Pin
Hatem Mostafa21-May-07 7:51
MemberHatem Mostafa21-May-07 7:51 
Generalsource code Pin
arun-ice19-Sep-06 1:39
Memberarun-ice19-Sep-06 1:39 
GeneralRe: source code Pin
Yenabebe1-Jun-07 0:04
MemberYenabebe1-Jun-07 0:04 
Generaltime based Pin
Taha Elsayed28-Apr-06 4:03
MemberTaha Elsayed28-Apr-06 4:03 
GeneralRe: time based Pin
Hatem Mostafa28-Apr-06 5:32
MemberHatem Mostafa28-Apr-06 5:32 
QuestionAn excellent Introduction.. Pin
itzdeepak5-Feb-06 18:46
Memberitzdeepak5-Feb-06 18:46 
GeneralThank you Pin
Mohammed Aziz Elnahrawi9-Jan-06 0:46
MemberMohammed Aziz Elnahrawi9-Jan-06 0:46 
GeneralThanks Pin
MPulgar20-Jul-05 3:58
MemberMPulgar20-Jul-05 3:58 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.