|
purebill.com Stephen Jones writing on billing and application migration |
![]() |
| . | Home | . | About | . | Archive | . | Links | . | Billing | . | Reference | . | Subscribe | . | Search | . | . |
Column - 17 September 2007 Key Dimensions of Scale in BillingSummaryBusinesses that bill range from the very small (local government) to the very large (country-wide, full-service telecommunication carriers). The processing required to support the small biller must necessarily differ from that required by the largest. The change of scale, as smaller business grow their customer-base, product range and geographic scope, can require the replacement of billing infrastructure that was once suitable at the smaller scale, but that is no longer capable of supporting the business' growing needs. Even within an industry, the impact of scale can change quickly how billing is performed, especially when industry regulation (electricity metering moving to quarter hour interval metering) or customer preferences changes within a short period of time (transition from post-paid to prepaid). Dimensions of size and complexity in a billing system?Billing infrastructure dimensions that influence systems' scale can depend on seven key dimensions: Customer: This is the measure of unique individuals and businesses that the biller maintains a relationship with. This dimension is often a weak indicator of change since in most mass-market billing there is a one-to-one correspondence between 'customer', 'billing account' and the 'service point'. But when corporate customers with many billing accounts receive processing based on their 'aggregate' spending, the number of and relationships between customers' billing accounts will drive any complex aggregation processing effort and their supporting systems. Smaller businesses, such as local governments and smaller ISPs, have customer numbers measure in the thousands or tens of thousands. At this level, and depending on the other dimensions, the billing process can generally be performed on modest hardware, and with relatively small periods of peak processing. Customers are not as useful a measure for wholesale billing environments which are in essence a B2B relationship whose core characteristic obscures retail complexity from the wholesale biller. A wholesale biller will often have a customer list measured in hundreds to perhaps a few thousand. Of these 'wholesale customers', a few are likely to be much 'larger' than the 'average' and account for a large percentage of services billed (hundreds of thousands) and transactions processed (e.g. a Zipf distribution of customer size). Billing accounts: Billing accounts drive the number of bills or statements that must be produced and this, along with the billing/reporting frequency and transaction volumes, drives the size of the 'bill cycle' process that transforms billable events into a form that prompts the customer to pay. The complement of 'bills produced' are the 'payments received' that reduce customers' outstanding debt. Financial processing must maintain each billing account's financial balances, receive payments / adjustments / disputes against bills, measure revenue by product (say) and perform financial reporting. The processing required for end-of-month financial reporting can be material since it often requires a full pass across all billed and unbilled transactions (to measure revenue and prepaid product liabilities) and account balances (to measure debt and cash liabilities). Service points: Each billable service point (e.g. network connections, properties served, electronic tollway tag) provides a variable against which customers' preferences can be customised requiring differentiated processing. Each service point also provides locations at which billing disputes can be raised. The aggregate number of service points can drive the quantity of customer support a retail biller is likely to need. Where services are provided on a wholesale basis, the level of support provided by the biller is reduced since initial levels of 'retail' customer support are provided by the retail biller purchasing the wholesale biller's services. The wholesale biller is interested in reducing their support costs below that of a retail relationship because the reduced margins available on wholesale sales do not support the same level of 'servicing costs'. Transactions: The transactions performed per service point (e.g. calls on a phone network, car trips on a tollway) are a major influence on how 'large' a billing system must be. For example, billing a recurring charge once a year has a much simpler operational requirement than billing tens or hundreds of telephone calls per service on a monthly basis. This particular dimension can change in a short time, and cause billers difficulties when their billing systems and related infrastructure cannot scale quickly to accommodate the new operational needs. An example of such a change is the impact of interval metering on electrical utilities that must move from a single meter reading taken every 3 months to readings performed every 15 minutes (an increase of 8,640x). The orders of magnitude increase in transaction volumes that flow from this increased frequency are unlikely to be handled by existing infrastructure without changes or preprocessing at a best, and complete replacement at worst. Product scope: A biller who sells only a few products (e.g. web hosting, cable TV) will have simpler billing needs than billers with a product catalog of thousands of products (e.g. content providers) that can be sold in isolation or customer chosen combinations. Price changes and availability can also introduce additional processing workload. Pricing complexity: Complexity is a measure of the number of different pricing methods that are available, the level of complexity built from them, and the data that must be aggregated in one place to support the calculation. Bundles and contracts also increase complexity as they introduce conditional processing to products that would otherwise be offered at standard prices. The more complex the pricing combinations, the greater the processing cost that must be incurred by every transaction 'in case' it is required, even if the complexity is not used on most transactions. Billing processes must allow for any transaction to use the greatest available complexity and operate with more complex data models and related reference information as a result. This is a circumstance where custom billing solutions that focus on just the functionality required can outperform generalised solutions. Real-time versus asynchronous processing: Billing performed in real-time (e.g. prepaid mobile phone calls) must be available continuously (24x7) and able to address peak processing loads at any time. Billing performed asynchronously is often post-paid and its infrastructure can address peak and off-peak processing by dimensioning based on average expected processing loads. This dimension can be an infrastructure multiplier for real-time processing since it necessitates infrastructure redundancy and increased processing performance (speed) to ensure a timely and reliable (billing) response. The sizings derived from other dimensions are increased depending on how responsive the processing must be. StaffingBusinesses with a larger customer / account / service bases must develop systems that scale to address their expected volume of inquiries, disputes and other customer interactions. Some interactions can be automated and performed by customers via self-service portals, be captured from the customer using forms and addressed offline with slower timelines, or at worst require staff standing ready to address customer's immediate questions and support needs. These support systems may be electronic and asynchronous (e.g. via email), or support real-time conversation through call-centers or internet chat sessions. The volume of customer interactions, hours of operation, and the sophistication of the interactions permitted will drive the systems that must be established and supported by the biller. A smaller biller may provide reduced hours for customer inquiries from a central location with limited or no self-service, whilst a biller with a larger customer base may maintain 24x7 call centers and systems that ensure the same information is available at widely distributed support locations. The biller's industry also drives the support requirements. Some billers will have limited or no internet access to billing (e.g. local government), whilst others will only support their billing electronically (e.g. email providers, web hosting, domain name registration). SoftwareProduct and pricing complexity will impact the sophistication required in billing related systems. Areas impacted can include:
DataAs a key business asset, a biller's data must be available for their own needs, as well as those of their customers:
Hardware (processing at scale)
Tags: Scale, Dimensions, Billing, Data [ Share with others ] Post this page to a social bookmarking site:
Other 'purebill' columnsPrevious column: How migration outages change over time Next column: Improve System Deployments through Scripting All previous purebill columns can be found in the archive section. Recent Updates
Sign up to receive a brief text email when a new purebill column is published. JUMP TO TOP
|
. |
| Comments welcome: stephenjones(at)purebill.com | Stephen Jones © 2004-2010 - Copyright and reprint rules | Sitemap | . |