Utility Contact List Management : User Story (UX03US03)
1. Problem Statement
Core Problem
Utility administrators lack an efficient system to create, organize, and manage different types of contact lists across the organization. This results in fragmented communication, inefficient targeting, and difficulty tracking which contacts belong to specific operational needs or communication purposes.
Pain Points
- Unable to easily segment contacts based on specific criteria (e.g., high usage consumers, emergency contacts)
- Difficult to distinguish between lists that need frequent updates (dynamic) versus those that remain relatively stable (static)
- No centralized way to categorize contacts by type (consumers, technicians, business users)
2. Who Are the Users Facing the Problem?
User Roles
Utility Adminr:
- Responsible for system configuration and utility-wide operational management
- Needs to create, organize, and maintain lists for multiple departments
- Visibility into all contact lists and their usage across the organization
CSO Manager:
- Oversees customer service operations and communications strategy
- Needs to segment customers for targeted communications and service initiatives
- Responsible for maintaining customer relationship management processes
Billing Manager:
- Manages billing operations and related customer communications
- Needs to create and maintain usage-based customer segments for billing communications
Meter Manager:
- Oversees metering operations and field technician coordination
- Needs to organize contacts by service zone and technical requirements
- Manages communications related to meter reading and maintenance
3. Jobs To Be Done
For Utility Administrator: When I need to organize contacts across the utility operations, But I have no standardized way to segment and maintain these different groups, Help me create and manage both static and dynamic contact lists with consistent tagging and categorization, So that I can efficiently organize contacts for different operational needs.
For CSO Manager: When I need to target specific customer segments for service communications, But I struggle to maintain current and accurate lists as customer , Help me create dynamic lists that automatically update based on customer attributes and service zones, So that I can ensure the right customers receive the right communications at the right time.
For Billing Manager: When I need to send targeted billing-related communications to specific consumer segments, But I waste time manually creating and updating these groups as usage patterns change, Help me establish and maintain dynamic usage-based consumer lists with minimal manual intervention, So that I can improve the efficiency and effectiveness of billing-related customer communications.
For Meter Manager: When I need to coordinate field operations by service zone and premise type, But I lack an organized system to group relevant contacts by location and service requirements, Help me create zone-based contact lists that include both consumers and technicians, So that I can efficiently dispatch resources and coordinate communications for field operations.
4. Solution
Comprehensive Contact List Management System
The solution provides a centralized contact list management system within communication hub that allows users to create, organize, and maintain different types of contact lists for various operational needs.
Key Capabilities:
- List Creation and Management
- Create named lists with descriptions, tags, and contact types
- Support for both static lists (manually selected contacts) and dynamic lists (rule-based, auto-updating)
- Three-step guided process for list creation (Details → Filters → Summary)
- Ability to edit, duplicate, and delete existing lists
- Contact Segmentation
- Segment contacts by type (Consumers, Technicians, Business Users)
- Filter contacts based on attributes like zone, area, and premise type
- Apply customizable filters to create precise contact segments
- Preview filtered results before finalizing lists
- Dynamic List Automation
- Create rule-based lists that automatically update as contact based on filters
- Set multiple filter conditions using "is in" & "is not in" logic
- Auto-calculate estimated contact count based on current criteria
- Maintain fresh contact lists without manual updates
- List Organization and Discovery
- Tag lists with relevant keywords for easy searching
- Filter and search across all lists to find relevant contact groups
- Tabs between "My Lists" and "All Lists" views
- Sort and filter lists by various attributes (name, type, creation date)
- List Usage Integration
- Seamless integration with messaging and workflow features
- Easy access to lists from other communication hub modules
- Export functionality for use in external systems
- Import capability to create lists from external data sources
- List Tracking and History
- Track list creation and modification history -" modified by " & "updated by "
- Record user accountability for list changes
- Monitor list size by show "contacts" on the main list page
- Contact Preview and Verification
- Preview contacts that match list criteria before creation
- Verify contact count and attributes before finalizing
5. Major Steps for Contact Lists Management
Creating a New Contact List
Managing Existing Lists
Filtering and Organizing Lists
- Use the filter button to narrow down displayed lists ( only ALL LISTS FILTER )
- Import existing contacts through the "Import" button
- Toggle between different contact types using the category buttons (Consumers, Technicians, Business Users)
- Sort lists by clicking column headers - created date
- Apply tags for easier categorization and searching
Using Contact Lists
- Create targeted lists for specific purposes (high usage, emergency contacts, outreach campaigns)
- Leverage dynamic lists for auto-updating
- Use tags like "monthly-billing," "emergency," or "outreach" to organize lists by purpose
6. Flow Diagram
7. Business Rules
General Rules
- Lists must have a unique name within the system
- All lists must be associated with exactly one contact type (Consumers, Technicians, or Business Users)
- Lists must have at least one contact to be created (minimum list size = 1)
- Contact lists are visible to all users in the all lists
- Dynamic lists automatically update when contact data changes(filters)
- Static lists require manual updates to add or remove contacts
- List creation date and creator information must be recorded(Modified by)
- List modification date and modifier information must be recorded ( updated by )
- Tags must be comma-separated and should use lowercase, hyphenated format
List Type Rules
Static Lists:
- Static lists require manual selection of contacts
- Contacts in static lists do not automatically update based on attribute changes
- Static lists display "Static" indicator in the list view
- Static lists can be manually modified after creation
Dynamic Lists:
- Dynamic lists require at least one filter criteria to be set
- Dynamic list contacts automatically updates based on filter criteria
- Dynamic lists display "Dynamic" indicator in the list view
- Filter criteria can be modified after list creation
Contact Type Rules
Consumer Lists:
- Consumer contacts must have valid customer account information
- Consumer filters can include usage patterns, billing status, and location data
- Consumer lists can be tagged with relevant service categories
Technician Lists:
- Technician contacts must have valid employee or contractor information
- Technician filters can include skills, service areas, and availability
- Technician lists can be tagged with relevant service capabilities
Business User Lists:
- Business user contacts must have valid business account information
- Business user filters can include business type, service level, and location
- Business user lists can be tagged with relevant business categories
Error Handling
- If a list name already exists, display error: "List name already exists. Please choose a unique name."
- If no contacts match filter criteria, display warning: "No contacts match your criteria. Please adjust filters."
- If a user attempts to delete a list used in active workflows, display warning: "This list is used in active workflows. Deleting it may affect those workflows."
- If tag format is invalid, display guidance: "Tags should be comma-separated words (e.g., billing, north-zone)"
- If filter criteria are incomplete, display error: "Please complete filter criteria before proceeding."
8. Sample Data
Sample Lists
List Name | Type | Description | Contact Type | Filters | Tags | Contacts | Created | Modified By |
---|---|---|---|---|---|---|---|---|
High Usage Consumers | Dynamic | Consumers with high electricity usage | Consumers | Usage > 1000 kWh | monthly-billing, high-usage | 58 | 2025-03-15 | Jane Smith |
North Zone Contacts | Static | Important contacts in the North zone | Consumers | Zone = North | emergency, north-zone | 28 | 2025-03-25 | John Doe |
Downtown Residential Customers | Dynamic | Residential consumers in downtown area | Consumers | Area = Downtown, Type = Residential | monthly-billing, outreach, downtown | 125 | 2025-04-01 | Jane Smith |
Emergency Response Team | Static | Technicians for emergency response | Technicians | Skill = Emergency Response | emergency, field-team | 12 | 2025-03-10 | John Doe |
Business Key Accounts | Dynamic | High-value business customers | Business Users | Revenue > $10,000 | key-accounts, billing | 35 | 2025-03-20 | Jane Smith |
Sample Contacts
Name | Contact Info | Type | Details | Zone | Area | Premise |
---|---|---|---|---|---|---|
Sarah Johnson | , 555-123-4567 | Consumer | Zone: North, Status: Active | North | Residential | Single Family |
James Williams | , 555-234-5678 | Consumer | Zone: Downtown, Status: Active | Downtown | Residential | Apartment |
Tech Solutions Inc | , 555-345-6789 | Business User | Zone: North, Status: Active | North | Commercial | Office |
Robert Chen | , 555-456-7890 | Technician | Skills: Electric, Water | Central | Field | N/A |
Maria Garcia | , 555-567-8901 | Consumer | Zone: South, Status: Active | South | Residential | Condo |
Sample Filters
- Filter Name: Zone
Applicable Contact Type: All
Filter Options:
- North
- South
- East
- West
- Downtown
- Central
- Filter Name: Area
Applicable Contact Type: All
Filter Options:
- Residential
- Commercial
- Industrial
- Filter Name: Premise
Applicable Contact Type: Consumers, Business Users
Filter Options:
- Single Family
- Apartment
- Condo
- Office
- Retail
- Factory
- Filter Name: Status
Applicable Contact Type: All
Filter Options:
- Active
- Inactive
- Pending
- Filter Name: Usage
Applicable Contact Type: Consumers
Filter Options:
- Low (<500 kWh)
- Medium (500-1000 kWh)
- High (>1000 kWh)
- Filter Name: Skills
Applicable Contact Type: Technicians
Filter Options:
- Electric
- Water
- Gas
- General Maintenance
- Emergency Response
- Filter Name: Business Type
Applicable Contact Type: Business Users
Filter Options:
- Retail
- Office
- Industrial
- Government
- Non-profit
9. Acceptance Criteria
- The system must allow users to create new contact lists with unique names.
- The system must support categorization of contacts into three types: Consumers, Technicians, and Business Users.
- The system must provide a three-step guided process for list creation (Details → Filters → Preview/Summary).
- The system must support both static lists (manually selected contacts) and dynamic lists (filter-based).
- The system must allow tagging of lists with multiple comma-separated keywords for easy searching.
- The system must automatically update dynamic lists when contact attributes change to match filter criteria.
- The system must display list creation date and creator information for each list.(created by, updated by )
- The system must provide search functionality to find specific lists by name or tags.
- The system must allow filtering of the list view by contact type (Consumers, Technicians, Business Users).
- The system must provide contact preview functionality when creating or editing lists.
- The system must calculate and display the estimated number of contacts that match dynamic list criteria.
- The system must support filtering contacts by Zone, Area, and Premise attributes.
- The system must prevent creation of empty lists (0 contacts).
- The system must allow users to export list data for use in external systems.
- The system must enable users to edit existing lists, including changing filter criteria for dynamic lists.
- The system must allow users to delete lists that are no longer needed.( with an error message if that list is being used in any workflow)
- The system must provide a tab between "My Lists" and "All Lists" views.
10. Process Changes
Current Process | New Process | Impact Analysis |
---|---|---|
Manual tracking of different contact groups in spreadsheets or separate systems | Centralized contact list management within UtilityConnect | Reduces data duplication, improves data consistency, eliminates the need to maintain multiple contact sources |
Manually updating contact lists when customer attributes change | Automated updates through dynamic lists that respond to data changes | Reduces administrative time , ensures lists remain current without manual intervention, minimizes communication errors due to outdated information |
Ad-hoc creation of contact groups for each communication campaign | Reusable, properly tagged contact lists that can be quickly located and utilized | Improves communication efficiency , ensures consistent targeting across campaigns, reduces preparation time for outreach activities |
Limited visibility into who created or modified contact groups | Tracked creation and modification history with user attribution | Enhances accountability, provides audit trail for compliance purposes, improves coordination between team members |
Difficult to find relevant contact groups for specific purposes | Searchable, tagged lists with clear descriptions | Reduces time to locate appropriate contact groups , improves reuse of existing lists, decreases duplicate list creation |
Manual filtering of master contact lists for each use case | Predefined filters and criteria that can be saved and reused | Streamlines targeting process, ensures consistent application of business rules, reduces human error in contact selection |
Inconsistent naming and organization of contact groups | Standardized list naming, tagging, and categorization | Improves discoverability, enables better organization of contact resources, facilitates knowledge sharing across departments |
11. Impact from Solving This Problem
Metric | Before | Improvement |
---|---|---|
Communication Efficiency | Messages sent broadly without precise targeting | Increased through targeted communications to defined audiences |
Administrative Time | Manual updates to contact lists required | Reduced via automated dynamic list maintenance |
Data Accuracy | Contact data outdated or inconsistent | Improved through real-time updates based on current attributes |
Cross-departmental Coordination | Lists scattered, inconsistent visibility across teams | Enhanced by standardizing and centralizing contact lists |
Response Time | Slow due to manual filtering and searching | Faster with pre-defined, quickly accessible contact lists |
Customer Satisfaction | Generic or delayed communications | Increased via timely, relevant messaging using accurate segmentation |
Operational Compliance | Poor tracking and lack of list ownership | Improved with audit trails and user-attributed list management |
Resource Utilization | Field resources not optimally assigned | Optimized through accurate zone and premise-based targeting |
12. User Behavior Tracking
Based on the screenshots of the Lists page functionality, here's a user behavior tracking table for the Lists page in the same format as your reference:
Event | Description | Key Properties | Metrics To Track |
---|---|---|---|
Viewed_Lists_Page | When a user visits the Contact Lists page. |
| DAU/WAU of Lists page visitors |
Clicked_New_List | Clicked on "New List" button to initiate list creation. |
| Click rate on list creation |
Selected_Contact_Type | Selected a contact type (Consumers, Technicians, Business Users). |
| Distribution of contact type selection |
Completed_List_Details | Successfully entered list name, description, and tags. |
| Completion rate for list details |
Selected_List_Type | Chose between Static or Dynamic list type. |
| Distribution of list type selection |
Added_Filter | Added a filter criterion to a dynamic list. |
| Average filters per list |
Viewed_Contact_Preview | Viewed the preview of contacts matching filters. |
| Preview engagement rate |
Completed_List_Creation | Successfully created a new contact list. |
| List creation completion rate, Time to complete |
Searched_Lists | Used the search function to find lists. |
| Search utilization rate |
Filtered_Lists | Applied filters to narrow down displayed lists. |
| Filter usage frequency |
Toggled_List_View | Switched between "My Lists" and "All Lists" tabs. |
| Tab toggle frequency |
Clicked_List_Actions | Used action buttons (download, edit, delete). |
| Action button usage distribution |
Imported_Contacts | Used the Import function to add contacts. |
| Import feature usage rate |
Edited_Existing_List | Modified an existing list's details or filters. |
| List modification frequency |
Deleted_List | Removed a contact list from the system. |
| List deletion rate |
Questions Answered:
- How precisely are billing-related communications being targeted to relevant customer segments?
- Are billing managers effectively maintaining dynamic lists based on changing usage patterns?
- Which billing-related list segments show the highest communication effectiveness?
- How frequently do billing-related lists need refinement to remain effective?
13. Wireframe
Link - https://preview--utility-connect-hub-20.lovable.app/
14. Enhancement In latest Release
Add List
- Add a new contact Type as "Business User"
- When Contact Type is selected as Business user.
- Then in filters and preview section it should show the below coloums
- Name
- department
- role
- The filters should be for department and role - multi select filters both of them
No Comments