Skip to main content

ShieldCert System - Account Management Module — Software Requirements Specification (SRS)

Table of Contents

1 Document Information

FieldValue
Project NameShieldCert System - Account Management Module
Version1.0
Date2025-12-22
Project ManagerTBD
Tech LeadTBD
Qa LeadTBD
Platforms['Web']
Document StatusDraft
ClientPaladin Envirotech
Document CodeSHIELDCERT-ACCOUNT-122025

2 Project Overview

2.1 What Are We Building

2.1.1 System Function

A comprehensive account management system that handles the complete client lifecycle from initial account creation through ongoing relationship management, including contact management, pickup addresses, document storage, and Statement of Work (SOW) configuration with service level agreements.

2.1.2 Users

  • Account Managers: Primary users for client relationship management
  • Sales Representatives: Account assignment and client interaction
  • Operations Staff: Access to account information for processing
  • Administrators: Account approval and system configuration

2.1.3 Problem Solved

Eliminates manual client management processes, provides centralized client information storage, ensures consistent SOW management across all clients, automates SLA tracking, and maintains comprehensive audit trails for all client interactions.

2.1.4 Key Success Metric

100% digital client onboarding, 95% SLA compliance tracking, 50% reduction in account setup time, and complete audit trail for all client interactions.

2.2 Scope

2.2.1 In Scope

  • Account dashboard with filtering and export capabilities
  • Account creation and approval workflow
  • Contact management with multiple contacts per account
  • Pickup address management with responsible contacts
  • Document upload and management system
  • Statement of Work (SOW) creation and management
  • Service fee configuration and pricing
  • SLA management and tracking system
  • Client decision tree configuration
  • Asset tag requirements management

2.2.2 Out Of Scope

  • External client portal access
  • Advanced analytics and reporting dashboards
  • Integration with external CRM systems
  • Automated marketing communications

3 User Requirements

3.1 Account Dashboard Management

Feature CodeI Want ToSo That I CanPriorityNotes
FT-ACC-DASHAccess an Account Dashboard that displays all accounts in a grid viewQuickly review and manage account details with filtering and export capabilitiesMustGrid view with filtering, sorting, and Excel export functionality
FT-ACC-CREATECreate a new account with all required informationOnboard new clients and use the account throughout the systemMustIncludes main address, invoice address, and main contact information
FT-ACC-APPROVEApprove newly created accountsActivate accounts for use in downstream processesMustRequires NetSuite Account Number before approval

3.2 Contact Management

Feature CodeI Want ToSo That I CanPriorityNotes
FT-CONT-CREATECreate one or more contacts for an accountMaintain accurate communication records for each accountMustMultiple contacts per account with contact type classification
FT-CONT-VIEWView all contacts belonging to an accountQuickly reference or update account contact informationMustList view with contact details and navigation to edit
FT-CONT-EDITUpdate contact detailsKeep contact information current and accurateMustIncludes audit trail of changes with user and timestamp

3.3 Pickup Address Management

Feature CodeI Want ToSo That I CanPriorityNotes
FT-PICKUP-CREATECreate and manage pickup addresses for an accountSchedule shipments from correct locations with responsible contactsMustLinks pickup addresses to account contacts as responsible parties
FT-STATE-SELECTSelect U.S. states from a predefined listEnsure consistent state entries across the systemShouldMaster list of all U.S. states for consistency

3.4 Document Management

Feature CodeI Want ToSo That I CanPriorityNotes
FT-DOC-UPLOADUpload documents for an accountStore supporting documents like contracts and agreementsShouldDocument type classification and secure storage

3.5 Sow Management

Feature CodeI Want ToSo That I CanPriorityNotes
FT-SOW-CREATECreate and manage Statements of Work (SOW) for client accountsCapture all contractual details and operational instructionsMustIncludes SOW types, revenue share, processing instructions, and SLAs
FT-SOW-SLAConfigure SLAs for different instruction typesTrack and ensure compliance with client agreementsMustOperational and client SLAs with base date configuration
FT-SOW-DECISIONCreate client decision trees based on product attributesAutomate asset processing decisions per client requirementsShouldRules based on product type, model, and manufacturer
FT-SOW-FEESConfigure service fees at the SOW levelDefine applicable service charges for client ordersMustPer unit, per order, and per weight charging types

