If you’re a front-end Web designer, the programming and database work involved in setting up a full-featured e-commerce site is incredibly overwhelming. Add to this the fact that clients tend to want work done on the cheap and not pay extra for an experienced developer to create a custom e-commerce solution.
In recent years, e-commerce solutions have become available that are a lot more plug-and-play even though they include all of the essentials: product and customer database, dynamic page generation, shopping cart, customizability, and easy administration tools. Front-end designers with just a bit of coding skill can use these to build high-quality online shops for little or no cost.

Administration tools allow you, or even your not-so-tech-savvy client,
to edit products and categories in the shop.
Let’s look at some of the benefits of these out-of-the-box options:
1. They’re cheap… sometimes free! OsCommerce and Zen Cart are free, open source, and fully-featured. OptionCart and CKGold are under $100 each. And there are tons of others to choose from, all which cost way less than paying a developer.
2. They’re (usually) easy to install. Straightforward installation information is usually provided, so even if your programming knowledge is minimal, you really can do this. You may even have one installed and not know it! Many shared hosting providers, like Dreamhost, provide pre-installed carts or can help you with installation.
3. They’re totally customizable. If you can teach yourself a little PHP (not much, trust me on this one) and if you know your way around CSS (you better, as a front-end designer), you can make your catalog and cart pages look exactly how you want.

The look and feel of the entire site, including the shopping cart,
can be customized with your own colors, text, and graphics.
4. There’s tons of support. Since many shops use these solutions, there are communities full of users to help you with questions on installation and setup. The sites for most e-commerce solutions include client lists, so you can even try shopping on those sites to see how you like the setup.
5. Once it’s done, it’s done. Even if you hit some big setup roadblocks, once your system is in place, you hardly have to think about it again. You’ll have an administration tool used for entering products in the database, fulfilling orders, customizing pages, and so on, so you can just ignore all that ugly back-end code.
But, as you may have expected, you get what you pay for:
1. You’re stuck with their features. Maybe you don’t want to have users create login accounts to purchase on your site, or maybe you want to offer special types of sales that aren’t part of your current setup. Many of the features are customizable or can be turned on/off, but not all of them. Be sure you know what you want your site to do (now and in the future) before deciding on a solution.
2. Customizability is subjective. While anything can be changed about the visuals of your catalog or cart, there’s a lot of work involved. The basics are easy, like changing colors, fonts, and wording, but devising a more complex layout can take quite awhile. There’s a reason so many sites using these solutions look alike: The designers got tired.
3. You’re on your own when it comes to payment processing. This isn’t so much a drawback as a fact of life. Most solutions deal with the catalog, ordering, and cart features, but don’t hook you up with merchant accounts beyond basic PayPal. You’ll need to do your own research into credit card accounts, shipping, and other essentials of running an online business. (Though, on the plus side, integrating these into your e-commerce solution is usually pretty simple.)
So is an out-of-the-box e-commerce solution for you? In most cases, it’s the best way to create a small, full-featured online shop. Unless you have some really unusual needs, have never built a Web site before, or have plenty of money to spend on a programmer, give one of these options a shot.