Google Ads for surf schools in San Diego is one of the few local categories where most of your customers are not local. That changes everything about targeting. The person searching "surf lessons San Diego" from a hotel in Mission Beach on a Tuesday afternoon is worth more, right now, than most of the people who live here, and you need to be in front of them before the concierge hands them a card for someone else.
Two customers, two campaigns
Visitors: families at Hotel del Coronado, Mission Bay resorts, Pacific Beach rentals, and La Jolla hotels. They search on their phone the day of or the day before, book one or two lessons, and never come back. High volume June through August, with a second bump around spring break and Comic-Con week.
Locals: parents in Carlsbad and Encinitas signing kids up for summer camp, UCSD and SDSU students with a free afternoon, adults in North Park who moved here from Ohio two years ago and finally want to learn, and military families from Pendleton and Coronado. They search earlier, compare more, and buy packages.
Run them as separate campaigns. The visitor campaign is targeted by "people in" the tourist ZIPs and hotels; the local campaign is targeted by "people in or regularly in" the residential neighborhoods within reasonable driving distance of your beach.
Beach-by-beach keywords
San Diegans and repeat visitors search by beach, not by city. Build ad groups around where you actually teach:
- "surf lessons Pacific Beach" and "surf lessons Mission Beach" for the tourist core
- "surf lessons La Jolla Shores" (the gentlest beginner break in the county, and everyone knows it)
- "surf lessons Oceanside" and "surf lessons Carlsbad" for North County and Pendleton families
- "surf lessons Coronado" for the resort and Navy crowd
- "surf camp Encinitas" and "kids surf camp San Diego" for the local summer market
Add "surf school," "learn to surf," "beginner surf lesson," and "private surf lesson" variants. Kill "surf report," "surf cam," "surfboard rental" (unless you rent), "surf shop," and every brand name of a wetsuit.
Timing and June Gloom
Peak search is Memorial Day through Labor Day. The catch is June Gloom: the marine layer sits on the coast most mornings in May and June, visitors wake up to gray skies and wonder whether to bother. Your ad copy in those weeks should say what every local knows: the water is fine, it burns off by noon, and afternoon lessons are the move. September and October are secretly the best surf months here with warm water and cleaner swells, and clicks are cheaper because half your competitors have already dropped their budgets. Keep a modest campaign running through fall aimed at locals and the convention crowd.
What clicks cost and what to spend
Surf lesson clicks in San Diego typically run $2 to $8, which is cheap by local-service standards. A small school can see real bookings at $500 to $1,500 a month in summer spend; a larger operation with camps and multiple beaches might run $2,000 to $4,000 in July. Expect a booking for every 8 to 15 clicks if you have online booking on the page, and much worse if you make people call. Cost per booking in the $20 to $60 range is normal and works fine against a $90 to $150 lesson.
Online booking is not optional
Tourists book on their phone, from the beach, in the moment. If your landing page sends them to a contact form or a phone number that goes to a voicemail while you are in the water, the click is gone. Use a real booking tool with live availability and a deposit. Show your actual instructors, your actual beach, and your actual lesson price. Show that wetsuits and boards are included. Run the page through our free SEO & AI score; a lot of surf school sites are pretty but heavy, and heavy pages lose bookings on hotel Wi-Fi.
Hotel and rental targeting
In Google Ads, use location targeting on the tourist ZIPs (92109 for PB and Mission Beach, 92118 for Coronado, 92037 for La Jolla, 92101 for Downtown hotels) and add radius targets around the big resorts. Set bid adjustments higher on weekends and holidays. If you want to reach people before they arrive, a small display or Meta campaign aimed at people who have searched for San Diego hotels is cheap, and the Downtown notes in Facebook Ads Management in Downtown San Diego for Local Businesses cover the hotel-district audience well.
What to pay for help
Most surf schools are seasonal and small, and a $1,500-a-month agency retainer does not make sense against $800 in summer spend. A fair arrangement is a setup fee to build the campaigns and booking-connected tracking properly, then a modest monthly fee ($300 to $700) during the season, paused or minimal in winter. If you would rather have the website and the ads under one roof, here is how Arbor runs your ads for local businesses.
Surf schools in San Diego have a real advantage on Google: cheap clicks, high-intent tourists, and a product people actually want. Get the booking flow right, split visitors from locals, and stay live through October when everyone else quits.