4 Detailed Feature Requirements

4.1 Ft Acc Dash

4.1.1 Priority

Must Have

4.1.2 User Story

As an Account Manager, I want to access an Account Dashboard that displays all accounts in a grid view so that I can quickly review and manage account details

4.1.3 Preconditions

User has Account Manager role and is logged into the system

4.1.4 Postconditions

Account dashboard displays with filtering, sorting, and export capabilities

4.1.5 Test Cases

IdDescriptionWeight
ACC-TC-001Verify account dashboard displays all accounts in grid format with required columnsHigh
ACC-TC-002Verify filtering functionality works for all grid columnsHigh
ACC-TC-003Verify Excel export includes all displayed columns and dataMedium
ACC-TC-004Verify only Account Manager role can access the dashboardHigh

4.2 Ft Acc Create

4.2.1 Priority

Must Have

4.2.2 User Story

As an Account Manager, I want to create a new account so that the account can be used throughout the system for processing, billing, and communication

4.2.3 Preconditions

User has Account Manager role and accesses Create New Account screen

4.2.4 Postconditions

New account created with all required information and validation

4.2.5 Test Cases

IdDescriptionWeight
ACC-TC-005Verify account creation with all required fields populatedHigh
ACC-TC-006Verify validation prevents saving with missing required fieldsHigh
ACC-TC-007Verify account type selection allows multiple typesMedium
ACC-TC-008Verify main address and optional invoice address captureHigh
ACC-TC-009Verify main contact information is captured correctlyHigh

4.3 Ft Acc Approve

4.3.1 Priority

Must Have

4.3.2 User Story

As an Account Manager, I want to approve a newly created account so that the account becomes active and can be used in downstream processes

4.3.3 Preconditions

Account exists in Draft/Pending Approval status with NetSuite Account Number

4.3.4 Postconditions

Account status updated to Approved with unique account number assigned

4.3.5 Test Cases

IdDescriptionWeight
ACC-TC-010Verify account approval requires valid NetSuite Account NumberHigh
ACC-TC-011Verify approval updates status and assigns unique account number (IXXXXX format)High
ACC-TC-012Verify restricted fields become read-only after approvalMedium
ACC-TC-013Verify approval audit trail captures user and timestampHigh

4.4 Ft Cont Create

4.4.1 Priority

Must Have

4.4.2 User Story

As an Account Manager, I want to create one or more contacts for an account so that I can maintain accurate communication records

4.4.3 Preconditions

Valid account exists in the system

4.4.4 Postconditions

Contact created and linked to account with all required information

4.4.5 Test Cases

IdDescriptionWeight
CONT-TC-001Verify contact creation requires valid account selectionHigh
CONT-TC-002Verify all required contact fields are validated before savingHigh
CONT-TC-003Verify multiple contacts can be associated with single accountMedium
CONT-TC-004Verify contact type dropdown functionalityMedium

4.5 Ft Sow Create

4.5.1 Priority

Must Have

4.5.2 User Story

As an Account Manager, I want to create and manage Statements of Work (SOW) for client accounts so that I can capture all contractual details and operational instructions

4.5.3 Preconditions

Valid account exists and user has SOW management permissions

4.5.4 Postconditions

SOW created with all instructions, SLAs, and configuration linked to account

4.5.5 Test Cases

IdDescriptionWeight
SOW-TC-001Verify SOW creation with all required fields and validationHigh
SOW-TC-002Verify SOW type selection affects revenue share percentage visibilityHigh
SOW-TC-003Verify processing instructions capture for all categoriesHigh
SOW-TC-004Verify SLA configuration with base date selectionHigh
SOW-TC-005Verify client asset tag requirements configurationMedium
SOW-TC-006Verify SOW approval workflow before activationHigh
SOW-TC-007Verify decision tree creation and validation rulesMedium

5 Technical Requirements

5.1 Performance Standards

RequirementTargetHow To Test
Account dashboard loads≤ 2 secondsLoad testing with 100+ accounts
Account creation saves≤ 1 secondPerformance testing during account creation
Excel export generates≤ 5 seconds for 1000 accountsExport testing with large datasets
Contact search response≤ 1 secondSearch testing with multiple contacts per account

5.2 Platform Requirements

