Надо смотреть на проект, для магазинов есть куча cms и если они подходят под задачу, будет проще взять готовую cms. Если функционал сильно отличается от стандартного понимания интернет магазина, то возможно проще написать свою cms взяв за основу какой-нибудь framework типа yii2 или laravel.
Не зная ТЗ невозможно определить что будет быстрее. Это Вы должны решить, как разработчик. Если Вы новичок - то точно только cms, framework не потянете. Если Вы не разработчик, тогда зачем Вы за разработчика решаете?
естественно со временем будет дополнятся функционал
Опять таки нужно понимать какой он будет. Ряд cms позволяют допиливать проект, но ставят рамки и ряд вещей в них реализовать сложно. При достаточном скиле, хорошем бюджете я бы советовал смотреть в сторону framework-ов. Но не видя тз - это пальцем в небо.