I have launched my own private label brands before joining Amazon that I sold off. I used both platforms. Amazon will give you scale, brand awareness and SHOPIFY will give you higher margin and sticky customers
With Amazon your products are exposed to far more potential buyers, but they set the rules and you have to follow them. There’s a lot more control with a Shopify store. Flip side is the cost involved in driving people to your site.