Reseller Hosting Questions
How do I add a hosting package?
Hosting packages are where all site files, databases and emails are housed for a particular website.
To create a new hosting package:
- Head to Add Hosting Package.
- Select Create a new package.
- Either select a domain from the drop-down menu or type your domain to create a domain reference.
- Select the Package Type you’d like to create.
- Select Create Hosting Package.
Note: You don't need to have a domain registered with us to create a hosting package. You can create a domain reference by typing your domain as instructed above, you can then use the temporary URL to view the website.
Austin B.What can the Migration Centre move?
As a 20i Reseller our Migration Centre gives you free and unlimited website migrations. The Migration Centre helps ease migrations from other providers. Currently, we support 6 types of migration sources:
Lloyd CobbHow do I clone a hosting package?
With your 20i Reseller Hosting Account, you can easily clone an entire package's contents from one domain over to another with no manual moving of files or the database.
- Head to Add a Hosting Package and select Clone from an Existing Package.
Note: There's a 5 GB disk space limit on the packages that can be used to clone-from. The purpose of the tool is to allow the cloning of template packages to quicken the development process for new sites.

- Choose which package you'd like to clone and the name of the destination package.

- Choose the Platform and assign any StackCP Users if required.
- Then select Create Hosting Package.
Cloning a package can take up to 30 minutes.
If you access the package via Manage Hosting > Options > Manage, you'll see 'This package is being cloned, please wait...' if it's not yet complete. The time it takes to complete a clone will depend on the size of the site being cloned, the larger the site and its associated files and databases the longer the clone will take.
Note: The tool will try to detect database config files such as wp-config.php and update those details, however, the tool is intended to clone template sites to live domains, so it may not always be able to detect those files.
Austin B.What is the Stackmail Customer Login URL?
If you need to log in to Stackmail - 20i's free webmail available with all hosting packages - the URL they need is www.Stackmail.com.
Austin B.How do I change the license key WHMCS uses?
As a 20i reseller, you can buy a discounted WHMCS license. If you have a pre-existing WHMCS license, you'll then need to change the license key in your WHMCS system.
To do this, log in to the admin area and go to Help > Change License Key.
You can then enter your new license key, along with your admin login details to verify the change.
If you are getting a 'license invalid error' - so that you are unable to login - there is a link to the Change License page from that error page.
Further instructions can be found at: WHMCS Support - Licensing.
If you don't want to worry about licenses at all, you can use 20i's free alternative to WHMCS, HostShop!
Austin B.How do I add Team Members to my main Reseller Hosting account?
As a 20i Reseller, you may wish to allow others to access your Reseller account to help with the management of your sites. However, you may wish to restrict access to all features available within your account. To go about this, you can make use of the Team Members facility within My20i.
To create a Team Member:
- Login to My20i.
- Under Account Settings select Team Members.
- Select Add Team Member at the top and enter the new Team Member's credentials.
- Username: This will be the information the user enters when logging in.
- Name: Your Team Member's name.
- Email Address: The email address of your Team Member.
- Select one of the user types under Group Membership. The group selected will define what permissions the user will have and what features they will have access-to.
- Then select Add.
- You’ll be taken to a form screen, where details including the password are generated. This can be saved, or edited as deemed necessary.
- Once you’re done, select Save and Close.
Your new Team Member is now set up.
If you wish to edit the permissions of your Team Member groups, you can do so by selecting the group you wish to edit beneath the User Groups header on the right-hand side of the Team Member section.
Austin B.Block search engines from indexing your control panel
You can easily prevent search engines from indexing StackCP - your customers' control panel - login page through Reseller Customisation.
Austin B.How do I enable the White-Label Support Database?
20i Hosting Resellers can show a White-Label Support Database directly within customers control panels, helping customers find answers they need to common support queries. We maintain these support articles so they're up-to-date with all our new features, but you can also add your own too!
To enable the White Label Reseller Hosting Support Database for your customers:
- Head to Reseller Preferences and select White Label Support Database.
- Select the toggle button to enable the support database for your customers.

Once you’ve enabled it, you’ll see the Preferences section appears. Here you’ll be able to customise what level of branding is shown to your customers in the support articles.

You can then also enable which Categories will be displayed to your customers. You may only wish to display categories relevant to your customers.

You can view the white label support database by logging in as a StackCP User: select Options -> Sign in. You'll now see under the Help Desk menu there's a new link to the customer's Support Database.

If you've customised StackCP and removed the Help Desk option, you can still link to it at the URL: stackcp.com/support-database ('stackcp.com' should be replaced with your custom URL if you have one).
Adding your own Support Articles
You can add your own articles and categories to the white-label support database, simply select Manage Articles in the Categories section.

