One of the first questions developers ask when starting a web development business is which technology to specialize in. React or Vue? Laravel or Node? Next.js or Nuxt? WordPress or a headless CMS?
These are real technical decisions that shape how a project gets built, and they come up early because developers spend their days thinking in frameworks and languages rather than in the categories a buyer would recognize.
Clients rarely open with developer vocabulary. A company untangling a decade of WordPress plugins and custom code usually starts with a list of symptoms instead: marketing can't publish without a developer, content lives in three disconnected systems, an integration keeps breaking, nobody can say who has permission to edit what.
Even if React ends up part of the eventual solution, naming it first tells a service business almost nothing about which companies to look for as clients.
Start with the buying problem
A useful way to think about positioning is to notice how far a buyer has already traveled toward a technical decision by the time they start looking for help. Three stages tend to show up repeatedly.
Early, the buyer can describe what's going wrong without yet knowing what should replace it. Their website has become hard to maintain, their ecommerce setup is hitting a ceiling, their content is scattered across systems that don't talk to each other. This is a consultative stage, where the buyer needs help understanding the shape of the problem and the range of ways companies solve it, long before any framework enters the conversation. Positioning around a specific technology has little pull here, because the framework sits several decisions downstream of where the buyer currently stands.
In the middle, the buyer has narrowed the field to a category: a headless CMS, an ecommerce platform, a B2B portal, a WordPress replacement. A company comparing headless CMS options might be weighing Payload, Sanity, Contentful, or Strapi. A commerce team might be deciding between Shopify, Shopware, or Medusa. This is where category-level specialization starts paying off, since a developer fluent in a category can speak to migration paths, integration patterns, and the organizational tradeoffs each platform carries.
Late, some buyers arrive with the platform decision already made. They're looking for a Shopware migration, a Payload implementation, a Shopify Plus integration, a WordPress multisite specialist. A named platform becomes a strong positioning device here, because the buyer has already done a round of qualification on their own and knows roughly what they want. This is why a platform specialist can compete in a different search entirely than a general web developer, even when the two write comparable code once the project starts.
A framework sits several layers below the buying decision
These three stages point to a structural fact: a framework decision usually sits several layers beneath the decision that actually starts a project. Mapping the layers out makes the distance visible.
A platform-mediated project tends to move like this:
Business problem → market or category → platform → architecture → framework or language
A custom application, without a dominant off-the-shelf platform, moves differently:
Business problem → application type → architecture → framework → runtime
Both paths eventually reach a framework decision. They start from different places and pass through different checkpoints along the way, which is part of why the same technology can mean something different depending on which path a project came from.
Some businesses are built directly on a framework, because the framework itself is the problem a client is hiring to solve. React performance engineering, Vue migrations, .NET modernization, large Laravel applications, accessibility engineering — each of these describes a market on its own, since a buyer can have a direct technical reason to go looking for that specific expertise. A company evaluating a new content platform is usually somewhere else entirely, with its attention on content modeling, editorial workflow, migration, localization, permissions, and how the system will hold up over several years of maintenance. The framework there is one component inside a larger decision rather than the decision itself.
A real example: replacing WordPress across several brands
Consider a company replacing WordPress across three brands and a handful of microsites. It already employs developers, so a shortage of people who can write code isn't the issue.
The existing CMS has become hard to govern. Marketing wants more autonomy without losing oversight. Different teams need different permissions. Content requires approval before it goes live. Product data comes from a separate internal system. English and French content need to coexist without duplicating structure. Years of URLs need to survive the migration intact, and several integrations already run parts of the business.
The company settles on a more structured headless CMS and eventually selects Payload. From that point, the search becomes specific. They need someone who understands multi-tenant content models, localization, WordPress migration, permissions and approval flows, Next.js integration, external data sources, SEO preservation, and operational handover.
"React developer" barely touches what this engagement involves. "Payload developer" gets closer once the platform has already been chosen. The description that actually matches the underlying problem is closer to "multi-brand CMS architecture and WordPress migration."
Choosing how narrow to go
Positioning can sit at several different widths, and none of them is automatically correct.
Web developer describes a huge theoretical market with almost no differentiation. Ecommerce developer narrows the field enough that a buyer understands roughly what you serve. Composable commerce specialist narrows it further, describing a specific approach within that category. Shopware implementation specialist narrows it again, matching a late-stage buyer who has already chosen their platform.
Each step trades reach for relevance. WordPress makes that tradeoff visible at scale: nobody needs an explanation of what a WordPress developer does, and that recognition has produced an enormous ecosystem of agencies, hosting companies, plugin developers, migration specialists, and security consultants all competing for the same searches. Shopify built a comparably recognizable market around commerce, to the point that a company searching for a Shopify specialist has usually already decided enough to skip the earlier stages entirely. Medusa and Shopware sit in narrower parts of the same commerce market, with a different pool of specialists and a different kind of buyer arriving at each one.
None of this produces a rule that smaller or newer platforms make better markets. Recognition and competition tend to move together, so the useful question becomes what sits behind a given platform's name: how many buyers already know it, how many other specialists already serve it, and how much implementation complexity remains once the platform is chosen.
My own specialization followed roughly this path. WordPress opened access to companies needing straightforward publishing and marketing sites. Shopify opened access to companies with real commerce requirements. Payload became relevant once client problems grew into structured content, permissions, and multi-site architecture. Each platform tracked a class of client problem rather than a line on a roadmap.
Range matters once positioning is set
Knowing several platforms well means a client asking whether WordPress, Shopify, Shopware, or Payload fits their situation gets a genuinely useful answer instead of a preference dressed up as advice.
A specialist known for complex content platforms and WordPress replacement projects can choose Payload for most engagements and something else when a particular client's situation calls for it, without diluting what the business is known for.
Questions worth answering first
Framework debates are easy to have because they can be settled directly, with benchmarks, developer experience, ecosystem size, and deployment options doing most of the work. Market questions get answered more slowly, through actual conversations with buyers, by watching how they search, and by noticing which problems keep showing up with budget attached.
A few questions tend to matter more than the framework question, at least at the start:
What kind of companies do you want to work with?
Which of their problems are expensive enough that they'll pay an outsider to solve them?
How do those buyers describe the problem before they know the solution?
Which platforms keep appearing once those buyers start evaluating options?
Where in that buying process do you want your business to become visible — while the problem is still being defined, while the category is being compared, or once the platform has already been chosen?
The answers give technical learning something to aim at. A business built around dependable marketing sites for small companies has good reason to specialize in WordPress. A business built around ecommerce clients has good reason to go deep on Shopify, Shopware, or Medusa. A business built around complex content operations has good reason to go deep on a platform like Payload, because the underlying problems — migrations, governance, multi-site architecture — keep showing up there.
The market you understand well enough to show up inside it is what makes the framework question worth asking in the first place.