One design system powering every Neighborly brand, built to scale with every campaign
Lead Designer · Design Systems, Web, Internal Tools
Problem
Neighborly’s home service brands run PPC campaigns across hundreds of locations. Every landing page had to stay on-brand, feel local and launch fast, and building each one by hand took one to two days.
Outcome
Multiple brands on one system, and a tool that takes a site from brief to staging in minutes instead of one to two days. Location-matched pages lowered cost per click and acquisition cost, and one tested change lifted conversions by over 70%.

Variables that adapt to every brand
All components bind to semantic variables like brand/primary. Each brand is a mode, so adding one is a new column of values.
Match the campaign, lift the conversion
Each section has a variant per campaign focus. One property swaps its image, copy and stats while the layout stays locked.

One naming convention across design and code
A single source of naming truth means any layer traces straight to its code component, and both sides stay consistent.

Motion guidelines that AI follows across the system
A .md skill file sets timing, easing and stagger, and AI animates each component with motion.dev, so every brand moves the same way.

Every search lands on a page built to convert
Ad groups map to service pages that reuse the home page’s trust and offer sections.

Location-aware copy from ad to page
Location fields populate the ad headline, top bar, hero H1 and click-to-call number.
Systematic approach to image assets
A brand, type and region taxonomy lets each geo-targeted site pull imagery for its area.

One brief configures the build
Brand, location, services and offers map to the template’s components and variables.
The preview renders every change live
Every choice updates the mockup instantly, so the approved preview matches staging.

Approved website hands off to marketing
The URL is set to marketing’s target location, then they push the campaign live.

A/B test on live ad traffic
Google Ads traffic was split 50/50 between the baseline and a variant with sticky Call and Online Form CTAs.

+70% conversions, shipped to every template
Clarity heatmaps showed taps on the sticky CTAs throughout the scroll, so the component shipped to every template.
