Website design & build
A site that can take a paid click.ranked query.form event.
Custom Next.js marketing sites for San Diego local service businesses — clinics, trades, hospitality, and professional services. Copy you can edit later. No theme-of-the-month.
Live path
/the-offer
The job on its own URL — ready for a paid click, a ranked query, or a form. Not buried on a homepage doing five jobs.
Leftover themes look finished and still cannot take a paid click. We start with a page plan, ship Next.js, and wire the form. Search and paid both need that URL. If you are on WordPress, indexed paths stay intact.
Ships
What the build actually includes
The same four pieces every time. Start here even if search and paid come later.
01
Page plan
Offer, services, and areas on their own URLs — not one homepage doing five jobs. The same offer a Google profile and a paid click will use.
02
Form, phone, event
A conversion event, and the phone on the page. A leftover theme can look finished and still cannot take a paid click.
03
Next.js you can edit
Core Web Vitals that hold up. Service and area copy you can change after launch. You keep the domain.
04
WordPress, when needed
A rebuild with redirects so indexed URLs stay intact. We do not throw away paths that already rank to ship a new look.
Not this
Three ways a site looks done and still leaks.
leftover theme
Looks finished. Still cannot take a paid click. The offer is a carousel, the form does not fire, and the phone is in the footer.
one homepage
Offer, services, and areas stuffed into a single URL. A query and an ad have nowhere specific to land.
six-month phase
We design in the browser. You see the work as it ships — a page plan, then a live URL.
Same offer
Search and paid need this URL
You do not have to buy both. The site has to be able to take them.
Search
A query needs a matching URL
Local SEO only pays if the Google Business Profile, the service page, and the area page name the same job. Technical health first, then content mapped to real search demand — not a 50-page blog.
See the lane →
Paid
An ad needs a dedicated page
Paid search and social land on a URL that finishes the offer, not a homepage dump. Tracking, then weekly keep, cut, or rewrite. This only works if the site can take the click.
See the lane →
FAQ
Before the first call
01
Can you take over an existing WordPress site?
Yes. The typical path is a Next.js rebuild with redirects so indexed URLs stay intact. We do not throw away paths that already rank in order to ship a new look.
02
Who edits the copy later?
You do. The page plan is built so service and area copy can be edited after launch. We do not lock the site behind a theme you cannot touch, and we do not hold the domain.
03
Do I have to buy SEO and ads too?
No. Start with the site. Search and paid both depend on a URL that matches the offer, but we will not force a retainer you do not need.
04
How long before something ships?
The first conversation is 30 minutes. After that we design in the browser — a page plan, then a live URL — not a six-month mystery phase. Timing depends on the page plan, not a canned week count.
05
Who owns the site, ads, and analytics?
You do. We work in your accounts. We will not hold a domain, an ads login, or a GA4 property hostage.
06
What do you need from us to start?
The offer you sell, the live site, and ads plus Search Console when they exist. We are based in San Diego. Most of the work is local clinics, trades, hospitality, and professional services. We also take remote clients who want a small senior team.
Start
Ready for a URL that can convert?
Bring the offer, the live site, and the numbers. Based in San Diego, California. First conversation is 30 minutes. You own the accounts either way.
