System Settings
✅ Introduction
What it does: Controls platform-wide configuration and technical settings Why it's useful: Customizes the platform to your business requirements Location: Admin Panel → Settings
System settings allow you to configure global parameters that affect how your entire WhatsMarkSaaS platform operates. From email delivery to security settings, these configurations are essential for smooth platform operation.
✅ Accessing System Settings
Navigation Path
- Login to Admin Panel
- Navigate to Settings → System Settings
Required Permissions
admin.settings.view
- View system settingsadmin.settings.edit
- Edit system settings
✅ Email Configuration
Email Settings

Location: Admin Panel → Settings → Email
Configure how system emails are sent:
SMTP Configuration:
- Mail Driver:
smtp
,sendmail
,mailgun
,ses
, etc. - SMTP Host: Your email provider's SMTP server
- SMTP Port: Usually 587 (TLS) or 465 (SSL)
- Username/Password: Your email credentials
- Encryption:
tls
orssl
- From Address: Default sender email
- From Name: Default sender name
Testing Options:
- Test email delivery
- View email logs
- Troubleshoot delivery issues
Email Templates

Location: Admin Panel → Settings → Email Templates
Manage system email templates:
Available Templates:
- Welcome emails
- Password reset
- Email verification
- Subscription notifications
- Invoice receipts
- System alerts
- Trial expiration notices
Template Customization:
- Edit template content (HTML/Markdown)
- Customize subject lines
- Add dynamic variables
- Preview templates before saving
- Set default language versions
✅ General System Settings
Application Settings

Location: Admin Panel → Settings → Application
Configure core application parameters:
Basic Settings:
- Application Name: Your SaaS platform name
- Application URL: Primary domain URL
- Logo & Favicon: Brand identity images
- Default Language: Primary system language
- Timezone: System default timezone
- Date Format: Default date display format
- Currency: Default system currency
Advanced Settings:
- Debug Mode: Enable/disable for troubleshooting
- Maintenance Mode: Enable during updates
- Session Lifetime: How long users stay logged in
- Registration: Open/closed for new signups
- Default Plan: Plan assigned to new signups
Company Information
Location: Admin Panel → Settings → Company
Set your business information:
Required Information:
- Company Name: Legal business name
- Company Address: Physical business location
- Tax/VAT Number: For invoice generation
- Contact Email: Public contact address
- Contact Phone: Support phone number
- Business Hours: When support is available
✅ Security Settings
Security Configuration

Location: Admin Panel → Settings → Security
Configure platform security parameters:
Authentication Settings:
- Password Policy: Minimum requirements
- 2FA (Two-Factor Authentication): Enable/configure
- Login Attempts: Max failed attempts
- Password Expiry: Force periodic changes
- Session Security: IP binding, timeout settings
reCAPTCHA Integration:
- Enable for login/registration forms
- Configure site key and secret key
- Set visibility threshold
API Configuration
Location: Admin Panel → Settings → API
Manage API access to your platform:
API Settings:
- Enable/disable API access
- Set rate limits and throttling
- Configure authentication methods
- Generate API documentation
- Monitor API usage
✅ Localization Settings
Language Management


Location: Admin Panel → Settings → Languages
Configure multi-language support:
Language Options:
- Add/remove supported languages
- Set default language
- Import/export translation files
- Set language visibility
- Configure auto-detection
Regional Settings
Location: Admin Panel → Settings → Regional
Configure region-specific settings:
Available Settings:
- Timezone: Server and display timezones
- Date Format: Regional date formatting
- Number Format: Decimal and thousand separators
- Currency Display: Symbol position and formatting
- First Day of Week: Calendar configuration
✅ Notification Settings
System Notifications
Location: Admin Panel → Settings → Notifications
Configure how system notifications work:
Notification Channels:
- Email notifications
- In-app notifications
- SMS notifications (if enabled)
- Browser push notifications
- Webhook notifications
Notification Events:
- New tenant registration
- Subscription events
- Payment notifications
- System alerts
- Security events
✅ Advanced System Settings
Cron Job Configuration

Location: Admin Panel → Settings → Cron Jobs
Configure scheduled tasks:
Cron Settings:
- Cron job URL and command
- Schedule frequency
- Last run status
- Manual trigger option
- Email notifications for failures
Recommended Cron Schedule:
* * * * * cd /path-to-application && php artisan schedule:run >> /dev/null 2>&1
System Updates

Location: Admin Panel → Settings → Updates
Manage platform updates:
Update Options:
- Check for new versions
- View update changelog
- Backup system before update
- Run update process
- View update history
Tenant Default Settings

Location: Admin Panel → Settings → Tenant Defaults
Configure default settings for new tenants:
Default Options:
- Initial feature configuration
- Welcome email content
- Default user roles
- UI theme and branding
- WhatsApp template access
✅ Legal & Compliance Settings
Invoice Settings

Location: Admin Panel → Settings → Invoice
Configure invoice generation:
Invoice Options:
- Invoice numbering format
- Default payment terms
- Tax/VAT handling
- Company details on invoice
- Invoice template design
Privacy Policy & Terms


Location: Admin Panel → Settings → Legal
Manage legal documents:
Document Types:
- Privacy Policy
- Terms of Service
- Cookie Policy
- GDPR Compliance
- Data Processing Agreement
Management Options:
- Rich text editor for content
- Version control and history
- Forced acceptance on signup
- Update notification system
✅ Best Practices
- Regular Review: Audit system settings quarterly
- Documentation: Keep record of all configuration changes
- Testing: Test email delivery regularly
- Security Updates: Keep security settings current
- Backups: Configure before major setting changes
✅ Troubleshooting
Common Issues:
- Email Delivery Problems: Check SMTP credentials and spam settings
- Cron Job Failures: Verify server permissions and paths
- Language Issues: Check translation file integrity
- Security Lockouts: Temporary disable strict settings
- Update Failures: Check system requirements
Next Steps
After configuring system settings, proceed to Website Management to set up your customer-facing website.