Navigate to Settings —> Config Variables, and enable the variable Config_EnableMembersOnlyWebsite
Enabling this feature, requires all visitors to the store, to register before they are able to browse your database of products and services. Visitors are automatically redirected to the page Register.asp. This page contains a Quick Login box for returning customers as well as a complete registration form for new customers.
You may allow free registration to any visitor, or you may charge a fee. To charge a registration fee, add a product to your database with the product code beginning with MEMBERSHIP-.
For example, you can add a product with product code MEMBERSHIP-1.
You may configure this product to be a normal one-time fee product, or you may setup this product to be a recurring fee. If you charge a fee, the customer's credit card information will be collected, and charged immediately upon submission of registration. All successful registrations are granted immediate access to your website.
You also have the option of adding multiple membership choices, which will be presented as a dropdown menu on the registration form.
For example:
To change the text on the Register.asp page, use your Article Management system to edit the articles with PageName set to Register.asp. There are 2 articles on this page with the following SpotKeys: Register_Welcome and Register_NewCustomers.
To require that all new members be reviewed by you prior to accessing the store, enabled the Config_EnableRegisterPendingStatus config variable.
Navigate to Inventory -> Products, from the home page of the admin area, and click an individual product to edit. You will notice that there is a section titled Special Pricing Levels and a few fields titled DiscountedPrice_Level1, DiscountedPrice_Level2, ..3, ..4 and ..5. These fields allow you to specify a cheaper price than the normal pricing.
Here is an example of a pricing structure:
| Field | Description | Example Value |
|---|---|---|
| ProductPrice | Price available to any website visitor | $99.00 |
| DiscountedPrice_Level1 | 1st level discounted rate. | $92.08 |
| DiscountedPrice_Level2 | 2nd level discounted rate. | $80.31 |
| DiscountedPrice_Level3 | 3rd level discounted rate. | $73.22 |
| DiscountedPrice_Level4 | 4th level discounted rate. | $71.28 |
| DiscountedPrice_Level5 | 5th level discounted rate. | $70.71 |
Note: The shopping cart will always give the customer the lowest price for the product. For example, if a product has a Product Price of $25.00, a Sale Price of $15.00 and a DiscountedPrice_Level1 of $20.00, the customer will get charged the Sale Price of $15.00 since it is the lowest price. Therefore if using the Discounted Pricing, these prices should be lower then the Product Price or Sale Price.

For some customers you may want to simply give them an additional 1% off store-wide of anything they purchase, maybe they are one of your best customers. Here is how:

For some customers you may want to give them a special pricing level, maybe your wholesale cost. However, if you also have quantity discounts setup on this product, or are running other coupon sales, you may not have enough margin to give these additional discounts to customers who are setup on a special discounted pricing level. So to disable discounts for customers with special pricing levels, disable the configuration variable Config_EnableDiscounts_With_SpecialPricing.