Skip to content

Discount Plans

A discount plan reduces or waives call charges after the tariff rates have been calculated. You can offer inclusive minute bundles, data allowances, percentage discounts, fixed per-call savings, or any combination. Discount plans are the building blocks for attractive call packages and bundles.

  • Inclusive minutes:give customers a pool of free minutes each billing period
  • SMS and event allowances:include a set number of SMS messages or other events per period
  • Data allowances:bundle mobile data or broadband usage into the plan
  • Free calls by count:offer a fixed number of free calls regardless of duration
  • Flexible discounts:percentage, per-call, or per-minute discounts that work independently or together
  • Shared allowances:pool allowances across some or all numbers on a customer account
  • Compound bundles:cap an allowance with multiple limits (e.g. “500 minutes or £50, whichever comes first”)

Discount plans work in two stages:

  1. Fill the pool:features on a customer or number add allowances to a pool of available minutes, calls, data, or cash
  2. Draw from the pool:during billing, qualifying calls draw from the allowance pool. Calls within the allowance are discounted (fully free, or reduced by the discount percentage/amount). Once the pool is exhausted, remaining calls are charged at the full tariff rate.

The allowance limits (minutes, calls, data, cash) control how many calls receive the discount. If you want the discount to apply to all qualifying calls with no limit, leave all allowance fields blank.


Discount plans support four types of usage allowance. You can use them individually or combine several in a single plan.

The most common allowance type. A pool of free call duration that qualifying calls draw from during billing. Set via the Discounted Minutes field.

Use the feature multiplier to create flexible bundle sizes from a single plan. For example, set Discounted Minutes to 1 and attach the feature with a multiplier of 500 to give the customer 500 free minutes.

A pool of free events, where each SMS or event-based charge counts as one event. Set via the Discounted Events field. The events billing module must be active on your platform.

For example, set Discounted Events to 1 and use a multiplier of 100 to give 100 free SMS per month. Make sure the call type groups on the plan cover SMS or messaging call types.

A pool of free data usage measured in bytes. Set via the Discounted Data (Bytes) field. The data billing module must be active on your platform.

Enter the value in bytes. Common conversions:

  • 1 MB = 1,048,576 bytes
  • 1 GB = 1,073,741,824 bytes
  • 5 GB = 5,368,709,120 bytes

The Round Used Bytes Up To Next field is particularly useful for data allowances, letting you round each data session to the nearest MB or similar unit before deducting from the pool.

A fixed number of free calls regardless of how long each call lasts. Set via the Discounted Calls field.

This is useful when you want to offer something like “50 free calls per month” where call length does not matter. Unlike minutes-based allowances, a 1-minute call and a 30-minute call each consume one unit from the pool.

To offer a package covering minutes, SMS, and data, create a separate discount plan for each allowance type, then add all of them to the same feature. Each plan’s allowance is tracked independently, so using up all the minutes does not affect the SMS or data pool.

Do not put multiple allowance types on a single discount plan unless you want them to act as combined limits. When a single plan has both minutes and data set, the allowance stops as soon as either limit is reached (see Compound bundles below).


View all discount plans from List Discount Plans on the main menu. The list has two tabs:

TabShows
All Discount PlansCurrent discount plans (excludes historic by default)
Discount Pool UsageAllowance consumption for active pools

Bespoke discount plans linked to a specific customer are highlighted in green.

After attaching a discount plan to a feature, use the Discount Pool Usage tab as a quick sanity check. The allowance should appear straight away (showing as unused). If the plan does not appear, check that the feature is active, the call type groups match the traffic, and the Discount Plan Multiplier is set. The used and remaining figures update once discounts are applied, either manually via Reapply Discount Plans or automatically during the next daily processing run.


  • Discount Plan Name:the display name for this plan. Not shown to customers.
  • Discount Plan Name (Short):an abbreviated name (up to 10 characters) for reports and summaries.
  • Discount Plan Description:optional notes about what this plan provides.

