Э… Я ж написал специально «с точки зрения CMS»
Продукт обычно заказывается в каком-то количестве (допустим 2 или более штук) и других параметрах которые необходимо дать выбрать пользователю (размер, цвет). Также дать возможность оплатить услугу. А дальше будет идти общение с клиентом и договариваться о времени.
Это я к тому, что услуга отличаются от продуктов только в вашем представлении… Возьмите ЛЮБУЮ CMS «для продуктов» и заведите себе «товаров» в виде вашей услуги на 2, 4, 6, 10 часов с различными вариантами доп. услуг. И давайте пользователю из них выбирать. Тем более что собираетесь «немного дорабатывать».