From a huge e-commerce retailer to a simple online shop just getting started, all retail websites share the same primary building blocks no matter how large or small they are. Before you officially open your retail site for business, here are the tools you need first to get your website ready for sales.

1. Similar to selecting a name for a traditional store, you need to select a domain name. If you’re unfamiliar, a domain name refers to how customers will identify your website (e.g. www.HancockToys.com). Domain names must be registered with a domain name registrar, such as Register.com.

2. In association with a domain name, you’ll need web hosting for your site. Web hosting essentially provides a home for your website and stores it on a server where any user typing your domain name will find it. If you’re an internet beginner or have very little technical expertise, you may want to consider purchasing a web hosting package including more customer service and implementation help. Most web hosting services charge a monthly fee and some may charge fees based on a percentage of your sales or a flat percentage per transaction.

3. Find a website designer or a site design company that can create and maintain a unique website with the look you want. This option tends to be more expensive than opting for a complete site package, however, your website will be completely unique and you’ll have more flexibility to make changes in the future.

4. In order to accept online payments through credit cards, you will need to obtain a merchant account. Most small business owners (with proof that they are a registered business, such as a business license) can obtain a merchant account with their local bank. You may also be able to get a merchant account through a web hosting package.

5. Once you have obtained a merchant account, you will also need a payment gateway. This refers to the system that automates transactions between you and the customer. Through secure encryption, the payment gateway will automatically process, verify and accept or decline each credit card payments on your behalf.