Naming tip: Name plans after the traffic type and discount style, not a specific bundle size. For example, “UK Landline & Mobile (per minute)” is better than “500 UK Minutes”. Because the Discount Plan Multiplier on the feature controls the actual allowance size, one well-named plan can serve customers on 500, 1,000, or 5,000 minutes. This avoids near-duplicate plans and makes it easier to find reusable plans when setting up new customers.

ValueMeaning
HeadlineShown at the top of plan lists and highlighted
StandardAvailable for use on any customer
HistoricOnly usable by customers already on it; hidden from new assignments
BaseUsed as a template for other plans

Additional availability fields:

  • Customer:restrict this plan to a single customer (leave blank for general use)
  • Customer Groups:restrict to customers in these groups
  • Currency:the currency for cash values in this plan (when multi-currency is enabled)

These fields control the discount applied to each qualifying call that draws from the pool.

  • Discount Percent:reduce the call cost by this percentage (e.g. 20% takes a 10p call down to 8p)
  • Discount Per Call:reduce the call cost by a fixed amount per call (in pence)
  • Discount Per Minute:reduce the call cost by a fixed amount per minute (in pence)

If none of these discount fields are set, calls within the allowance are fully free.


Allowances define a pool of free usage that is consumed during billing.

When no allowance limits are set (minutes, calls, data, and cash all left blank), the discount applies to all qualifying calls with no limit. When allowance limits are set, the discount applies only while the pool has remaining allowance.

You can set one or more limits on a single plan. The allowance is used up when any limit is reached.

FieldWhat it limitsTypical use
Discounted MinutesTotal minutes in the poolVoice bundles such as “500 inclusive minutes”
Discounted Data (Bytes)Total bytes in the pool (when data billing is active)Data bundles such as “5 GB per month”
Discounted EventsTotal events in the pool (when events billing is active)SMS/messaging bundles such as “100 free texts”
Discounted CallsTotal number of calls in the poolCall-count bundles such as “50 free calls”
Cash DiscountTotal monetary value of discount availableValue-capped bundles such as “up to £50 of free calls”

Compound bundles: Set multiple limits to create a bundle such as “500 minutes limited to £50 of value”. The allowance stops when either limit is reached.

  • Nominal Value:a reporting-only value representing what you consider the bundle to be worth. Use this to track how much value customers gain compared with the bundle’s nominal cost. It does not affect billing.

These fields control how the allowance pool is shared across numbers on a customer account:

  • Customer-Wide:when set to Yes, the allowance pool is visible across the whole customer account rather than per-number
  • Fill / Use Allowance Pool:whether this plan uses the shared allowance pool system
  • Allowance Pool Used By Attached Number:the number that the feature is attached to can draw from this pool
  • Allowance Pool Used By All Numbers:all numbers on the customer account can draw from this pool
  • Allowance Pool Used By Number Types:only numbers of these types can draw from the pool

For more advanced sharing, you can use named pools. Set a pool name on the discount plan allowance, then configure numbers to draw from that named pool. This lets you create multiple independent pools on the same customer.

  • Discount Matching A Leg:for multi-leg inbound calls, set this to Yes to also discount the A leg when it matches a discounted B leg.

Inbound numbers (03xx, 08xx, and other non-geographic ranges) generate two call legs: a B leg for the inbound call and an A leg for the forwarded onward call. If your bundle should cover the full cost of an inbound call, set Discount Matching A Leg to Yes. Without this, only the B leg draws from the allowance pool and the A leg is charged at the full tariff rate.

When to use: Almost always Yes for discount plans covering inbound or non-geographic numbers. Only set to No when you specifically want the forwarding leg to be charged separately.

When a call is only partially covered by the remaining allowance, the platform needs to calculate the charge for the uncovered portion:

OptionBehaviour
Re-rateRe-rates the non-free portion as if it were a standalone call of that shorter duration. Connection fees and rounding apply in full, so the charge may be slightly higher than pro-rata.
Pro-rataSplits the original call cost by a simple ratio of free versus non-free duration. Connection fees and rounding are spread proportionally, giving a lower charge on short overruns.

