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.

Platform capabilities and project responsibilities
RequirementWordPressShopifyLaravelWagtail
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

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
Discuss your project