PlatformMinimum VersionTarget VersionNotes
Web BrowserChrome 90+, Firefox 88+, Safari 14+, Edge 90+Latest stable versionsResponsive design for desktop and tablet use

5.3 Security Privacy

RequirementMust HaveImplementation
Role-based access controlTrueJWT-based authentication with Account Manager role verification
Data encryptionTrueAES-256 encryption for sensitive client data at rest
Audit trailTrueComplete logging of all account and contact changes
Document securityTrueSecure file storage with access control and virus scanning

6 External Dependencies

6.1 Third Party Services

ServiceWhat It DoesCriticalityBackup Plan
NetSuite APIAccount number validation and synchronizationCriticalManual NetSuite number entry with validation
File Storage ServiceDocument upload and storageImportantLocal file system storage

6.2 System Requirements

FeatureRequiredOptionalNotes
File UploadTrueFalseSupport for PDF, DOC, XLS, and image formats up to 10MB
Excel ExportTrueFalseGenerate Excel files with all account data

7 Data Model

7.1 Entities

7.1.1 Account

7.1.1.1 Description

Core client account information

7.1.1.2 Key Fields
  • account_id (Primary Key)
  • account_name (Required)
  • account_type (Multiple selection)
  • netsuite_number (Required for approval)
  • currency
  • payment_terms
  • sales_representative
  • account_manager
  • status (Active/Inactive)
  • approval_status
  • main_address
  • invoice_address
  • created_date
  • approved_date
  • approved_by

7.1.2 Contact

7.1.2.1 Description

Account contact information

7.1.2.2 Key Fields
  • contact_id (Primary Key)
  • account_id (Foreign Key)
  • first_name (Required)
  • last_name (Required)
  • email_address (Required)
  • phone_number
  • contact_type
  • created_date
  • modified_date
  • modified_by

7.1.3 Pickupaddress

7.1.3.1 Description

Account pickup locations

7.1.3.2 Key Fields
  • pickup_id (Primary Key)
  • account_id (Foreign Key)
  • pickup_name (Required)
  • pickup_code (Required)
  • street_address (Required)
  • street_address_2
  • city (Required)
  • state (Required)
  • zip_code (Required)
  • country (Required)
  • responsible_contact_id (Foreign Key)

7.1.4 Statementofwork

7.1.4.1 Description

Client SOW configuration

7.1.4.2 Key Fields
  • sow_id (Primary Key)
  • account_id (Foreign Key)
  • sow_type (Required)
  • sow_name (Required, Unique per client)
  • start_date (Required)
  • end_date (Required)
  • revenue_share_percentage
  • receiving_instructions
  • processing_instructions
  • remarketing_instructions
  • reporting_instructions
  • client_asset_tags_count
  • requires_decision_tree
  • approval_status
  • approved_by
  • approved_date

8 Business Rules

8.1 Account Management

  • Account names must be unique across the system
  • NetSuite Account Number required before account approval
  • Approved accounts cannot have Account Name or NetSuite Number modified
  • Account can have multiple account types (Supplier, Customer, Downstream, OSP, 3PL)
  • Main address is required, invoice address is optional

8.2 Sow Management

  • SOW name must be unique per client
  • Revenue share percentage only visible for Revenue Share and Buyback SOW types
  • SOW must be approved before use in operations
  • Decision trees are optional and only for SOWs marked as requiring them
  • SLA base date determines calculation starting point (Pickup, Received, or Request Date)

8.3 Contact Management

  • Each account must have at least one contact
  • Email addresses must be unique within an account
  • Pickup addresses must have at least one responsible contact assigned

9 Integration Points

9.1 Inbound Systems

SystemIntegration TypeData FlowFrequency
NetSuiteAPIAccount number validation and synchronizationReal-time

9.2 Outbound Systems

SystemIntegration TypeData FlowFrequency
Inbound Orders ModuleDatabaseAccount, contact, and SOW information for order creationReal-time
Sales Orders ModuleDatabaseAccount and pricing information for sales processingReal-time

10 Sign Off

10.1 Approval

RoleNameSignatureDate

10.2 Document History

VersionDateChanges MadeChanged By
1.02025-12-22Initial Account Management module SRS based on ShieldCert System requirementsSRS Development Team