From here, you can add new articles, categories or sub-categories in order to provide your customers with the best self-service support.
Austin B.How do I take my temporary test site / StackStaging site live?
There are two possible variations on how to approach this, dependent on whether the site in development is hosted elsewhere or whether you're creating a WordPress site on 20i:
Developing your site at 20i but it is hosted elsewhere:
You may be using the temporary URL within StackCP whilst you develop your site. To take the site live you'll need to do either of the following:
1. You can either point the domain to our nameservers which are:
ns1.stackdns.com
ns2.stackdns.com
ns3.stackdns.com
ns4.stackdns.com
2. Point the domain to the A Record that is located within StackCP > Manage DNS.
WordPress Sites:
If you are using the temporary URL within StackCP and you have a WordPress site, you may need to do either, or both of the following:
Update the temporary URL within WordPress Admin:
- Log in to the WordPress admin.
- Click on Settings on the left hand side.
- Change the WordPress Address (URL) to your actual domain name.
- Change the Site Address (URL) to your actual domain name.
- Update the database.
- Backup your database and save the copy off-site.
And/or:
- Log in to phpMyAdmin.
- Select the link to your database and choose the one that is your WordPress database.
- All the tables in your database will appear on the screen. You will then see all the tables in your database, locate wp_options and select Browse.
- A screen will open with a list of the fields within the wp_options table. Under the field option_name, locate 'siteurl'.
- Click the Edit Field icon which usually is found at the far left at the beginning of the row.
- The Edit Field window will appear.
- In the input box for option_value, change the URL information to the new site address.
- Verify this is correct and click Go to save the information. You should be returned to your wp_options table.
- Look for the home field in the table and click Edit Field. Note: there are several pages of tables inside wp_options. Look for the > symbol to page through them.
- In the input box for option_value, carefully change the URL information to the new address.
- Verify this is correct and select 'Go' to save the information.
There is further information about this from WordPress.org: Changing the Site URL.
Austin B.How do I create and send welcome emails?
As a 20i hosting reseller, there are two types of welcome emails that can be sent to your customers:
Austin B.How do I secure my brand URLs?
From Your Brand and StackCP Settings, you're able to set which URLs you'd like your customers to use to access their various services. For example, their control panel, webmail or file manager.
Austin B.How does my customer log in to the StackCP control panel?
If you're a 20i Reseller, you can give your customers access to their hosting packages using the white-label login at www.stackcp.com. StackCP is your customer's premium web hosting control panel, designed as a superior alternative to the industry-standard 'cPanel', ensuring an intuitive and efficient management experience.
Lloyd CobbHow can I use 20i's Package Cloning tool to improve my development work flow?
20i's package cloning tool can fit seamlessly into your agency's workflow by allowing you to clone a website from a template package over to a live domain. The package cloning tool comes free with your Reseller Hosting account and can be used to clone any package quickly.
You may first want to create a template package that you can clone for all of your similiar projects, like a blueprint! If you have a standard WordPress setup including a theme, plugins and any code-level customisations you may wish to create a template hosting package with that configuration. You can then label the hosting package as a template using hosting package labels.

