Permalinks kept
Migrated posts still answer on their original WordPress date-based addresses, now rendered from Markdown files.
SELECTED WORK / TIMESHARE EXIT SERVICES
SDS Property Services · Santa Ana, California
A rebuild from WordPress to a static Next.js site that kept every migrated post on its original address, with a video guide, a cost calculator and one lead pipeline.
Visit live website (opens in a new tab)Explore the project
THE PROJECT
Timeshare Exit Today is the timeshare-exit brand of SDS Property Services in Santa Ana, California. It offers consultations to timeshare owners across the U.S. who want to end their contracts, and publishes guides on contracts, fees, rescission and scams.
The previous site ran on WordPress with Elementor. We rebuilt it as a static Next.js site, moved its 300-plus posts into Markdown files on their original dated addresses, redesigned the pages around a consultation form and a video guide, and built the form backend that routes each submission to the team.
DESIGN STRATEGY
The homepage opens on muted footage under a dark gradient, with the headline and actions on one side and a framed video guide on the other. The case-evaluation form sits in a card that overlaps the hero, so it is in view early.
The pages explain as much as they ask. Alongside the forms there’s a seven-minute video guide split into chapters, with captions and a transcript, a calculator that charts loan and maintenance-fee costs over 20 years, an FAQ and a page on spotting exit scams.
TYPOGRAPHY
Roboto throughout, set at a larger reading size for long guides.
COLOR
The brand’s gold with deep navy and a dark teal for headings.
TOOLS
A chaptered video guide, a cost calculator, an FAQ and a scam-awareness page.
HOW IT’S BUILT
The site runs on Next.js 16 as a fully static export, written in TypeScript and styled with Tailwind CSS 4, with Framer Motion for animation. Posts are Markdown files read at build time, and the site is hosted on AWS Amplify behind CloudFront.
Every form posts to one AWS Lambda function behind API Gateway. It filters bots, rate-limits by address, sends each lead to the team’s Discord channel and Monday.com board, and emails the resource guide through Amazon SES.
SEARCH, BUILT IN
A blog this size is the site’s search footprint, so the migration was built around keeping it intact.
We kept the WordPress date-based permalinks, so migrated posts stay on the addresses they already had.
Before launch we crawled the old site and compared titles and meta descriptions for its top 20 pages against the rebuild.
Shorter /blog/ addresses are kept as aliases whose canonical tag points at the dated address, so each post has one indexable URL.
FAQ, service and landing pages carry FAQ markup, posts carry BlogPosting markup, and each video page carries VideoObject markup with a clip for every chapter.
Images were converted to WebP, the video guide loads only its poster until someone presses play, and phones get a lighter background video.

THE SAME WEBSITE. A SMALLER SCREEN.
PROJECT HIGHLIGHTS
Migrated posts still answer on their original WordPress date-based addresses, now rendered from Markdown files.
The video pages have chapter links, captions and a timestamped transcript, served as AV1 with an H.264 fallback.
Every form posts to one Lambda function that filters bots, rate-limits and routes the lead to Discord and Monday.com.
KEEP EXPLORING
Custom websites, online stores and software built around your business.
A website designed and built around your services and your customers.
Online stores with clear product pages, simple checkout and the integrations you need.
Technical fixes, content and local search that help customers find you.
Your Google Business Profile and local listings, set up for nearby customers.
What clients say about working with our team.
YOUR NEXT WEBSITE
Let’s talk about your business, your customers and what your website needs to do.