Browse Recipes
Want a recipe cooked just for your business? Custom recipes — researched, human-reviewed, delivered as a PDF. Get Your Custom Recipe →
Kitchen Original

Meta for Optometrists

IndustryOptometrists
PlatformsMeta
Suggested Budget$25–$50/day total
Time To ResultsExpect 4–6 weeks before the pixel has enough conversion data to optimize reliably; meaningful appointment volume trends visible around weeks 6–10, assuming the offer, website, and booking flow are solid
Demand Typeblend — some patients search actively for an eye doctor, but a large portion need a reminder or prompt before they act, making discovery advertising effective alongside search
Read this first — every recipe, every time

This is a recipe, not a guarantee. How well any ad campaign performs depends on things no recipe can control: your budget, how crowded and expensive your industry's auctions are, the products you sell and what you charge for them, how well your website actually converts visitors, the quality of your customer support, your reviews and reputation, your creative, and plain timing. A perfect recipe on top of a weak offer or a broken website will still lose money — ads amplify what's already there, good or bad.

The budgets shown are suggestions only — yours could and should vary with your available funds and your goals. Follow this recipe with caution: make sure every step lines up with your budget and your business, and edit where necessary. We explain why each step exists, but nothing here is one-size-fits-all. Before you spend a dollar, be blunt with yourself about the list above — get your house in order, then use the recipe to learn and test. That's what it's for.

Check the rules that govern your industry before you run anything. Plenty of businesses carry advertising obligations that have nothing to do with the ad platforms: licensing boards, professional advertising standards, rules about what you may claim and how you must substantiate it, age restrictions, and consent laws covering email, texting, and calling. Those rules are yours to know, they vary by state and country, and they override any step in this recipe.

If you work in a licensed or regulated field — health and medical, legal, financial and lending, insurance, real estate, alcohol, firearms, cannabis, childcare, education, anything with a board or a license behind it — confirm what applies to you before you spend a dollar, and ask your attorney or your licensing body if you are not certain. Nothing on this site is legal advice.

This recipe uses Meta (Facebook and Instagram) as the single platform, starting with pixel and conversion setup, moving into a low-cost local awareness campaign to seed signal, then graduating to a Advantage+ Audience campaign once the pixel has enough data to optimize. Meta is chosen over Google Search here because optometry demand is partly latent — many people don’t actively search for an eye exam until reminded — making discovery-style placements a strong fit for a local practice trying to grow a patient base from scratch.

This recipe is for independent optometry practices and small multi-location groups with little or no paid ad history, a modest daily budget, and a website that can book appointments (or at minimum capture a lead). The core problem: a new or under-advertised practice is invisible to the large share of locals who need an eye exam but aren’t actively searching right now. Meta’s geographic and demographic targeting lets you put the practice in front of that audience affordably before they’re in-market.

What can you afford to pay for a customer?

Advertising can only cost what's left after everything else. Put in what a typical order looks like and this works out the rest.

These are your numbers as you've typed them. Connect your store and we'll work this out from your actual orders instead — including the costs most people forget.

1

Foundation & Pixel Setup

The technical setup

Install the Meta Pixel via your website platform (WordPress/Squarespace/Wix all have native integrations) or via Google Tag Manager. Create a Meta Business Manager account if you don't have one, then create an Ad Account tied to the business — not a personal profile. Set up the Conversions API (CAPI) server-side alongside the browser pixel to reduce signal loss from iOS privacy changes; most booking platforms (Zocdoc, Jane App, SimplePractice) have direct integrations or webhook options. Define at minimum two standard events: Lead (contact form submit or 'request appointment' click) and Schedule (confirmation page load after booking). Verify both fire correctly in Meta Events Manager using the Test Events tool. Also create a Custom Audience of your existing patient email list (even a small one) — you won't use it for targeting yet at this budget, but it seeds a Lookalike for later. Enable the Meta health data usage terms in Events Manager — Meta requires this for healthcare advertisers.

Compliance note: Optometry is a licensed healthcare profession. Before running any ads, verify your state optometry board's rules on advertising claims, required disclosures (e.g., whether 'free exam' offers require conditions to be stated), and HIPAA obligations around any pixel data that could touch patient information. These rules vary by state and override this recipe.

Reminder: budget figures are suggestions — scale to your funds and goals.

In plain English

