Website Redesign and Modernization Service

Website Redesign and Modernization Service

7 min read
Guide
500+ WP projects
Full-stack developer

#Who

Mariusz Szatkowski, WordPress developer since 2006, trading as WPPoland. I work alone: no team, no subcontractors.

#What

Rebuilding and modernizing WordPress sites: a responsive theme built from the design you supply, content migration, a 301 redirect map, performance work, accessibility in code, staging and launch. Graphic design, UX research and copywriting come from you or your designer.

#Where

Remote from Gdynia, Poland, for clients in the UK, Ireland and across Europe. Communication runs by email, written documents and the repository.

#Pricing

Quoted individually after a written brief. The figure depends on templates, content volume, integrations and the redirect scope.

#What this guide covers

This is the planning side of a WordPress redesign: what to decide before anyone writes a template, and what to prepare so the quote is accurate. If you are unsure whether a rebuild is needed at all, the redesign readiness checklist asks ten questions you can answer yourself.

#Step 1: name the number that should move

A redesign justifies its budget when it changes a figure you already track: enquiries, orders, load time on mobile, pages in the index. Write down the figure and its current value before choosing anything else. If no figure comes to mind, the project is probably a style refresh, and its budget and risk should stay small.

#Step 2: pick the scope

Where the problem sitsTypical signsScope that fits
DesignThe site converts, but the look no longer matches the brandVisual refresh: new templates and styles, same URLs and content
StackPHP stuck on 7.x, abandoned plugins, a page builder in every page, LCP above 2.5 s after cachingTechnical modernization: new theme, fewer plugins, current PHP, cleaned database
BusinessNew audience, offer or brand; the old structure maps to nothing you sell nowNew site with a new URL structure and a full redirect map

The design column in every case comes from you. For moving off Drupal, Joomla or another CMS, see the WordPress migration guide.

#Rebuild at once or in phases

Phased work is lower risk when there is no fixed launch date: navigation first, then service or product templates, then the blog, checkout last. Each phase goes live and gets measured before the next. A one-day switch makes sense for a rebrand, or when the old theme is so tangled that refactoring would cost more than writing it again.

#Step 3: prepare the design

I build from a design; I do not create one. Two ways work:

  • your designer delivers a Figma file with the views and states (menus open, forms with errors, empty search results);
  • you fill in a spreadsheet template I send, marking which elements go on each view, and point to reference sites for the visual style.

Missing views are the most common cause of a quote changing later. A product page designed for desktop only leaves the mobile layout to guesswork.

#Step 4: protect URLs before building templates

The week after launch is where rankings are lost, so the order of work is reversed: inventory first, templates second.

  1. Export what has value. From Google Search Console, every URL with clicks or impressions over the last 16 months. From a crawler, every indexable URL. From a backlink tool, URLs with inbound links.
  2. Map each one. Old URL, new URL, status code. Pages that disappear get the closest relevant target; a page with no equivalent may return 410 rather than redirect to the homepage.
  3. Rewrite internal links in the database to the new URLs, so visitors and crawlers skip the redirect hop.
  4. Carry over metadata: titles, descriptions, canonical tags, structured data, hreflang on multilingual sites.
  5. Crawl staging with the redirect file loaded and fix every 404 and chain before DNS moves.
  6. Watch Search Console for crawl errors and coverage changes in the weeks after launch.

Send your Search Console export and a crawl of the current site with the brief, and the quote will reflect the real redirect scope.

#Step 5: list every integration

Forms that post to a CRM, webhooks that expect a field name, tracking scripts tied to a form ID, analytics events on CSS selectors, payment gateways, shipping plugins, newsletter sign-ups. Each one breaks quietly when templates change. A written list lets me re-test every item on staging before launch.

#Accessibility: what the law asks in the UK, Ireland and the EU

EU. Directive (EU) 2019/882, the European Accessibility Act, covers e-commerce services and other listed consumer services provided after 28 June 2025. Microenterprises providing services, meaning fewer than 10 staff and annual turnover or balance sheet total up to 2 million EUR, are exempt from the service accessibility requirements. That exemption does not extend to products.

Ireland. S.I. No. 636/2023 transposes the Directive and has been in operation since 28 June 2025. The Competition and Consumer Protection Commission is the compliance authority for e-commerce services.

UK. The EAA does not apply. In England, Wales and Scotland, section 29 of the Equality Act 2010 puts a duty to make reasonable adjustments on service providers.