If you're creating multiple sites from the same original template you'll save valuable time getting the new sites off the ground quickly.
Here we show you how you can clone a package quickly and easily.
Austin B.How do I brand and customise StackCP's login page?
If you're looking to customise your StackCP login page you can do this by editing the Custom CSS.
Austin B.StackCP Ticket System Guide
As a Reseller Hosting Business you’ll want communication between yourself and your customers to be as seamless as possible. The StackCP Ticket Syste, is a fully-featured customer service & support system for you and your customers.
Austin B.How do I add a domain reference?
A domain not yet registered with 20i or registered elsewhere is often referred-to as a 'domain reference'.
Lloyd CobbComplete list of reseller email template tags
As a web hosting reseller you want a clear and individualised way of communicating with your customers. As part of our white-label web hosting we provide you with email templates for you customer communication.
When using the templates you can make use of tags. Tags allow you to enter dynamic content into your Email or Message Centre Template.
Dynamic content refers to information that is unique to individual customers, such as their name, passwords or products they have - you can personalise your emails. Tags can be added directly into the body of the email. You can also insert your own business information automatically.
They'll need to have double curly brackets around them (which are added automatically in our template manager).
StackCP User Tags
Full Name contact.person_name – The first and second name of the StackCP User that the email template will be sent to.
Company Name contact.company_name – If the StackCP User has a contact type that requires a company name, this tag will output the company name for the StackCP User.
Address contact.address – The first line of the postal address of the StackCP User that the email template will be sent to.
Country/State/Province contact.sp – The country/state/province line of the postal address set for the StackCP User.
City contact.city – The city set for the StackCP User that the email template will be sent to.
Postcode contact.pc – The postcode that is set for the StackCP user that the email template will be sent to.
Country Code contact.cc – The country code of the country that has been set for the StackCP User.
Phone Number contact.voice – The phone number set for the StackCP User.
Email Address contact.email – The email address set for the StackCP User, this is also used as the StackCP User username.
StackCP User Welcome Email Tags
First Name firstName – The first name set for the StackCP User.
Username username – The username your customer will use to login; it’s also their StackCP User email address. They will also need their password to login.
Password password – This is the password your customer will use to login to manage their services. They’ll need this along with their username to login to their control panel. We don't recommend sending this by email, but if you do, ensure they have two-factor authentication set up.
StackCP Suppoert Ticket Tags
Ticket Link ticket.url – The URL to your My20i account where you can reply to the ticket raised by your customer.
Ticket ID ticket.id – The unique ID given to the ticket. It can be used to identify or search for a specific ticket.
Ticket Subject ticket.subject – The subject your customer gives to the ticket to identify what the ticket is about.
Ticket Status ticket.status –The current status that the ticket is in - such as 'Open' or 'Closed'. It can be set via StackCP Help Desk Configuration.
Mailbox Usage Tags
Email Address mailboxUsage.emailAddress – The mailbox that’s the subject of the email.
Current Usage – Percent mailboxUsage.usagePercent – This shows how full the mailbox currently is as a percentage. It doesn't include the '%' symbol, so you'll need to add this after the tag.
Current Usage – in MB mailboxUsage.usageMb – This shows how full the mailbox currently is in Mb. Again, you'll have to add 'Mb' after the tag if you wish.
Password Reset Email
Brand Name brandname - This is the Brand Name you've given your account from Reseller Customisation.
Business Name businessname - This is the Company Name you've set within Reseller Customisation under the StackCP Sidebar section.
Control Panel Address cpurl - This is the custom control panel URL you've set within Reseller Customisation under the Control Panel URLs section.
Help Address helpurl - This is the Support Site URL you've set within Reseller Customisation under the StackCP Sidebar section.
Homepage Address homeUrl - This is the Home Page URl you've set within Reseller Cusomisation under the StackCP Sidebar section.
Sales Email Address salesemail - This is the Sales Email Address you've set within Reseller Customisation under the StackCP Sidebar section.
Support Email Address supportemail - The is the Support Email Address you've set within Reseller Customisation under the StackCP Sidebar section.
Reset Password Address resetURL - This is the URL that your customers will be taken to in order to reset their password, it will utilise the custom control panel URL you've set to ensure it's white labelled.
Webmail Address webmailurl - This is the URL that your customers can go to log in to their webmail as set within Reseller Customisations under the Webmail Domain section.
Personalised emails can be created in the Email Template Manager and StackCP Email. Direct messages sent to StackCP control panel can be created in the Message Centre.
Austin B.Can I enable HSTS?
The HTTP Strict-Transport-Security response header (often abbreviated as HSTS) lets a website tell browsers that it should only be accessed using HTTPS, instead of using HTTP.
You can enable this by adding the following to your .htaccess file:
Header set Strict-Transport-Security "max-age=5184000; includeSubDomains; preload"
The 'max-age' is the time in days you want the warning to be cached for, the above would set that to a default of 60 days.
Be aware that if you set this header, the site will only ever load over HTTPS.
For instance, while people can usually click through a browser warning about a name mismatch or expired certificate, browsers do not allow such a click through for hostnames with an active HSTS header. It also means that if they ever move the site to a web hosting provider that doesn't support HSTS or if they wish to remove the certificate, they cannot do so and their site will be unavailable.
Austin B.What does "Platform Transfer Failed" mean?
The most common reason platform transfer failures occur when moving to our WordPress hosting platform and the website does not currently meet the requirements.
Lloyd CobbDoes 'Back Up Multiple Sites' back up databases?
Yes.
You can back up multiple sites from the Back Up Web Hosting icon under the Reseller Manager section within My20i.
Here you can select multiple packages to create a backup of all at once.
The backup created contains both site files and database information.
Austin B.How do I check mailbox usage across packages in My20i?
20i provides a simple and easy way to monitor mailbox sizes across the packages and sites within your My20i account. This allows you to monitor and manage client’s mailboxes without having to enter individual packages.
To access the Mailbox Usage report:
- Login to My20i.
- Head to the Reporting section on the home page and select Mailbox Usage.

You’ll be shown the total number of mailboxes along with their combined total resource usage.
By default, the list will be ordered according to the highest Percentage Used column. You can also sort the list by selecting the column heading you wish to sort by, i.e. select ‘Mailbox Name’ to sort the domains alphabetically.
Austin B.How do I check bandwidth usage across packages in My20i?
20i provides a way to view bandwidth usage across packages and sites within your My20i account, making it easy to monitor the resources used by each site.
As a hosting reseller there are no bandwidth limits for the websites you host or resell. But you might want to set quotas for your clients. The Bandwidth Usage Report allows you to monitor what sites are using a higher level of bandwidth and may be getting close to the limits you’ve set.
Reporting for Bandwidth usage for websites:
To access the Bandwidth Usage Report:
- Login to My20i.
- Head to the Reports section on the home page and select Bandwidth Usage.