Before spending a dollar on ads, make sure Meta can actually see what's happening on your website. Install the tracking pixel, set up server-side tracking to catch what the pixel misses, and confirm that a 'request appointment' action fires a real event in Meta's system. Also upload your patient email list — you won't target them yet, but it helps later. This phase has zero ad spend; it's pure plumbing. Don't skip it — without it, every dollar you spend later is flying blind.

New to "funnel" talk? What top, middle, and bottom mean

Think of every person who could ever buy from you as water moving through a funnel. Top of funnel is strangers — people who've never heard of the business. Campaigns here buy attention and first visits, not sales, so expect cheap clicks and few purchases. Middle of funnel is people who've shown interest — they visited, engaged, or are comparing options. Campaigns here re-engage and build the case. Bottom of funnel is people ready to buy right now — searching for exactly what you sell or abandoning a cart. Campaigns here convert; the clicks cost the most because the intent is worth the most. Full funnel means automated campaigns that work every stage at once. One thing that surprises people: recipes usually start at the bottom — capture the demand that already exists before spending money creating new demand at the top.

2

Local Awareness — Seeding the Pixel

The technical setup

Run a single ad set targeting a tight geographic radius (5–10 miles around the practice, or by ZIP codes if your area is dense) with broad demographic targeting: ages 25–65+, all genders. Do NOT layer on interest targeting at this budget — it shrinks the audience and raises CPMs without proven benefit at this stage. Use the Awareness campaign objective optimized for Reach or ThruPlay if using video. Budget: $15–$20/day. Creative: one short video (15–30 sec) or a static image ad. Messaging should address a common friction point — 'When did you last get your eyes checked?' or 'Most vision plans reset January 1 — use your benefit before it expires.' Include a clear CTA button: 'Book Now' or 'Learn More' pointing to the appointment booking page. Run for 3–4 weeks. Goal is not conversions yet — it's cheap impressions and early pixel data.

Meta healthcare policy: Meta restricts targeting based on health conditions. Do not attempt to target by medical conditions or imply knowledge of a user's health status in ad copy. Standard demographic and geographic targeting is fine. Declare the ad account under standard categories — optometry does not currently require a Special Ad Category on Meta, but avoid any copy that could be read as targeting a health condition.

Reminder: budget figures are suggestions — scale to your funds and goals.

TOP OF FUNNEL
Campaign setup Meta — Awareness campaign optimized for Reach

This campaign introduces the practice to strangers in the local area who have no prior awareness — pure top-of-funnel reach to seed the pixel with visitor data.

  1. 1. In Meta Ads Manager, click '+ Create' and select the Awareness objective.
  2. 2. Name the campaign clearly (e.g., 'Optometry — Local Awareness — [Month]'). Leave Campaign Budget Optimization OFF for now so you control the ad set budget directly.
  3. 3. At the Ad Set level, set the budget to $15–$20/day.
  4. 4. Under Locations, select 'People living in or recently in this location' and drop a pin on the practice address with a 5–10 mile radius, or enter specific ZIP codes.
  5. 5. Set age range to 25–65+. Leave gender as All. Do NOT add interest or behavior targeting — keep the audience broad.
  6. 6. Under Placements, choose 'Advantage+ Placements' (formerly Automatic Placements) to let Meta find the cheapest relevant impressions.
  7. 7. Set the optimization goal to Reach (for static/image ads) or ThruPlay (if using a 15–30 sec video).
  8. 8. At the Ad level, upload your creative. Write a headline addressing a common patient trigger (e.g., 'Your 2024 vision benefit may expire soon'). Set the CTA button to 'Book Now' and link to your appointment booking page.
  9. 9. In the Ad setup, confirm the pixel is selected and the correct pixel event is attached (use 'Lead' or 'Schedule' as the tracked event even at this stage).
  10. 10. Publish and monitor frequency — if frequency exceeds 3.0 within two weeks, expand the radius or refresh creative.
In plain English

This campaign is about getting your name in front of locals cheaply — not about immediate bookings. You're essentially paying Meta a small daily fee to show your ad to people who live near the practice. The pixel is watching who clicks and who visits, even if they don't book yet. That data is what makes the next phase work. Think of this as warming up the engine, not flooring the accelerator. Results here will look modest — that's expected and fine.

3

Lead Generation — Appointment Requests

The technical setup

