Skip to content

System Settings ​

The System Settings panel is the central control hub for GeniusHRM. It is accessible via Admin Panel → Settings or directly at /admin/settings. Only users with the Admin role can access this panel.


Overview ​

The settings panel is divided into clearly labelled tabs. Each tab groups related configuration options. Changes take effect immediately upon saving; some settings (such as mail configuration) can be tested directly from the panel.


General Tab ​

The General tab controls the visual identity and basic information of the application.

Fields ​

FieldDescriptionExample
Application NameDisplayed in the browser title bar and navigation headerGeniusHRM
Application LogoHeader logo (PNG or SVG, max 2 MB)logo.svg
FaviconBrowser tab icon (ICO or PNG, 32×32 recommended)favicon.ico
Footer TextText in the bottom footer of every page© 2026 XGeniousLLC
Login BackgroundFull-screen background image on login pagelogin-bg.jpg
  1. Navigate to Settings → General
  2. Click Browse or Choose File next to the Logo field
  3. Select your image file (SVG recommended for crisp rendering at all sizes)
  4. Click Save Settings
  5. Clear your browser cache to see the updated logo immediately

Email (SMTP) Tab ​

Configure the outgoing mail server used for all system-generated emails including password resets, leave notifications, payslip delivery, and system alerts.

Fields ​

FieldDescription
Mail DriverTransport driver (smtp, mailgun, ses, log)
Mail HostSMTP server hostname
Mail PortSMTP port (typically 587 for TLS, 465 for SSL, 25 for unencrypted)
Encryptiontls, ssl, or none
Mail UsernameSMTP authentication username
Mail PasswordSMTP authentication password
From AddressThe From: email address recipients see
From NameThe From: display name recipients see

Test Email ​

After saving your SMTP configuration, click Send Test Email and enter any valid email address. If delivery succeeds, you will see a green confirmation banner. If it fails, check the error message and review your credentials.


SMS Tab ​

SMS notifications are used for leave approval alerts, onboarding messages, and optional OTP verification.

Fields ​

FieldDescription
Enable SMSToggle SMS functionality on or off
SMS ProviderCurrently supports: Twilio
Account SIDTwilio Account SID (ACxxxxxxx)
Auth TokenTwilio Auth Token
From NumberTwilio sender phone number in E.164 format (+15551234567)

Test SMS ​

Enter a phone number in the test field and click Send Test SMS. Successful sends will be logged in Audit Log → SMS.


Finance Tab ​

Financial settings affect payroll calculations, payslip formatting, and financial reports.

Fields ​

FieldDescription
Currency CodeISO 4217 code (e.g., USD, GBP, BDT)
Currency SymbolDisplay symbol (e.g., $, £, ৳)
Symbol PositionBefore (e.g., $1,000) or After (e.g., 1,000$)
Decimal PlacesNumber of decimal digits (typically 2)
Decimal Separator. (period) for most locales, , (comma) for European locales
Thousands Separator, (comma) for most locales, . (period) for European locales
Financial Year Start MonthMonth when the fiscal year begins (1–12)
Financial Year Start DayDay of the month (usually 1)

Date & Time Tab ​

FieldDescriptionOptions
TimezoneApplication timezoneAny valid PHP timezone (e.g., UTC, Asia/Dhaka)
Date FormatDate display formatY-m-d, d/m/Y, m/d/Y, d-m-Y
Time FormatTime display formatH:i (24h), h:i A (12h)
Week Starts OnFirst day of the week in calendarsMonday, Sunday, Saturday

Appearance Tab ​

FieldDescription
Primary ColourMain brand colour used for buttons and accents (hex code)
Sidebar StyleLight or Dark sidebar variant
Default LanguageApplication locale (e.g., en, fr, ar)

Module Settings ​

Some modules expose their own sub-settings within the Settings panel:

ModuleSetting Location
Leave/admin/settings/leave — Configure leave reset date
Payroll/admin/settings/payroll — Default payroll cycle day
Attendance/admin/settings/attendance — Late threshold (minutes)
Performance/admin/settings/performance — Rating labels and thresholds

Saving and Applying Changes ​

After editing any tab:

  1. Click Save Settings (bottom of the tab)
  2. A success toast notification confirms the save
  3. For settings that affect cached values (timezone, date format), run:
bash
php artisan config:clear
php artisan cache:clear

Or use the Clear Cache button in the General tab.

Released under the MIT License.