For web developers who prioritize graphics and design work, reconciling art of web development with building an e-commerce platform can be somewhat problematic. Design and programming are foci - and these are skills developers spend years refining, weekends investigating, and long nights tweaking. That's why for many people providing web design solutions, e-commerce dimension of building a site can often be a bit unruly - if not downright utilitarian.
Here, it's art and science of web development that's fun part. Juggling a variety of e-commerce vendors for different e-commerce needs (or performing in-house technical work of commerce-enabling a client site) can be infinitely less rewarding than primary web design/development.
Unfortunately, most clients don't spend a lot time reviewing nuances of source code - that weird cipher rippling beneath surface of their web pages. Instead, business functionality is their primary goal - and online credit card authorization may supplant web artistry on your clients' list of priorities. And rightly so - it's their business at stake.
So on web developer's plate, you have responsibility of translating a client's vision into a web-based reality, of mobilizing underlying code. In many cases, you also have additional task of e-commerce enabling site - integrating e-commerce systems and coordinating various service providers. Synchronizing these latter aspects of development can be frustrating, regardless of whether you outsource or perform tasks in-house.
Here, you may be required to organize secure server hosting, integrate an automated payment processing system and secure order page, incorporate catalog and shopping cart functionality, and in some cases you may even have to help swing a card-not-present merchant account so your client can accept credit cards on Internet. There's a lot of detail work to manage.
The solution, of course, is to eliminate all this confusion by finding one reliable service provider who you can handle entire spectrum of e-commerce tasks for you. The ideal situation - for both web developer and client - is to have these e-commerce duties out-sourced to a 'single-source' e-commerce company: a vendor that can manage and coordinate every feature of a solid, flexible e-commerce platform.