A Next.js development company that has shipped the hard parts
Server components, caching that behaves, migrations off WordPress that keep your rankings. We build on Next.js every day and write publicly about where it bites, which is a better credential than a badge.
- Fixed price: scoping errors are ours to absorb
- You own the code and the infrastructure
- Rendering and caching decisions documented, not folklore
Why this is worth building, and why us.
Next.js changed shape substantially, and a lot of what is written about it is stale. Server components, the caching model, and the rendering defaults all work differently than the tutorials most agencies learned from, and the failure mode is subtle: the app works in development, then behaves strangely in production because something was cached at a layer nobody thought about.
We build on this stack continuously and publish what we learn, including the parts that are awkward. That is the real qualification here. Anyone can scaffold a project; the value is in knowing which rendering strategy a page should use and why, and being able to explain the answer to whoever maintains it after us.
What we build with Next.js
- 01Web applications: auth, data, dashboards, the product your business runs on
- 02Marketing sites that score well and stay fast after marketing adds a tag manager
- 03WordPress and legacy migrations that keep your URLs, redirects, and rankings intact
- 04Headless CMS integration so non-technical people can publish without a deploy
- 05Rendering strategy chosen per route, with the caching behaviour written down
- 06Core Web Vitals treated as a requirement, not a post-launch surprise
Published prices for the three things people actually ask for
Most Next.js enquiries are one of three jobs: a fast marketing site, a real web application, or getting off WordPress without losing traffic. So those are the packages.
Have a Next.js app that is slow, oddly cached, or expensive to run? Two days and you get a prioritised list of what is wrong, why, and what each fix is worth: rendering strategy, caching layers, bundle size, Core Web Vitals. Credited back in full against any build you start within 30 days.
- Marketing Site$3,9972–3 weeks
A fast, editable site that ranks, not a template with your logo on it.
- Custom design built to your brand, not a bought theme
- Headless CMS so your team publishes without a developer
- Technical SEO done properly: metadata, sitemap, structured data
- Core Web Vitals in the green on real devices, not just a lab score
- Analytics and consent handling wired in
- Most chosenWeb Application$8,9976–8 weeks
A real product: accounts, data, and the flows your business depends on.
- Auth, database, and the core application flows
- Server components used where they help, client where they are needed
- A documented caching strategy per route, so behaviour is predictable
- Payments and third-party integrations where the product needs them
- Error tracking, structured logging, and a deploy pipeline
- Handover with the architecture decisions written down
- Migration$6,9974–6 weeks
Getting off WordPress or a legacy stack without losing search traffic.
- Full URL inventory and a redirect map validated before launch
- Content migrated into a headless CMS your team can use
- Parity checks on metadata, structured data, and internal linking
- Performance rebuilt properly rather than ported
- Staged cutover with rollback, not a big-bang weekend
- Rankings monitored for thirty days after launch
- Fixed price: scoping errors are ours to absorb
- You own the code and the infrastructure
- Rendering and caching decisions documented, not folklore
- Migrations monitored for thirty days post-launch
These prices assume design is either ours to make or already exists in a usable form. A full brand identity is separate work. For migrations, an unusually large content estate or a heavily customised legacy CMS moves the number, and we will find that out during the audit rather than mid-project.
Caching is where Next.js projects go wrong
The most common production problem we are called in for is not performance, it is unpredictability: a page showing stale data, an admin screen serving another user’s content, a revalidation that never fires. Almost always the cause is a caching decision nobody made deliberately, inherited from a default that changed between versions.
We decide rendering and caching per route, write the reasoning down, and make invalidation explicit rather than hoping a timer covers it. It sounds like bookkeeping. It is the difference between an app you can reason about and one where every bug report starts with "but it works locally".
Migrations: the redirects are the project
Rebuilding a WordPress site on Next.js is straightforward. Doing it without losing organic traffic is the actual job, and it is mostly unglamorous inventory work: every indexed URL enumerated, mapped to its new home, tested before launch, and monitored after. Sites lose serious traffic to migrations, and it is almost never the framework’s fault.
We treat the redirect map as the deliverable that matters, validate it against real crawl data rather than a sitemap that may itself be wrong, and stage the cutover so it can be rolled back. Then we watch rankings for a month, because that is when problems surface.
React, Next.js, or neither
Next.js is our default because it covers the most ground: rendering flexibility, a real backend, and a hiring pool. But it is not always the answer. A brochure site with five pages does not need it. A heavily interactive internal tool with no SEO requirement might be simpler as a plain React app. A content site your marketing team owns end to end might genuinely be better on a hosted platform.
We will tell you when that is the case, including when the honest answer is that your existing WordPress site is fine and the money is better spent on content. Recommending the smaller option costs us a project and buys the kind of trust that produces the next one.
Not claims. Shipped work.
- 01Altamar ChartersA booking product built on this stack, running for a real business.See the work
- 02Fixing Lenis smooth scroll on WindowsThe kind of specific, public debugging that shows how we work.See the work
- 03Next.js vs WordPressOur honest comparison, including when WordPress is the better call.See the work
Common questions.
01How much does a Next.js project cost?
Ours is published: $3,997 for a marketing site over two to three weeks, $8,997 for a web application over six to eight, $6,997 for a migration off WordPress or a legacy stack. The $497 audit comes first if you already have an app and want to know what is wrong with it before committing.
02Will we lose SEO traffic migrating off WordPress?
Not if the redirect map is treated as the main deliverable, which is how we scope it. Every indexed URL is inventoried, mapped, and tested before cutover, metadata and structured data reach parity, and we monitor rankings for thirty days afterwards. Traffic loss in migrations is nearly always a redirect problem, not a framework one.
03Do you use the app router and server components?
Yes, as the default, but per route rather than dogmatically. Some screens genuinely belong on the client. The important part is that the choice is deliberate and written down, because undocumented rendering decisions are what make a codebase confusing for whoever inherits it.
04Can our marketing team edit the site without us?
Yes; that is what the headless CMS in the marketing package is for. Content editing, previewing, and publishing without a deploy or a developer. We wire up live preview so editors can see changes before they go out, rather than publishing hopefully.
05Why should we believe you know this stack?
Because we publish the awkward parts. Our lab has write-ups on caching behaviour, rendering choices, and specific bugs we hit and fixed, including on this very site. That is checkable, unlike a partner badge. If a claim there is wrong, you can tell.
Tell us what you are building or fixing
New app, slow app, or a WordPress site you have outgrown. Describe it in a paragraph and we will tell you which of the three shapes it fits and what it costs.
- A real person replies, usually same day
- No sales sequence, no automated nurture
- Code & Performance Audit is credited back if you go ahead