Skip to content
DemoGet started

CJM Bathrooms

Custom website for an Irish bathroom renovation business: WordPress migration, Cloudflare DNS cutover, existing reviews and consent-controlled analytics.

CJM Bathrooms is a bathroom renovation business in Ireland. The site is live at cjm-bathrooms.ie. The job was a rebuild: move off WordPress onto a custom build, move the DNS through Cloudflare, carry the existing customer reviews across, and set analytics up so it only runs after the visitor has agreed to it.

This page describes the work, not the results. We have not published traffic, ranking or sales figures for this project, because we do not publish numbers a client has not agreed to make public.

  • Web Development
  • WordPress Migration
  • Ireland
  • Home Services
CJM Bathrooms

Challenge

CJM Bathrooms provides bathroom renovation services in Ireland. The project involved replacing an existing WordPress site while retaining the business content and customer reviews. The new site needed a design based on the client's mockup, a separate test environment and a controlled switch to the live domain. Analytics also needed to respect the visitor's cookie choice.

Solution

We built a custom theme on our platform and verified the new website on a restricted test address before the domain cutover. The domain's DNS zone was moved to Cloudflare, with the previous configuration available for rollback. Customer reviews supplied for the project were added to the new site. Google Analytics loading was connected to the analytics category of the cookie banner. The deployment checks on 28 August 2026 confirmed that the tag remained inactive before consent and loaded after acceptance. On 7 September 2026, the public homepage returned HTTP 200 with a canonical URL on the live domain and an indexable robots directive. These are technical delivery checks, not evidence of a ranking or conversion increase. A separate compliance review recorded issues for follow-up; it was not a certification of full legal compliance.

Process

  1. 01
    Build the custom theme from the client's mockup
  2. 02
    Verify the site on a restricted test address
  3. 03
    Move the supplied customer reviews to the new site
  4. 04
    Move DNS to Cloudflare and switch to the live domain with rollback prepared
  5. 05
    Connect analytics loading to the visitor's consent choice
  6. 06
    Check the public domain, canonical URL and indexing directives

Results

WordPress replaced for this website
Custom platform
Analytics loading connected to the cookie preference
Consent control
Public homepage and canonical URL checked
Live domain

What CJM Bathrooms had before the rebuild

A bathroom renovation business sells through two things: examples of finished work and what previous customers say. Everything else on the site is supporting material.

The site ran on WordPress, the usual starting point for a small business in this trade. It had reviews from real customers, and those reviews were the most valuable content on it. Losing them in a rebuild would have been the one expensive mistake available.

So the brief was not a redesign. It was a move: keep what is working, change what the site is standing on.

Moving the site off WordPress

We rebuilt the site on our own code. We do not build in WordPress, and moving a business off it is a job we do regularly, so the process here was the one we already use.

The order of work matters more than the tooling. First an inventory: every page, every image, every review, every form, every URL someone might already have a link to. Nothing gets rebuilt from memory.

Then the rebuild, page by page, with the content carried over rather than retyped, running on a separate address while the old site is still live, so the client can click through it and say what is wrong before anything changes for the public.

Only after that does the switch happen.

The DNS cutover through Cloudflare

The cutover is the part where a rebuild goes visibly wrong in public, so it is the part worth planning in the most detail.

DNS was moved to Cloudflare: one place to see the records, short time to live values while the change is in progress, and a certificate in place before the switch rather than after it.

The sequence: lower the TTL in advance, so the change propagates in minutes rather than in a day. Confirm the new server answers on the domain and on the www version. Check the certificate. Then move the records.

Immediately after the switch: the home page, the service pages, the contact form and the site on a phone, all checked on a connection that has never seen the old site. The previous setup stays available until the new one is confirmed working, which makes a rollback a decision rather than an emergency.

Keeping the existing reviews visible after the move

The reviews written by previous customers were carried across to the new site. That sounds like a small line in a project plan and it is the part we were most careful about.

Reviews are the content a renovation business cannot recreate. A page can be rewritten in an afternoon. A customer who wrote about their bathroom three years ago is not going to write it again because a website changed.

So they moved with the site: the text, who said it, and the work it referred to, as part of the page rather than a widget loading from somewhere else.

Analytics that only fire after consent

Analytics on this site does not run until the visitor makes a choice. Before that choice, nothing measuring the visit is loaded.

That is the behaviour the law expects, and the behaviour many sites claim without having it. The usual failure is a banner that looks correct while the tag fires the moment the page opens.

The way to know which one you have is to check: open the site in a clean browser, look at what gets stored and what requests go out before anything is clicked, then repeat after rejecting, after accepting and after withdrawing consent. Four states, four checks.

We set this up as part of the build, not as something added later when somebody asks.

What changed after launch

The site is live on its own code, with no theme licence and no plugin stack to keep updated. The business owns the code, the content and the domain.

Editing is done in an admin area, so text, services and new work go up without a developer.

The reviews are still there, still visible, and no longer depend on a plugin continuing to exist.

Analytics reports on visitors who agreed to be counted, so the numbers are smaller than on a site measuring everyone, and they can be defended.

We have not published performance figures for this project. If the client agrees to share them, they will appear here, and not before.

Working with an Irish client from Romania

We are based in Timișoara, Romania. We have no office in Ireland and we do not claim one. This project ran entirely remotely, from the first call to the cutover.

In practice that meant calls in English, one point of contact throughout, written summaries after each call, and a test address the client could open to see the state of the build.

The cutover was scheduled rather than improvised, at a time agreed with the client, with someone available on both sides during the switch. Distance changes the arrangements. It did not change the work.

This is the project we point to when a business in Ireland asks whether working with a studio abroad is a problem in practice.

Related pages: our web design agency in Ireland

Other case studies

  • Zelviro

    Online store with 13,000+ products, eMAG, Trendyol and Temu integration, automatic stock and order sync, and performance tuning focused on conversion.

    2024 - 2026

  • Modena

    Online store with complete payment integration: BT iPay3 for card payments and TBI Bank for installments. Stable architecture for consistent order volume.

    2023 - 2026

  • Helix Trading

    Custom educational trading platform with proprietary simulator and complete challenge flow. Modern Next.js stack with PostgreSQL and role-segregated authentication.

    2025 - 2026

Thinking about a project like this one?

If you are running a site on WordPress and weighing up a move, the useful first step is not a quote. It is an inventory: what is on the site now, what has to survive the move, and what nobody will miss.

Tell us what the site is and what would be painful to lose. We will tell you whether the move is worth doing and what it involves.

Email [email protected] or call +40 770 129 502.

Send a project brief

Free SEO audit

Get a free SEO audit for your site

Leave your name, email and site address. We check it and come back with what holds your site back in Google.

We use the data you send only to reply to your request. Details in our Privacy Policy.

Cookies. We only use essential storage; analytics and marketing only if you accept. Details in the Cookie Policy and privacy policy.