Contao hat eine umfangreiche Anzahl an Funktionalitäten, die bei jeder Installation enthalten sind. Dazu gehören z.B. die verschiedenen Inhaltselemente, die man in den Artikeln benutzen kann (Text, Bild, Galerie, Tabelle, Liste …) sowie eine Nachrichten- und eine Eventverwaltung, FAQ, Newsletter, Glossar, Sitemap usw. Diese Elemente reichen für viele Websites völlig aus.
Benötigt man spezielle Funktionen, die in Contao nicht enthalten sind, kann man diese als Erweiterungen installieren. Dies muss der Systemadministrator durchführen. Es gibt bereits eine Vielzahl an Erweiterungen, man kann aber auch eigene Erweiterungen programmieren.