This document discusses Contact North/elearnnetwork.ca's experience developing in-house customer relationship management (CRM) software to track student progress, as an alternative to outsourcing this function. It describes the organization's transition from an outsourced CRM in Phase I to building their own customized CRM in Phase II in order to maintain greater control over critical tools. While insourcing required programmers, quality control and project management, it allowed for customization and saved money compared to outsourcing. Lessons learned include managing scope creep and prioritizing features through user testing.