Once the pixel has logged at least 30–50 Lead or Schedule events (typically weeks 3–5), switch the campaign objective to Leads optimized for Conversion Leads, or launch a new Leads campaign using Meta's native Lead Ads form (instant form) as an alternative to sending traffic to the website. Native lead forms reduce friction significantly for mobile users and often cut cost-per-lead by 30–50% versus website landing pages — worth testing in this industry. Budget: $20–$30/day. Audience: same geographic targeting, ages 25–65+, but now enable Advantage+ Audience and seed it with your uploaded patient email list as a suggestion. Let Meta's system find converters. Creative: address a specific offer or reason to act now — insurance benefit expiration, new patient special, back-to-school eye exams (seasonal), or a specific service (contact lens fittings, dry eye treatment). Run two ad variations and let Meta optimize delivery between them. Do not add a separate retargeting ad set — at $20–$30/day the retargeting pool is too small to matter and will fragment budget. Retargeting is a later unlock once daily spend exceeds ~$50 and website traffic exceeds ~1,000 monthly visitors.

Reminder: budget figures are suggestions — scale to your funds and goals.

MIDDLE OF FUNNEL
Campaign setup Meta — Leads campaign optimized for Conversion Leads

This campaign re-engages the warm local audience that has been exposed to the practice and pushes them toward a concrete appointment action — middle-funnel conversion pressure.

  1. 1. In Meta Ads Manager, click '+ Create' and select the Leads objective.
  2. 2. Name the campaign (e.g., 'Optometry — Lead Gen — [Month]'). Enable Campaign Budget Optimization (CBO) and set $20–$30/day at the campaign level.
  3. 3. At the Ad Set level, choose your conversion location: select 'Instant Forms' for a native Meta lead form, or 'Website' if your booking page is strong on mobile.
  4. 4. Set the performance goal to 'Maximize number of leads.'
  5. 5. Under Audience, enable Advantage+ Audience. In the 'Audience suggestions' field, upload or select your existing patient Custom Audience as a seed. Set location to the same 5–10 mile radius or ZIP codes as Phase 2.
  6. 6. Leave age at 25–65+, gender All. Do not add interest or behavior layers — let Advantage+ Audience work.
  7. 7. Under Placements, keep Advantage+ Placements selected.
  8. 8. If using Instant Forms: at the Ad level, click 'Create Form,' select 'Higher Intent' form type, add fields for Name, Phone, and preferred appointment date. Include a short privacy disclaimer. Link the form to your CRM or booking system via Zapier or a native integration.
  9. 9. Create two ads with different headlines or offers (e.g., Ad A: insurance benefit angle; Ad B: new patient welcome offer). Use the same CTA: 'Book Appointment.'
  10. 10. Monitor cost-per-lead weekly. If CPL exceeds your acceptable threshold after 2 weeks and 50+ leads, test new creative before adjusting targeting.
In plain English

Now that Meta has seen some real activity on your site, you can ask it to go find more people likely to book — not just people likely to see the ad. This phase shifts from 'get seen' to 'get appointments.' You can either send people to your website booking page or use Meta's built-in form (which is faster on mobile and often cheaper). Two ad variations run at once so Meta can figure out which message works better. Don't expect overnight results — the algorithm needs a couple of weeks to learn who converts for your practice specifically. The quality of your offer and booking experience matters as much as the ad itself.

4

Advantage+ Audience Scaling

The technical setup

