BuildWithMatija
  1. Home
  2. Blog
  3. Payload
  4. TypeScript Service Business: 2 Proven Models That Scale

TypeScript Service Business: 2 Proven Models That Scale

Platform specialization (Payload, Medusa, Vendure) vs custom Next.js/TanStack Start - how to focus TypeScript expertise.

21st August 2026·Updated on:19th August 2026··
Payload
TypeScript Service Business: 2 Proven Models That Scale

Evaluating Payload CMS Implementation Costs?

Scope design, content structure, and migration hours to estimate a realistic production timeline and hosting setup.

Try the Cost EstimatorGet a Second Opinion

📚 Comprehensive Payload CMS Guides

Detailed Payload guides with field configuration examples, custom components, and workflow optimization tips to speed up your CMS development process.

No spam. Unsubscribe anytime.

📄View markdown version
0

Frequently Asked Questions

About the author

Matija Žiberna

Matija Žiberna

Full-stack developer, co-founder

AboutResume

Self-taught full-stack developer sharing lessons from building software and startups.

I'm Matija Žiberna, a self-taught full-stack developer and co-founder passionate about building products, writing clean code, and figuring out how to turn ideas into businesses. I write about web development with Next.js, lessons from entrepreneurship, and the journey of learning by doing. My goal is to provide value through code—whether it's through tools, content, or real-world software.

Contents

  • TypeScript now reaches well beyond frontend development
  • Model one: become the specialist for a business platform
  • How far platform specialization can go
  • A platform creates another route through which clients can find you
  • Model two: build the application yourself
  • The difference is who makes the product decision
  • TypeScript makes moving between the models unusually practical
  • Platform and custom work can also exist inside the same project
  • Where should your expertise compound?
On this page:
  • TypeScript now reaches well beyond frontend development
  • Model one: become the specialist for a business platform
  • How far platform specialization can go
  • A platform creates another route through which clients can find you
  • Model two: build the application yourself
Build with Matija logo

Build with Matija

Senior-led B2B websites, applications, content systems, and digital infrastructure. Business-first, full-stack, AI-assisted, no handoffs.

Services

  • B2B Website Development
  • CMS Architecture Review & Platform Blueprint
  • Next.js + Payload Advisory
  • AI Integration & Implementation

Resources

  • CMS Hub
  • B2B Website Strategy
  • E-commerce Hub
  • Blog
  • Case Studies

Payload CMS

  • Payload CMS Developer
  • Payload CMS Migration
  • Payload CMS Demos
  • All Payload CMS Resources

Discuss your project

Planning a rebuild, migration, application, workflow change, or platform decision? Start with the business problem and the system behind it.

Book a discovery callContact me →
© 2026Build with Matija•All rights reserved•Privacy Policy•Terms of Service
BuildWithMatija
Get In Touch

TypeScript has become large enough to support several very different kinds of development business.

A consultancy can build custom applications with Next.js, TanStack Start, React Router, PostgreSQL and the surrounding Node.js ecosystem. The client brings a business problem, and the technical team decides how the application should be built.

The same consultancy can also specialize in business platforms such as Payload, Medusa or Vendure. In those engagements, the customer may already have selected the technology before looking for an implementation partner.

Those are two different commercial models living inside much of the same technical ecosystem.

text
PLATFORM SPECIALIST

Business problem
      ↓
platform selected
      ↓
implementation partner selected


CUSTOM APPLICATION BUILDER

Business problem
      ↓
implementation partner selected
      ↓
architecture selected

This distinction does not cover every way to make money with TypeScript. Product companies, SaaS businesses, staff augmentation firms, training companies and conventional development agencies all sit outside it. A consultancy can also operate both models at the same time.

The useful question is where you want your expertise to compound.

TypeScript now reaches well beyond frontend development

For a long time, TypeScript could easily be treated as part of the frontend stack.

Today, that description leaves out a substantial part of the ecosystem.

A developer can remain largely inside TypeScript and JavaScript while moving between websites, CMS platforms, ecommerce systems, back-office applications and custom business software.

At the application-framework layer, there is Next.js, React Router and the emerging TanStack Start.

At the business-platform layer, there are products such as Payload, Medusa and Vendure.

text
TypeScript
│
├── application frameworks
│   ├── Next.js
│   ├── TanStack Start
│   └── React Router
│
├── content platforms
│   └── Payload
│
└── commerce platforms
    ├── Medusa
    └── Vendure

These products solve different problems, and they share enough underlying engineering that knowledge transfers freely between them.

You repeatedly encounter TypeScript, Node.js, React, SQL databases, authentication, APIs, background jobs, integrations, deployment and testing.

