WordPress sits in a gray area between website building and web development, and the answer depends entirely on what you're doing with it. If you're installing a theme from ThemeForest, dropping in an Elementor page builder, and tweaking settings through a visual interface, that's website building. You're assembling pre-made components without touching code. If you're writing custom PHP for theme functions, building plugins from scratch, creating custom post types, or manipulating the WordPress REST API, that's legitimate web development. The confusion exists because WordPress powers 43% of all websites but serves vastly different skill levels. A small business owner can launch a basic site in an afternoon using Astra and WPBakery. A developer at Ottawa SEO might spend weeks building a custom headless WordPress setup that feeds content to a React front-end, which absolutely qualifies as development work. Key indicators that you're doing actual WordPress development: - Writing custom theme files (header.php, functions.php, template parts) - Building plugins or modifying core functionality with hooks and filters - Working directly with the WordPress database or WP_Query - Implementing custom APIs, user roles, or security layers - Version controlling your code and deploying via Git workflows From an agency perspective, we differentiate between WordPress implementation (client uses a builder, we guide strategy and content) and WordPress development (we write custom code for specific business logic). Both have value, but they command different rates and require different skill sets. A developer needs to understand PHP, MySQL, and WordPress core architecture. A builder needs design sense and platform knowledge but can skip the programming fundamentals. The platform itself is a content management system built on PHP and MySQL, so working with its codebase is development by any standard definition. How you interact with that system determines whether you're a developer or a site builder.