Back to blog

How I pitch headless to a Bitrix client: it's not about technology, it's about money

Every failed headless pitch I've seen used the same line.

"It gives you deploy independence — you can update the frontend without touching the CMS."

The client nods. Then nothing happens.

I've had this conversation over twenty times. Technical arguments don't close it. Money arguments do. Here's why that's the case, and what I say instead.

Why "deploy independence" kills the conversation

"Deploy independence" describes my problem, not the client's.

The client doesn't feel this pain until their frontend goes down because of a CMS security patch — which only happens after they've already made the decision. By then it's too late for a pitch.

Technical arguments work with people who already understand the problem. A client on a presale call doesn't feel it. You're asking them to buy insurance against a scenario they haven't lived through yet.

There's a better angle. You have to make the current situation cost something.

What clients actually hear

When you say "headless," clients hear three things: expensive, complicated, risky.

That's a reasonable response. Their current CMS works. Sales are happening. Why pay to fix something that isn't broken?

The answer to that question isn't technical. It's financial.

Show them what the current situation costs — not in terms of "technical debt" but in real money and real time. That shifts the conversation.

Argument 1: the cost of the next feature

In a tightly coupled monolith, deploying any frontend change requires a full backend deployment cycle — both systems ship or neither does.

On a monolithic Bitrix project, a typical new feature in the catalog or search flows through one deployment. Frontend and backend together. One testing cycle, one approval window.

On the headless project we built for a 28,000 SKU catalog, Next.js deployed in 3 minutes. Bitrix took 40. But that's not the point.

The point is that 80% of user-facing features live in the frontend. A new block on the product page. Filter behavior changes. An A/B test on a banner. All of that, a frontend developer can ship independently — no coordination with the PHP team, no risk of touching business logic.

In dollars: if a frontend feature takes 8 hours of development, add 4-6 hours in a monolith for integration, backend testing, and iteration. On 10 features per quarter, that's 40-60 extra hours. At any rate, that's real money.

Show the client that number. Their number, from their actual development pace.

Argument 2: the real cost of the next redesign

This is the strongest argument — especially if the client is already thinking about a redesign in the next year or two. It's the same logic that drove me to turn down a $40K rewrite contract.

In a Bitrix monolith, a redesign means replacing templates, components, reworking markup that's tangled up with PHP business logic. A typical redesign for a mid-size e-commerce site: 3-4 months, €15-25K, plus regression testing for everything that could have been affected.

On a headless project, a redesign is just Next.js. Bitrix doesn't move. The API contract doesn't change. The data is the same. Testing scope is a fraction of what it was.

Across the studio's projects, a headless frontend redesign takes roughly 2.5-3× less time than the equivalent in a monolith. That's the first redesign after headless goes live.

The investment in headless architecture pays for itself on the first redesign. Sometimes sooner.

Argument 3: vendor lock-in you can measure

Vendor lock-in, in a CMS context, means the cost of switching development teams increases with every project-specific customization that isn't documented or standardized.

I find this lands best with clients who've already changed development teams at least once.

A monolithic Bitrix setup is deeply tied to one team's style. Non-standard components, specific template patterns, undocumented hooks. A new team needs 2-4 weeks just to understand the architecture before writing a single line.

Headless reduces that dependency. Next.js is a de facto standard. The PHP API layer in Bitrix becomes a documented contract. If the client wants to switch frontend teams in two years, they're not starting from zero.

Ask the client: "If you wanted to switch vendors in two years, how long would the handover take?" They probably have a rough answer. Help them see how headless changes it.

When I say "you don't need headless"

This is the moment that surprises clients most.

I say it in about a third of cases. When the team is small and not ready to maintain two deployment pipelines. When the project hasn't changed in years. When frontend and backend are perfectly in sync on release cadence.

In that situation, headless adds complexity without a financial win. I wrote more about the specific signs that make headless the wrong call separately.

The client who hears "you don't need this" trusts the next recommendation far more. It isn't altruism. It's how presales actually works.

The conversation template

If you want to try this approach, here's how I structure the conversation.

First, a question: "How often do you ship new features to the site? Who does that work?"

Then a number: "Want to estimate how many of those hours go to cross-team coordination rather than actual development?"

Then the next horizon: "Are you thinking about a redesign? In a year, two years?"

By the time you get to architecture, the client isn't defending their current setup. They're calculating.

Technology is the consequence. Money is the cause. Start with the cause.


If you recognize this situation and want to see what a real presale conversation looks like on a live project, reach out.