What I implement in code, with WCAG 2.1 AA as the target: semantic HTML and landmarks, one H1 and a logical heading order, labelled form fields with readable error messages, full keyboard operation with visible focus, skip links, alt text fields editors cannot skip. Colour contrast, link wording and captions depend on the design and content you supply; I flag problems there before building.

#Step 6: performance targets

Agree targets on Google’s Core Web Vitals: LCP at or below 2.5 s, INP at or below 200 ms, CLS at or below 0.1, measured at the 75th percentile of real visits where the site has enough traffic. Lab tools help during the build, field data decides afterwards. Most gains in a rebuild come from fewer plugins, images in modern formats with set dimensions, no render-blocking third-party scripts and a theme that loads only the CSS a page uses.

#Step 7: technology choices

Theme. A theme built from your design, block-based with theme.json where it fits, gives editors patterns for real content types. A premium multipurpose theme looks cheaper and usually brings the bloat the rebuild was meant to remove.

Plugins. Each plugin should have one job nobody else on the site does. Abandoned plugins and those with open security advisories go; a security audit of the old site shows which.

Hosting. Current PHP, server-side caching and staging available on the plan. If the host cannot offer a supported PHP version, moving is part of the modernization.

Headless. A separate frontend makes sense when content feeds several channels or the team already runs a JavaScript framework. For a marketing site or a WooCommerce shop it adds a second codebase to maintain.

#After launch

A rebuilt site starts ageing on launch day. Care after launch covers uptime monitoring every 1 to 5 minutes, backups kept for 30+ days in EU countries and updates tested on staging before production. Before I get access to personal data, I sign a processing agreement under Art. 28 GDPR.

#Start with a written brief

Send the current URL, the number that should move, the design or wireframe, the URL and integration inventory and any deadline through the contact form. I reply in writing with open questions, then a quote with assumptions.

Explore other WordPress services and knowledge base

Recommendations from LinkedIn

Recommendations and reviews of working with WPPoland

Recommendations from people in the WordPress, WordCamp and e-commerce communities. They write about delivery on time, technical depth and a business-minded approach to site development.

Karolina Czapla

Karolina Czapla

Marketing Strategist, Performance & Digital Strategy

“Working with Mariusz on WordCamp has shown me how rare it is to combine deep technical skill with genuine leadership. He plans, coordinates and delivers with precision, while giving the team space to grow and contribute. When others say 'it can't be done', he quietly finds a way.”

Co‑organiser, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“Mariusz's portfolio speaks for itself. It reflects his precision, versatility and sense of responsibility. You can trust him to guide a project from idea to delivery, keep stakeholders informed and make sure things are done properly and on time.”

Worked on the same team

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT Project Management & Product Owner, Web/App

“For over two years I could always rely on Mariusz to handle WordPress tasks calmly and professionally, from styling and templating to third‑party integrations. He brings steadiness to the team and keeps the frontend side of projects under control.”

Mariusz was her client for WordPress work

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz is the teammate everyone hopes for: strong full‑stack WordPress skills, clear explanations and a positive attitude even under pressure. He moves easily between custom plugins, performance work and Gutenberg layouts while keeping the bigger picture in mind.”

Worked alongside Mariusz on WordPress projects

Varun Patil

Varun Patil

Growth & CRM Lead

“Beyond development, Mariusz understands SEO, analytics and growth. He talks directly with stakeholders, asks the right questions and ships solutions that move business metrics, from AMP to tracking to performance.”

Managed Mariusz on growth initiatives

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“I've known Mariusz through the WordPress community for many years. He's reliable, deeply involved and consistently shows up, at meetups, WordCamps and in projects. If you care about long‑term collaboration and someone who treats your site like his own, he is the right person.”

WordPress community co‑organiser

Daniel Blossfeld

Daniel Blossfeld

Process Optimization & Digitalization Consultant

“I had the pleasure of working with Mariusz for almost three years. During that time, his WordPress development skills proved invaluable across a range of projects, from website builds to online member areas and even Shopify integrations. He's a reliable and capable developer.”

Mariusz was his client for WordPress work

Natalie Wiszczor

Natalie Wiszczor

CRM & E-Mail Marketing Manager

“I had the great pleasure of working with Mariusz for over 4 years in the technical field. During this time, he proved to be a competent and reliable colleague. What stood out in particular was his friendly nature and his remarkable perseverance in solving complex technical challenges. Even in stressful situations, he always kept a clear head and contributed significantly to a positive and productive working atmosphere with his upbeat attitude. 🙏🏻🚀”

