Reviewers (+ link to BA task):
- PM
- Dev
- QA
- PO
- TW
User Story
As a CSP operating under Lithuanian Communications Regulatory Authority (RTT), I want the PortaBilling system to automatically compute the early commitment termination fee as the lower of total discounts granted, or total remaining monthly payments, so that every early-termination charge is legally compliant, transparent, and favourable to the subscriber — without any manual calculation by staff.
Example of use
A subscriber (John Doe) has a 24-month commitment with two components:
One-time component: device purchased at €0.01 instead of €50.00 (discount = €49.99).
Monthly recurring component: base price €12.00, discount €2.00 (subscriber pays €10.00/month).
Scenario A — termination at month 10:
Calculation A (discounts granted): €49.99 one-time + 10 × €2.00 = €69.99
Calculation B (remaining payments): (24 − 10) × €10.00 = €140.00
Result: A < B → penalty = €69.99 (more favourable to customer).
Scenario B — termination at month 20:
Calculation A (discounts granted): €49.99 + 20 × €2.00 = €89.99
Calculation B (remaining payments): (24 − 20) × €10.00 = €40.00
Result: B < A → penalty = €40.00 (more favourable to customer).
Business model
This feature is applicable to any business model where services are delivered under fixed-term contracts with minimum commitment periods.
Technology
Commitments
Current Solution
The existing PortaBilling commitment termination penalty is calculated exclusively as the sum of all discounts applied to the subscriber since the commitment start date till the commitment termination date. The system never computes or compares the remaining monthly payments, but always applies the full discount-sum regardless of whether that amount exceeds remaining contract value — violating the RRT regulation.
Stakeholders and their benefits
Who are the users / whom we bring value to?
| Benefit / Stakeholders | More Comfort | Increased Efficiency | Saves Time | Tighter Control | Replaces Human | Regulatory Requirement |
|---|---|---|---|---|---|---|
| CSP | ✓ | ✓ | ||||
| Sales/marketing of CSP | ✓ | |||||
| Network operations / Support of CSP | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 3rd party | ||||||
| End user | ✓ |
Use Cases
Use case #1: Early Termination — Discount Sum (A) is Lower
Roles:
Preconditions:
Use scenario #
Use scenario #
Wireframes
- This is an optional section.
- Wireframe is a quick illustration of an idea not the prototype itself.
- Key point is that a final prototype might look completely different after the Solution Design stage.