The bandwidth usage report for all hosting packages:
You’ll see a full list of sites and their relative bandwidth usage. For every website you see the daily and monthly hits, the daily and monthly used bandwidth. If you have set a quota for any hosting package it will show how many % of this quota have been used already.

If you and / or your customer want to have a more detailed overview about the bandwidth usage of a website this is possible as well. This might be useful to see if any special event has lead to an increase of usage.
Follow the link ‘Manage’ on the hosting package in question. Then scroll down again to ‘Logs & Stats’ and choose ‘Bandwidth Usage’
You know see a detailed breakdown of the daily bandwidth usage, you can change this view even to hourly if you want it more granular or to monthly to see a wider picture of the usage.

Austin B.Reseller Hosting with cPanel
What is cPanel?
cPanel is a well-known web hosting control panel. cPanel and Web Host Manager (WHM) software enables users to manage multiple websites and domains. Resellers can run a web hosting business by selling hosting to third party clients.
Resellers using cPanel are charged a licence fee, which increases depending on the number of websites that are hosted. Optional paid extras include software like Web Host Manager Complete Solution (WHMCS), which includes automatic billing and provisioning tools.
20i’s Reseller Hosting account uses a free control panel created by our team of developers: My20i. It improves on cPanel in every way. But you can still use cPanel to run a reseller business on 20i web hosting - see below.
cPanel vs My20i - what’s the difference?
My20i was developed as a better alternative to cPanel. With decades of experience in the web hosting industry, our team of developers identified many areas where cPanel could be improved.
Complexity and user experience
cPanel has been around for a long time and has many foibles as a result. For a new user, it’s a steep learning curve. My20i is designed to be simple and intuitive, and work perfectly on any device. Users still have access to all the features available in cPanel - but they are more user-friendly and accessible. It has a fresh, modern look that makes web hosting management a pleasure.
Familiar design and features
While we wanted to improve the user experience, we didn’t want to alienate people! We’ve made it easy for those experienced in using cPanel by making the design familiar. You can get up and running in moments.
Developed for bulk management
If you’ve got lots of websites, it can be a pain to manage them all in cPanel. My20i is under constant development, based on feedback from our reseller customers. Almost all our new features are focused on improving Resellers’ experience.
It’s fast and easy to get to where you need to go, and you can see bulk views of what’s important. You can organise the user interface to your preferences and apply flexible tags to items to make sure they can be easily filtered and managed.
Infinite customisation
My20i is designed to be customised and includes an API to integrate it into your existing systems. StackCP - which is the control panel that Resellers' customers use - can be customised to match your brand, much more than the cPanel offering.
Fast and easy cPanel migration
It isn’t difficult to make the switch to My20i. Head to our automated Migration Centre, enter your credentials, choose which packages you want to transfer, hit ‘Migrate’ - and your hosting is transferred over to My20i. Learn more about how to migrate from cPanel.
No limits
WIth 20i Reseller Hosting, you get to host as many websites as you like - for no extra cost. You don't pay a licence fee for My20i, and unlike Reseller Hosting with cPanel, you won’t be charged based on the number of sites you host. HostShop - which is like an improved version of WHMCS with more features - is also included in the price. It’s unlimited web hosting, for a simple monthly fee.
You can test out My20i and see how it compares with cPanel, for just £1. Head over to our Reseller Hosting page to find out more.
cPanel Reseller Hosting with 20i
Perhaps you’d prefer to use cPanel? No problem: you can still take advantage of the excellent value and performance that you get with 20i hosting.
You can do this with a virtual private server (VPS). With a VPS, you get dedicated resources - processors, RAM and storage - and more freedom than a standard shared web hosting account. It’s like your own computer in the cloud.
We offer two types of VPS. Our Managed Hosting uses My20i. If you want to use cPanel for reseller hosting, you should use our Unmanaged VPS.
With Unmanaged VPS, you can install any software that you’d like. That includes a choice of operating systems, although if you want to use cPanel the OS will need to be CentOS 7. You get unlimited bandwidth, DDoS protection, a network SLA of 99.99% and much more.
How to order a VPS for cPanel Reseller Hosting?
- First, you need to choose a VPS based on your needs: cores, RAM memory and SSD storage.

- cPanel will be preselected for you. Choose from the dropdown whether you would like Admin (5 sites), Pro (30 sites), Plus (50 sites) or Premier (100 sites).

- Add Snapshot Backups if you wish.
Your final price, including the cPanel licence and any extras will be shown.
Your VPS will be deployed in less than a minute, and you can start running your reseller hosting business on 20i hosting - using cPanel. Good luck!
How do I check disk usage across packages in My20i?
20i allows you to easily check and monitor disk usage across all your packages and sites within your My20i account.
There are no limits on disk space for Resellers. However, you may want to limit what your clients can use. The Disk Usage Report allows you to keep track of what resources are being used.
To access the Disk Usage Reports:
- Login to My20i.
- Head to the Reporting section on the home page and select Disk Usage.

