Building huge websites for marketing teams.

We built this multilingual site for a NPS app

Why did Zenloop need to move to WordPress?

Zenloop is a customer feedback and experience management platform operating internationally across English and German markets. Their website had over 400 pages and a CMS the marketing team could barely use.

Grav is a flat-file CMS. It works well for developers who are comfortable with it. It works considerably less well for marketing teams who need to publish content, update pages and manage a large multilingual site at scale without developer support.

The Zenloop team had grown into a content operation that the platform was not built to support. Making changes was slow and developer-dependent. Managing English and German content in parallel was cumbersome. With over 400 pages across two languages, the site had become a significant operational burden.

The brief was deliberately conservative: move the site to WordPress without touching the design, without losing search performance and without disrupting users. No redesign, no new brand direction. Just a better platform underneath an identical front end.

Issues with the existing site:

  • Grav CMS was difficult for the marketing team to manage at scale without developer involvement
  • Over 400 pages across English and German with no straightforward multilingual workflow
  • Content updates were slow and required more technical knowledge than the team possessed
  • Forms were not robust or flexible enough to support marketing activity
  • The platform was a barrier to the content marketing the business needed to scale

Our approach

Project overview

A like-for-like migration of a 400+ page multilingual site from Grav CMS to WordPress. Existing design replicated faithfully. No disruption to users. No loss of search performance. A significantly better platform for the team managing it.

Design and build

  • Existing design replicated precisely – front end identical to the previous site for users and search engines
  • Bespoke WordPress theme built from scratch to match the current visual design and front end behaviour
  • Existing JavaScript for animations and interactions carried across where required
  • Responsive styling applied throughout for consistent performance across devices

Multilingual structure

  • WordPress Multisite used rather than a translation plugin – each language site managed independently
  • English and German markets can have different content where required rather than being forced to mirror each other
  • Additional languages can be added in future without restructuring the platform
  • Each market managed by whoever is responsible for it, with no cross-language confusion in the CMS

Content migration

All 400+ pages migrated from Grav into WordPress without rewriting or reformatting. Existing URLs, meta data and ranking content all reviewed to protect search performance during the transition. A solid SEO foundation applied post-migration to support ongoing organic activity.

The brief was zero disruption to users and zero loss of search equity. That is what was delivered.

Editing experience

WordPress gives the Zenloop marketing team what Grav could not: a CMS they can use without developer support for the vast majority of changes. Pages, blog content and forms all manageable in house. Forms rebuilt using Gravity Forms for a more robust and flexible solution than the previous setup provided.

Stuck on the wrong CMS?

If your team is working around their platform rather than with it – and you need to move without losing what you’ve already built – we should talk.

Tell us what you have and we will tell you how we would move it.

The results

400+

Pages migrated from Grav to WordPress across two language sites without loss of search performance

EN & DE

English and German sites managed independently via WordPress Multisite – each market fully in control of its own content

None

Disruption to users – front end identical to the previous site, search performance protected throughout

100%

Of content manageable by the marketing team – pages, blogs and forms all updated without developer involvement

Grav

Replaced entirely – a CMS the team couldn’t scale replaced with one they can use without developer support

Scalable

Additional languages and new content types accommodated without restructuring – the platform grows with the business

Technical details

WordPress theme

Built on our own bare-bones WordPress starter theme. No inherited styles, no third-party framework dependencies, no bloat. The design was replicated exactly from the existing Grav site – so visitors saw nothing change. The underlying codebase was an entirely different story.

WordPress Multisite

English and German sites run as separate installations under a single WordPress Multisite network. This is the right approach for a business that needs genuine content independence between markets – not a translation layer forcing both languages to mirror each other. Adding a third language in future requires no structural change to the platform.

Migration and SEO

All content migrated without rewriting. Existing URLs reviewed and maintained where possible to protect search equity. Meta data carried across and reviewed. The migration was planned to be invisible to Google as well as to users – rankings protected throughout the transition.

Forms

Forms rebuilt using Gravity Forms – more robust, more flexible and properly integrated with the marketing tools Zenloop uses. The previous Grav setup had limitations that made form management cumbersome. Gravity Forms removes those constraints entirely.

Why WordPress was the right platform for Zenloop.

David (Dave) Foreman - MD at Toast Design Consultancy Limited

Grav is a capable CMS. It is not a CMS designed for a marketing team running a 400-page multilingual site.

There is a class of CMS that appeals to developers – lightweight, file-based, fast in the right hands. Grav is one of them. The problem is that the right hands are not usually the marketing team who need to publish content every week across two languages.

Zenloop had grown into a content operation that Grav was not designed to support at that scale. The answer was not to work harder around the limitations. It was to move to a platform built for the job.

WordPress Multisite was the right call for the multilingual requirement specifically. Translation plugins force both languages to mirror each other at the structural level – they are fine for straightforward translations but create friction when markets need genuinely different content. Multisite gives each language version its own WordPress installation under a shared network. English can do something German does not, and vice versa, without either market being constrained by the other.

The migration itself was the technically complex part. 400 pages across two languages, URLs that needed protecting, meta data that needed carrying over, JavaScript interactions that needed replicating. We approached it as a zero-disruption project – nothing visible should change for users, nothing should move in search. Both of those were achieved.

Zenloop got a better CMS, better multilingual infrastructure and a more scalable platform. To their users, it looked exactly the same. That is what a successful migration looks like.