
What I like most about Umbraco is its intuitive backoffice and overall flexibility. The interface is clean and easy to navigate, which makes day-to-day content management straightforward for both editors and developers. It is also highly extensible, with good support for custom .NET development, APIs, packages, and third-party integrations. In terms of performance, Umbraco can handle production websites well when the solution is properly optimized with good caching, indexing, and hosting configuration. From a pricing and ROI perspective, the open-source CMS gives a lot of flexibility without a mandatory license cost, while services like Umbraco Cloud can reduce the operational work needed for hosting, deployments, and maintenance. The documentation and community are also helpful when getting started or troubleshooting issues, although there can still be a learning curve for developers who are new to Umbraco or .NET. I also like that the platform is flexible enough to integrate AI services and other intelligent features when a project requires them. Review collected by and hosted on G2.com.
One downside of Umbraco is that the developer experience can sometimes feel more complex than necessary, especially when dealing with upgrades, package compatibility, and custom implementations. Major version upgrades can require additional testing and development work, particularly for older projects with custom code or third-party packages. The backoffice is generally easy to use, but some configuration and development tasks still require a good understanding of .NET and Umbraco’s architecture, so the learning curve can be noticeable for new developers. I would also like to see even smoother upgrade paths and better visibility around compatibility between Umbraco versions and installed packages. Review collected by and hosted on G2.com.