These fields control how usage is rounded when consuming allowances:

  • Round Used Duration Up To Next:round call duration up to the next specified number of seconds before deducting from the pool
  • Round Used Bytes Up To Next:round data usage up before deducting (when data billing is active)
  • Round Used Events Up To Next:round event count up before deducting (when events billing is active)
  • Round Used Cost Up To Next:round cost up to the next specified amount in pence before deducting

You must specify which call types the discount covers. There are three ways to do this, and each has separate selections for Daytime, Evening, and Weekend periods:

  • All Call Types:set to Yes to discount every call type. When enabled, the selections below are ignored.
  • Standard Call Type Groups:pick from predefined groups such as Major Mobiles or Europe Landlines
  • Custom Call Type Groups:pick from groups you have created for commonly-discounted sets of destinations
  • Individual Call Types:pick specific call types for a highly bespoke discount

Using call type groups is easier to manage and update than picking individual types.

  • Call Carriers:limit the discount to calls carried by specific carriers. Leave blank to apply to all carriers.
  • Call Costs:limit the discount by cost type: Chargeable, Rebate, or Zero. For example, create a rebate threshold by only applying a discount to rebate calls, so numbers don’t earn rebate until a threshold is reached.
  • Minimum Call Duration:only discount calls longer than this (in seconds)
  • Maximum Call Duration:only discount calls shorter than this (in seconds)

Use these to offer free short calls, or to exclude very short calls from using up the allowance.

Control how calls with access charges (e.g. non-geographic numbers) interact with the discount:

OptionBehaviour
Discount CallDiscount the base call cost only; access charge still applies
Discount Call + Access ChargeDiscount both the base cost and the access charge
Only Discount Access ChargeLeave the base cost alone; discount the access charge only
Skip Call (No Discount)Do not discount calls that have an access charge
Don’t DiscountDo not apply any discount to these calls
Only Discount Calls with Access ChargeOnly discount calls that have an access charge; skip others

When the weighted discounts module is active, you can also set an Access Charge Weight:a percentage that controls how much allowance these calls consume (e.g. 200% means each minute uses two minutes of allowance).

The same six options apply to calls with mobile or payphone origination surcharges:

OptionBehaviour
Discount CallDiscount the base cost only; surcharge still applies
Discount Call + SurchargeDiscount both base cost and surcharge
Only Discount SurchargeDiscount the surcharge only
Skip Call (No Discount)Do not discount calls with this surcharge
Don’t DiscountNo discount applied
Only Discount Calls with SurchargeOnly discount calls that have this surcharge

An Origination Surcharge Weight percentage is available when weighted discounts are active.

The same six options and weight percentage apply to calls with call recording surcharges.

When the weighted discounts module is active, you can set Use Call Type Weights to Yes. This lets you assign a weight to different call types, so some calls consume allowance at a faster or slower rate. For example, international calls might consume two minutes of allowance for every one minute of call.


Use the Actions menu on a discount plan for these operations:

  • Clone:create an independent copy of the plan with all its settings
  • Delete:remove the plan. Only available if it is not in use.

There are two stages to getting a discount plan working. Before starting, check whether an existing plan already covers the traffic type you need.

Because the Discount Plan Multiplier on the feature controls the actual allowance size, a single plan can serve many different bundle sizes. Two customers on “500 UK minutes” and “2,000 UK minutes” can share the same plan with different multipliers.

Create a new plan when:

  • The call type groups are different (e.g. inbound-only vs all UK calls)
  • You need a different discount type (e.g. percentage vs fully free)
  • The plan is bespoke to one customer (set the Customer field to restrict it)

Reuse an existing plan when:

  • The traffic type and discount style match, and only the allowance size differs

Check the discount plan list before creating a new plan. If a suitable one exists, skip straight to Stage 1 and set the Discount Plan Multiplier on the feature.

Add a feature to the customer or number that references the discount plan. The feature creates the allowance pool for each billing period.

