> ## Documentation Index
> Fetch the complete documentation index at: https://docs.upmind.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How to sell Enhance hosting

> Add Enhance web server to sell hosting products through Upmind.

[Enhance](https://enhance.com/) is a hosting control panel software that lets you run a shared or dedicated hosting platform.

The Enhance integration on Upmind allows you to provision, manage, suspend, and terminate Enhance accounts. This lets you sell Enhance web hosting.

## What you will need

* A server running Enhance. This can either be a server you run yourself, or a reseller account running the Enhance control panel.

* An [Upmind account](https://upmind.com/start).

## Create a provision configuration

### Generate an Access Token in Enhance

In Enhance, you need to generate an Access token. This is done in your Enhance control panel under **Settings**> **Access Token**.

When creating an access token, for now, you need to grant **Super admin** permissions. We recommend not setting an expiry date. We understand Enhance will be making more suitable granular permissions in the near future.

<Frame caption="Create access token">
  <img src="https://mintcdn.com/upmind/2ooSxDpt6PiIGMr-/images/fb/0696155db7917b8d.png?fit=max&auto=format&n=2ooSxDpt6PiIGMr-&q=85&s=4177c8c4a31e2952fd8aa8eafa728c25" alt="Create access token" width="1148" height="1048" data-path="images/fb/0696155db7917b8d.png" />
</Frame>

Once the token is created, make a note of the org-id and the access token itself.

### Linking Enhance to Upmind

In Upmind, you should add Enhance as a provision configuration. You can either do this

* On the sidebar, click **Host Control** > **Web Servers**> **Add New.** You can also select it from below.

<Frame caption="Host Control > Web Servers> Add New">
  <img src="https://mintcdn.com/upmind/bPO2bBzOxYQR4tYr/images/fb/f4fe929d309a1fed.png?fit=max&auto=format&n=bPO2bBzOxYQR4tYr&q=85&s=e8d3a5c90df542c14cb9c137e07a5fb7" alt="Host Control > Web Servers> Add New" data-og-width="2876" width="2876" data-og-height="1316" height="1316" data-path="images/fb/f4fe929d309a1fed.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/upmind/bPO2bBzOxYQR4tYr/images/fb/f4fe929d309a1fed.png?w=280&fit=max&auto=format&n=bPO2bBzOxYQR4tYr&q=85&s=5668f15bf9413e5e53cc9425b8a4bd46 280w, https://mintcdn.com/upmind/bPO2bBzOxYQR4tYr/images/fb/f4fe929d309a1fed.png?w=560&fit=max&auto=format&n=bPO2bBzOxYQR4tYr&q=85&s=63ffadfd5d43a11f8ab539c7463608fc 560w, https://mintcdn.com/upmind/bPO2bBzOxYQR4tYr/images/fb/f4fe929d309a1fed.png?w=840&fit=max&auto=format&n=bPO2bBzOxYQR4tYr&q=85&s=477d10ff916c61c8416b117d0a771e3a 840w, https://mintcdn.com/upmind/bPO2bBzOxYQR4tYr/images/fb/f4fe929d309a1fed.png?w=1100&fit=max&auto=format&n=bPO2bBzOxYQR4tYr&q=85&s=cfb2ab48c8e3c88b903e881b2fef70e3 1100w, https://mintcdn.com/upmind/bPO2bBzOxYQR4tYr/images/fb/f4fe929d309a1fed.png?w=1650&fit=max&auto=format&n=bPO2bBzOxYQR4tYr&q=85&s=4594ff316104dc30d553d4fa9872c867 1650w, https://mintcdn.com/upmind/bPO2bBzOxYQR4tYr/images/fb/f4fe929d309a1fed.png?w=2500&fit=max&auto=format&n=bPO2bBzOxYQR4tYr&q=85&s=968ed63a769fc765876689f8e8cc5835 2500w" />
</Frame>

* On the sidebar, go to **Settings** > **Provision Configurations** > **Add New Configuration.**

<Frame caption="Settings > Provision Configurations > Add New Configuration">
  <img src="https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/0c7227ca022680bb.png?fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=57e161c95d51ed9e128c915e7485f096" alt="Settings > Provision Configurations > Add New Configuration" data-og-width="2846" width="2846" data-og-height="1290" height="1290" data-path="images/fb/0c7227ca022680bb.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/0c7227ca022680bb.png?w=280&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=e1b5fdbcf0af2b37599907ff354515be 280w, https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/0c7227ca022680bb.png?w=560&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=b621c610f8105e07833f31b75763ad32 560w, https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/0c7227ca022680bb.png?w=840&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=2e2ca159af61c06ba897cc3a78ef8189 840w, https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/0c7227ca022680bb.png?w=1100&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=2e24d0231ae08698afe2739bb04271fc 1100w, https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/0c7227ca022680bb.png?w=1650&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=e492dff129b52fbc6f2387a64514f982 1650w, https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/0c7227ca022680bb.png?w=2500&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=b0911f71921cc51968bc227bb10c9cda 2500w" />
</Frame>

You should fill it out as follows:

1. Enter a server name. You may just want to use the Enhance control server name or give it a more familiar name.

2. Under the Provision Category of **Web Hosting**, choose Enhance as the hosting panel type.

<Frame caption="Enter name">
  <img src="https://mintcdn.com/upmind/6knUVC8F1nK4E5CY/images/fb/c24ea21f5a82c048.png?fit=max&auto=format&n=6knUVC8F1nK4E5CY&q=85&s=9792d718d7bd9aa6e1b20e92881b73f5" alt="Enter name" width="1568" height="1198" data-path="images/fb/c24ea21f5a82c048.png" />
</Frame>

3. Enter your **Hostname**, **Org ID,** and **Access Token.**

4. Click **Create**.

<Frame caption="Enter details">
  <img src="https://mintcdn.com/upmind/pcUdSuxUJ6LgBXnd/images/fb/9e3c37de0a005e31.png?fit=max&auto=format&n=pcUdSuxUJ6LgBXnd&q=85&s=f438c18793dc42cfc04a1ca1b2087ab0" alt="Enter details" width="1262" height="1656" data-path="images/fb/9e3c37de0a005e31.png" />
</Frame>

That's it! Enhance is added as a web server.

## Create packages

When you create hosting packages in Upmind, you can now choose Enhance as a provision provider. You will be asked for the **Package Identifier**. It's recommended to use the Enhance package **name** (case sensitive), but if you need to change your package names in Enhance or if their names aren't unique, you should instead use the Enhance package **ID**.

### Get Enhance package identifier

In your Enhance control panel, go to **Settings**> **Packages** and click to edit the package you want to configure in Upmind.

* The package **name** is the one you set when you created the package in Enhance and can be copied from the **Details** section.

* The package **ID** can be seen in the URL.

<Frame caption="In this example, the package name is &#x22;Totally Unlimited Reseller&#x22; and the package ID is &#x22;1&#x22;">
  <img src="https://mintcdn.com/upmind/pcUdSuxUJ6LgBXnd/images/fb/a4bdda6028acbbc4.png?fit=max&auto=format&n=pcUdSuxUJ6LgBXnd&q=85&s=f4460491891f25d31c084fca737bb198" alt="In this example the package identifier is **1**" width="1502" height="944" data-path="images/fb/a4bdda6028acbbc4.png" />
</Frame>

### Configure Upmind products

In your Upmind admin area, under **Host control** > **Web hosting,** click on the **Hosting packages** tab and click the **Add new** button to start configuring a new hosting package.

<Frame caption="Host control > Web hosting > Add new">
  <img src="https://mintcdn.com/upmind/FQ1NhxALxjSHvvWW/images/fb/acb3498e1af805b4.png?fit=max&auto=format&n=FQ1NhxALxjSHvvWW&q=85&s=55f53dd88c195e64cfe6b178b16e60c4" alt="Host control > Web hosting > Add new" data-og-width="2842" width="2842" data-og-height="1070" height="1070" data-path="images/fb/acb3498e1af805b4.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/upmind/FQ1NhxALxjSHvvWW/images/fb/acb3498e1af805b4.png?w=280&fit=max&auto=format&n=FQ1NhxALxjSHvvWW&q=85&s=6f586f1311cae837334033aeeff91cf4 280w, https://mintcdn.com/upmind/FQ1NhxALxjSHvvWW/images/fb/acb3498e1af805b4.png?w=560&fit=max&auto=format&n=FQ1NhxALxjSHvvWW&q=85&s=977da409f8af50e40ebcc68e1194bc7d 560w, https://mintcdn.com/upmind/FQ1NhxALxjSHvvWW/images/fb/acb3498e1af805b4.png?w=840&fit=max&auto=format&n=FQ1NhxALxjSHvvWW&q=85&s=c24347798f3f56f55fec92f414614439 840w, https://mintcdn.com/upmind/FQ1NhxALxjSHvvWW/images/fb/acb3498e1af805b4.png?w=1100&fit=max&auto=format&n=FQ1NhxALxjSHvvWW&q=85&s=8e67f0d20a18e14da2e28f4d9c342dca 1100w, https://mintcdn.com/upmind/FQ1NhxALxjSHvvWW/images/fb/acb3498e1af805b4.png?w=1650&fit=max&auto=format&n=FQ1NhxALxjSHvvWW&q=85&s=c58d11d0c611ce37f67146ac5049e494 1650w, https://mintcdn.com/upmind/FQ1NhxALxjSHvvWW/images/fb/acb3498e1af805b4.png?w=2500&fit=max&auto=format&n=FQ1NhxALxjSHvvWW&q=85&s=4ec2f3e65059724bf427fc1183dce9ae 2500w" />
</Frame>

<Frame caption="Create package">
  <img src="https://mintcdn.com/upmind/A-RwNPXmK_xnEEqe/images/fb/70f4b2b78ddbb3af.png?fit=max&auto=format&n=A-RwNPXmK_xnEEqe&q=85&s=6afdbc900504f37d6b9f3c59e1608e0f" alt="Create package" width="1570" height="1658" data-path="images/fb/70f4b2b78ddbb3af.png" />
</Frame>

Now go to the product's Provisioning page and set the **Provision provider** to Enhance, and set the **Package Identifier** provision field to match your Enhance package **name** or **ID**.

<Frame caption="Set provision provider">
  <img src="https://mintcdn.com/upmind/bPO2bBzOxYQR4tYr/images/fb/ff3b1aa068f2872f.png?fit=max&auto=format&n=bPO2bBzOxYQR4tYr&q=85&s=72ff629be1e530dece202e00fc81eff9" alt="Set provision provider" width="2396" height="1366" data-path="images/fb/ff3b1aa068f2872f.png" />
</Frame>

<Frame caption="Set package identifier">
  <img src="https://mintcdn.com/upmind/6knUVC8F1nK4E5CY/images/fb/c18170bfbb2b3997.png?fit=max&auto=format&n=6knUVC8F1nK4E5CY&q=85&s=6e2af91c82f88046fe7c2b0b1bb937ff" alt="Set package identifier" width="2382" height="1144" data-path="images/fb/c18170bfbb2b3997.png" />
</Frame>

<Frame caption="Package identifier must match the package name">
  <img src="https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/0ec82b6d2b183e7f.png?fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=7e21946d4cdaeb81abf447812406635d" alt="Package identifier must match the package name" width="1076" height="1464" data-path="images/fb/0ec82b6d2b183e7f.png" />
</Frame>

At this point, your Enhance product provisioning is all set up and ready to go. For more information on setting up and selling hosting products in Upmind, refer to our first step and [Web Hosting Quick Start](/for-web-hosts/quick-start-guide-for-hosting-companies-or-resellers) guides.

### Website locations

If you have multiple servers configured in Enhance, customers can have the option to choose the server location for new websites, according to your Enhance **Server Group** configuration.

For more information on setting up server groups in Enhance, refer to their guide [Add Location Based Hosting Packages](https://enhance.com/docs/packages/create-location-based-hosting-packages.html).

When Upmind creates an Enhance subscription for a new order, a website gets created for the domain name the customer provided in their order details. By default, this website will be automatically allocated to a server group according to your settings in Enhance.

If you want to let your customers choose their server location for new orders, there are 2 options:

1. Skip website creation for new orders.

2. Configure server groups in Upmind.

**Skip website creation for new orders**

With this approach, Upmind will only create the Enhance subscription when provisioning a new order, which allows customers to log in to their Enhance account and create their first website through the Enhance UI, according to its package and server group settings.

In Upmind, go to **Settings** > **Provision configurations** and click to edit your Enhance configuration.

<Frame caption="Create Subscription Only">
  <img src="https://mintcdn.com/upmind/VnCXiz5rboywDnvn/images/fb/dbaa7220a20fb893.png?fit=max&auto=format&n=VnCXiz5rboywDnvn&q=85&s=bc2e9c9248185669fd5823561d3b0b08" alt="Create Subscription Only" width="1258" height="1652" data-path="images/fb/dbaa7220a20fb893.png" />
</Frame>

**Configure server groups in Upmind**

With this approach, you will configure your Upmind products to have Location options or attributes for the customer to choose from when configuring the product in their basket. The location they select will be linked to a corresponding server group in Enhance.

For the purpose of this guide, we will assume you have set up your locations as product attributes. For more information on setting these up, refer to our [Product Attributes](/using-upmind/product-management/how-to-add-product-attributes) guide. If you want your different server groups to add to the price of newly ordered hosting products, refer to our [Product Options](/using-upmind/product-management/how-to-add-product-options) guide. Regardless of whether you choose options or attributes, you'll configure your product provisioning in the same way.

In the example below, we assume that you have set up server groups with the names **London**, **New Mexico,** **Dallas**, and **Toronto** in your Enhance control panel.

In Upmind, once you have set up a product attribute for each server group you want customers to choose from, go to **Settings** > **Product catalogue**, click to edit your hosting package, and on its **Provisioning** page scroll down to the **Provision fields** section.

<Frame caption="Choose attribute locations">
  <img src="https://mintcdn.com/upmind/A-RwNPXmK_xnEEqe/images/fb/7a5e6516f443bec5.png?fit=max&auto=format&n=A-RwNPXmK_xnEEqe&q=85&s=1e294edb414dfc223897611aa5f84994" alt="Choose attribute locations" width="1256" height="1664" data-path="images/fb/7a5e6516f443bec5.png" />
</Frame>

Now, when Upmind provisions new Enhance orders of this product, the first website will be allocated to the server group corresponding to the attribute the customer chose when configuring the product in their basket.

## Add existing subscription

1. If you need to link an existing Enhance subscription with an order in Upmind, go to the order product's Manage tab and run the **Get Info** function.

<Frame caption="Product > Manage > Get Info">
  <img src="https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/13f8bb48fb22e361.png?fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=daf9d6ccfb995929c0ab088283fa5dad" alt="Product > Manage > Get Info" data-og-width="2238" width="2238" data-og-height="1006" height="1006" data-path="images/fb/13f8bb48fb22e361.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/13f8bb48fb22e361.png?w=280&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=f977ca28b7e68a892ec8c26439a4deae 280w, https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/13f8bb48fb22e361.png?w=560&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=ff12b4748795dea9c6fcb696234afb02 560w, https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/13f8bb48fb22e361.png?w=840&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=0fd745291bd5d8a4b165dfd3c3e65aea 840w, https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/13f8bb48fb22e361.png?w=1100&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=79f512d0417b1d5388b955b4e39e0fba 1100w, https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/13f8bb48fb22e361.png?w=1650&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=ce9f70373c72b1f969013f5797dcb3b7 1650w, https://mintcdn.com/upmind/h8h5zREaX7k8Y-3x/images/fb/13f8bb48fb22e361.png?w=2500&fit=max&auto=format&n=h8h5zREaX7k8Y-3x&q=85&s=3eeb97d6de39d08e563da260e6d1e123 2500w" />
</Frame>

2. Fill in the **Account Domain Name** and **Account Username** (the Enhance customer's email address) when prompted.

<Frame caption="Account Domain Name and Account Username">
  <img src="https://mintcdn.com/upmind/Dgjmf3QWYVBR40cE/images/fb/61bd4c05a028fff2.png?fit=max&auto=format&n=Dgjmf3QWYVBR40cE&q=85&s=989835655954649a1e9f15a3a6c82614" alt="Account Domain Name and Account Username" width="1572" height="1648" data-path="images/fb/61bd4c05a028fff2.png" />
</Frame>

If the order's status is `Awaiting Activation`, don't forget to also press **Activate** on the summary tab to commence recurring billing.

### Create new order for existing customer

The first time you try to create a new subscription/website for a customer that already exists in Enhance, you will likely get an error stating the customer's email already exists.

To solve this, click **Create Account** and paste in the ID of the Enhance customer. You can get their ID by taking it from the URL when viewing the customer in your Enhance panel.

<Frame caption="Product > Manage > Create Account">
  <img src="https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/379a1e383ce58659.png?fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=b27feb9d78bb146508b0cd4dd3e20474" alt="Product > Manage > Create Account" data-og-width="2268" width="2268" data-og-height="1114" height="1114" data-path="images/fb/379a1e383ce58659.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/379a1e383ce58659.png?w=280&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=d95653dff8181febbf1afbfb50667b36 280w, https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/379a1e383ce58659.png?w=560&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=ef43197793efaa344be8578453bf07cd 560w, https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/379a1e383ce58659.png?w=840&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=49eb55ea179b2a0768356c1f7c9a7994 840w, https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/379a1e383ce58659.png?w=1100&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=16eee9f2f20371fad3fefd0ce5335f10 1100w, https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/379a1e383ce58659.png?w=1650&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=793d1a3edfa903cf3604fbb9bf949a2b 1650w, https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/379a1e383ce58659.png?w=2500&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=c55281dbb28f500ac7190ea8118dad66 2500w" />
</Frame>

When the Create Account function succeeds, it will store the Enhance customer ID against the Client in Upmind so that you don't need to do this for future orders from this Upmind Client. In the example below, this customer's ID is `9ac67064-fd90-447f-ad9a-b2245e24999e`.

<Frame caption="Copy the customer ID from the URL">
  <img src="https://mintcdn.com/upmind/5gi4DQpw4X76kT6T/images/fb/bdc98bca2a1a56c8.png?fit=max&auto=format&n=5gi4DQpw4X76kT6T&q=85&s=1a9691f874b08082ed94782fc60fb11e" alt="Copy the customer ID from the URL" width="3508" height="1822" data-path="images/fb/bdc98bca2a1a56c8.png" />
</Frame>

<Frame caption="Paste the ID">
  <img src="https://mintcdn.com/upmind/pcUdSuxUJ6LgBXnd/images/fb/a23dcb252f0b8fad.png?fit=max&auto=format&n=pcUdSuxUJ6LgBXnd&q=85&s=432dbd4442214cda1dc4513bc1e42f8e" alt="Paste the ID" width="1598" height="1648" data-path="images/fb/a23dcb252f0b8fad.png" />
</Frame>
