La personalización de la interfaz se realiza mediante la herramienta Caravel Point of View, cuyo funcionamiento, básicamente, es el siguiente:
Cuando se traduce una aplicación se puede elegir entre generar la interfaz de usuario de manera automática o bien personalizar cada pantalla de acuerdo a las preferencias del cliente.
En el primer caso, el aspecto de las pantallas está basado en ciertas reglas de transformación que Caravel provee y que permiten generar, para cada campo de la pantalla, el código HTML equivalente. El resultado obtenido será un código HTML que presenta los mismos campos, tamaños y posiciones que la pantalla 5250/3270 original. En cuanto a los atributos de color, fuentes, color de fondo, etc., que no influyen en la funcionalidad, pueden ser personalizados, aplicándose automáticamente a todas las pantallas que se generen.
En el segundo caso, el cliente puede crear una plantilla (template) JSP para cada pantalla que desee personalizar. Esta plantilla puede tener el aspecto que se quiera y no tiene por qué parecerse a la original. Con el fin de facilitar la confección de estas plantillas, Caravel proporciona los mecanismos JSP estándares y hace uso de las "JSP TagLibs", que permiten de manera sencilla desplegar la información proveniente de la aplicación: registros, subficheros, campos, atributos (records, subfiles, fields, attributes), y proporciona así mismo las funciones JavaScript para manejar estos campos y devolver la información a la aplicación (por ejemplo, teclas de función –function keys–). Esta solución proporciona toda la flexibilidad para que el diseñador obtenga el aspecto deseado.
Estas dos soluciones no son incompatibles, pudiendo por tanto personalizar sólo una parte de las pantallas de la aplicación si así se desea. Este proceso puede ser progresivo y a gusto del cliente. La aplicación buscará en primer lugar la solución personalizada de una pantalla y, en caso de no encontrarla, dinámicamente generará una pantalla de acuerdo a los parámetros de interfaz de usuario seleccionados.
El proceso de personalización puede ser llevado a cabo totalmente por el cliente, o bien contratado como parte del proyecto. En este último caso el cliente puede simplemente definir las reglas, patrones y estilos que desee que sean tenidos en cuenta. Debido a que el aspecto de la aplicación está definido por el conjunto de plantillas (templates) JSP, el cliente podrá cambiar cualquier elemento gráfico una vez que la aplicación esté finalizada.