# Plans
Plans in PanelAlpha generally refer to the subscription options available for your customers, offering different features, resources, and limits based on user requirements.
To create your first plan, navigate to Configuration → Plans and press Add button at the top of the screen.
Important! If you are going make any changes to existing plans with assigned services, please be aware that changing the settings of the plan will NOT impact the assigned services. Any changes made will only apply to newly created services under this plan.
# Adding new plan - details
Plan configuration is divided into several parts, under each section you will have to define details dedicated to different aspects of a single plan.
Provide basic details to create a new plan:
- Plan Name
- Instances Limit - in our example that will be "10"
- Upgrade Link - a URL to your shop
- Label Color
- Preview
# Onboarding methods
You have the option to choose between three onboarding methods: Quick, Super Quick and Standard onboarding for setting up a service based on a predefined plan. Explore the details and distinctions between them in their respective sections of this documentation:
- Quick Onboarding - Provides a rapid setup, with the selection of a name and theme for swift configuration of an instance.
- Super Quick Onboarding - Employed for the utmost convenience and effortless website launch, facilitated by integration with third-party platforms.
- Standard Onboarding - This method grants full control over the creation of instances, a perfect choice for advanced users and huge businesses.
# Hosting server
Hosting server selection and configuration.
- Server Type - choose your server type:
- cPanel - can be used as Hosting, DNS and email server
- DirectAdmin- can be used as Hosting, DNS and email server
- Plesk- can be used as Hosting, DNS and email server
- PanelAlpha Engine
- Server Group - select one from the previously created groups.
- Server Assignment Rule:
- Random - the service will be set up on a randomly selected server from all available servers.
- Least Accounts - the service will be set up on the server within the specified group of servers that has the smallest number of accounts.
- Specific Server - the service will be set up on the server that has been selected.
- Hosting Account Configuration - detailed configuration depends on the selected server type:
- DirectAdmin: select Package and IP Address
- cPanel: select the WHM Package with defined resources
- Plesk: enter the Service Plan with defined in Plesk panel resources, center the IP Address (opens new window)
- PanelAlpha Engine - define here the following limits:
- Disk Space Limit in MB
- Memory Limit in MB
- CPU Limit
- Redis Cache - When your client creates a service, they will be subject to the same limits configured on their hosting environment as those defined in, for instance, the cPanel WHM Package selected for their plan.
# DNS server
Select and configure the DNS server responsible for translating domain names into IP addresses.
Available DNS server types to choose from:
You can also utilize the chosen hosting server for DNS purposes. For instance, if you have opted for DirectAdmin as the hosting server in the preceding step, you can now select "Use DirectAdmin's DNS Server" from the dropdown menu. cPanel, Plesk and DirectAdmin can be used as DNS servers.
Following the selection of a server type, proceed to choosing:
- Specific Server
- Zone Template - choose template with its own preconfigured records within the DNS Server settings.
- Subdomain DNS Action - specify an action that will be triggered during the creation of a subdomain. Note that this option is applicable only if an external server is used for DNS purposes.
- Create new DNS zone - This selection is a default configuration; following an instance installation, import, creation of staging, or domain change, the subdomain will attempt to create a zone. If the action is unsuccessful, a notification will be sent to an admin user.
- Create A record on parent zone - When selected, following an instance installation, import, creation of staging, or domain change, the subdomain will attempt to search a zone under a parent domain and adds an A record with the server's IP address where the server account currently resides. If unsuccessful, a notification is sent to the admin.
- None - When selected, following an instance installation, import, creation of staging, or domain change, the subdomain will not create either a zone or an A record.
# Email server
Select and configure the email server for your services.
- Please choose email server type:
- Mailcow
- Use selected Hosting email server - You can utilize the chosen hosting server for emailing purposes. For instance, if you have opted for DirectAdmin as the hosting server in the preceeding step, you can now select "Use DirectAdmin's DNS Server" from the dropdown menu. cPanel, Plesk and DirectAdmin can be used as email servers.
- Choose email server - select a specific email server.
- Domain Template - following the selection of a server type, enter a domain template name.
# Domains
Add domains that users of this plan will be allowed to use as subdomains. To add a new subdomain, click on Add Submain, and a modal will appear where you can enter the new domain name.
You can also manage the subdomain blacklist and domain blacklist by creating lists of forbidden words. By enabling "Block Profanity," all uncensored expressions will be blacklisted automatically.
# Plugins and themes
Manage the plugins and themes that will be installed or deactivated on the instances:
- Automation:
- Default Plugin & Theme Packages - Assign packages of plugins and themes to a WordPress instance within the plan.
- Automatic Plugin Installation - Assign plugins that will be automatically installed during the WordPress instance installation process.
- Automatic Theme Installation - Assign themes that will be automatically installed during the WordPress instance installation process.
- Default Theme - select a default theme that will be installed on the instance.
- Blacklist:
- Plugin Blacklist - Assign prohibited plugins that will be deactivated from any WordPress instance in the plan
- Delete Blacklisted Plugins - Assign prohibited plugins that will be removed from any WordPress instance in the plan
- Delete Blacklisted Themes - Assign prohibited themes that will be removed from any WordPress instance in the plan
- Scan:
- Scan Interval (in hours) - Assign the frequency (in hourly time interval) at which the cron will deactivate and remove prohibited plugins and themes from the WordPress instances in the plan
# Automatic backups
Manage backups creation, set up their frequency that will be imposed on the client's instances.
- Enabled By Default - toggle to enable backups for client's instances
- Editable By User - toggle to let clients mange the backups creation in the client area
- Frequency - define how often backups will be created by default. Set frequency to: daily, weekly or monthly.
# Other
Default PHP version - set the default PHP version for newly created instances
Enable PHP Version management in the Client Area - enable or disable the option for clients to choose their preferred PHP version. When enabled, select which PHP versions will be available for choice in the client area.
PHP Settings - define the php ini settings for new server accounts:
- set directive with value for PHP settings
Disable Privileges - decide which privileges, all enabled by default, you wish to disable for clients:
- General Manangement - select all or individually disable specific privileges:
- Change label
- Set domain
- Create Staging
- Push to Live
- View Logs
- View Reports
- Delete Instance
- Manage Shared Access
- WordPress Management - select all or individually disable specific privileges:
- WP Admin SSO
- Update WordPress
- Manage Auto Update
- Manage Backups
- Manage Automatic Backup
- Update Site Name
- Clear Cache
- Set Maintenance Mode
- Set Debug Mode
- Manage Themes
- Manage Plugins
- Manage WordPress Configuration
- Manage WordPress Users
- Manage Related Hosting - select all or individually disable specific privileges:
- Manage Email Accounts
- Manage DNS
- Manage Domains
- Manage SSL Certificates
- Manage FTP Accounts
- Manage MySQL Databases
- Manage Cron Jobs
- PHPMyAdmin SSO
- General Manangement - select all or individually disable specific privileges:
Default WordPress Version - Select the default version of WordPress that will be automatically installed upon creating a new instance. You have the option to specify a particular version or opt for latest to always install the most recent available version.
Default WordPress Language - Select the default language for WordPress installation. If the selected language is not supported by the WordPress version, English will be installed instead.
Default WordPress Configuration - Establish the default configuration for newly created WordPress instances. Include configuration entries with the fields Name, Value and the selected Type: constants or variables.