Once the pixel has 50+ conversion events and you have a clear cost-per-lead benchmark, consolidate into a single Advantage+ Audience campaign (Meta's fully automated audience system, not to be confused with Advantage+ Shopping which is for e-commerce). Keep the geographic constraint — this is a local business and you don't want Meta serving ads in the next state. Set CBO budget at $30–$50/day. Feed the campaign your best-performing creative from Phase 3 plus one new variation. Let it run for at least 2 weeks before drawing conclusions. At this stage, Meta is using all available signals (pixel history, lead form completions, lookalikes from your patient list) to find the most likely converters in your area. Do not add manual audience restrictions beyond geography and age floor — they constrain the algorithm. Retargeting of website visitors can be added as a second ad set within this campaign once monthly site traffic exceeds 1,000 unique visitors, giving the retargeting pool enough size to matter.

Reminder: budget figures are suggestions — scale to your funds and goals.

FULL FUNNEL
Campaign setup Meta — Leads campaign with Advantage+ Audience

Advantage+ Audience spans the full funnel — Meta allocates budget across cold, warm, and retargeting signals automatically, making it a full-funnel automated campaign once sufficient pixel data exists.

  1. 1. In Meta Ads Manager, create a new Leads campaign. Enable Campaign Budget Optimization. Set $30–$50/day.
  2. 2. At the Ad Set level, select Advantage+ Audience. Add your patient email Custom Audience and any website visitor Custom Audience (if it has 100+ people) as audience suggestions — not restrictions.
  3. 3. Lock geography to your local radius or ZIP codes. Set minimum age to 25. Leave all other targeting open.
  4. 4. Under Placements, select Advantage+ Placements.
  5. 5. Set the performance goal to 'Maximize number of leads' with your Lead or Schedule pixel event selected.
  6. 6. Upload 2–3 creative variations: carry forward the top performer from Phase 3, add one new image or video, and optionally one testimonial-style ad (text-based with a patient quote, being careful not to violate HIPAA — use only publicly shared or explicitly consented testimonials).
  7. 7. Set the conversion location to whichever performed better in Phase 3 (Instant Form or Website).
  8. 8. Once monthly site traffic exceeds 1,000 unique visitors, add a second ad set within this campaign targeting a Website Visitors Custom Audience (last 30 days) with a slightly different CTA (e.g., 'Still thinking about it? Book today').
  9. 9. Review results every 7 days. Do not edit targeting or budget mid-learning phase (first 7 days after any change).
  10. 10. Pause underperforming ads at the ad level only — never restructure the campaign during the learning phase.
In plain English

This is the 'let the machine work' phase. Meta now has enough data about who books appointments at your practice to go find more people like them — you just need to keep feeding it good creative and not get in its way with over-targeting. One campaign, one or two ad sets, your best ads. Check results weekly but don't make changes more than once a week or you'll reset the learning phase and waste budget. If something isn't working after a full two-week learning window, change the creative first before touching anything else.

5

Measurement & Ongoing Discipline

The technical setup

Track three numbers weekly: Cost per Lead (CPL), Lead-to-Appointment rate (requires your front desk or CRM to log which leads actually booked), and Cost per Booked Appointment. Meta will show you CPL; the rest requires manual tracking or a CRM integration. Without the lead-to-appointment rate, you cannot tell whether a low CPL is actually efficient or just generating junk leads. Set a monthly review cadence: creative refresh every 4–6 weeks (ad fatigue is real in small local audiences), seasonal offer rotation (back-to-school, insurance year-end, spring allergies/dry eye), and audience list updates (re-upload patient email list quarterly as it grows). Do not judge campaign performance on a single week — look at 2–4 week rolling averages. Attribution note: Meta's reported conversions will likely overcount due to view-through attribution; cross-reference with actual bookings in your scheduling system to calibrate.

In plain English

Ads don't run themselves forever. Every 4–6 weeks, swap in fresh creative — the same ad shown to the same small local audience gets stale fast. Keep a simple spreadsheet: leads from Meta this week, how many actually booked, what you paid per booking. That number — cost per booked appointment — is the only one that really matters. If Meta says your CPL is $15 but only 1 in 10 leads books, your real cost is $150 per patient, which changes the math entirely. Check that number monthly and adjust your offer or booking follow-up process if it's off.

The recipe card

  • Start with pixel + Conversions API — no ad spend until tracking is verified and healthcare data terms are accepted in Meta Events Manager
  • Phase 1 awareness runs broad and local ($15–$20/day) to seed the pixel cheaply before asking it to optimize for bookings
  • Switch to a Leads objective only after 30–50 conversion events exist — before that, the algorithm is guessing
  • Advantage+ Audience replaces manual targeting once data matures; keep geography locked but let Meta handle everything else
  • Track cost per booked appointment in your scheduling system — Meta's reported CPL alone will mislead you

Cooked this and changed it? Publish your version as a User Revised recipe — with credit to this one.

Make It Your Own
See a problem with this recipe? Flag it.

Rather have it cooked for you?

Gorilla Public runs these exact recipes for small businesses — for a flat monthly fee, never a percentage of your ad spend.

Talk to Gorilla Public

Recipes on this site are educational, not legal advice, and not a guarantee of results. You are responsible for each platform's ad policies and for any laws, licensing rules, or consent requirements that apply to your industry and location.