You’ll see a full list of all your packages and their respective disk usage as well as the percentage used of the quota you’ve set for that package.
Austin B.How do I customise the header and footer of an email template?
As a 20i hosting reseller you can add your own branding to the header and footer of the email templates that are sent to your customers.
This is part of our white-label Reseller Hosting, which lets you customise all customer facing hosting products and communication.
- Head to Reseller Preferences and select Email Component Templates.

- Select Create Template. Here you can add your HTML to create a header and footer templates which you can then apply to your emails.

- Select Save.
- Head to Email Templates and select Options > Edit on the template you want to apply your custom header and footer to.

- Select the Use a custom header and/or footer component checkbox to use your customised settings. Please note, this will remove the contents of the email template body due to removing the default header and footer, so make sure you've got a copy of that first.

- Once done, select Save.
The email template will now have your custom branding when sent to your customers.
Austin B.How do I activate my free SSL?
Every 20i hosting package comes with a free wildcard SSL certificate, enabling you to use the more secure HTTPS protocol to keep your site users secure.
Lloyd CobbHow do I disable automatic renewal of a domain?
To prevent a domain name from renewing, you need to:
- Log in to My20i
- Head to Renewals from within your account.
- Locate the domain you don't want to renew and select 'Options' > 'Cancel Auto-Renew'.
This will prevent the domain from renewing.
Austin B.How do I check MySQL Database sizes across packages in My20i?
20i provides an easy way to monitor and view all MySQL database sizes across all packages in your My20i account.
To access the MySQL Database Size Reports:
- Login to My20i.
- Head to the Reporting section on the home page and select MySQL Database Sizes.

