Las últimas dos fases de Alight permiten a la herramienta generar de forma automática una réplica funcional de la aplicación origen en la tecnología de destino deseada. Esta obtención de la aplicación final está compuesta de dos fases. La primera tiene como objetivo la preparación del código para la nueva plataforma: es la fase de optimización.
La fase de optimización permite a Alight realizar una serie de modificaciones formales sobre el código que permitan su regeneración en una tecnología concreta. Por ejemplo, antes de realizar una generación de código Java es necesario asegurar que no existen instrucciones GOTO en el lenguaje de origen. Este proceso puede emplearse también para optimizar el proceso de generación en una tecnología concreta. Por ejemplo, al transformar una aplicación antigua Visual Basic en HTML5 + CSS, será necesario hacer cálculos de tamaño para obtener un interfaz responsive.
La fase de optimización está íntimamente ligada a la de generación y también a las características de la plataforma destino.