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.