A semi-permanent makeup system includes a client database, a makeup simulationunit, and a data control unit. The semi-permanent makeup system is useful forallowing usersto apply semi-permanent makeup on a three-dimensional client face prior to aprocedure,helping technicians accurately create a stencil, comparing results with thethree-dimensionalclient face having the semi-permanent makeup client-user requests applied, andanalyzingresults prior to touchup procedures.