When The Clientele Group of Epicor Software Corporation was faced with scalability and performance limits in their CRM software, they redesigned their application around the Microsoft® .NET Framework. A server architecture based on SQL Server™ 2000 and XML Web services removes their scalability limits, and supports multiple client applications. A smart client built with Windows® Forms gives customer support personnel a responsive application that is easy to deploy and update. A Web portal built with ASP.NET Web Forms gives authorized customers access to the same records as customer support sees internally. The new architecture can support 500 users on a single dual-CPU server, and offers many ways to scale up and out.