Headless CMS websites
Next.js rendering blocks from headless Umbraco, with editor preview behind authentication and localization from the CMS.
We used Next.js to render the official Omoda Denmark website from headless Umbraco, with dealer booking forms and a monorepo serving several differently designed sites, and for the admin dashboard of the ProdUp product hub.
The kinds of work we use Next.js for, based on the projects below rather than a list of everything the technology can do.
Next.js rendering blocks from headless Umbraco, with editor preview behind authentication and localization from the CMS.
A monorepo with shared components and APIs behind sites that look different but share logic.
Moderator tools for data quality, bulk imports and multi-language editing.
Which part of the system it ran, and what it worked with. Every row links to the full case study.
Each one with the client’s problem, our approach and what changed.

The official Danish Omoda website for the Omoda 5 EV launch, built on headless Umbraco and Next.js with dealer forms and a shared monorepo.

Faster, safer bulk imports to WooCommerce for ProdUp, plus a data quality dashboard and multi-language product editing.
We do not sell hours of a technology. We take on a result, and choose the stack with you. These are the services where Next.js usually comes in.
Each one backed by at least one published client project.
Backend
Anything missing? Send us your question and an engineer will answer, usually within one business day.
Contact usYes. On Omoda Denmark, Umbraco serves content headlessly, a NestJS proxy sits in between and Next.js renders pages. Editors keep a real preview before publishing.
No. Headless adds a second application to run. It pays off when you need several front ends, a JavaScript-heavy experience or one codebase for many brands. For a single content site, classic Umbraco is often simpler.
Yes. The Omoda forms use TanStack Forms with conditional fields, validation and dealer, date and time selection.
A spec, a Figma file or three paragraphs is enough to start.

Cookies on oski.solutions
We'd like to use analytics cookies to understand how the site is used, and marketing cookies to measure our ads. They are off unless you allow them. You can change your choice any time via “Cookie settings” in the footer. Cookie policy