That creates an interesting choice for a service provider. You can specialize around the tools used to build applications, or around applications that already solve a recognizable business category.

Model one: become the specialist for a business platform

A company evaluating Payload, Medusa or Vendure often settles on the product before it starts looking for an implementation partner. The provider's work begins once that decision has already been made.

For a content platform like Payload, that work can involve far more than installing a CMS. A serious Payload project may include content modeling, migrations, localization, permissions, editorial approval workflows, digital asset management, custom administration interfaces, integrations, hosting, preview infrastructure and production deployment. The platform solves a large amount of generic CMS infrastructure. The implementation partner works on how that infrastructure should serve the business.

Commerce platforms create the same pattern in a different domain. A company adopting Medusa may need custom catalog structures, ERP integrations, B2B pricing, fulfillment logic, checkout behavior, marketplace functionality or operational tooling. Medusa's own published implementation material includes ERP integrations built for enterprise and B2B commerce, including distributor ERPs, inventory synchronization and custom pricing flows — the kind of work that only shows up once a project moves past a basic storefront.

A Vendure implementation follows a similar arc: product modeling, inventory, custom order processes, ERP integration, pricing rules, B2B account structures and extensions to the administration interface. The technical work becomes increasingly specific to the platform as the project becomes more sophisticated.

That creates the possibility of accumulated implementation knowledge. After several projects on the same platform, an experienced specialist may have already encountered the same categories of problem:

text
migration patterns
permission structures
ERP integrations
deployment architecture
testing approaches
custom admin components
upgrade problems
data synchronization
background processing

Some of those lessons become reusable code. Others become architectural judgment. The second category is often more valuable. Knowing where a platform becomes difficult, which extension point is appropriate, where integrations tend to fail, and which architecture survives upgrades can reduce uncertainty on future projects — and that kind of knowledge is difficult to acquire from documentation alone.

How far platform specialization can go

Vendure provides an unusually clear example of where this can lead.

The company behind Vendure published the history of Elevantiq, the software agency closely connected to Vendure's development. Elevantiq began as a broader development company and gradually concentrated on increasingly complex B2B ecommerce work, with Vendure becoming central to that specialization. According to Vendure's account, Elevantiq grew into a profitable agency approaching €3 million in annual revenue before the team eventually closed the agency and moved its focus fully onto Vendure.

That case needs careful interpretation. Elevantiq's relationship with Vendure went beyond a typical implementation partnership: the agency became financially and organizationally connected to the platform itself. The €3 million figure describes that one unusual case. As an illustration, it marks a ceiling — how far a business domain and a platform can fuse together when the specialization runs deep enough for long enough.

text
B2B ecommerce knowledge
          +
Vendure knowledge
          ↓
specialized implementation capability

That combination is a stronger form of specialization than knowing how to use a particular library. The domain and the platform become connected.

A platform creates another route through which clients can find you

Platform specialization can also change how a potential customer describes the problem. Consider searches such as:

text
Payload CMS agency
Payload migration specialist
Vendure implementation partner
Medusa ecommerce agency
Medusa ERP integration

The buyer has supplied more information than someone searching for a generic developer — the named technology becomes part of the request itself. How that translates into conversion rate or deal size depends on search volume, competition, platform adoption and project economics, all of which vary between products. The consistent part is smaller in scope: a platform gives buyers an additional vocabulary for describing the expertise they're looking for.

Vendors increasingly reinforce this channel through partner directories, implementation programs, case studies and referrals. Payload's agency partner program is one visible example of a vendor formalizing this market; commerce platforms build similar referral and case-study ecosystems around their own implementation partners as adoption grows. This lets a consultancy position itself at the intersection of a product and a business problem:

text
Payload + content operations

Vendure + B2B commerce

Medusa + composable commerce

That combination usually says more about capability than a label such as "React agency."

Model two: build the application yourself

The second model starts earlier in the technical decision process. The customer may arrive with requirements such as:

We need a distributor portal.

We need a customer account application.

We need an internal approval system.

We need software for managing inventory across these locations.

There is usually no preselected application platform. The consultancy owns much more of the architecture: it might choose Next.js, TanStack Start or React Router as the application framework, PostgreSQL as the primary data store, and Redis or a queue for background processing. Authentication, object storage, observability and third-party APIs get selected around the needs of the system.

text
Business requirement
      ↓
application architecture
      ↓
framework
database
authentication
integrations
infrastructure

In this model, the choice between Next.js and TanStack Start usually matters more to the engineering team than to the business buyer, who is primarily buying the resulting software. That shifts where expertise accumulates. A custom application consultancy develops deeper knowledge around architecture, discovery, domain modeling, integrations, user experience and operational reliability. Its reusable assets look different from a platform specialist's — internal libraries, deployment templates, authentication patterns, integration infrastructure and testing or observability approaches that travel across client engagements.