You’ll see a full list of all the databases under your 20i account and their sizes. You’re also shown which domain they are associated-with so that you can manage the MySQL database, should you need-to.
Austin B.How do I set up Automatic Timeline Backups?
With our Timeline Backups product, automatic snapshots of your website files and databases are taken on a daily basis, and can be restored at any point.
Lloyd CobbHow do I use hosting Package Labels?
Package labels can help organise your hosting packages. You can add any kind of label - it's just a text string that you decide. For example, if you wanted to categorise packages that are in development, you might apply a 'Development' tag to them.
Then, on the Manage Hosting page, you can filter by label to find them easily.
To add a hosting Package Label:
- Login to your My20i control panel.
- Head to Manage Hosting -> [select package].
- Down the right hand side, you’ll find the Package Labels section.
- To add a Label, type in the Label field (e.g. Testing) and select Add.
Now when you head back to the Manage Hosting page, you’ll see the drop-down menu allowing you to filter packages by Label (you may need to refresh the page if you've used the 'back' button).
Also, by clicking on a Label you can select all packages with that Label applied.

Here are some examples of Labels you may use:
- Testing
- New Website
- In Development
- Ready for Launch
- Awaiting Client Approval
- Subject to Change
- On Hold
- High Priority
- Low Priority
- Rework
- Personal
- Requires Review
Austin B.Instant savings with the .UK Domain Saver tool
All Resellers can transfer any .CO.UK or .UK domain to 20i instantly, and for free. Save money on every renewal.
The .UK Domain Saver tool scans through your hosting packages and determines those that have domains held with a registrar that's charging you (or your customer) a higher renewal price. It's free to transfer any. co.uk or .uk domain to 20i and you don't need to pay a renewal until it's due, it's an effortless way to save money. Easily filter the list of savings by registrar and transfer domains in batches, or transfer domains individually, whichever suits you - you'll make savings on every single domain.
Click here to view the .UK Domain Saver tool

Head to the .UK Domain Saver tool in My20i to view a list of all the .UK domain names you can make instant savings on.
Transferring is Easy (and Free!) - No tech skills required.
- Log in to your current registrar and update the Nominet IPS tags to STACK
- Come back to the .UK Domain Saver and transfer the domains for free.
Austin B.How can I clone a site with Timeline Backups?
Timeline Backups allow you to restore data between hosting packages, making them an ideal tool to assist with 'cloning' websites in your account.
How do I link services and users to WHMCS?
Linking Services
Under some circumstances, you may want to set up a service as if it had been purchased via 20i on your WHMCS install. This may include cases where you've migrated your Reseller Hosting from another WHMCS provider and want to continue to provide the same services to your existing customer. Linking the existing service that you have set up in WHMCS with 20i means that your customers can log in and manage the hosting through their own WHMCS login.
Austin B.How do I import StackCP Users from a CSV file?
20i Resellers can import StackCP Users from a CSV through the My20i control panel.
To do so, head to StackCP Users > Import Users from CSV. The CSV must have the following headings, and each cell must be wrapped in quotation marks, with empty cells filled with two quotation marks (i.e., "").
CSV Headings from left to right.
- Name
- Company Name
- Company Number
- Trading Name
- Address
- City
- County
- Postcode
- Country Code
- Phone Number
Note: If you're using a program such as Excel, your CSV may be formatted to not show the quotation marks. You can try opening the CSV in a program such as Notepad to check the formatting.
Austin B.How do I transfer a domain or website to another 20i customer?
As a 20i reseller, you can transfer hosting packages and domain names to different 20i customers through our My20i control panel.
Lloyd CobbHow do I use Git version control in My20i?
My20i includes a graphical user interface to manage Git™ version control.
How do I do a web hosting platform transfer?
With 20i, you can easily move your website(s) from one hosting platform to another using our Platform Transfer tool.
This tool can also be used to move your hosting packages between our UK, USA or Singapore Data Centres.
Head to the Platform Transfer tool under Migrations > Platform Transfer on the My20i Control Panel sidebar menu.

Upon loading the Platform Transfer menu, you should be prompted with a Start Transfer button and all previous platform transfers.
Select the Start Transfer button.
Next, select the package you want to transfer from the Package to Transfer dropdown menu.
Select the New Platform Type that you would like to move the hosting package to, and the Package Type.
You will then need to select the Data Centre that you would like the Hosting Package to be hosted from.
Note: If you have purchased the Additional Data Centre add-on then you will have the option to select either the UK-based or US-based Data Centre at this stage. If you have not purchased the add-on, you will only be able to select your default Data Centre location.
Select Begin Transfer.
You will now need to wait for the Platform Transfer tool to complete the transfer for you. The status of your Platform Transfer can be found under Current Platform Transfers further down the Platform Transfers page.
Platform Transfer FAQs
Will I need to update my DNS records after a Platform Transfer?
When running a Platform Transfer between any of the shared hosting platforms (Linux, Windows and WordPress), the IP address of the hosting package will not change – so there will be no need to make any amendments to any of your domains' DNS records.
However, when moving from a shared hosting platform to a Managed VPS or Cloud server, the hosting package’s IP address will need to be changed.
If the domain that your hosting package uses is using our nameservers, the Platform Transfer tool will automatically update the DNS for you – however, if you are managing your DNS externally then you would need to ensure that the IP address on the A record is updated after the transfer is completed.
The package’s new IP address can be found under Account Information on the Hosting Package Overview page.
Why has my Platform Transfer failed?
On occasions, a platform transfer may fail – this could happen for several reasons, however, it’s most likely to happen when transferring to the WordPress hosting platform, usually because the website does not currently meet the WordPress platform requirements.
When moving a hosting package from a shared hosting platform to a Managed VPS or Cloud Server, you would need to ensure that the server has enough capacity to handle the hosting package that you are moving. For example, if moving to a Cloud server has 25GB of storage capacity then you won’t be able to transfer a package exceeding 25GB in size – attempting to do so would result in a platform transfer failure.
Austin B.Are there any reseller hosting guides?
When you've signed up with 20i you get access to a range of guides and data sheets including a "Getting Started with Reseller Hosting" guide. This guide covers the basics of establishing yourself as a Reseller Host and covers areas such as the reseller management, migrations, managing users and more.
Austin B.Why am I getting a 'Too Many Redirects' error?
'Too Many Redirects' errors are caused by sites stuck in a loop of redirects.
RewriteCond "%{REQUEST_URI}" "^/" RewriteRule ".*" "https://my.domain.com/" [L,R=301]In the above example, we have our condition:
RewriteCond "%{HTTP_HOST}" "domain.com$"Which states that, if the URL contains ‘domain.com’, redirect the site. However, this will lead to a loop, as our subdomain also contains ‘domain.com’, resulting in the too many redirects error.
A much better way to do this redirect would be instead to use:
RewriteCond %{HTTP_HOST} !^my\.domain\.com [NC]
RewriteRule ^(.*)$ http://my\.domain\.com/$1 [R=301,L]Which instead uses the condition:
RewriteCond %{HTTP_HOST} !^my\.domain\.com [NC]This checks to see if the URL is not the subdomain, and redirects the site if it’s not.
It’s worth looking through your rules and making sure this type of logical loop doesn’t occur.
If you’re unsure, try renaming your .htaccess file. If the error stops when doing so, something in that file is causing the loop itself.
Mixed Content
The term ‘Mixed Content’ refers to when parts of a website on HTTPS try to load content over HTTP. In more uncommon cases, this can result in a site correcting itself to HTTP, then redirecting to HTTPS, resulting in a loop between the two which causes the ERR_TOO_MANY_REDIRECTS.
In cases such as this, it’s best to temporarily remove any rules that may be enforcing HTTPS, and then updating all of your site’s URLs to ensure they’re either all on HTTP or all on HTTPS.
We have a full guide on finding and fixing mixed content here.
Force HTTPS Scripts
Some Content Management Systems (CMS) such as Joomla have options that can force HTTPS connections to your site as a part of the integration. Enabling these makes tweaks to the code to enforce this – however, if you’ve already included your own scripts to force HTTPS or are using 20i’s option to do so in the SSL/TLS area, then this could potentially conflict and lead to a loop.
Check your current CMS setup to see if any options to force HTTPS connections are enabled. If they are, disable or remove any other scripts or options that will be enforcing this to remove any conflicts.
Caching
Caching can also cause a redirect loop as site and server caching can store redirects, resulting in a rule that has been removed to continue to be used.
The quickest way to check to see if this is the case is to visit the site with a query string at the end, for example:
https://mydomain.com/?nocache
Anything after the '?' is ignored, so you can write anything. Doing so will bypass the cache on the site and force the site to load directly.
If the site then loads fine without the redirect error, you can confirm that caching is what's causing the redirect.
Check your site for any cache folders and clear them, and then clear the edge cache from within your package:
- Log into My20i and head to your Manage Hosting area
- Select Options > Manage on the hosting package you’d wish to edit
- Select Edge Caching from under the CDN section of the package

At the bottom of the Edge Caching page, select Purge Everything. The server cache will be cleared within a few minutes.
Now you should be free of the 'too many redirects' error. Get in touch with our support team if you need further help.
How do I add a custom temporary URL?
You can replace 20i's white-label temporary URL (stackstaging.com) with your own custom temporary URL.
Austin B.Should I transfer my site to the WordPress platform?
Yes - absolutely, to get the best performance from a WordPress site it's best to transfer it to the optimised WordPress platform. While you can still run your website on our standard shared Web Hosting, our WordPress platform is optimised and includes WordPress Tools.
Austin B.How do I receive a copy of the mail quota emails sent to my customers?
If you'd like to receive a copy (via Bcc) of the emails sent to your customers warning them that they're approaching their mailbox quota, you can opt into these by heading to Reseller Preferences > Reseller Customisations.
Locate the section entitled Customer Email Options and select the checkbox to Bcc your My20i account email address into those emails. Your 20i email address will be added as a Bcc address to emails sent to your StackCP Users about their mailbox usage. It will allow you to monitor and potentially upsell customers a mailbox upgrade.
Austin B.Domain status clientHold: meaning and troubleshooting
When checking WHOIS for a domain, one of the entries that will show is the Domain Status.
This is a brief summary of the current state of the domain and will change based on what the registry is currently doing with it. Usually these are rather self-explanatory: for example, a domain status of ‘ok’ simply means the domain is working correctly.
Some, however, are unclear at a first glance but can be rather important to be aware of.
What does the Domain status clientHold mean?
One such status is clientHold. In this status, the domain registrar has put a hold on the domain until the current owner of the domain takes action that they require.
During this hold, the domain may stop resolving any DNS until the verification has passed.
This will result in any emails not arriving at the domain, as well as the sites on it becoming inaccessible. As such, it’s important that you work to clear this status as soon as possible.
The action required to clear the status can differ depending on the context, however a few common requirements are as follows.
How to resolve the clientHold status:
Contact Verification
Whenever a new domain is registered or the contact details on an existing domain are modified, the domain will be put into clientHold while the registrar verifies the new details. This verification process usually involves accepting an email sent to the Admin contact email of your domain.
Once accepted and the steps in the verification link are followed, the status should be lifted, and the domain will come back online within a few minutes.
Expired Domain
Occasionally, upon a domain date passing its expiry date without being renewed, the domain will be placed into clientHold to suspend it until payment is made.
If your domain is in clientHold, check the expiry date. If it’s due for renewal, the best course of action would be to renew it with your current registrar as soon as possible. The renewal should bring the domain back online once complete.
Compliance Issues
In rare cases, the registrar may suspend or place a domain in clientHold due to the contents of the site on the domain, or the domain name itself, not following the terms set by the registrar.
In situations such as this, it’s best to reach out to your registrar directly. Confirm why the domain has been put on hold, and the necessary steps you need to take in order to clear the status.
In most situations, the best step on seeing the clientHold status placed on your domain would be to reach out to your current domain provider and confirm why it’s been placed on hold. Once this is known and the necessary steps are followed, your domain will be brought back online by the registry and DNS should begin resolving as normal.
Reudiger DalchowHow do I use Master FTP?
As a 20i Reseller you can use Master FTP to globally unlock your own IP address across all your hosting packages.
Austin B.Can I CC in an email address to StackCP User mail usage emails?
Emails can be sent out to your StackCP Users warning them when they get close to hitting their mailbox quota. You can CC in a sales or business email address so that if a customer wishes to upgrade it's easy for them to know who to contact.
You can set this up by heading to Reseller Preferences > Reseller Customisation. Locate the section entitled Customer Email Options and add the address you'd like to appear to be CC'd into the Mail Quota CC Email Address field, this will usually be something like a sales@ mailbox. Once saved, mail usage emails will contain the CC'd in email address for your customers convenience.
Austin B.Can 20i provide support to my clients if they require support?
We're happy to provide 24x7x365 support to our direct hosting customers.
However, if you're a Hosting Reseller, 20i cannot directly provide support to your customers. We value the specialist support that we provide to our clients: our response rates are the best in the industry. So at least at this stage, we can't risk devaluing one of our most important features by providing support to everyone.
If your customer requires support, they need to speak directly to you, the reseller. From here you can communicate issues your customers are having to us.
We're happy to provide support to all our UK and US hosting resellers this way.
Austin B.How do I change my US Reseller Hosting Tier?
Our US Reseller Hosting is available in four different tiers - Reseller 25, Reseller 50, Reseller 500 or Reseller Unlimited. Reseller 25 is subject to usage limits - see here for more information.
Chris WrightHow do I customise the limits for an individual package?
You may want to customise what is shown in StackCP for an individual package. For a particular user, for example.
Austin B.How do I set my custom webmail URL?
By default, customers can access webmail using our white-labelled brand, stackmail.com. However, if you are a reseller hosting customer you might like to set your own branded webmail URL that your customer see your brand when they use webmail.
Austin B.Can you add support for features I would like to use or offer my clients that is not yet supported?
Customer feedback is invaluable to us at 20i.
Although we have over 20 years' hosting experience, we're a young company and we're always learning.
We take great care when it comes to listening to customers and acting on suggestions and recommendations. You can submit all feedback within Your Feedback in My20i. Some of our most innovative ideas originated from customer feedback, so we read and discuss everything you send to us.
Austin B.How do I add an avatar picture to my My20i account?
The My20i avatar - the picture in the top right corner - uses Gravatar. So to display an avatar within 20i you'll need to head over to Gravatar and create one there.
Austin B.Getting Started with 20i Reseller Hosting
We're sincerely grateful you've decided to use 20i as your Reseller Hosting provider. We're the #1 Rated Web Hosting Provider on Trustpilot and power the largest web design agencies, resellers, and web entrepreneurs.
Austin B.I get a 500 error from a new hosting package on Windows
Internal server errors (Error 500)
Our Windows platform connects to our central storage system using authenticated access. This can take up to 30 minutes to fully provision for new websites.
If you've recently created a Windows hosting account and receive a 500 error via the temporary URL please check back again in 30 minutes to allow setup to complete in full. You can find more information about internal server errors here: Why am I getting an internal server error?
Lloyd CobbHow do I build a site before changing the nameservers to 20i’s?
You may want to create a package where you can develop a site before linking it to a live site.
At 20i, you can create a hosting package using a domain reference. This means that the hosting package won’t be connecting to a live domain name via DNS, so to view the files you’ve uploaded to the site you can use the temporary URL. It will display the site as if it were live, except it will be on our temporary URL servers and the URL is something like http://example-co-uk.stackstaging.com.
To set this up:
- Login to your My20i account.
- Select Add Hosting Package
- You’ll see you can either Select Domain Name or Type Domain Name.
- To add a domain reference you’ll want to choose Type Domain Name. This can be anything you want and doesn’t have to be a registered domain. It will simply be the name of the hosting package. For example, you could call it ‘devpackage132435.com’.
- You'll be able build the site as normal and use the temporary URL to check how the site looks. Here's a guide to temporary URLs.
The process for linking the finished site with a live domain depends on where you have the domain name registered.
If the domain is registered with 20i:
- Go to Manage Hosting and select Manage on the package you want to add the domain name to.
- Select the Domains icon. This is where you will associate a domain name with the hosting package. You can type in the domain name you want to add the hosting package and select Add Domain. You will then want to select to Make primary. This will sync the live domain name with the hosting package.
If the domain is registered elsewhere:
- You will need to change the nameservers to 20i’s. You can do this where the domain name is currently registered. Our nameservers are here.
- Alternatively, you can point an A record from the domain name to the IP address of the package. You’ll find this IP down the right-hand side of the package.
Austin B.WordPress Manager Client Reports
If you're a Reseller or Agency who needs to share details about WordPress websites with clients, WordPress Manager Client Reports have got you covered.
Austin B.Getting Started with Virtual Nameservers
This guide will go through the process of setting up virtual nameservers. Before following these steps you'll need to ensure that you have purchased virtual nameservers. This can be done by logging into your 20i account, hovering over Manage Services on the left-hand side of the control panel and clicking Order Virtual Nameservers.
Corey Seymour


Ruth Turner
Matthew Wright
Joseph Simpson