To remain competitive, IOT service providers recognize that when managing customer relationships, one size does not fit all. Each customer is different with different needs and growth trajectories. IOT service providers increasingly need to offer flexibility and customization when setting up contractual relationships on a per customer basis. Multiple contracts can be set up on an account. Overlapping contracts are processed independently. For instance, if two contracts were set up on an account with Contract 1 imposing a commitment of 100 instances of SIM A and Contract 2 imposing a commitment of 100 instances of SIM A, the commitment logic would process contract 1 and ensure the 100 SIM commitment is met and then process contract 2 independently and ensure the 100 SIM commitment is met. The net effect in this scenario is that a commitment volume of 100 SIM's is imposed for both contracts (not an additive commitment of 200). Associated with each contract are Terms, Commitments and Termination Rules.
Every contract has a term. A term specifies the length of the contract. Contract Terms can be specified in Days, Weeks, Months and Years. The start date of the contract is configurable and can be set to the present date or a future date. Past dates are allowed as long as they are not set to a date prior to the last "invoiced" period. The end date is a read only field and is derived from the start date. The end date is calculated as "Start Date + Term". It is also possible to set up floating end dates to handle scenarios where the contract term is based on the last connected SIM.
A contract can be set up with the following renewal options:
Commitments can be set up on contracts and defined based on the commitment types listed in the table below.
|Service||Commitment based on service volume. This service can be in any package. (e.g. Volume commitment on SIM A, where Sim A can be in any product offering on that account)|
|Usage Class||Commitment based on a usage class (e.g. Commitment on 100 MB of monthly SMS MO data)|
|Package Service||Commitment based on a service within a specific package and package frequency (e.g. Volume Commitment on SIM A where SIM A is in a monthly instantiation of Package A)|
|Package||Commitment based on package volume (e.g. Volume commitment on Package A)|
|Invoice Amount||A commitment based on how much was billed on that invoice (e.g. Invoiced level commitment where total invoiced amount must be X pounds.)|
|Average Usage Charge||Average usage per service connection (e.g. An average usage SIM connection commitment of 10 GB per SIM)|
For each commitment, it will be possible to setup a Commitment Period, the Committed amount and Commit Frequency. The commitment period indicates the length of the commitment (for instance a 3-month commitment), the commit amount indicates the amount that is being committed per Commit Frequency.
Ramp up schedules can be set up on commitments. Ramp up schedules are based on product volumes, invoiced amounts or on usage. As an example, a customer might enforce a minimum commitment of £10,000 per month for 4 months, followed by a ramp up to £20,000 per month for the next 4 months followed by £30,000 per month for the remainder of the term.
A usage based schedule enforces commitments based on usage; 1 TB monthly for months 1-3 followed by 2 TB monthly for months 4-6 and 3 TB per month thereafter.
Penalties can be imposed if the commitment terms were not reached. Two types of penalties can be configured:
Tiered penalties can also be charged to handle thresholds on commitment underuse. There is no limit to the number of tiers that can be set up.
Early termination penalties can be applied if the contract is terminated early. The types of penalties imposed include:
When imposing an early termination penalty, you can specify the service to which the penalty charge will be applied. All applicable commitment penalties will be charged to that service.