Główny podział, który możemy wyróżnić i nie wymaga specjalistycznej wiedzy technicznej to darmowe i komercyjne systemy cms. Kolejny podział, który warto pokazać występuje ze względu na środowisko w którym dany CMS pracuje.