Each platform has strengths and weaknesses based on your needs. If you are getting started Shopify is best as it hosts everything and has automatic updates. If you need complex integrations with email marketing and CRMs with multi currencies and integrations with storefronts, it’s better to use something that’s more flexible like Magento.