I’m not going to actually outline the differences, as it seems pointless.
**When budget, time, and know-how are not a constraint, it is irrelevant.** I love Magento as I mainly work with Magento. But all of the three mentioned platforms can sell a lot, can be configured and their front-end adjusted to pe up to par with the proper technical SEO techniques/requirements and can attract a lot of traffic.
But, it will be more expensive on Magento. Magento development is usually more expensive than WordPress.
And hosting requirements differ. Magento needs more resources. And as page load speed is a SEO factor, it matters.
​
**I’d go with WordPress, but have these points in mind:**
– under 3000-4000 SKU’s with WooCommerce for performance reasons;
– the shop will have an active blog if you are aiming at SEO. And writing on WooCommerce is usually easier (or I really like the interface as opposed to Magento/OpenCart blogging extensions);
– WordPress is cheaper. Lots of great free plugins, lower costs when talking custom development;
– refrain from bloating your installation with tons of plugins. They all slow down your shop/site;
– get some performant hosting plan, and add a CDN like BunnyCDN. Cheap. Since this is a new website/shop you’ll need every advantage possible to grab a slice of the pie. Speed will help a lot with ranks and customer/visitor sanity;
– if you have some development knowledge, avoiding fancy drag & drop page builders will help a lot regarding site speed;
​
I hope my opinion helps you. Good luck! 🙂
​
*note: you’ll notice I didn’t talk too much about OpenCart. I don’t really like that platform. Have worked on some stores, all good. I just don’t fancy it.*