Sitefinity: Great framework, poor support.
June 06, 2017

Sitefinity: Great framework, poor support.

Sam Rueby (MCP) | TrustRadius Reviewer
Score 6 out of 10
Vetted Review
Verified User

Overall Satisfaction with Progress Sitefinity

We develop high quality websites for our clients built on ASP.NET and Sitefinity. We choose Sitefinity because it provides a framework to build a website that is easily customizable for our clients. Users do not want to have to call a company to make a few changes on their website; they want to be able to make changes themselves. We're able to develop tools using this framework that allows the client to make their own updates without the risk of breaking the design or needing to tiptoe around raw HTML.
  • Sitefinity provides a slick backend interface that allows users to easily drag layouts and widgets (i.e. page elements) onto the page. They're able to configure the widgets and preview exactly how the page will look before publishing. All without risk of accidental changes to the live site.
  • Sitefinity Feather has been a breath of fresh air for developers. We needed more control over the markup going down the wire and they gave it to us. Markup is now much cleaner and developers are able to use the latest best practices for developing widgets and data binding.
  • Custom Modules (module builder) is a very powerful tool for providing customers with structured methods of creating data that will be displayed in a particular way on their website. When a school wants to put a teacher in the monthly spotlight, they're able to create a new "Teacher" in the backend where they're able to provide their name, picture and bio. All "Teachers" will automatically be displayed on another page of all past spotlight teachers. Clients don't have to create duplicated, accident-prone HTML in raw content blocks. We can provide them the tools to provide the necessary information, and we display that data consistently and beautifully.
  • As a developer, when you run into a problem, sometimes it will be incredibly difficult or impossible to diagnose yourself. No one likes seeing a "NullReferenceException", but when it's thrown and it's deep in a Telerik (Progress) stacktrace, what are you supposed to do?
  • Telerik Progress has left a bad taste in my mouth in the past about their brilliant ability for marketing and sales, but when it comes time that you need help, you feel like a second-class citizen. StackOverflow (the de-facto website for all software, development, and programming help) has very few Sitefinity questions and answers. The Sitefinity forums will probably provide you with some very old results. Responses are very slow, and sometimes never come from Sitefinity staff. There's a few heros (like Sitefinity Steve) that will come around and help. Sitefinity's own support portal absolutely needs improvement. When you begin creating a ticket, you're provided with a very clunky interface. The actual box to provide detail is a very tiny 100x200 pixel box- I've pointed out that it's very difficult to use, to which I was told to type somewhere else and copy into the box. Once you create your ticket, they claim you will receive a response in 48 hours, but that is rarely the case. Typically the response is about 6 days, +- 2 days.
  • The documentation site is not too bad. It can be very helpful. Sometimes you will run into areas that have not been touched in a while. For example, the current documentation for creating a widget designer does not provide an example of how to create a widget designer. All it says is to use Sitefinity Thunder, which is an extension for Visual Studio. That's fine, but there is no supported extension for the latest version of Visual Studio (Visual Studio 2017). Plus, the industry is headed in a direction where you shouldn't need particular tools to get the job done. We've got JetBrains Rider and Visual Studio Code (different than Visual Studio), so we shouldn't need a particular extension to a particular version to get a job done.
  • There's a lot of bugs. I currently have 7 support tickets open. Some features, like the ability to export all pages/data, and import them into another instance, does not work at all. There's similar issues with SiteSync, which is their ability to sync multiple separate instances.
  • There's some really bad UX (user experience) choices. For example, I filed a support case because when you're on the Backend / Users page, and click "Search", a search box appears but it does not focus it for you. Because of this, you will begin typing but have it not go anywhere. So you focus the search box and begin typing the name of the user you are looking for (The first column of the table shows the User's first and last name). However, search does not use the user's first and last name. Because of this, you can search for the name of the first user you see in the table, and there will be no results. I was told that this is expected and is not a bug.
  • Sitefinity has two main data layers: the "native api" and the "fluent api". The native API is older and is fully implemented. The fluent API is the newer, "more readable" API. But, it appears that "readable" just means that you chain the calls and perform actions using callbacks. This would mostly be fine, except that the fluent API is only partially implemented. This is unfortunate when you're trying to maintain consistency and suddenly you run into a feature that is not implemented. Now you'll have to switch back to the native API.
  • The Sitefinity certification exams need to be completely redone. They're not as serious as the Microsoft Certified Professional exams. I don't mind that nearly as much as the actual questions on their exam. There's spelling and grammar mistakes. They don't include topics on the latest features and best practices.
  • Learning materials for Sitefinity tend to be outdated and questionable. The official learning material for the Sitefinity certification exams are outdated. There are only a couple of videos on Pluralsight for Sitefinity, one of which provides the questionable suggestion that, in order to figure out how to do something, you should decompile the Sitefinity DLLs and read the code. I think if you were to do that you'd spend significantly more time and be much more confused than if there was sufficient documentation. There needs to be examples for everything. The language in documentation needs to be as simple as possible. There needs to be multiple delivery mechanisms (docs, videos, books, forums with fast and intelligent moderators).
We've used Sitecore in the past and the interface was very unintuitive and difficult to use. Since then we have experimented with DotNetNuke and Umbraco, but are not satisfied only being supported by a community of volunteers. Customers have requirements and Sitefinity is able to provide us the materials that "check all of the boxes".
Sitefnity is probably the best .NET CMS framework. There are others, especially free frameworks that are open source. For the open source frameworks, you're going to be relying heavily on the community for support. They also only tend to implement the basic features of any CMS. Sitefinity has some higher capabilities that makes it better suited for a cooperate environment, especially regarding SEO and tracking engagement.

Progress Sitefinity Feature Ratings

WYSIWYG editor
9
Code quality / cleanliness
6
Admin section
7
Page templates
9
Mobile optimization / responsive design
6
Publishing workflow
9
Form generator
7
Content taxonomy
9
SEO support
10
Bulk management
7
Availability / breadth of extensions
7
Community / comment management
1
API
7
Internationalization / multi-language
7
Role-based user permissions
8