Google Ads for Optometrists: Campaign Structure That Converts Appointments
Optometry practices compete against retail chains, online eyewear, and insurance directories. Google Ads works when you separate exam traffic from optical sales and track both online bookings and phone calls.
Why Google Ads Works for Optometry Practices
People searching "eye exam near me" or "optometrist open Saturday" book within 48 hours. They have already decided they need eye care. They are comparing locations, hours, and insurance acceptance.
Local optometry search volume ranges from 500 to 8,000 monthly searches per metro. A Des Moines practice sees 1,200 monthly searches for eye exam terms. Phoenix sees 6,500 searches.
You compete on three fronts: retail chains for routine exams, ophthalmology for medical cases, online retailers for optical sales. LensCrafters and Walmart Vision Center dominate price-sensitive exam traffic. Ophthalmologists capture "blurry vision suddenly" and medical keywords. Warby Parker and Zenni pull optical revenue online.
Vision insurance networks like VSP and EyeMed drive traffic through directory listings, but paid ads capture patients before they check plan coverage. Someone searching "eye doctor near me" sees your ad before they open the VSP provider portal.
Exam appointments have higher lifetime value than one-time optical purchases because they create annual return patients. A $120 exam generates $450 in optical sales immediately, plus annual renewals and family referrals. One-time frame purchases rarely repeat within 24 months.
Campaign Structure: Separate Exams from Optical Sales
Build one campaign for comprehensive eye exams and another for eyewear because bid strategies differ wildly. Exam bookings justify $15 cost per click in competitive metros. Optical product clicks at the same price lose money unless frame margins exceed 70%.
Exam keywords like "eye doctor near me" and "vision test" should target appointment booking pages with online scheduling. Landing pages must show next-available appointment slots above the fold. Practices with embedded scheduling widgets convert better than contact form pages.
Optical keywords like "prescription glasses" and "contact lens brands" should point to product pages or frame galleries. Showing frame inventory with try-on photos converts better than generic optical services pages. Include filter options for insurance brands if your point-of-sale system checks benefits online.
Specialty services like pediatric exams, dry eye treatment, and myopia management justify their own ad groups with dedicated landing pages. These services command higher margins and attract patients who exhaust general optometrist results first. A parent searching "myopia control kids" will pay attention to treatment specifics that a general exam page ignores.
Medical keywords like "eye infection" or "blurry vision suddenly" convert better for practices that bill medical insurance alongside routine vision plans. These searches trigger higher cost per click but generate $180-$300 office visits versus $120 routine exams. Bid aggressively if your practice has slit lamp equipment and trains on urgent care protocols.
Free PDF · the crash course
AI Agents for Marketing Crash Course
Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.
Location Targeting and Radius Settings That Fill Slots
Start with a 10-mile radius, then adjust based on actual patient zip codes from your scheduling software. Export six months of patient addresses. Map them. Shrink your radius if 80% of patients live within seven miles.
Urban practices should tighten to 5-7 miles to avoid wasting budget on searchers who will pick a closer competitor. Manhattan optometrists compete within a 15-block radius. Los Angeles practices stretch to 10 miles because patients drive farther. Patients who travel long distances cancel more often than those nearby.
Suburban and rural locations can extend to 25 miles if appointment volume justifies the drive time. A Boise practice can pull patients from Meridian and Nampa with Saturday hours and specialty pediatric services. Track which distant zip codes actually book and show up versus which ones click ads but never convert.
Exclude zip codes where a competitor dominates insurance networks or where average patient value is too low to justify cost per click. If a Vision Source practice across town takes every major insurance plan and you do not participate in EyeMed, exclude neighborhoods where EyeMed employer groups concentrate.
Use location bid adjustments to increase bids by 20-40% in neighborhoods that produce higher-value patients or better show rates. Zip codes with professional office parks generate patients who buy progressive lenses and designer frames. Increase bids 30% there. Decrease bids 20% in areas with high Medicaid enrollment if your practice does not accept those plans.
Conversion Tracking for Appointment Bookings and Phone Calls
Track online appointment confirmations by placing conversion code on the thank-you page of your scheduling widget. Most booking systems like Weave, Solutionreach, and SimplePractice offer confirmation page URLs. Add the Google Ads conversion tag to that page.
Set up call tracking with minimum duration filters at 60 or 90 seconds to exclude wrong numbers and pricing-only calls. Short calls are typically basic questions that rarely convert to appointments. Set your conversion threshold at 75 seconds.
HIPAA compliance requires that conversion data cannot include personally identifiable information or protected health details in ad platforms. Do not pass patient names, phone numbers, email addresses, or diagnosis information into Google Ads. Track only that a conversion occurred, not who completed it.
Assign different conversion values to exam bookings versus contact form inquiries so bidding algorithms prioritize real appointments. Set confirmed exam bookings at $120 value. Set contact form submissions at $40 value. Google Ads will optimize toward the higher-value conversions automatically.
Phone calls from mobile click-to-call extensions often convert better than desktop form fills for practices without online booking. Mobile searchers call immediately when they find availability that matches their schedule. Enable call extensions on every ad.
Use Google Analytics to attribute revenue to campaigns if your practice management system can pass booking values into your website analytics. Track which campaigns generate exam-only patients versus exam plus optical purchases. Shift budget toward campaigns that produce optical sales within the same visit. Those patients generate more revenue than exam-only bookings.
Keyword Strategy and Bid Management
Broad match for "eye doctor" variations captures volume but requires negative keywords for "jobs", "school", "career", and "salary" searches. Broad match "optometrist" will trigger on "optometrist salary" without aggressive negative lists. Add 40-60 negative keywords in the first week.
Exact match on "[city] optometrist" and "eye exam near me" gives better control over cost per acquisition in competitive markets. Exact match reduces cost per click but volume falls too. Balance both match types: broad for discovery, exact for efficiency.
Branded keywords like your practice name are cheap and catch patients referred by insurance directories or physician referrals who google you before calling. Bid $0.50-$2.00 on your practice name. These clicks convert well.
Competitor name bidding is expensive. Only bid on large retail chains if your optical pricing or frame selection beats theirs. Bidding on "LensCrafters [city]" costs more than general keywords. Your ad must differentiate on same-day service, designer frame selection, or personalized fitting to justify the cost.
Contact lens brand keywords like "Acuvue Oasys" or "Biofinity" work if you stock those lenses and can fulfill quickly. Patients searching specific brands want to reorder. If you offer same-day pickup or next-day delivery, these keywords can convert well.
Bid higher on weekday mornings when people book appointments for the week and lower on late evenings when intent drops. Increase bids 25% between 8 AM and 11 AM Monday through Thursday. Decrease bids 30% after 8 PM. Weekend bidding depends on your Saturday hours. If you are open, bid aggressively Saturday morning. If closed, drop weekend bids 40%.
Ad Copy That Differentiates Independent Practices
Lead with appointment availability: "Same-Day Eye Exams" or "Saturday Appointments" beats generic "Quality Eye Care". Availability is the primary filter for high-intent searchers. Someone who needs an exam this week will click "Next-Day Appointments Available" over "Comprehensive Vision Care Since 1998".
Call out accepted insurance plans in headlines if you take VSP, EyeMed, or other major networks that dominate your area. "VSP In-Network Eye Exams" converts better than ads without insurance mentions when VSP covers a large portion of your metro population.
Mention optical advantages: "Designer Frames In-Stock" or "1-Hour Glasses" if retail speed is your edge. Independent practices with in-house labs can compete. If you send frames out for edging and wait three days, do not claim speed. Focus on selection or fitting expertise instead.
Specialty services differentiate: "Dry Eye Treatment" or "Myopia Control for Kids" attracts higher-value medical cases. Parents searching "myopia control" will pay $1,200-$2,400 annually for orthokeratology. General exam ads miss this traffic entirely.
Use extensions aggressively: location extensions show proximity, call extensions convert mobile traffic, sitelink extensions separate exam and optical traffic. Add location extensions for every practice address. Enable call extensions with call reporting. Create four sitelinks: "Book Eye Exam", "Shop Frames", "Contact Lenses", "Insurance". These extensions increase click-through rate.
Free PDF · the crash course
AI Agents for Marketing Crash Course
Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.
Budget Allocation and Cost Expectations
Expect cost per click between $3 and $12 in most metros for general exam keywords. Medical keywords run higher at $8-$20. "Eye exam" costs $4-$7 in Kansas City. The same keyword costs $9-$15 in Seattle. "Eye infection treatment" and "diabetic eye exam" cost more per click because they indicate medical billing potential.
A $1,500 monthly budget typically generates 15-30 exam appointments in mid-sized markets if conversion rate is 8-12%. That math assumes $6 average cost per click, 250 clicks, and 10% conversion rate. Practices in expensive metros like San Francisco or Boston need $2,500-$3,000 monthly to generate the same appointment volume.
Practices should allocate 60-70% of budget to exam campaigns and 30-40% to optical if exams drive the business model. Exams create recurring annual patients. Optical sales are often one-time transactions. Flip this ratio only if your optical margins exceed 65% and frame selection rivals retail chains.
Seasonal surges happen in January when insurance deductibles reset and August for back-to-school. Search volume increases during these windows. Increase budgets 30-50% during these periods or lose impression share to competitors who scale up.
Calculate patient lifetime value including annual exams, optical purchases, and family members to justify acquisition costs up to $150 per new patient. A patient worth $450 in first-year revenue who returns annually for five years and refers one family member generates substantial total value. Most optometry practices cap cost per acquisition at $80-$100 without lifetime value analysis and miss growth opportunities.
Reporting That Connects Ad Spend to Revenue
Standard Google Ads metrics like impressions, clicks, and click-through rate matter less than appointment volume and show rate for optometry. A campaign with high CTR but low conversion rate underperforms a lower CTR campaign with higher conversion rate. Focus on cost per scheduled appointment, not cost per click.
Connect call tracking data and online bookings to calculate true cost per scheduled appointment, not just cost per lead. Track what percentage of calls and form fills actually convert to scheduled appointments.
Break down performance by service line: exam campaigns should show lower cost per acquisition than optical-only campaigns. Exam campaigns generating appointments at $75 cost per acquisition are efficient. Optical campaigns at the same cost usually lose money unless frame margins exceed 60%.
Track new patient percentage versus returning patients to measure whether ads are building the base or just capturing existing demand. If most ad-driven appointments are existing patients who would have booked anyway, the campaign is not growing the practice. Focus on new patient acquisition.
Use Graphed to consolidate Google Ads data with practice management software so marketing reports show actual revenue per campaign, not just appointment counts. Appointments tell you volume. Revenue tells you profitability. Connect ad spend to patient revenue by linking Google Ads conversion data with appointment revenue from your practice management system. See which campaigns generate strong revenue relative to ad spend versus campaigns that break even.
---
See Graphed in action and connect your Google Ads spend to real optometry revenue without building custom reports in Looker.
More Google Ads guides
Google Ads for Powersports Dealerships: Lower Cost Per Lead
Most powersports dealerships run Google Ads like they sell Camrys. Wrong keywords, wrong bidding, wrong feed setup. Here's how dealerships that move units structure campaigns.
Google Ads for Pre-Prep Schools: Campaign Structure That Fills Tours
Pre-prep parents search in a 3 to 6 month window, not 12 to 18 months. That compressed timeline changes everything about how your campaigns should work.
Google Ads for Pregnancy Centers: Ad Grants, Paid Search, and What Actually Converts
Pregnancy centers use Google Ads to appear when women search for pregnancy help or abortion services. Most run Ad Grants accounts, but paid search unlocks competitive keywords.
Google Ads for Preschool: Turn Parent Searches Into Enrolled Students
Parents searching for preschools are ready to enroll. Google Ads puts your center at the top of those searches when intent is highest and competition is thinnest.
Google Ads for Pressure Washing: Campaign Setup That Actually Books Jobs
Most pressure washing companies waste half their Google Ads budget on broad keywords and generic landing pages. Here's how to build campaigns that actually convert clicks into booked jobs.
Google Ads for Primary Care Physicians: Search Campaign Structure That Fills Schedules
Most primary care Google Ads campaigns waste budget on informational searches. The difference between $8,000/month in spend and 40 new patients is search intent, geo-targeting, and landing page alignment.