While ExpressionEngine upgrades aren't a simple one-click process, they don't have to be painful. EE Coder's Shawn Maida joins the show to talk about the technical aspects of upgrading EE, as well as the business side. Shawn details the process of deciding if and when a project is ripe for an upgrade, as well as the client communication necessary for a successful upgrade. He also shares EE Coder's upgrade workflow, how they charge for upgrades and lessons learned from upgrading inherited projects.