Company Configuration

Module Code: CONF Priority: P0 (Critical Foundation - Defines business context) Status: New (To be developed) Dependencies: User Access & Security (admin access required)



Module Overview

Purpose: Master configuration for company information, organizational structure, locations, and system-wide settings that define the dealership operation.

Priority: P0 (Critical Foundation - Defines business context)

Integration Points: All modules (every module uses company and location context)


Functional Specifications

3.1 Company/Dealership Information

Company Profile:

FieldDescriptionRequired
Legal Business NameOfficial registered company nameYes
Trade Name/DBADoing Business As nameOptional
Business Registration NumberGovernment registration IDYes
Tax ID NumberTax identification numberYes
Business License NumberOperating license numberYes
License Expiry DateLicense renewal trackingYes
Incorporation DateCompany founding dateYes
Business TypeCorporation, LLC, Partnership, etc.Yes
Industry ClassificationAutomotive Retail/ServiceYes

Contact Information:

FieldDescriptionRequired
Primary PhoneMain dealership phoneYes
Secondary PhoneAlternative contactOptional
Fax NumberFax (if applicable)Optional
Primary EmailGeneral inquiry emailYes
Website URLDealership websiteOptional
Customer Service EmailSupport emailOptional
Sales EmailSales inquiriesOptional
Service EmailService appointmentsOptional

Address Information:

FieldDescriptionRequired
Street AddressPhysical locationYes
Address Line 2Building, suite, etc.Optional
CityCity nameYes
State/ProvinceState/provinceYes
Postal CodeZIP/postal codeYes
CountryCountryYes
TimezoneLocal timezoneYes
GPS CoordinatesLatitude, LongitudeOptional

Banking Information:

FieldDescriptionRequired
Bank NamePrimary bankYes
Account NumberCompany account numberYes (encrypted)
Account Holder NameAccount nameYes
Bank BranchBranch locationOptional
SWIFT/BIC CodeInternational transfersOptional
CurrencyPrimary currency (VND, USD, etc.)Yes

Social Media & Digital Presence:

PlatformFieldPurpose
FacebookPage URLSocial media integration
InstagramHandleMarketing campaigns
ZaloOfficial Account IDCustomer communication
YouTubeChannel URLVideo marketing
LinkedInCompany PageCorporate presence
Google BusinessLocation IDLocal SEO

3.2 Organizational Structure

Department Management:

FieldDescription
Department IDUnique identifier
Department NameSales, Service, Parts, Admin, etc.
Department CodeShort code (SALES, SVC, PARTS)
DescriptionPurpose and responsibilities
Parent DepartmentHierarchy (optional)
Department HeadManager user ID
Cost Center CodeAccounting cost center
Is ActiveEnable/disable department
Physical LocationWhich branch (multi-location)

Standard Departments:

DepartmentCodeDescriptionTypical Size
SalesSALESNew and used vehicle sales10-30 staff
ServiceSVCVehicle service and repair15-40 staff
PartsPARTSParts sales and inventory5-15 staff
Finance & InsuranceF&IFinancing and insurance products3-8 staff
Customer CareCUSTCARECustomer service and support5-10 staff
AccessoriesACCESSAccessory sales and installation3-8 staff
AdministrationADMINAdmin, HR, IT support5-15 staff
ManagementMGMTExecutive leadership2-5 staff

Department Hierarchy Example:

Dealership
├── Management
│   ├── General Manager
│   ├── Sales Manager
│   ├── Service Manager
│   └── Parts Manager
├── Sales Department
│   ├── New Car Sales Team
│   ├── Used Car Sales Team
│   └── F&I Team
├── Service Department
│   ├── Service Advisors
│   ├── Workshop (Technicians)
│   └── Quality Control
├── Parts Department
│   ├── Parts Counter
│   └── Parts Warehouse
├── Customer Care
│   ├── Reception
│   ├── Call Center
│   └── Customer Relations
└── Administration
    ├── Accounting
    ├── HR
    └── IT Support

3.3 Multi-Location Management

Location/Branch Configuration:

FieldDescriptionRequired
Location IDUnique identifierYes
Location NameBranch nameYes
Location CodeShort codeYes
Location TypeMain, Branch, Service Center, Parts CenterYes
Is HeadquartersPrimary location flagYes
AddressFull addressYes
PhoneLocation phoneYes
ManagerLocation manager user IDYes
Operating StatusActive, Under Renovation, ClosedYes
Opening DateWhen location openedYes
Showroom CapacityMax visitorsOptional
Service BaysNumber of service baysOptional
Parking SpacesAvailable parkingOptional

Location Types:

TypeDescriptionCapabilities
Full DealershipComplete operationsSales, Service, Parts, All
Sales OnlySales showroomSales, F&I, Accessories
Service CenterService focusService, Parts (limited)
Parts CenterParts warehouseParts only
Administrative OfficeBack officeAdmin, IT, HR only

Location Operating Hours:

DayFieldExample
Monday-FridayOpen/Close times8:00 AM - 6:00 PM
SaturdayOpen/Close times8:00 AM - 5:00 PM
SundayOpen/Close timesClosed or 9:00 AM - 4:00 PM
HolidaysSpecial schedulesIndividual override
Lunch BreakBreak time12:00 PM - 1:00 PM
Service HoursService dept hoursMay differ from sales

Inter-Location Operations:

FeatureDescription
Vehicle TransferTransfer vehicles between locations
Parts TransferTransfer parts stock between branches
Customer ReferralRefer customer to another location
Staff TransferTemporary or permanent staff moves
Centralized InventoryShared inventory visibility
Consolidated ReportingRoll-up reporting across locations

3.4 Business Configuration

Operating Parameters:

SettingDescriptionExample
Default CurrencyPrimary currencyVND (Vietnamese Dong)
Decimal PlacesCurrency precision0 (VND has no decimals)
Date FormatDisplay formatDD/MM/YYYY
Time Format12-hour or 24-hour24-hour
First Day of WeekCalendar startMonday
Fiscal Year StartFinancial yearJanuary 1
Business LanguagePrimary languageVietnamese
Secondary LanguagesAdditional languagesEnglish

Regional Settings:

SettingDescriptionExample
CountryOperating countryVietnam
Tax SystemVAT, GST, Sales TaxVAT
Standard VAT RateDefault tax rate10%
Number FormatThousand/decimal separators1.000.000,00
Phone FormatLocal format+84 (0) 123 456 789
ID Number FormatNational ID format12 digits

Document Numbering:

Document TypeFormatExampleAuto-Increment
QuotationQT-YYYYMMDD-####QT-20251114-0001Yes
Sales OrderSO-YYYYMMDD-####SO-20251114-0001Yes
InvoiceINV-YYYYMMDD-####INV-20251114-0001Yes
Service OrderSVC-YYYYMMDD-####SVC-20251114-0001Yes
Work OrderWO-YYYYMMDD-####WO-20251114-0001Yes
Parts OrderPO-YYYYMMDD-####PO-20251114-0001Yes
Customer IDCUST-######CUST-000001Yes
Employee IDEMP-#####EMP-00001Yes

3.5 Brand & OEM Relationships

Manufacturer/OEM Configuration:

FieldDescription
OEM IDUnique identifier
OEM NameManufacturer name (e.g., Toyota, Honda, Ford)
Authorization StatusAuthorized dealer flag
Authorization NumberDealer license number
Authorization ExpiryLicense renewal date
OEM ContactRegional representative
OEM Support PhoneTechnical support number
OEM Portal URLDealer portal access
Warranty System URLWarranty claim system
Parts Ordering SystemOEM parts system integration

Authorized Brands:

BrandOEMVehicle TypesService Authorization
ToyotaToyota MotorCars, SUVs, TrucksFull service
LexusToyota MotorLuxury vehiclesFull service
HondaHonda MotorCars, SUVsFull service
(Examples)

OEM Integration:

Integration TypeDescriptionPriority
Warranty ClaimsSubmit and track warranty claimsP1
Parts OrderingOrder OEM parts electronicallyP1
Technical BulletinsReceive service bulletinsP1
VIN DecodingDecode vehicle specificationsP0
Recall ManagementTrack and manage recallsP1
Incentive ProgramsOEM rebates and promotionsP2

3.6 System Configuration

General Settings:

SettingDescriptionOptions
Multi-location ModeEnable multiple locationsYes/No
Multi-currency ModeSupport multiple currenciesYes/No
Inventory TrackingTrack inventory levelsYes/No
Commission CalculationEnable sales commissionsYes/No
Customer PortalCustomer self-serviceYes/No
Mobile AppMobile accessYes/No
Offline ModeSupport offline operationsYes/No

Feature Toggles:

FeatureDescriptionDefault
Lead ManagementEnable lead trackingOn
Campaign ManagementMarketing campaignsOn
Loyalty ProgramCustomer loyaltyOptional
Appointment BookingOnline appointmentsOn
Digital ShowroomVirtual showroomOptional
Live ChatWebsite chatOptional
SMS NotificationsAutomated SMSOn
Email MarketingBulk email campaignsOn

Integration Settings:

SystemPurposeStatus
MISA AccountingFinancial integrationActive
Virtual PBXPhone systemActive
Email GatewayEmail deliveryActive
SMS GatewaySMS deliveryActive
Payment GatewayOnline paymentsOptional
Credit BureauCredit checksOptional
Insurance ProvidersInsurance quotesOptional

3.7 Notification & Alert Configuration

System Notifications:

EventNotify WhoMethodPriority
New LeadAssigned sales advisorEmail, SMS, AppHigh
Service AppointmentService advisorEmail, SMSHigh
Vehicle ReadyCustomerSMS, EmailHigh
Payment DueCustomerSMS, EmailMedium
Low InventoryParts managerEmail, AppHigh
Staff BirthdayHR, ManagerEmailLow
License ExpiryAdminEmailHigh
System ErrorIT AdminEmail, SMSCritical

Notification Templates:

Template TypeChannelsCustomizable
Welcome EmailEmailYes
Appointment ReminderSMS, EmailYes
Service CompleteSMS, EmailYes
Payment ReceiptEmailYes
QuotationEmail, PrintYes
InvoiceEmail, PrintYes

Regulatory Compliance:

RequirementDescriptionStatus
Data ProtectionGDPR/Local privacy lawsCompliant
Consumer ProtectionConsumer rights complianceCompliant
Tax ComplianceVAT/Tax reportingCompliant
Financial ReportingAccounting standardsCompliant
Labor LawsEmployment regulationsCompliant
Automotive RegulationsVehicle sales regulationsCompliant

Legal Documents:

DocumentPurposeRenewal
Business LicenseOperating authorityAnnual
Dealer LicenseVehicle sales authorizationAnnual
Service LicenseRepair authorizationAnnual
Environmental PermitWaste disposal, emissionsAnnual
Fire Safety CertificateSafety complianceAnnual
Insurance PoliciesLiability, property insuranceAnnual

Data Retention Policies:

Data TypeRetention PeriodStorage
Customer Records7 yearsActive DB
Financial Records10 yearsArchive
Employee Records7 years after terminationArchive
Vehicle Sales RecordsPermanentArchive
Service Records7 yearsArchive
Warranty Claims5 yearsArchive

Data Model

Company Table:

FieldTypeDescription
company_idUUIDPrimary key
legal_nameVARCHAR(255)Legal business name
trade_nameVARCHAR(255)DBA name
tax_idVARCHAR(50)Tax identification
registration_numberVARCHAR(50)Business registration
incorporation_dateDATEFounding date
primary_phoneVARCHAR(20)Main phone
primary_emailVARCHAR(255)Main email
websiteVARCHAR(255)Website URL
logo_urlVARCHAR(500)Company logo
created_atTIMESTAMPRecord creation
updated_atTIMESTAMPLast update

Location Table:

