A FIELD GUIDE FOR CMOS
Your website didn’t break.
It drifted.
Most sites weren’t bad when they launched. They were on-brand, on-message, and on-purpose. Then a year went by. Then two. Now the homepage and the product page look like they belong to two different companies, and you’re not sure when that started. This is a short guide to naming it, finding it, and fixing it for good.
[HERO IMAGE PLACEHOLDER: A wide, slightly desaturated photograph of a website homepage with overlapping “ghost” UI elements suggesting design decay — misaligned buttons, multiple blue accent colors bleeding into each other, fading type. Feels like a design falling apart in slow motion. Horizontal, 16:9.]
Why this guide exists
Your website didn’t break. It drifted. That’s a different problem, and it needs a different fix.
Pages got built by different people. Fonts got nudged up or down a few pixels. New blocks got added because the old ones felt stale on a Tuesday afternoon (… we all get bored, right?). Each decision made sense in the moment. The accumulation is what killed the site.
That’s design drift. It’s not a redesign problem. It’s an operations problem. And the fix isn’t more design.
This guide gives you the language to name what’s happening, the framework to see where it came from, and a habit to make it not happen again.
SECTION 01
What design drift actually is
Design drift is what happens when a website slowly degrades over months and years of small, well-meaning edits.
[IMAGE PLACEHOLDER: A vertical photo (or illustration) of a two-car residential garage completely packed with clutter — cardboard boxes labeled “Christmas stuff,” two bikes, a lawnmower, a leaf blower, a stack of folding camp chairs, a portable grill. Both cars are parked in the driveway outside, visible through a gap. Aspect: vertical 2:3. Feels lived-in, not staged.]
It’s like your two-car garage on move-in day.
You start with good intentions of actually being able to park two cars in it. Slowly, one box of “Christmas Stuff” becomes a couple of bikes. Then a lawnmower. Leaf blower. 12 soccer chairs. A portable grill. Now you’re parking both cars in the driveway.
Every item got there for a reason. The accumulation is the problem.
Websites work the same way. Someone tweaks a font. Someone else changes an accent color. A new admin builds a page from scratch because they don’t know where to start. Each individual decision looks fine in the moment, but the accumulation is what causes your website to stop feeling like you.
This is different from “my site needs a refresh.” A refresh is what you do after drift has reached its peak. By then, your team is fighting the website. Launching a new campaign becomes a bottleneck. Every page created feels more like an exercise in design than an exercise in content.
The goal of a healthy site is the opposite. Building a new page should feel like a content decision, not a creative one. You shouldn’t have to think about what color the buttons are. You shouldn’t have to make a call on heading sizes. The system should already know.
SECTION 02
How drift creeps in
It almost always starts with something innocent. Someone wants a piece of copy to stand out, so they bump the font size. Then someone else emphasizes a headline by bolding it. Then a stakeholder wants their section to feel a little different, so they ask for a new accent color.
Three months later, your CTA color isn’t your CTA color anymore. It’s just one of seven blues being used to mean seven different things.
[IMAGE PLACEHOLDER (for the ccc-caption block above): A mocked-up website section showing 6-7 different buttons, links, callouts, and accents all in slightly different shades of blue — with no visual hierarchy. Should look chaotic-but-corporate. Wide horizontal, 16:9 or 3:2.]
The other accelerant is who’s editing the site. Most companies hand the CMS to someone whose job isn’t websites. That’s not a bad thing — managing a website shouldn’t require web experience. It should require an understanding of good content.
But when the system underneath isn’t built to make on-brand the easy path, your non-web admin will reinvent the wheel every time they open a page. They’ll build something willy-nilly because that’s faster than figuring out which existing block to grab.
If you can spot the pages built by your team versus the pages built by your designer, you’re already drifting.
SECTION 03
The early warning signs
You won’t see drift in a quarterly review. You’ll see it in language. The phrase to listen for is: “is that good enough?”
When someone on your team looks at a new page and asks that question, they almost always mean it doesn’t match your brand standards, but they don’t have the time, the tools, or the permission to fix it. They’ll publish it anyway. The next person to build a page will use that page as reference. The drift compounds.
The three visual tells
Drift shows up wherever the most pages are getting built. Founder-led companies drift in scattered, one-off pages with random ideas baked in — the founder touches everything. CMO-led companies drift in landing pages and campaign pages while the core nav stays stable — marketing is where the volume lives. The pattern depends on who has the keys.
SECTION 04
What drift actually costs you
Drift has three costs, and they stack. Each one is worse than the last.
The tactical cost — CTAs
Your button color that used to mean “click here to start” is now competing with five other colors that each mean something different on a different page. The CTA strip you used to repeat site-wide is gone. New pages get one button at the bottom because the person building them didn’t know to scatter jump points throughout. Conversions soften. You can’t quite point to why.
The deeper cost — positioning
When your visual hierarchy slides, your message slides with it. If every page looks slightly different, every page is implicitly saying something slightly different about who you are. Users land on your services page expecting a certain logic, click through to a case study, and the format is unrecognizable. Their brain has to switch into evaluation mode again. Most won’t bother.
The worst cost — brand
Drift turns your site from an asset into a liability — and you stop sending people there. The one asset meant to validate every claim becomes the one you apologize for. That’s why I run our entire Classic City proposal process through classiccity.com. It forces me to stay in lock-step with our brand guidelines. I can’t hide behind a PowerPoint.
SECTION 05
Why teams don’t catch it themselves
Drift hides in plain sight because the people closest to the site are the worst positioned to see it. Three forces keep it invisible:
If your design system takes three steps and a Slack message to find the right component, while the Canva template is right there… Canva wins.
This is also why drift doesn’t feel like a workflow problem until it’s a redesign problem. It looks like nothing — right up until the moment it looks like everything.
SECTION 06
Healthy evolution vs. drift
Not every change is drift. Some changes are exactly what your site needs. The line between the two is intention.
[IMAGE PLACEHOLDER: A screenshot of the Classic City homepage hero section — the retro Mario/Zelda-style pixel-art hero. Should clearly show the 8-bit aesthetic against the rest of the site’s modern styling so the “intentional glitch” idea reads visually. Vertical, 2:3 crop if possible.]
A glitch on purpose
Our homepage has a retro-pixel hero pulled from old Mario and Zelda art. Nothing else on our site looks like that. By any normal definition, it’s drift. But it’s not — because it’s intentional. As you scroll, the site calls out the glitch and explains why the hero looks weird. It exists to give people on LinkedIn a reason to visit.
It’s a marketing play, not a design accident.
That’s the test. Was the change a deliberate decision tied to a business reason, or was it the path of least resistance for someone editing a page on a Tuesday? Both can produce a one-off design choice. Only one of them is healthy.
The other version of healthy evolution is selective. We worked on a university website with 3,000+ pages mid-rebrand. Redesigning everything wasn’t an option, so we picked the 30-40 pages prospective students actually used and rebuilt those first, then slow-rolled the rest over the following year. Sure, some fringe pages looked out of place for a while. But evolution is a clear decision about what changes, in what order, for what reason. Drift is the absence of all three.
SECTION 07
The fix is operational
Design drift is not a design problem. It’s an operations problem. Whoever built your site should have been thinking 12, 24, 36 months ahead about how your team would actually use it. If they didn’t, you’ll redesign every two to three years like clockwork.
The structural fix is treating your website as a system of building blocks, not a stack of pages. A small library of reusable components — a hero, two-column rows, icon pods, testimonial cards, CTA strips — each with defined behavior and multiple contexts. When someone needs to build a new page, they’re not staring at a blank screen. They’re picking from a library.
A block library does three things at once
01 · Faster
Building new pages stops being a blank-page problem. Your team is picking, not creating. A new landing page goes up in a day, not a week.
02 · Consistent
The blocks already follow the brand. Typography, spacing, color — solved at the system level, not the page level. On-brand is the default, not the goal.
03 · Visible
Using a non-library block now requires a deliberate decision instead of default behavior. Off-script becomes visible. Drift has nowhere to hide.
The hard part isn’t building the blocks. It’s the discipline of using them. Which means the system needs documentation, training, and a single source of truth your team actually knows where to find.
SECTION 08
The week-one habit
Now, actually go into your website.
Create a page on your site called “Block Library.” Make it unindexable by Google — this page is for your team only. Once or twice a week, walk through your site, find a pattern of blocks you want to standardize, save it onto the library page, and give it a name. If your CMS has a “patterns” or “components” feature in the backend, save it there too with the exact same name.
The five-step weekly ritual
Why both the library page AND the CMS patterns?
The library page is where your team browses. They open it like a catalog when they’re about to build a new page. The CMS pattern is what they actually drag onto the page. Matching names let them move from catalog view to build view in one lookup, not two.
[THREE IMAGE PLACEHOLDERS (for the gallery above, all SQUARE 1:1 crops): (1) Screenshot of a real “Block Library” page showing rows of named patterns with example thumbnails and short descriptions. (2) Screenshot of the WordPress (or equivalent CMS) backend Patterns panel, with the same block names visible. (3) Screenshot of a finished marketing page built from those blocks — clean, on-brand, obviously assembled from the catalog. The progression left-to-right should read as “catalog → build surface → shipped page.”]
Do this once or twice a week for a quarter. By the end, you’ll have a small library of named, reusable blocks. New pages will start to feel like content decisions instead of design decisions. Your CTAs will land in the same place. Your visual hierarchy will hold across pages.
Your team will stop asking “is this good enough?” because the system will already have answered that question.
That’s how you stop the drift. Not with a redesign. With a habit.
[IMAGE PLACEHOLDER (for the ccc-caption block above): A clean, almost boring-looking marketing page screenshot. Classic sections, no surprises, totally consistent typography. Should feel like “nothing special” on purpose — because that’s the thesis.]
TRY IT
Score your site in 60 seconds
Five questions. Honest answers. A drift score and a next step.
[NOTE: The quiz above uses inline JavaScript and basic inline styling so it works wherever you paste this HTML. Once you have time, move the styling into theme CSS and the scoring into a proper script file. Replace button color #F68B1F with your actual brand orange if it differs.]