Worked with Mariusz on different teams

Mark Chalklen

Mark Chalklen

Head of Design & Build at Itineris Limited

“Mariusz is a great member of the team, always happy to get stuck into any task and happy to learn new things. A great communicator and all round nice guy to work with. Hard to beat on our weekly Strava leader board though!”

Managed Mariusz directly

Jessica Di Pasquale

Jessica Di Pasquale

Leading SEO initiatives with data-driven growth strategies.

“Mariusz is a very skilled, patient and expert guy. Always ready to help and to fix errors, I really appreciated working with him. He is such a great colleague!”

Managed Mariusz directly

Biki John

Biki John

Content Marketing Aficionado & SEO Enthusiast

“It was great to work with Mariusz. I really appreciated his extensive knowledge of WordPress and how that came in handy whenever I needed support navigating the CMS. I commend Mariusz totally for his patience, good nature and expertise in his craft, he will be thoroughly missed by all.”

Worked with Mariusz on different teams

Rafal Borowiec

Rafal Borowiec

Software Developer, Consultant, Manager and Lecturer

“I had an opportunity to work with Mariusz for 7 months. He excels in technical optimization for search engines (SEO). Mariusz has also strong expertise in AMP development, GTM, and GA. Mariusz feels very comfortable with WordPress - he worked on a variety of WordPress related projects and tasks, including landing pages development, performance improvements and much more. If you are looking for a solid WordPress expert specializing in SEO, tracking, performance, and development - don't hesitate to get in touch with Mariusz.”

Managed Mariusz directly

Belinda Koch

Belinda Koch

Web-Tracking Analyst at TUI

“Mariusz is a great person to work with. He is extremely motivated to learn new things and share his knowledge, and is very knowledgeable on a wide range of topics. We worked together on digital analytics and tracking topics and I am very grateful for all the energy, support, and insights he brought to the projects.”

Worked with Mariusz on digital analytics and tracking topics

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Analytical thinking, AMP

“Mariusz is an extremely talented person in his field of work. He is always capable of giving a new perspective to solve problems and to think out of the box in situations where everything seems to be locked. Working with him is always a pleasure because of his positive personality and can-do attitude.”

Worked with Mariusz on the same team

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript Developer

“Mariusz is an incredibly experienced WordPress developer and SEO/SEM specialist I've had the pleasure to work with for almost two years. As a pilot of the team responsible for AirHelp's website development, he's been one the key figures in charge of constant load time and page rank improvement. I admire his skills and knowledge vital for such complex, multilingual and highly customized WordPress project. Lots of experience, tons of positive attitude - I highly recommend cooperating with Mariusz in any web development project.”

Worked with Mariusz on the same team

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“I collaborated with Mariusz on several projects and our cooperation was always exemplary. I believe there are many more joint projects ahead of us. Highly recommended!”

Mariusz was Paweł's client

Przemek Wroblewski

Przemek Wroblewski

Software Developer with 20+ years of experience

“I found Mariusz as someone with great expertise and profound knowledge of frontend solutions. Powerful, knowledgeable and accountable WordPress developer. Has an easiness to build interpersonal relations with others. He had vision to see the benefits and the passion to turn that into measurable results for AirHelp. Absolutely someone I'd want to have on my team.”

Worked with Mariusz on different teams

All recommendations on LinkedIn

Frequently asked questions

Questions about scope, delivery, pricing, and execution quality.

How does the redesign and modernization process work?#
You send a written brief with the design or wireframe. I inventory URLs and integrations, send a quote with assumptions, build the theme in a Git repository and on staging, migrate the content, load and crawl the redirect map, and launch after your acceptance on staging.
How long does a website redesign or modernization project take?#
The duration follows the scope: number of templates, content volume, integrations and how ready the design is. The schedule comes with the written quote.
Do I own the code and design after the project is delivered?#
Yes. The theme code and the repository are yours after delivery. The design was yours from the start, because you or your designer supplied it.
What happens to my search rankings during migration?#
Every URL with clicks, impressions or inbound links gets a mapped 301 target, titles, descriptions and structured data are carried over, and the staging site is crawled before launch. Rankings can still move for some weeks afterwards; nobody can promise they will not.
How much does a redesign cost and do you offer maintenance after launch?#
Each project is quoted individually after a written brief. After launch, optional care covers uptime monitoring every 1 to 5 minutes, backups kept 30+ days in EU countries and updates tested on staging first.

Related Articles