For instance, if you are planning a large e-commerce site that will sell hundreds of products and requires custom programming, an agency is most likely to have the staff to handle each aspect of the project, from programming and design to product inventory updates and server maintenance. Typically this type of project would be too large for a freelancer to manage within a reasonable timeframe.