A service plan is a template that defines the resources and permissions allocated to customers. When you create a subscription for a customer, you assign it a service plan. Changes to a service plan automatically propagate to all synced subscriptions. This guide covers creating a hosting service plan.
Creating a Service Plan
- Log in to Plesk.
- Go to Service Plans → Hosting Plans.
- Click Add a Plan.
- Enter a plan name (e.g., "Starter Hosting", "Business Plan").
- Configure the plan settings across multiple tabs:
- Resources: Set limits for disk space, traffic, websites, subdomains, domains, domain aliases, mail accounts, databases, FTP accounts, and more.
- Permissions: Enable or disable features for customers (e.g., manage DNS, SSL, PHP settings, cron jobs, file manager, SSH access).
- Hosting Parameters: Set default values including IP address, PHP handler, web statistics, log rotation, and status of websites in suspended subscriptions.
- PHP Settings: Choose allowed PHP versions and set PHP configuration directives (memory_limit, upload_max_filesize, etc.).
- Mail: Enable webmail (Roundcube), mail autoreply, spam filtering, and antivirus.
- Performance: Set worker limits for Nginx and Apache.
- Click OK to create the plan.
Best Practices
- Do not set all resources to "Unlimited" — this can exceed your own reseller limits.
- Create tiered plans (Starter, Business, Enterprise) to serve different needs.
- Enable webmail and spam filtering by default.
Important Notes
- Service plans can be modified at any time. Changes propagate to synced subscriptions.
- Resources allocated in a plan count against your reseller limits.
Troubleshooting
"Cannot create plan — insufficient resources":
- Reduce plan allocations or contact your hosting provider to upgrade your reseller limits.
Plan changes not applying to subscriptions:
- Some subscriptions may be locked for sync. They will not receive plan updates until synced manually.