Because there's no preselected product, discovery work carries more weight here than in a platform engagement. A team has to figure out what the business actually needs before it can propose an architecture, and that judgment is harder to demonstrate up front than a platform name. Reputation tends to travel through referrals, a track record in a particular vertical, or a pattern of solving one recognizable category of problem well — a distributor portal here, an internal approvals system there.

A platform such as Vendure already knows what an order is. Payload already provides concepts for content collections, access control and an administration interface. A fully custom application begins with fewer assumptions, so the development team has to decide which concepts the system needs and how those concepts interact. That's the trade the consultancy makes for architectural freedom: more of the addressable market opens up, and the provider carries more of the judgment about what to build, since no platform is carrying it already.

The difference is who makes the product decision

This is the cleanest way to distinguish the two service models — and it comes down to sequence.

text
PLATFORM-LED

Business problem
      ↓
platform selected
      ↓
implementation partner selected


CUSTOM APPLICATION

Business problem
      ↓
implementation partner selected
      ↓
architecture selected

With platform-led work, the technology decision can happen before the implementation partner is even in the room. With custom application development, the provider usually participates directly in that decision. That single difference shapes how each business develops expertise.

A platform specialist can build product-specific case studies, implementation tooling, vendor relationships and knowledge of recurring platform constraints. Its market is tied more closely to the health of the platform — changes in adoption, pricing, roadmap or ecosystem competition can affect demand in ways the specialist doesn't control.

A custom application consultancy has more architectural independence and can address problems across a wider technology landscape. It needs another way to establish specialization, which may come from a vertical market, a category of application, integration expertise, or a reputation for handling a particular kind of technical complexity.

Both models reward depth. They simply concentrate that depth in different places.

TypeScript makes moving between the models unusually practical

One reason this distinction is particularly workable inside the TypeScript ecosystem is the amount of technical overlap underneath it.

Payload, Medusa and Vendure operate in the broader Node.js and JavaScript environment. Next.js, TanStack Start and React Router live in that same environment. A developer moving between these products continues to encounter familiar foundations:

text
TypeScript
Node.js
React
package management
SQL
PostgreSQL
REST / GraphQL
authentication
authorization
background jobs
APIs
Docker
cloud deployment
testing

The business domain can change substantially — editorial permissions and localization on one project, pricing and inventory on the next, a fully custom internal tool after that — without requiring a complete change of engineering ecosystem. The underlying language, debugging tools, deployment practices and infrastructure stay largely familiar.

Similar combinations of application frameworks and business platforms exist around PHP, Python, Java and .NET. Inside TypeScript, these particular layers currently overlap closely enough that a Payload specialist can pick up Vendure without leaving the language, and a Vendure developer can still build a fully custom Next.js application on the side. That continuity is what lets a consultancy expand the business problems it takes on without starting its technical education over.

Platform and custom work can also exist inside the same project

The boundary between these models is sometimes porous, and the two frequently show up together inside a single engagement.

Consider a B2B commerce application built on Vendure. The platform might provide catalog management, pricing, orders, inventory and administration, while the project still requires a completely custom customer portal, quotation process, approval system or integration layer. The result contains substantial custom application engineering built around a specialized commerce platform.

The same pattern shows up with Medusa, where the core commerce engine can sit underneath a fully custom storefront, a bespoke B2B ordering flow, or an operational dashboard that has no equivalent in the platform's own admin. And it shows up with Payload, where the content system, users, permissions and administration experience can anchor a customer-facing application that contains significant custom business logic of its own.

A useful architectural question follows from this:

Does an established platform already solve the expensive, generic part of this problem well enough to justify building around it?

When the answer is yes, a platform can remove years of infrastructure work from the project. When available platforms fit poorly, custom application development gives the team control over the domain model and architecture. A consultancy does not need a permanent ideological position on either approach — the decision can be made project by project.

Where should your expertise compound?

There are two valuable directions available to a TypeScript service business.

One develops deep expertise around named platforms such as Payload, Medusa and Vendure. The platform becomes part of the consultancy's positioning, implementation knowledge and potentially its acquisition channels.

The other develops deep expertise in designing custom systems with frameworks such as Next.js, TanStack Start and React Router. Its differentiation comes from architecture, domain understanding and the ability to turn unusual business requirements into reliable software.

Many strong consultancies will eventually operate across both. TypeScript makes that combination practical because the underlying engineering environment stays relatively consistent across content systems, commerce platforms and custom applications.

The useful decision is where you want your expertise to compound: around a product ecosystem, around a class of business problems, or deliberately across both.