THIS POST IS ABOUT FEATURES, NOT PRICING
I’ve been considering which PBX suits me best, and decided the per-extension model of hosted services just isn’t for me. I came across FreePBX and have been testing it in a virtual machine, alongside a Yealink and Polycom desk phone, for the past week or so. Yesterday I discovered VitalPBX, another Asterisk based system, and found a lot to like. FreePBX isn’t all that Asterisk is capable of. I have not yet compared commercial modules and which system is better value if you were to pay.
This isn’t a dig at FreePBX. If I didn’t like FreePBX I wouldn’t be making this post. It does a lot very well, such as being very reliable, having plenty of advanced features, and as a UK user, it was great that a UK system prompts voice worked straight out of the box. Further, as it is popular, there is more forum and YouTube content on it. Of course there’s more, but I don’t want to make this post any longer.
EDIT: I’ve also overlooked the fact that FreePBX is open source, but VitalPBX is not. Some comments are getting caught up in this, but as they’re both Asterisk based, I feel my points are still valid. VitalPBX may be closed source but they’ve still made excellent use of elements of Asterisk which is open source, so I don’t really understand why some comments are getting tangled up in this open source debate?
So, what does VitalPBX do better, and what can FreePBX do to improve? I’ll explain. But do keep in mind, although I’ve done my best to play with both systems as objectively as possible, and research these points before posting, this is not only my opinion, but I may have missed some things, or discover later that FreePBX does actually have some of the things discussed. I’m not an expert.
-
Although FreePBX’s admin interface feels more open with the smaller top menu and no side menu, VitalPBX’s side menu is less cluttered with what feel like Sangoma advertisements. Sangoma shows every commercial module, and many third party services, such as phone apps, SangomaConnect, SmartOffice, Zulu, iSymphonyV3, VoIPInnovations, and more. It also shows things like SipStation which isn’t available in the UK. VitalPBX offer paid modules, and they do have a small dismissable nag every time you login at the top of the page, but the menu isn’t overfilled.
-
Speaking of admin interface, VitalPBX has a tabbed interface. Each page you open will open a tab, which you can change to, reload, or close, or by right clicking, close all other tabs, or tabs to the right. Some people will like this, some will prefer how FreePBX works, but you can turn it off in the settings. I think it’s great and makes jumping between parts of the interface easier than multiple actual browser tabs.
-
FreePBX appears to lack proper barge, listen and whisper commands. It has ChanSpy, which can be enabled in the feature codes page, but you cannot choose the extension to listen to, you can only change the extension somewhat randomly by pressing hash, but it reads out a long extension title each time. I then found that VitalPBX supports these feature codes out of the box. When you call, you can type in the extension to barge/listen/whisper on. This means that Asterisk supports it, but why doesn’t FreePBX show them as options?
-
If you want to be able to pickup calls, in FreePBX it’s a bit annoying to go extension by extension and make sure pickup group numbers match. In VitalPBX, they’ve got their own Pickup Groups interface, where I name the group, select the extensions, and which extensions in that group are allowed to actually pickup. Seeing all of the extensions in a single place is much easier to work with.
-
Permissions/class of service is built in and doesn’t require a paid commercial module.
-
I don’t know if there are technical reasons, but VitalPBX applies configuration significantly quicker than FreePBX. For basic config, VitalPBX applies in about 2-5 seconds. FreePBX can be 20 or more. Shutting down VitalPBX takes about 10 seconds, but FreePBX, also from the admin interface, takes a minute or two. Seperately, FreePBX force you to register your deployment before you can access basic things like the buttons to shutdown and restart from inside the admin interface, which quite frankly is complete BS and shameful, whereas VitalPBX doesn’t lock these things behind a registration.
-
The conference system has an “allow to invite” function that can be turned on per conference
-
One thing that is stopping me going further with Sangoma is that there is a serious lack of free trials available, and they don’t have refunds. VitalPBX offers all commercial modules for free, for the most part without feature restrictions, but instead they limit the amount of “objects” until you pay. I wouldn’t really care if Sangoma allowed me to trial ALL commercial modules. Bit of a red flag for me personally. EDIT: However this isn’t a feature and some of the thread is going off-topic, so this may be better discussed in a seperated thread.
-
There doesn’t seem to be a proper way within FreePBX to delete old system recordings. I’ve looked at the call recording commercial module and that doesn’t seem to do it either. People seem to get around this by creating scripts, but that doesn’t remove the playback buttons from the interface and is an untidy way to do it. VitalPBX has a paid module called maintenance that allows me to delete call recordings, voicemails and the call records after a certain time. Why isn’t this in FreePBX?
-
FreePBX also lacks the ability to do bulk modificiations. In VitalPBX, I can select the bulk modifications menu option, and although what I can change is limited and could be expanded, the ability to editcertain things with whatever extensions I choose, in one go, seems much better to administer than going extension by extension in FreePBX. Maybe I’m missing something?
-
From my virtual machine, I’ve never been able to get emails to send. People have posted workarounds online but they involve editing files over SSH. VitalPBX’s email settings in the admin interface allow me to enter the details of an SMTP server, test an email, and see the logs, right there!
Now for some more mixed/neutral opinions:
-
Although it doesn’t work for me, FreePBX does have plenty of options to send backups offsite. Backups are very configurable. However they also take forever to restore. My test on an empty system was almost 30 minutes. VitalPBX lacks these advanced options, but more annoyingly cannot send backups offsite (haven’t looked if any modules can do it), but it was able to restore in 5 minutes.
-
FreePBX’s user control panel is still very powerful, with items being movable, being able to add other extensions in, and if you have Zulu, the softphone. All brilliant. VitalPBX lacks all of these, but instead they have much more powerful diversion and personal assistant (aka VmX Locator) settings.
-
I personally find the documentation of both projects to be weak in many areas, but FreePBX is more popular so has more forum, website and YouTube resources, however I personally find the help text of the options within VitalPBX to often be much better explained.
-
The system recording area in FreePBX is more powerful, with the ability to record from an extension directly to the interface, as well as add other sounds in that are part of the system to create better recordings. Brilliant. However the inability to easily change where the feature code numbering starts from, or to simply enter a number, is annoying. The default is 291, but once it reaches 299, it jumps to a 4 digit feature code number to re-record. In VitalPBX, while you cannot record in the interface, you can instead dial a feature code to make a recording, which you can then go in to the interface and rename, but more importantly, assign my own feature code right there. I cannot join sound effects but if you need a lot of recordings that you can re-record from your phone, VitalPBX feels more efficient.
-
Frankly, both solutions aren’t transparent enough about the renewal fees of commercial modules. FreePBX tells you about the need to renew a 25 year license every year to recieve updates, but it doesn’t tell you what that fee is until you ask. VitalPBX has no information on their site at all about the renewal of the lifetime modules, and the live chat couldn’t tell me what the renewal price is. Both companies need to be more transparent but FreePBX/Sangoma is slightly better here.
I think that’ll do for now! Again, this is posted with the best of intentions and I hope it doesn’t get removed or something. Some things like the cluttered admin menu, meh, managable, but things like the lack of free trials, automatic call recording deletion, and no SMTP settings in the interface… I’m shocked we’re so far in to the FreePBX project yet these relatively basic things are still lacking. Clearly they’re possible within Asterisk as VitalPBX can do it!
Honestly I have mixed thoughts about both of these projects. Both FreePBX and VitalPBX are great in their own ways. It would only take one to take the strenghs of the other to have a much stronger product overall.
I await all of your thoughts!