The exact same features are listed for the same price, on the feature comparison page - https://element.io/pricing - except Nickel has one extra.
Why would anyone choose to have one less feature, all-else being apparently equal?
Either the comparison page is wrong/missing something, or...?
Element home is really aimed at helping to get less technical users up and running with their own home on Matrix as quickly and easily as possible.
Under the hood Element Home servers and our smaller / Nickel products are pretty similar (similar resource allocations etc.). The main differences are in the setup process.
With Element Home we've created a whole new setup process and have tried to reduce the number of configuration steps, selecting default options wherever possible.
The trade-off for this is that while many of these options are changeable after setup, some (like custom DNS) are not. So, if you're a bit more technical and want things like custom DNS, then you're better to start off with a Nickel host.
Maybe could the comparison page do with another point in Home's favour to this effect?
If it's just an option that can be turned on or off in a control panel of sorts, the plans might just be different pre-provisioning configurations. For many people, especially the non-tech users, custom DNS isn't really something that they want or even should be using.
May i ask what would be the benefit of having your own DNS? I don't understand what your average group chat would gain...
On the flipside, if your email and personal identity is tied to an @gmail.com address, you are stuck at that vendor.
A second reason is vanity. Full matrix usernames and channels do appear from time to time, and it's nice when it's our own address. (we self-host matrix)
In addition to that though, there's also the aspect of being able to choose to host your homeserver on your own infrastructure, using your own domain, should you want to.
In Matrix your homeserver (domain) name is "baked in" to every event created by your homeserver, which means that you can't change it after setup. If your homeserver is set up on, say, "foo.ems.host", you can take a snapshot of the data at any point but you couldn't just set it up to run on your domain. If you start hosting with your own custom DNS pointed at EMS then you can take over and host on your own infrastructure at any point.
As mentioned in this thread, Element home is intended to make it as easy as possible for people to get up and running with their own Matrix homeserver. To do this we've really reduced the number of configuration steps in initial setup as much as possible, including hiding custom DNS setup which can be quite complicated.
This won't be a problem for most people, but if you're interested in custom DNS (and want EMS to host it for you), you'd probably want to start with the EMS Nickel package, with custom DNS, rather than Element Home.
It's worth noting that we're currently working on "account portability" which would allow you to decouple homeservers from specific domains. So, once this is available you should be able to change domain names etc. at any point.
I think that you've got it already, but just to clarify the pricing, the costs and constraints for Nickel and Element Home hosts are the same - $10 per month for up to 5 active users. Additional users can be added at an additional cost of $2/per user/month.
(Disclaimer - I head up Element Matrix Services)