Veel content management systemen werken met templates of themes om de opmaak van de pagina's te beheren. Een template bepaalt hoe de inhoud wordt weergegeven, en welke inhoud waar is te zien.
Het gebruik van een template biedt de mogelijkheid om de lay-out van een website compleet te veranderen terwijl de inhoud onveranderd blijft.
Vaak worden templates specifiek voor een bepaald CMS ontworpen, omdat ieder CMS zijn eigen kenmerken heeft.