A CMS (tartalomkezelő rendszer) az a réteg, ami elválasztja a weboldal tartalmát a kódjától. A szerkesztő belép egy admin felületre, ott írja át a szöveget vagy cserél képet, a látogató pedig már a frissült oldalt látja. Enélkül minden apró módosításhoz fejlesztő kellene.
A CMS-ek két nagy csoportba esnek. A dobozos rendszerek (WordPress, Magento, Shopify) gyorsan indulnak és bővítménypiacuk hatalmas, viszont a sok általános kód lassíthat és a frissítések karbantartást igényelnek. Az egyedi rendszerek csak azt tartalmazzák, amire az adott oldalnak szüksége van, ezért gyorsabbak és kevesebb a támadási felületük, cserébe a fejlesztésük nagyobb kezdeti munka.
A választásnál nem a funkciólista számít, hanem az, hogy ki fogja szerkeszteni az oldalt és milyen gyakran. Egy évente kétszer frissülő bemutatkozó oldalnak más kell, mint egy napi több tucat terméket mozgató webáruháznak.