diff --git a/src/pages/d7.mdx b/src/pages/d7.mdx
deleted file mode 100644
index 4b57a168..00000000
--- a/src/pages/d7.mdx
+++ /dev/null
@@ -1,24 +0,0 @@
----
-layout: ~/layouts/PageLayout.astro
-title: Drupal 7 upgrade roadmap
-price: £7,500
-button:
- link: https://buy.stripe.com/8wM9Bk98Kga6dbO149
- text: Get started
-testimonials:
- - huw-davies
- - scott-euser
- - jon-hallett
- - brian-hartwell
----
-
-import Button from "~/components/Button.astro";
-import Testimonials from "~/components/Testimonials.astro";
-
-More information coming soon...
-
-Price: {frontmatter.price}
-
-
-
-
diff --git a/src/pages/drupal7.mdx b/src/pages/drupal7.mdx
new file mode 100644
index 00000000..9e365e1b
--- /dev/null
+++ b/src/pages/drupal7.mdx
@@ -0,0 +1,78 @@
+---
+layout: ~/layouts/PageLayout.astro
+title: Are you stuck on Drupal 7?
+price: £5,000
+button:
+ link: https://buy.stripe.com/8wM9Bk98Kga6dbO149
+ text: Book now
+---
+
+import Button from "~/components/Button.astro";
+import Testimonials from "~/components/Testimonials.astro";
+import { numberOfYears } from '~/utils';
+
+{/* Pain */}
+
+**Drupal 7 will be unsupported on the 5th of January 2025.**
+
+* Do you need to upgrade your website before it reaches its end-of-life date and is no longer supported?
+* Are you worried about rebuilding your website and migrating your data to Drupal 10?
+* Is all of your business logic embedded within your Drupal code, making it hard to upgrade?
+* Do you rely on modules or themes that are no longer updated or don't exist for Drupal 10?
+
+{/* Dream */}
+
+## What if you had a clear path how to upgrade your website?
+
+* What if you had a recommended approach to upgrade your website to Drupal 10?
+* What if you knew about potential issues ahead of time?
+* What if you had a list of modules to use in Drupal 10, alternatives for any missing modules, and what functionality would need custom code?
+
+{/* Fix */}
+
+## Drupal 7 upgrade roadmap
+
+An upgrade roadmap is a personalised audit of your Drupal 7 website and includes details and actionable steps to upgrade it, including identifying potential blockers you might encounter.
+
+Price: {frontmatter.price}
+
+{/* 1st call to action */}
+
+
+
+## How does it work?
+
+* After receiving payment, we will arrange an initial call to discuss your project.
+* You share your source code and provide access to your website.
+ * I'll need access to the source code for your website. Ideally, this is via GitHub, GitLab, Bitbucket, or whatever online version control you currently use, but I can also audit a zip file of your Git repository.
+ * I'll need a user account to access your website to review its configuration, such as content types, user roles, etc. You can delete this once the engagement is complete.
+ * Alternatively, I can use an export of the database to get a local version of your site up and running. Ideally, this would be sanitised to remove personal information such as usernames, email addresses and passwords.
+* I'll send you the document once it's complete for you to review.
+* We'll arrange a follow-up call to go through it in detail and for you to ask any questions.
+
+{/* 2nd CTA */}
+
+
+
+{/* Social proof */}
+
+
+
+{/* Overcome objections */}
+
+{/* Uniqueness */}
+
+## Who am I?
+
+* I'm an Acquia-certified Drupal expert with over {numberOfYears} years of professional development experience.
+* I'm a former Drupal Association employee who was responsible for improving and maintaining Drupal.org.
+* I'm a Drupal core contributor and maintain numerous Drupal projects, including the Override Node Options module, which is used on over 35,000 websites.
+* I'm a multiple-time DrupalCon speaker who regularly presents talks and workshops at conferences and meetups.
+
+{/* Urgency */}
+
+## Availability is limited
+
+There will be no further extensions of Drupal 7 support, and I have limited availability due to the time required, so buy now to secure your place.
+
+
diff --git a/tools/docker/images/nginx/root/etc/nginx/conf.d/default.conf b/tools/docker/images/nginx/root/etc/nginx/conf.d/default.conf
index 28bd85ad..38cbb1ec 100644
--- a/tools/docker/images/nginx/root/etc/nginx/conf.d/default.conf
+++ b/tools/docker/images/nginx/root/etc/nginx/conf.d/default.conf
@@ -276,6 +276,7 @@ map $uri $new_uri {
~^/drupalorg/?$ https://www.drupal.org/u/opdavies;
~^/drupalversary/?$ https://github.com/opdavies/drupal-module-drupalversary;
~^/elewant/?$ https://elewant.com/shepherd/admire/opdavies;
+ ~^/d7/?$ /drupal7;
~^/feed/?$ /rss.xml;
~^/first-drupal-core-issue/?$ https://www.drupal.org/project/drupal/issues/753898;
~^/first-npm-package/?$ https://www.npmjs.com/package/tailwindcss-vuejs;