Settings¶
The settings page consolidates all panel-wide configuration options. It is only accessible to administrators and is divided into several tabs.
Panel Settings¶
Basic panel configuration:
| Setting | Description |
|---|---|
| Panel Name | Display name of the panel (e.g. "My Hosting") |
| Panel Logo | Logo upload (displayed in the sidebar header) |
| Admin Email | Administrator's email address (recipient for system notifications) |
| Sender Email | From address for all system emails (password reset, notifications) |
| Panel URL | Public URL of the panel |
| Default Language | Default language (German or English) |
Upload Logo¶
- Click Upload logo
- Select an image file (PNG, JPG, JPEG, WebP or SVG, max. 2 MB)
- The logo is immediately shown in the sidebar
Remove Logo¶
Click Remove logo to revert to the default panel logo. This button only appears when a custom logo has been uploaded.
Sender Email¶
The Sender Email field sets the From: address used for all emails sent by the panel:
- Password reset — email sent to customers and administrators
- System notifications — automated status emails
If left empty, noreply@<hostname> is used automatically. It is recommended to set a valid address to avoid emails being caught by spam filters.
Recommendation
Use an address like noreply@your-domain.com and ensure your mail server allows sending from that address (SPF, DKIM).
Logo in emails
The panel logo automatically appears at the top of all email notifications. No additional setup required — as soon as a logo is set, it is included in every outgoing notification.
For resellers with their own branding, the reseller's logo takes priority in emails sent to their customers. See Reseller Branding.
License¶
License information and status:
| Field | Description |
|---|---|
| License Key | Your NetCell license key |
| Status | Valid, Expired, Grace Period |
| Type | License type (Standard, Professional, etc.) |
| Expiration Date | When the license expires |
| Max. Customers | Maximum number of customers (license-dependent) |
| Max. Sites | Maximum number of sites |
| Max. Domains | Maximum number of domains |
| Features | Enabled features |
Renew License
Licenses are renewed through the NetCell Licensing portal: https://license.netcell-it.com
License Limits and Enforcement¶
The license can define the following limits:
- Maximum number of customers
- Maximum number of websites (Sites + WordPress installations combined)
- Maximum number of domains
- Maximum number of server activations
- Feature flags — Reseller functionality, import, advanced backups
These limits are actively enforced. When a limit is reached, the panel prevents creating additional resources and displays a clear error message. For example, if the website limit is reached, no new websites can be created until existing ones are removed or the license is upgraded.
Note
Each WordPress installation is counted as a full website.
The Reseller feature can be disabled via license feature flags. When disabled, the reseller menu and all reseller-related functionality are hidden from the panel.
Max Activations
If the activation limit is exceeded, the panel displays a link to the self-service portal where you can deactivate old servers.
DNS Settings¶
| Setting | Description |
|---|---|
| Nameserver 1 | Primary nameserver (e.g. ns1.example.com) |
| Nameserver 2 | Secondary nameserver |
| Nameserver 3 | Tertiary nameserver (optional) |
| Nameserver 4 | Quaternary nameserver (optional) |
| Default TTL | Default Time-to-Live for DNS records |
| SOA Email | Email address in the SOA record |
Web Settings¶
| Setting | Description |
|---|---|
| Default PHP Version | PHP version for new websites |
| Available PHP Versions | Installed PHP versions |
| Default Web Server | Web server type (Nginx) |
| Preview Domain | Domain for preview URLs |
Mail Configuration¶
The email settings are divided into three tabs:
Tab: General¶
| Setting | Description |
|---|---|
| Mail Hostname | Hostname of the mail server (e.g. mail.example.com) |
| Maximum Message Size | Size limit for emails in MB |
| Maximum Recipients | Maximum number of recipients per email |
Below the hostname field, the server's detected IPv4 and IPv6 addresses are displayed automatically. These IPs must be set as DNS A and AAAA records for the configured hostname so that email delivery and SPF work correctly.
DNS Setup
Configure the following DNS records for your mail hostname:
- A record → displayed IPv4 address
- AAAA record → displayed IPv6 address (if available)
Tab: Spam & Security¶
Global spam filter settings (rspamd):
| Setting | Description |
|---|---|
| Mark Threshold | Messages scoring above this value receive a spam header |
| Reject Threshold | Messages scoring above this value are rejected |
| Greylist Threshold | Messages scoring above this value are greylisted |
| DKIM | Enable/disable DKIM signing globally |
RBL Lists (Realtime Blackhole Lists): Configure known and custom RBL providers for spam detection.
Per-Domain Spam Settings: Individual thresholds and sender lists can be configured for each domain:
- Custom reject/greylist/header thresholds
- Sender whitelist (never marked as spam)
- Sender blacklist (always marked as spam)
- Per-domain greylisting toggle
- Reset to defaults available
Tab: Server¶
| Setting | Description |
|---|---|
| SMTP Relay | External SMTP server for outgoing email (host, port, user, password, TLS) |
| Greylisting | Enable/disable greylisting globally |
| Mail Queue | View queue, delete individual entries or all, flush queue |
Security Settings¶
Password Policy¶
| Setting | Default | Description |
|---|---|---|
| Minimum Length | 8 | Minimum password length |
| Uppercase | Yes | At least one uppercase letter required |
| Lowercase | Yes | At least one lowercase letter required |
| Digits | Yes | At least one digit required |
| Special Characters | Yes | At least one special character required |
Login Protection (Brute-Force Protection)¶
| Setting | Description |
|---|---|
| Enabled | Enable/disable brute-force protection |
| Max. Failed Attempts | Number of allowed failed attempts |
| Lockout Duration (Minutes) | Duration of the lockout after exceeding the limit |
| IP Whitelist | IPs that are never locked out |
2FA (Two-Factor Authentication)¶
See Security for details on 2FA configuration.
Backup Settings¶
Global backup configuration:
| Setting | Description |
|---|---|
| Backup Enabled | Global on/off switch |
| S3 Endpoint | URL of the S3 service |
| S3 Region | AWS region |
| S3 Bucket | Default S3 bucket |
| S3 Access Key | Access key |
| S3 Secret Key | Secret key |
| Encryption Password | Master encryption password for backups |
| Default Retention | Default number of retained snapshots |
Notifications¶
The full notification management is available under Notifications in the main menu.
Available Events¶
| Event | Recipients | Description |
|---|---|---|
| subscription_created | Customer | Welcome email with credentials when a new hosting account is created |
| subscription_expiring | Customer, Admin | Warning 7 days before the subscription expires |
| subscription_expired | Customer, Admin | Notification when a subscription has expired |
| subscription_suspended | Customer | Notification on suspension |
| disk_quota_warning | Customer | Disk space ≥ 80% used |
| disk_quota_critical | Customer | Disk space ≥ 95% used |
| ssl_expiring | Customer, Admin | SSL certificate expires in 14 days |
| ssl_renewed | Customer | SSL certificate successfully renewed |
| backup_failed | Admin | Backup error |
| password_changed | Customer | Password changed |
| login_new_ip | Customer | Login from unknown IP address |
| failed_logins | Admin | Multiple failed login attempts |
| server_disk_warning | Admin | Server disk ≥ 85% used |
| service_down | Admin | Service unreachable |
| license_expiring | Admin | License expires in 7 days |
Email Branding in Notifications¶
Automatic logo and panel name
All outgoing notification emails automatically include the panel logo and panel name — no manual template editing required.
- Panel logo (
{{panel_logo_html}}): Rendered as an<img>tag at the top of the email - Panel name (
{{panel_name}}): Inserted in subject and body - Panel URL (
{{panel_url}}): Public URL of the panel
For customers assigned to a reseller with white-label branding, the reseller's logo and name are used automatically — not the admin settings. See Reseller Branding.
Customizing Email Templates¶
Under Notifications → Templates you can customize the default email templates for each event and language (DE, EN, FR, ES, NL, TR, PL, IT):
| Placeholder | Description |
|---|---|
{{panel_name}} |
Panel name (or reseller panel name) |
{{panel_logo_html}} |
Panel logo as HTML image (empty if no logo is set) |
{{panel_url}} |
Public URL of the panel |
{{customer_name}} |
Customer's full name |
{{domain}} |
Subscription domain |
{{subscription_name}} |
Subscription name / main domain |
{{expires_at}} |
Expiry date (formatted) |
{{usage_percent}} |
Disk usage in % |
{{email}} |
User account email address |
{{password}} |
Generated password (welcome email only) |
{{error}} |
Error message (backup failure) |
{{ip_address}} |
IP address (login events) |
{{service_name}} |
Name of the failed service |
Language fallback
If no template exists for a language, the system falls back to German automatically.
Send Test Email¶
Under Notifications → Test Email you can send a test notification with real branding values to verify the configuration.
SMTP Settings¶
| Setting | Description |
|---|---|
| SMTP Server | Outgoing mail server (empty = local Postfix) |
| SMTP Port | Port (25 for local, 465 for SSL, 587 for STARTTLS) |
| SMTP User | Username (empty = no authentication) |
| SMTP Password | Password |
| Sender Email | Sender address |
| Sender Name | Sender name (e.g. "My Hosting Panel") |
Local Postfix
Without SMTP configuration, the panel sends via the locally installed Postfix — no external SMTP server required.
Webhooks¶
Webhooks send HTTP notifications to external systems:
Create Webhook¶
- Click Create Webhook
- Configure:
| Field | Description |
|---|---|
| URL | Target URL for the webhook |
| Events | Triggering events (e.g. customer created, site created) |
| Secret | Secret key for signature verification |
| Active | Enable/disable webhook |
API Keys¶
API keys enable programmatic access to the panel API:
Create API Key¶
- Navigate to the API Keys tab
- Click Create API Key
| Field | Description |
|---|---|
| Name | Name of the key |
| Expiration Date | Optional expiration date |
- The generated key is displayed once
Store Key Securely
The API key is only displayed once. Store it in a secure location.
Delete API Key¶
- Click the delete icon
- Confirm the deletion
Update Channel¶
| Channel | Description |
|---|---|
| stable | Stable releases only (recommended) |
| beta | Beta versions for testing |
Maintenance Mode¶
Maintenance mode displays a maintenance page to visitors:
- Enable the maintenance mode toggle
- Optional: Customize the maintenance message
- Click Save
Access During Maintenance¶
| Role | Behavior |
|---|---|
| Admin | Can still log in and use the panel normally |
| Reseller | Sees a maintenance information page with a Retry button |
| Customer | Sees a maintenance information page with a Retry button |
Resellers and customers are redirected to a dedicated maintenance page that displays the configured maintenance message and a retry button to check whether maintenance has ended.
Planned Maintenance
Enable maintenance mode before major updates or server migrations.
Change Password¶
Every user can change their own password:
- Navigate to the Password tab
- Enter the current password
- Enter and confirm the new password
- Click Change Password
Server Information¶
Technical details about the server:
| Information | Description |
|---|---|
| Hostname | Server hostname |
| Operating System | OS and version |
| Kernel | Linux kernel version |
| Timezone | Configured timezone |
| PHP Versions | Installed PHP versions |
| Nginx Version | Nginx version number |
| MariaDB Version | MariaDB version number |
| Postfix Version | Postfix version number |
| Dovecot Version | Dovecot version number |
| PowerDNS Version | PowerDNS version number |
| Reboot Required | Whether a reboot is pending |