Depends on the requirements of your client.
If your client needs very fast application or very customizable website then building from ground up is a good idea and is worth the effort.
But if you are building generic static-site/blog/shopping website going with any CMS is fine.
You should mainly focus on end-result of your application and the value for client. There is no point in building same things multiple times unless your clients has specific requirement.