FieldTypeDescription
location_idUUIDPrimary key
company_idUUIDForeign key to company
location_nameVARCHAR(100)Branch name
location_codeVARCHAR(20)Unique code
location_typeENUMFull/Sales/Service/Parts
is_headquartersBOOLEANHQ flag
address_line1VARCHAR(255)Street address
cityVARCHAR(100)City
stateVARCHAR(100)State/province
postal_codeVARCHAR(20)ZIP/postal code
countryVARCHAR(100)Country
timezoneVARCHAR(50)Timezone
phoneVARCHAR(20)Location phone
manager_idUUIDManager user ID
is_activeBOOLEANOperating status
opened_dateDATEOpening date
created_atTIMESTAMPRecord creation

Department Table:

FieldTypeDescription
department_idUUIDPrimary key
company_idUUIDForeign key to company
location_idUUIDForeign key to location
department_nameVARCHAR(100)Department name
department_codeVARCHAR(20)Unique code
descriptionTEXTPurpose and scope
parent_dept_idUUIDParent department
department_head_idUUIDManager user ID
cost_centerVARCHAR(20)Accounting code
is_activeBOOLEANActive status
created_atTIMESTAMPRecord creation

OEM Relationship Table:

FieldTypeDescription
oem_idUUIDPrimary key
company_idUUIDForeign key to company
oem_nameVARCHAR(100)Manufacturer name
authorization_numberVARCHAR(50)Dealer license
authorization_expiryDATELicense expiry
is_authorizedBOOLEANActive authorization
contact_nameVARCHAR(100)OEM representative
contact_phoneVARCHAR(20)Support phone
portal_urlVARCHAR(255)Dealer portal
created_atTIMESTAMPRecord creation

System Configuration Table:

FieldTypeDescription
config_idUUIDPrimary key
config_keyVARCHAR(100)Setting key
config_valueTEXTSetting value (JSON)
config_typeVARCHAR(50)Data type
categoryVARCHAR(50)Setting category
is_systemBOOLEANSystem vs user setting
updated_byUUIDLast modifier
updated_atTIMESTAMPLast update

Business Rules

Company Rules:

RuleDescription
Single CompanySystem supports one primary company
Required FieldsLegal name, tax ID, registration required
License TrackingAlert 30 days before license expiry
Logo RequirementsMax 2MB, PNG/JPG format

Location Rules:

RuleDescription
Unique CodesLocation codes must be unique
One HeadquartersOnly one location can be HQ
Active ManagerLocation must have active manager assigned
Operating HoursMust define hours for each day

Department Rules:

RuleDescription
Standard DepartmentsSales, Service, Parts mandatory
Department HeadEach department needs a head
No Circular HierarchyParent-child relationships validated
Active DepartmentsAt least one active department per location

Configuration Rules:

RuleDescription
System Settings ProtectedCritical settings require admin approval to change
Currency LockCannot change currency if transactions exist
Fiscal Year LockCannot change after year starts
Backup Before ChangeMajor config changes trigger backup

Integration Points

Outbound Integrations:

ModuleIntegration Purpose
All ModulesProvide company and location context
Employee DirectoryDepartment and location assignment
Document TemplatesCompany info for documents
M05 Customer DatabaseLocation assignment for customers
M06-M13 OperationsLocation-based operations

Inbound Integrations:

SystemIntegration Purpose
Government RegistryBusiness license verification
OEM SystemsDealer authorization validation
Tax AuthorityTax compliance reporting

User Roles & Permissions

Who Can Configure Organization:

RoleViewEdit CompanyEdit LocationsEdit DeptsEdit Settings
System AdminAllYesAllAllAll
General ManagerAllLimitedAllAllLimited
IT AdminAllNoNoNoTechnical only
Department ManagerOwn deptNoOwnOwnNo

Key Performance Indicators

Operational Metrics:

MetricTargetMeasurement
License Compliance100%All licenses current
Location Utilization>80%Locations operating efficiently
Department StaffingOptimalStaff per department ratio
Configuration Accuracy100%Settings validated

Last Updated: November 14, 2025 Version: 6.0 Migrated From: P0_Baseline_Modules.md