When adding the feature, you can set a Discount Plan Multiplier to scale the allowance. For example, if the discount plan has Discounted Minutes set to 1, entering a Discount Plan Multiplier of 500 on the feature gives 500 free minutes. This lets you use the same plan for different allowance sizes.

Important: Use the Discount Plan Multiplier field, not the Feature Count. Feature Count multiplies both the recurring charge and the allowance, while the Discount Plan Multiplier only scales the allowance. For a bundle like “9,000 minutes for £50/month”, set the recurring charge to £50, the Discount Plan Multiplier to 9000, and leave Feature Count at 1.

Allowances can also come from fixed fee tariff rates. When a rate references a discount plan, the billing run adds allowances to the pool each time it creates a service charge from that rate. This is useful when bundle inclusions are part of the carrier pricing rather than set up as separate features.

During billing, the platform checks each qualifying call against the available pool. If allowance remains, the call is discounted (fully or partially). The pool is drawn down until the limits are reached.

Which numbers can draw from the pool depends on the sharing settings on the plan:

  • Attached number only:only the number with the feature
  • All numbers:every number on the customer account
  • By number type:only numbers of specified types
  • Named pools:numbers configured to use a specific named pool

Feature discount schemes are a separate system for promotional discounts on features (e.g. “free line rental for 3 months”). They work differently from discount plans and are configured on the feature rather than as a separate plan.


Create a discount plan with:

  • Discounted Minutes: 1
  • Standard Call Type Groups (Daytime): UK Landlines, Major Mobiles
  • Standard Call Type Groups (Evening): UK Landlines, Major Mobiles
  • Standard Call Type Groups (Weekend): UK Landlines, Major Mobiles

Add a feature to the customer referencing this plan with a multiplier of 500. The customer gets 500 free minutes across UK landline and mobile calls each billing period.

Create a discount plan with:

  • Discounted Data (Bytes): 1073741824 (1 GB)
  • Customer-Wide: Yes
  • Allowance Pool Used By All Numbers: Yes
  • All Call Types: Yes

All numbers on the customer share a single 1 GB data pool. When any number uses data, it draws from the shared pool.

Create a discount plan with:

  • Discount Percent: 20
  • Standard Call Type Groups (Daytime): International Landline
  • Standard Call Type Groups (Evening): International Landline
  • Standard Call Type Groups (Weekend): International Landline

Every qualifying international call is charged at 80% of the tariff rate. No allowance pool is used. The discount applies to all calls with no limit.

Create a discount plan with:

  • Discounted Events: 1
  • Standard Call Type Groups (Daytime): SMS, Messaging (or your SMS-related call type groups)
  • Standard Call Type Groups (Evening): SMS, Messaging
  • Standard Call Type Groups (Weekend): SMS, Messaging

Add a feature to the customer referencing this plan with a multiplier of 100. Each SMS sent consumes one event from the pool. The events billing module must be active.

Create a discount plan with:

  • Discounted Calls: 50
  • All Call Types: Yes

Each call the customer makes uses one unit from the pool, regardless of duration. Unlike a minutes-based plan, a 1-minute call and a 60-minute call both count as one call. This is useful for customers who make long calls and prefer predictability.

Create three separate discount plans:

  1. Minutes plan:Discounted Minutes: 1, call type groups set to UK Landlines, Major Mobiles
  2. SMS plan:Discounted Events: 1, call type groups set to SMS/Messaging
  3. Data plan:Discounted Data (Bytes): 1073741824 (1 GB), All Call Types: Yes

Add all three plans to the same feature on the customer. Set multipliers on the feature as needed (e.g. 500 for minutes, 100 for SMS).

Each plan’s allowance is tracked independently. Using all 500 minutes does not affect the SMS or data pool. This is the correct way to offer a bundled package covering voice, messaging, and data.

Important: Do not put all three allowance types on a single discount plan. A single plan with multiple limits acts as a compound bundle where the allowance stops as soon as any limit is reached.

The fields below make up a discount plan record. Allowances and their usage are documented in Tariff and Discount Detail Records.

Basic identification information for the discount plan including name, short name, and description used throughout the system.

