Compare website platforms
Compare WordPress, Shopify, Laravel and Wagtail against the work your website needs to do. Start with who edits the content, how you sell, the custom features you need and who will maintain the site.
These platforms provide different starting points: WordPress and Wagtail are content management systems, Shopify provides a hosted commerce service, and Laravel is an application framework. The comparison below explains what to plan with each.
Compare your project requirements
On smaller screens, scroll across the table to see every platform. With a keyboard, focus the table area and use the left and right arrow keys.
| Requirement | WordPress | Shopify | Laravel | Wagtail |
|---|---|---|---|---|
| Content editing | Editors create posts and pages with blocks. The theme and any additional blocks determine the available layout and content options. WordPress block editor | Store staff manage products and add pages and blog posts in the admin. Themes provide the storefront layout and its editable sections. Shopify online store guide | The project needs a chosen or developed editing interface. An administration tool such as Laravel Nova can manage application data; agree the editorial workflow separately. Laravel Nova administration | Editors manage pages, block content and publishing in a CMS interface. Page types and fields are defined for the project; moderation workflows can be configured. Wagtail page editing guide |
| Commerce | Add a commerce solution such as WooCommerce for products, orders, payments and shipping. The store configuration and extensions become part of the project to maintain. WooCommerce store documentation | Commerce is central to the service, with a product catalogue, inventory and store administration. Confirm the checkout, payment, shipping and app requirements for your market. Shopify product management | Develop or integrate the catalogue, checkout and order workflow your application needs. Cashier supports Stripe billing and subscriptions; it is one component of a commerce project. Laravel Cashier billing guide | Ecommerce is not included in the CMS itself. Integrate a Django commerce solution or an external service, and plan how content, products and orders connect. Wagtail ecommerce FAQ |
| Custom application features | Extend the CMS through plugins, custom content types and hooks. For unusual business processes, assess the development and plugin dependencies the solution would introduce. WordPress plugin handbook | Extend the store with apps, platform APIs and a custom storefront. Check whether the required workflow can use the available commerce APIs before committing to it. Shopify APIs and extensions | An application framework for building your own workflows, data models and interfaces. Its database, queue and testing tools provide foundations; the project team develops the actual features. Laravel framework overview | Combine a content management system with a Django application. It can be added to an existing Django project when editorial content and custom application features need to work together. Wagtail and Django integration |
| Hosting and maintenance | Arrange hosting and agree who owns backups, WordPress updates and plugin/theme compatibility. Managed hosting can take on some tasks; confirm exactly what its service covers. WordPress update responsibilities | Hosting is included for a Shopify-hosted store. Your team still manages the store configuration and its apps; a separately built application or storefront needs its own deployment plan. Shopify hosted store service | Choose a deployment or managed hosting service. Agree ownership of application updates, dependencies, backups and monitoring alongside the hosting provider’s responsibilities. Laravel deployment options | Choose a Wagtail provider, a Python hosting service or your own infrastructure. The level of managed service varies; agree who maintains the application and its data. Wagtail hosting options |
| Integrations | Use plugins and server-side code, or the REST API for posts, pages and other content. Check authentication, data ownership and support for each connected service. WordPress REST API | Use commerce APIs, apps and webhooks. Storefront APIs serve customer-facing experiences; admin integrations handle store data. Match the API and access permissions to the task. Shopify API documentation | Build application endpoints and connect to other services in code. Its HTTP client supports outgoing API requests; plan authentication, retries and ongoing integration maintenance. Laravel HTTP client | Use Wagtail content APIs and custom Django integration code. Choose the API version and authentication for the read or write operations your application requires. Wagtail API documentation |
Choose at least one platform above to view its capabilities and project responsibilities.
Each cell links to the platform’s official documentation. Available features and service terms can change. Check the exact integrations, extensions and hosting arrangements for your project.
Turn the comparison into a project plan
Bring your content workflow, product or service requirements, existing systems and maintenance expectations. We can use those requirements to discuss a suitable platform and scope the work.
Discuss your website project