payload6 min read

From Legacy ASP to Modern Payload CMS: How Top Grass Transformed Their Online Presence

A real-world case study showing how we migrated Top Grass from an outdated Classic ASP website to a lightning-fast Next.js and Payload CMS solution, achieving a perfect 100/100 Lighthouse score and first-page Google rankings.

Simon B

Simon B

Freelance Web Designer & Developer

When Top Grass, a Bristol-based landscaping company, approached me about their website, they were stuck with a Classic ASP site that was holding their business back. Now they're about to launch a modern Progressive Web App with perfect performance scores, ready to dominate local search rankings.

Here's exactly what we're building and the results we're expecting based on development benchmarks.

The Problem: A Legacy Website Holding Back Growth

Top Grass had been running their business on a Classic ASP website for years. While it had served them well initially, the limitations were becoming impossible to ignore:

Performance issues:

  • Page load times averaging 6-8 seconds
  • Lighthouse performance score of around 35/100
  • Mobile experience was particularly poor
  • No caching or optimisation capabilities

Content management frustrations:

  • Almost no customisation options
  • Updating content required technical knowledge
  • No ability to showcase their portfolio properly
  • Adding new services meant contacting a developer

SEO struggles:

  • Failing to rank for local landscaping keywords
  • Poor Core Web Vitals hurting search visibility
  • No structured data or modern SEO features
  • Competitors were outranking them consistently

Business impact:

  • Field teams couldn't access the site reliably on mobile
  • Enquiry form was basic and unreliable
  • No way to track what was working
  • The site simply didn't reflect the quality of their work

Why We Chose Payload CMS + Next.js

After discussing their needs, it was clear they needed more than a WordPress site. Here's why Payload CMS paired with Next.js was the right choice:

1. Performance by Default

Top Grass needed a fast site without ongoing performance maintenance. Next.js with static generation delivers sub-second load times out of the box, no caching plugins or optimisation work required.

2. Complete Content Control

With Payload CMS, we could build exactly the content structures Top Grass needed:

  • Service pages with custom fields for pricing, features, and galleries
  • Portfolio system with project categories and filtering
  • Testimonial management
  • Team member profiles
  • Service area coverage

No plugins, no workarounds, just the exact features they needed.

3. Future-Proof Architecture

The headless approach means the content isn't locked into one presentation. If Top Grass wants a mobile app in the future, the content API is already there.

4. PWA Capabilities

Their field teams needed offline access. Next.js made it straightforward to add Progressive Web App features so the site works even without an internet connection.

The Migration Process

Discovery and Planning

We started with a thorough audit of their existing site:

  • Identified all existing content that needed migrating
  • Mapped out the new content structure
  • Conducted keyword research for local landscaping terms
  • Planned the information architecture

Design and Development

The build focused on:

  • Mobile-first design (most of their traffic is mobile)
  • Clean, professional aesthetic matching their brand
  • Fast, intuitive navigation
  • Clear calls-to-action for enquiries

Content Migration and SEO

Rather than just copying content across, we:

  • Rewrote key pages targeting researched keywords
  • Added proper heading structure and meta data
  • Implemented structured data for local business
  • Set up proper redirects from old URLs

Training and Handover

The one adjustment period was getting used to Payload's admin interface. Coming from a system with almost no content management, there was a learning curve. But within a couple of sessions, the team was confidently managing their own content.

The trade-off is worth it: the flexibility Payload offers for custom fields, content relationships, and workflows is leagues ahead of what they had before.

The Results (So Far)

The development benchmarks show a dramatic transformation:

Performance

Metric Before (ASP) After (Payload + Next.js)
Lighthouse Performance ~35/100 100/100
Page Load Time 6-8 seconds Under 1 second
First Contentful Paint ~4.2s 0.6s
Time to Interactive ~8.5s 0.9s
Core Web Vitals Failing All passing

Expected SEO Impact

Based on similar migrations, we're targeting:

  • First-page rankings for primary service keywords within 8-12 weeks
  • Significant increase in organic search impressions
  • Featured in local pack for "landscaping Bristol" searches
  • Improved click-through rates from better Core Web Vitals

Business Benefits Ready at Launch

  • Modern enquiry form with better conversion potential
  • PWA functionality for field team access
  • Content updates taking minutes instead of developer involvement
  • A site that finally reflects the quality of their work

I'll update this case study with actual post-launch results once the site goes live.

Key Takeaways

When Legacy Migration Makes Sense

This project reinforces when moving to Payload CMS is the right call:

  1. Your current platform is limiting growth - Top Grass couldn't compete online with their old site
  2. You need custom functionality - Their portfolio system, service areas, and enquiry routing needed bespoke solutions
  3. Performance is business-critical - Slow sites lose customers, especially on mobile
  4. You want long-term cost stability - No annual plugin renewals or escalating hosting costs

The Payload Advantage for Migrations

Migrating from legacy systems to Payload offers specific benefits:

  • Clean slate architecture - No legacy baggage or plugin conflicts
  • Type-safe content - TypeScript throughout means fewer bugs
  • Developer experience - Faster to build and maintain than traditional CMS platforms
  • Modern hosting - Deploy on Vercel or similar for automatic scaling and global CDN

Would This Work for Your Project?

If you're running a legacy website (ASP, old PHP, outdated CMS) and recognise these problems, a similar transformation is possible.

The key factors that made Top Grass successful:

  • Clear business goals (better rankings, more enquiries)
  • Willingness to invest in a proper solution
  • Content that needed custom structure
  • Long-term thinking about costs and maintenance

Not every project needs Payload CMS. For simpler sites, WordPress might be more appropriate. But for businesses that have outgrown their current platform and need something custom, the results speak for themselves.


Considering a similar migration? Get in touch and I'll give you an honest assessment of whether Payload CMS is right for your situation.


Related articles:

Tags:#Payload CMS#case study#website migration#Next.js#legacy migration#ASP migration