FieldDescription
Discount Plan NameName of the discount plan as it appears throughout the system
Discount Plan Name (Short)Abbreviated name for display in reports and summaries
Discount Plan DescriptionDetailed description of what this discount plan provides

Configure the actual discount amounts that will be applied, including percentage discounts, per-call discounts, and per-minute discounts.

FieldDescription
Discount PercentPercentage discount to apply to qualifying calls
Discount Per CallFixed discount amount per qualifying call
Discount Per MinuteFixed discount amount per minute of qualifying calls

Control who can use this discount plan, including general availability settings, currency restrictions, customer limitations, and customer group assignments.

FieldDescription
Discount Plan AvailabilityControls who can see and use this discount plan
CurrencyCurrency this discount plan is denominated in
CustomerSpecific customer this discount plan is limited to
Customer GroupsCustomer groups that can use this discount plan

Define allowance pools and limits including minutes, data, events, calls, and cash discounts. Configure how allowances are shared across numbers and customer accounts.

FieldDescription
Discounted MinutesNumber of minutes to discount or include in allowance pool
Discounted Data (Bytes)Number of bytes to discount or include in allowance pool
Discounted EventsNumber of events to discount or include in allowance pool
Discounted CallsNumber of calls to discount or include in allowance pool
Cash DiscountMonetary amount to discount or include in allowance pool
Nominal ValueNominal value of the discount plan for reporting purposes
Customer-WideWhether allowances are shared across all customer numbers
Fill / Use Allowance PoolWhether this discount plan uses shared allowance pools
Allowance Pool Used By Attached NumberWhether the allowance pool is used by the number this feature is attached to
Allowance Pool Used By All NumbersWhether the allowance pool is used by all customer numbers
Allowance Pool Used By Number TypesNumber types that can use this allowance pool
Discount Matching A LegWhether to discount the A leg of matching calls
Part-Free CallHow to handle calls that are partially covered by allowances

Set rounding rules for usage calculations including duration, data transfer, events, and cost rounding to ensure consistent billing.

FieldDescription
Round Used Duration Up To NextRound call duration up to the next specified number of seconds
Round Used Bytes Up To NextRound data usage up to the next specified number of bytes
Round Used Events Up To NextRound event usage up to the next specified number of events
Round Used Cost Up To NextRound cost up to the next specified amount in pence

Define which call types, carriers, costs, and conditions this discount plan applies to. Configure call type groups, duration limits, and surcharge handling.

FieldDescription
All Call TypesWhether this discount applies to all call types
Use Discount Plan on TariffWhether to apply this discount plan to tariff calculations
Standard Call Type Groups (Daytime)Standard call type groups this discount applies to during daytime hours
Standard Call Type Groups (Evening)Standard call type groups this discount applies to during evening hours
Standard Call Type Groups (Weekend)Standard call type groups this discount applies to during weekend hours
Custom Call Type Groups (Daytime)Custom call type groups this discount applies to during daytime hours
Custom Call Type Groups (Evening)Custom call type groups this discount applies to during evening hours
Custom Call Type Groups (Weekend)Custom call type groups this discount applies to during weekend hours
Call Types (Daytime)Specific call types this discount applies to during daytime hours
Call Types (Evening)Specific call types this discount applies to during evening hours
Call Types (Weekend)Specific call types this discount applies to during weekend hours
Call CarriersCarriers this discount applies to
Use Call Type WeightsWhether to use call type weights in discount calculations
Call CostsCall cost ranges this discount applies to
Calls With Access ChargeHow to handle calls with access charges
Access Charge WeightWeight percentage for access charge discounting
Calls With Origination SurchargeHow to handle calls with origination surcharges
Origination Surcharge WeightWeight percentage for origination surcharge discounting
Calls With Recording SurchargeHow to handle calls with recording surcharges
Recording Surcharge WeightWeight percentage for recording surcharge discounting
Minimum Call DurationMinimum call duration for discount to apply
Maximum Call DurationMaximum call duration for discount to apply