Hi There!
I ahve gone through your entire details and totally understand you need so you wanna build a kind of service providing website where Two types of front end user are there a) Artist, b) customer,
a) Artist :- can register themself to the plartform and get their dashboard through which they can manage their services, Price,skills, review/ratings, payments, orders, also can shocase their work too.
b) Customer:- can simply visit the site and search different types of artist and get the list, Then can select any artist and can Hire them for a particular job, they do communicate with the artist as well, After succesfull completion of the work they will release the payment, get the product will be ready for the shipping.
Where admin will manag the entire site like categories, users, payments, orders, shippings, etc.
** For the print on demand features you can simply use Printfull, They are pretty good in this field.
** You will get the full features list befor starting work so that you can make sure both are in a same page.
** As per my suggestion you should go for custom development
♦ Have some queries as well that I need to clear befor procced further.
Q) Will there be any chat features do you want?
Q) Is there any subscription for the users?
Q) Can a artist sell their own products?
Q) What is your planing about the shipping system?
Q) What will be the search creiteria for the customer?
Q) What will be the admin earning?
Will wait for your resposne.
Regards!
SC