Headless Bitrix + Next.js

Headless 1C-Bitrix: a Next.js storefront on top of the backend that already works

Bitrix is good at the money side: orders, pricing, stock, 1C sync. It's weaker at showing products. I split those jobs. The backend stays in Bitrix, the storefront moves to Next.js with its own speed and release cycle.

Stays in Bitrix

  • Catalog and info blocks as the data source.
  • Orders, cart and payment via API.
  • Prices, discounts and rules.
  • 1C and warehouse sync.
  • The admin your content team already knows.

When you don't need headless

If the catalog is small, speed is fine and there's no team to run two stacks, headless adds cost without a payoff. Tuning caching and performance on the current Bitrix is often enough. I'll tell you on the first call.

When headless is the wrong answer

Moves to Next.js

  • Catalog, product pages, search and filters (with Elasticsearch).
  • Promo and content pages.
  • A frontend you can change without touching orders.
  • Frontend releases in minutes, independent of the backend.

What you get

An API layer between Bitrix and the storefront

A typed contract: the storefront does not depend on Bitrix internals, and API changes show up before release.

A Next.js storefront

Catalog, product pages, search and filters. Caching with invalidation on Bitrix events, so prices and stock stay current.

An SEO-safe move

A map of old URLs and 301 redirects, meta tags and markup carried over, section-by-section cutover.

Modernization

Elasticsearch search, if you need it

Morphology, typos and fast facets instead of the default Bitrix search.

Search and catalog

Independent releases

CI/CD for the storefront: the frontend ships in minutes without touching orders.

Documentation and handover

Your team can run the storefront on its own or with my monthly engagement.

What usually breaks, and how I handle it

Cart and checkout

What I do
Logic stays in Bitrix, the storefront talks to it through an API, sessions and discounts tested separately
More
Headless Bitrix cart and checkout: five things we didn't see coming

Caching

What I do
ISR with invalidation on Bitrix events, no stale prices
More
Cache Invalidation in Headless: How Next.js Learns When Bitrix Updates a Product

Redirects and 404s

What I do
A full map of old URLs before release
More
Redirects Died on Deploy Day. Bitrix Didn't Warn Us.

Images

What I do
A separate pipeline with resizing and CDN
More
Headless Bitrix Image Pipeline: What Breaks First in Next.js

Stock

What I do
Sync that doesn't lie to customers
More
Stock Sync in Headless Bitrix: Three Patterns and Why Boring Polling Wins

Bitrix API

What I do
Our own API layer with a typed contract
More
TypeScript API contract for Bitrix REST: generate types, stop guessing shapes

How the work runs

  1. 1

    Audit

    Catalog, integrations and Bitrix modules. We decide what moves first.

  2. 2

    API layer

    A typed contract between Bitrix and the storefront.

  3. 3

    Catalog and product pages

    Usually the first release, with a redirect map and SEO checks.

  4. 4

    Cart and account

    Later stages, once the first part is stable.

Timing and price

Timing
Depends on catalog size and integrations, estimated after the audit
Price
Each stage gets a fixed price after the audit.

Proof

Proof

A 28,000-SKU catalog: Next.js on top of 1C-Bitrix

The PHP backend stayed in place with orders, pricing and integrations. The storefront and search moved to Next.js and Elasticsearch, and the SEO structure carried over.

Read the case study
Do we need a different Bitrix edition?
Usually not. It depends on which modules you use, which the audit covers.
Will the content team notice?
The admin barely changes. What changes is how fast their edits show up on the site.
What about SEO?
URLs, meta and markup move one to one, and the switch goes section by section.
Ivan Ponamarev

You work with me

Ivan Ponamarev, senior full-stack engineer, 10+ years in production. You talk to the person who makes the technical decisions and writes the critical code.

Show me the catalog and I'll sketch the architecture

A few sentences about the catalog and integrations are enough for a first call.

Or reach me directly: ponamarev.i@icloud.com · Telegram @IvanPin · LinkedIn