Skip to main content
PlaybookPrivate Schools· 15 steps · free to use

Google Ads for private schools: the build order

Written for a head of school, admissions director or enrollment manager at an independent or faith-based K-12 school. Service area, which calls count, keyword buckets, the negative list to load on day zero, ad groups, ad copy inside Google's character limits, how Local Services Ads changes the auction, and the weekly hour that keeps it honest, in the order you would build it.

Free30 minutesNo obligation

The short answer

To run Google Ads for private schools, optimize toward a signed enrollment contract with the deposit paid — recorded in your admissions system (Blackbaud Enrollment Management, Finalsite Enrollment, Ravenna or Veracross) — rather than toward form fills or booked appointments. A small number of very valuable decisions made over months. The costliest mistake is optimizing toward inquiry forms and open-house RSVPs. Everything below is the build order, in the sequence you would actually work through it.

Written by Ariful Islam — eight years building Google Ads accounts and the conversion tracking underneath them.

Specific to Private Schools

Google Ads for private schools: fill the open seats, then prove which campaigns enrolled families

For a private K-12 school, run Search split by division (lower, middle and high school) with its own admissions phone number, target the commute area your current families live in, and bid toward attended visits and submitted applications rather than inquiries. Import signed enrollment contracts from Blackbaud, Finalsite, Ravenna or Veracross, so each campaign is judged on families who enrolled.

'Google says we had a record fall for inquiries, the open house felt empty, and in March nobody could tell the board which campaigns produced the families who signed.' Admissions runs on a calendar of months: an inquiry in the fall, an open house, a shadow day and application before the deadline, a decision and contract in spring. The ad account sees the first step on your website. Everything after it happens in the admissions portal, often on the vendor's own domain, where the click ID that would connect a contract to a campaign has already been dropped.

The money leaks in three places. Bidding chases RSVPs and inquiries because they are cheap and frequent, so the families most willing to click 'register' crowd out the families who show up and apply. Spend keeps running on grades that are already full, because nothing in the account knows kindergarten has a waitlist. And the main office number in the ads turns current parents calling about carpool into conversions. Build the account by division, with an admissions-only number, presence-only targeting drawn from where your families live, and attended visits and applications imported as the stages bidding learns from.

The check takes ten minutes. Open Goals in Google Ads and list every Primary action. Then take ten families who signed contracts last spring, find each one's first inquiry in the admissions system, and note whether it carries a source or a click ID. If Primary includes RSVPs or page views, or none of the ten has a click ID, the account cannot see an enrollment. Fixed means attended visits, applications and contracts imported against the original click, and a cost per enrolled family by division that the business office agrees with. That table is where the free audit starts.

Search terms to start from

  • private schools near me
  • private high school near me
  • private middle school near me
  • catholic school near me
  • christian school near me
  • montessori elementary school
  • college prep high school
  • boarding school for high school
  • private school tuition [city]
  • private school open house

Negative keywords

  • private school jobs
  • teacher salary
  • public school ratings
  • school district boundaries
  • homeschool curriculum
  • charter school lottery
  • free online school
  • school uniforms
  • parent portal login

Symptom and fix

Five problems we get called in to fix

  1. 01

    Google Ads reports plenty of inquiries every month. Blackbaud shows a handful of new enrolled families, and nobody can say which campaign found them.

    What is actually happening

    The inquiry fires the conversion on the school site, then the family applies inside the vendor portal on another domain. The click ID never reaches the application or the contract.

    What fixes it

    Capture the click ID on the school's own site before the hop, write it onto the inquiry record, and import attended visits, applications and contracts against it.

  2. 02

    Open-house registrations look great. Many of those families never come.

    What is actually happening

    The RSVP is the conversion, so bidding finds the families most willing to click 'register', and a no-show looks the same as a family who toured and applied.

    What fixes it

    Mark attendance in the admissions system after every event, import 'attended' as its own conversion, and bid toward it once volume allows.

  3. 03

    We are still paying for kindergarten clicks, and kindergarten has a waitlist.

    What is actually happening

    One campaign covers every grade, and nothing links open seats to spend. Families asking about a full grade still count as conversions.

    What fixes it

    Campaigns split by division, a seat check in the weekly routine, and budget moved to grades with openings within days.

  4. 04

    The account claims current families as new conversions.

    What is actually happening

    Parents search the school's name to reach the parent portal, the lunch menu or the tuition office, click the brand ad, and land on a page that fires a conversion.

    What fixes it

    A separate brand campaign, portal and calendar pages never counted, and the admissions line kept apart from the main office number.

  5. 05

    The ads get clicks from teenagers, not the parents who sign the contract.

    What is actually happening

    High school students search for schools themselves, and Google does not personalize ads for users under 18, so audience lists and remarketing never reach them; copy written for the student draws browsing that never reaches the decision-maker.

    What fixes it

    Keywords, ads and landing pages written for the paying parent, with conversions counted on parent-submitted inquiries.

Read this before step one

Google Ads does not fail on its own. It fails on top of three things that were already broken.

  1. 01

    Conversion tracking that reports the truth

    If Google is counting form fills rather than a signed enrollment contract with the deposit paid, every bid it makes is aimed at the wrong outcome. First-party, server-side, joined back to your own system — not a browser tag that a consent banner or a cookie policy can silence.

  2. 02

    A landing page that answers the search

    One page for every ad group means the page answers a general question when the search asked a specific one. Google scores that as poor landing page experience and charges you more per click for it.

  3. 03

    The right campaign for the goal

    Performance Max on a broken signal spends faster and explains less. Search first, on a conversion you trust, then expand — in that order, because the order is not a preference.

Get all three right and the playbook below compounds. Get the first one wrong and everything below is executed perfectly in the wrong direction — which is the single most expensive thing that happens in this channel.

Not sure which of the three is wrong on your account? Send it over and we will tell you what it is actually reporting.

Free Google Ads + call tracking audit

What the free audit covers for private schools

  • The conversion bidding learns from: a signed enrollment contract with the deposit paid
  • Whether your admissions system (Blackbaud Enrollment Management, Finalsite Enrollment, Ravenna or Veracross) reports back to Google Ads
  • The costliest mistake: Optimizing toward inquiry forms and open-house RSVPs
  • Search terms against 9 starter negatives
  • Call tracking: which calls count, and which are counted twice
  • Your account against the 15-step build order below

How it works

  1. 1Pick a 30-min slot
  2. 2Live session with Ariful
  3. 3Written audit in 24 hours
Get my free Google Ads + call tracking audit

Free30 minutesNo obligation

Decide what counts as a conversion before you spend anything

half a dayonceneeds admin access to the system that records the money

For private schools the conversion that matters is a signed enrollment contract with the deposit paid, and it lives in your admissions system (Blackbaud Enrollment Management, Finalsite Enrollment, Ravenna or Veracross) — not in the ad platform. Google can only optimize toward what you send it, so whatever you pick here decides what the algorithm spends the next ninety days chasing. Pick the wrong one and every later step in this playbook is executed perfectly in the wrong direction.

This is the step we get called about most. If you do not have a developer for it, that is the normal situation rather than the exception — it is most of what we do, and it is worth fixing before the spend rather than after.

Where this stalls

Everyone agrees the real conversion matters and then optimises to form fills anyway, because form fills are the number that is already there. The wrong choice here is invisible for ninety days and then expensive.

Google will spend ninety days chasing whatever you tell it to count. That decision is made here, in five minutes, before any money moves.
WHAT THE BIDDING ALGORITHM LEARNS FROMSearchthe query is typedClickyou are charged hereForm or callwhat Google counts todayadmissions systemwhere money is decidedthe outcome, sent back as the conversionWithout the dashed returnGoogle optimizes toward step three and buys more form fills, cheaper —including every one that never becomes a signed enrollment contract with…It reports that as an improvement, because by its own measure it is one.
The full path runs through your admissions system (Blackbaud Enrollment Management, Finalsite Enrollment, Ravenna or Veracross). Google sees only as far as step three unless you build the return, and it cannot want what it cannot see.
  1. 01Write down the single event that means money: a signed enrollment contract with the deposit paid.
  2. 02Find where that event is recorded today. For most of this industry that is your admissions system (Blackbaud Enrollment Management, Finalsite Enrollment, Ravenna or Veracross).
  3. 03Check whether that system can be joined back to a click — a GCLID field, an email, or a phone number captured at the form.
  4. 04If it cannot, fix that before you launch. An account optimizing toward form fills is optimizing toward the wrong thing the moment the form is easy to fill.
  5. 05Set the conversion action to the real one, and mark every softer action as secondary so it reports but does not bid.

Turn off the three defaults before you turn the campaign on

30 minutesonce

Google enables these on every new Search campaign, and none of them are keyword decisions — they are switches on the settings screen that decide where the money goes before a single keyword applies. Everything else in this playbook operates on whatever is left after they have taken their cut, so a reader who skips this step spends the rest of it optimizing a remainder.

For Private Schools · Set location options to presence, target ZIP codes where current families live, and give lower, middle and high school their own campaigns and budgets. Boarding programs are the one place interest targeting earns its keep.

Where this stalls

Half an hour of switches that decides where a year of budget goes — and it is the screen everyone skips because it looks like boilerplate.

Three switches decide where the budget goes before a single keyword is involved. All three are on.
YOUR DAILY BUDGET, BEFORE ANY KEYWORD APPLIESThe searches you meant to buySearch partnersOn by default. Your ads run on sites that are not Google.Display expansionOn by default. A Search campaign starts buying banners.Presence or interestThe location default. People merely interested in your area.Turn all three off before launch. Add them back later, separately,when you can see what each one contributed on its own.
All three are enabled by default on a new Search campaign, and none of them are keyword decisions — they are switches on the settings screen. The proportions here are illustrative; the defaults are not.
SettingWhat Google defaults it toSet it to
Networks — search partnersIncluded. Your ads run on sites that are not Google.Off at launch. Add it back later, as its own campaign, when you can see what it contributed on its own.
Networks — display expansionIncluded. A Search campaign quietly starts buying banner placements.Off. Display is a different intent and a different campaign; mixing them makes both unreadable.
Locations — targetingPresence or interest — people merely interested in your area count.Presence only. Under Location options, choose people in or regularly in your targeted locations.
AudiencesObservation, which measures without restricting.Leave on observation deliberately, not by accident. If you meant to narrow, you have to switch the mode.
BiddingMaximize clicks, or a target set before any data exists.Maximize conversions on the real conversion action. A target set on day one is a guess the algorithm will honor.

Draw the service area around the jobs that pay, not a circle on a map

1–2 hoursonce, then each season

A day school's real area is the commute parents will drive twice a day, or the reach of its bus routes, and it changes by grade: parents drive further for a high school with a strong college counseling record than for kindergarten. Boarding schools are the exception, because families search from other states and countries, so their targeting follows where past boarders came from rather than a circle on a map.

Where this stalls

The radius gets drawn from the office instead of from where the profitable jobs are, and nobody revisits it once the search terms report starts showing towns the crew refuses to drive to.

  1. 01Export current families' home ZIP codes from the student information system and target where they cluster
  2. 02Check bus routes and carpool reach before adding ZIP codes beyond them
  3. 03Review the locations report monthly for clicks from areas where no enrolled family lives
Targeting mode
ZIP codes drawn from where current families live, with the location option set to presence rather than the default presence or interest.
Lower school
The tightest area. Kindergarten and elementary parents rarely drive past the next acceptable school.
High school and boarding
Wider, built from enrolled students' home ZIP codes, and for boarding the states and countries applicants come from, with interest targeting used on purpose.

Decide which calls count before Google counts all of them

2–3 hoursonce, then a monthly listenneeds access to the call tracking account and the job system

A school's main number rings all day for current families: absences, carpool, the tuition office, the athletics schedule. A call conversion on that line counts a parent reporting a sick child the same as a family asking about seventh grade. Admissions calls are fewer, longer, and arrive in waves around open houses and deadlines. Give admissions its own tracked number in the ads and on the admissions pages, keep the main office number off them, and let the admissions outcome decide what counted.

Where this stalls

Every call gets counted because that is the default, and by the time anyone listens to the recordings the bidding has spent a quarter learning from wrong numbers and supplier calls.

  1. 01Current families calling about absences, carpool or billing after clicking a brand ad
  2. 02Teacher, coach and substitute applicants asking about openings
  3. 03Textbook, uniform, fundraising and education-technology vendors
  4. 04Students calling for themselves about sports tryouts or summer programs
  5. 05Families asking about a grade that is already full for the year you are enrolling
Count a call when
The caller is a parent or guardian asking about admission to a grade for a school year you are enrolling, a campus tour, an open house, a shadow day, or tuition assistance for a new student.
Minimum duration
Start at 120 seconds on the admissions line only, then check recordings. A real admissions call covers the child's grade, current school, the reason for looking and a visit date, which rarely fits in less. On the main office line no timer works, because a tuition billing question can run longer than any admissions call.
After hours
The front office closes mid-afternoon and working parents research in the evening. Turn call assets off when nobody in admissions picks up, keep online tour and open-house booking running around the clock, and reply to overnight inquiries by mid-morning on the next school day.
Double counting
A parent who registers for the open house, calls to ask about parking, then submits an inquiry is one family. Count the first qualifying action on the admissions line or form, deduplicate by parent email in the admissions system, and import the contract against that original click rather than every touch.

Build the keyword list in four buckets, not one

4–6 hoursonce, then revisited

One flat keyword list is why most accounts in this vertical cannot tell which half of the budget works. Sorting terms by the intent behind them means you can bid, write and judge each group on its own terms — a problem-aware search and a competitor search convert at rates that have nothing to do with each other, and averaging them hides both.

Where this stalls

The list is easy to build and hard to bucket. Sorted by volume instead of by intent, it produces an account you cannot read six weeks later.

BucketTerms to build on
Grade and divisionParents search by the grade their child enters next year; lower, middle and high school have different competitors, lead times and seats.
  • private elementary school near me
  • private middle school near me
  • private high school near me
  • private kindergarten near me
  • college prep high school
  • private school sixth grade entry
  • small class size high school
Faith and teaching approachThe reason a family is looking at all: faith, method or program. Often the strongest intent in the account, and only worth buying where it matches who you are.
  • catholic high school near me
  • christian school near me
  • montessori elementary school
  • waldorf school near me
  • classical christian school
  • jewish day school
  • stem focused private school
Switching and transferFamilies leaving another school, mid-year or before a transition grade. Fewer searches, high intent, and decisions made in weeks rather than months.
  • switching schools mid year
  • alternative to public middle school
  • transfer to private high school
  • rolling admission private school
  • private school for learning differences
  • new to [city] schools
Tuition, visits and comparisonResearch-stage searches that turn into open-house and tour sign-ups; judge them on attendance and applications, never on RSVPs.
  • private school tuition [city]
  • private school open house
  • schedule a school tour
  • best private schools [city]
  • private school financial aid
  • [rival school] admissions

Match types, and why exact has not meant exact since 2021

1 houronce

Exact match includes close variants — misspellings, plurals, reordered words, dropped function words. Phrase match now behaves roughly like the old broad-match-modified. Broad match reaches as far as Google judges useful, which with a good conversion signal is genuinely valuable and without one is an open tap. Start narrow, prove the signal, then widen — in that order, because widening is reversible and a mistrained bidding algorithm is not.

For Private Schools · Broad match on 'private school' drifts into teacher jobs, public school rankings and homeschool curriculum. Keep grade and faith terms on exact and phrase until attended visits are importing.

Where this stalls

Broad match added early, before the conversion signal is trustworthy, teaches the algorithm the wrong lesson faster than any other single decision in the account.

WHAT EACH MATCH TYPE LETS INBroadprivate elementary school nea…Phrase"private elementary school n…"Exact[private elementary school …]That search, plus plurals, misspellings,reordered words and dropped function words.Not literal. It has not been since 2021.Phrase addswordings you neverwrote, same meaning.Broad addswhatever Google judgesrelated. No ceiling.ALSO IN THE OUTER BANDjobsteacher salarySame cost per click as thesearches you meant to buy.Launch on the inner two. Widen only once the conversion signal is one you trust.
Each match type contains the one inside it and adds a band you did not choose. Exact has included close variants since 2021, so even the innermost box is not literal — and everything in the outer band is bought at the same cost per click as the searches you meant.
  1. 01Launch on exact and phrase only. You are buying data you can read, not volume.
  2. 02Give broad match its own campaign when you add it, so its spend and its search terms are separable from everything else.
  3. 03Keep 5 to 10 tightly themed keywords per ad group. When you want an eleventh, that is usually a signal to build another ad group instead.
  4. 04Do not add the same keyword in three match types in one ad group. Google picks by relevance, not by your match type ladder, and you are only making the report harder to read.

Load the negatives before the first click, not after the first invoice

2 hoursthen 20 minutes weekly, forever

Every vertical has a set of searches that look commercial and are not. In private schools those are job seekers, students, people looking for free help, and DIY researchers. Broad and phrase match will find all of them for you. Add this list at the account level on day zero — the first week of an unfiltered account is the most expensive week it will ever have.

Where this stalls

The starting list is the easy part. The list that matters is the one you build from your own search terms report every week, and that is the habit almost nobody keeps past month two.

Account-level negatives — paste into Shared library
  • jobs
  • teacher salary
  • teaching certificate
  • substitute teacher
  • coaching openings
  • public school ratings
  • school district map
  • charter school lottery
  • homeschool
  • free online school
  • ged
  • school supplies
  • school uniforms
  • parent portal
  • lunch menu
  • tuition payment login
  • alumni
  • summer camp
  • college admissions
  • school bus driver

One ad group per intent, and no more than you can write ads for

3–4 hoursonceneeds a landing page per intent

Ad groups exist so the ad can match the search. The moment a group holds two intents, the ad has to be vague enough to cover both, and vague ads lose the auction on relevance before budget ever enters the picture. Build these groups, each with its own ads and its own landing page.

Where this stalls

The structure is quick to draw and slow to serve: every ad group you create needs its own ads and its own page, so the build you sketched in an afternoon turns into a fortnight of copywriting.

WHAT TO BUILDSearch campaignbudget · location · schedule live hereLower school admiss…5–10 keywords, one intentits own responsive adits own landing pageMiddle school admis…5–10 keywords, one intentits own responsive adits own landing pageHigh school admissi…5–10 keywords, one intentits own responsive adits own landing pageWHAT MOST ACCOUNTS HAVEOne ad group — Lower school … · Middle school… · High school a…One ad covering all of them. One page answering none of them.
Each ad group carries its own ad and its own landing page, so both can answer one search. Collapse them and the single ad has to speak to every intent at once — which is the same as speaking to none of them.
  1. AG01

    Lower school admissions

    Kindergarten through fifth grade: the tightest area, parents comparing nearby options, and copy about class size, the school day and after-care.

    • private elementary school near me
    • private kindergarten near me
    • private school first grade
    • elementary school small class size
    • private elementary school [city]
  2. AG02

    Middle school admissions

    Transition-grade families, many leaving a public middle school; shadow-day offers and a page written for sixth-grade entry.

    • private middle school near me
    • alternative to public middle school
    • private school sixth grade entry
    • middle school shadow day
    • private middle school [city]
  3. AG03

    High school admissions

    The longest cycle and widest area: college counseling, academics and athletics copy, with entrance-exam and deadline reminders.

    • private high school near me
    • college prep high school
    • transfer to private high school
    • private high school entrance exam
    • boarding school for high school
  4. AG04

    Faith and approach

    Catholic, Christian, Montessori or classical searches, matched only to the identity your school actually has; the most relevant traffic in the account.

    • catholic school near me
    • christian school near me
    • montessori elementary school
    • classical christian school
    • faith based private school
  5. AG05

    Open house and tours

    Event-led ads that run in the weeks before each open house and stop when it passes, judged on families who attended.

    • private school open house
    • schedule a school tour
    • private school visit day
    • best private schools [city]
    • private school tuition [city]

Responsive search ads that the landing page can actually back up

3–4 hoursonce, then rewritten

Google rewards assets that match the search and the page behind it. It penalizes — and increasingly disapproves — copy that promises something the page does not deliver. Every line below is written to be provable on arrival. Character counts are shown because assets over the limit are rejected at upload, which is where most copied-from-a-blog ad copy dies.

Where this stalls

Copy that is fine everywhere else is a policy problem here. In regulated verticals the claim has to be provable on the page it lands on, and a disapproval mid-flight stops the ad group dead.

Headlines · max 30 characters
  • Private School Open House25/30
  • Now Enrolling for Fall22/30
  • Book a Campus Tour18/30
  • Small Classes, K-1219/30
  • College Prep High School24/30
  • Schedule a Shadow Day21/30
  • Ask About Tuition Assistance28/30
  • Accredited by [AGENCY]22/30
  • Private School in [City]24/30
  • Visit Our Lower School22/30
Descriptions · max 90 characters
  • Meet our teachers, see a class in session and ask admissions about seats for next fall.87/90
  • Small classes from kindergarten up. Book a tour or register for our next open house.84/90
  • Applying for ninth grade? See our college counseling program and book a shadow day.83/90
  • Ask admissions about tuition assistance and the application timeline for your grade.84/90

What Local Services Ads takes from this auction, and when to run both

1 hourthen monthly

Local Services Ads have no category for private elementary or secondary schools, so no pay-per-lead unit sits above your text ads on K-12 searches. Google's category list does include Preschool and Tutor. A school with an early-childhood program can check whether the Preschool category is open in its ZIP codes, and should expect daycares and preschools that use it on early-years searches. Everything from the elementary grades up runs through Search, the Business Profile and the school-finder directories.

Where this stalls

LSA and Search are reported in two different places, so the same customer gets counted twice and both channels look better than the bank account does.

K-12 admissions searches
No LSA. Search ads judged on attended visits, applications and contracts carry the paid side.
Early-years program
The Preschool category may be open to your pre-K in some ZIP codes. Check eligibility before assuming Search is the only option, and tag those leads apart from K-12 inquiries.
School-finder directories
They compete for the same 'best private schools' searches. Give each directory profile its own tagged link, so families who arrive through one are not credited to your brand campaign.

Budget to the demand curve, and only bid on hours someone answers

1 hourthen before each season

Admissions runs on a calendar the school sets. At most schools inquiries build in late summer and fall, open houses and shadow days cluster before the application deadline, decisions and contracts land in late winter and spring, and a smaller wave comes from families who move or leave another school mid-year or over the summer. A spring month with few inquiries is not a failing campaign; it may be the month contracts are signed.

Where this stalls

Budgets get raised the week demand arrives, which is the week the account has the least room to learn and the office has the least capacity to answer.

Ramp
Raise budgets in the weeks before each open house and before the main application deadline, not after registrations arrive. After the deadline, narrow spend to grades that still have seats and to rolling-admission and mid-year transfer searches, and keep a small brand campaign running through the summer for families moving into the area.
Dayparting
Inquiry forms arrive in the evening and on weekends, calls on school-day mornings. Run call assets only while admissions answers, and keep form-led campaigns on around the clock with a next-school-day reply rule.

Why the advertiser bidding the most is often third

1 hourto understand, then ongoing

Position is not bought, it is earned and then paid for. Google ranks you on your bid multiplied by how good it expects your ad and landing page to be, plus your assets — so a relevant advertiser at half the bid outranks a vague one, and then pays less per click at the same position. This is the mechanism underneath everything above: tight ad groups and honest ad copy are not tidiness, they are the discount.

For Private Schools · Rival schools bid on each other's names and directories bid on 'best private schools'. Win on relevance to the parent's actual question, grade, faith or approach, rather than outbidding on the broadest terms.

Where this stalls

Quality is treated as a score to chase rather than a diagnostic to read, so people optimise the number instead of the mismatch it is pointing at.

Position is not bought. A relevant advertiser at half the bid outranks a vague one — and then pays less for the click.
AD RANK = BID × AD QUALITY27303636AD RANK$4.00bid9/10qualityAdvertiser ATop of page30AD RANK$6.00bid5/10qualityAdvertiser BSecond27AD RANK$9.00bid3/10qualityAdvertiser CThirdQuality wins the position and then discounts the click — you pay the rank below you ÷ your own quality.
Height is where the ad lands. Width is what the advertiser bid. C bids more than twice what A bids, and comes third — then pays more per click for the worse position, because price is set by rank divided by your own quality. The numbers are illustrative; the reversal is the point.
  1. 01Read Quality Score as a diagnostic, not a target. The 1 to 10 number is not what runs the auction; the three components underneath it tell you which of ad copy, keyword grouping or landing page is dragging.
  2. 02Ad relevance low? The ad group holds more than one intent. Split it.
  3. 03Landing page experience low? The page is not answering the search — usually because one page is serving every ad group.
  4. 04Expected CTR low? Your ad is not the one being clicked. Rewrite the headlines against the actual search terms, not against the keyword.

Bidding, and the point at which you are allowed to change it

2 hoursthen monthly

Start on Maximize Conversions with submitted inquiries and tour requests as the primary conversion, because enrollments are far too few in one season for bidding to learn from. Import each later stage as it happens in the admissions system: visit or open house attended, application submitted, then contract signed with first-year tuition as its value. An admissions cycle can outlast Google's 90-day offline import window, so in practice attended visits and applications are what bidding learns from, and the contract confirms which campaigns were right. Keep lower, middle and high school in separate campaigns, because their competitors, lead times and open seats differ. Smart bidding is a data problem before it is a strategy problem: with thin or wrong conversion data it will confidently optimize toward noise, and it does that faster than a manual account can lose money.

For Private Schools · Move off inquiries as the primary goal once attended visits and applications import from Blackbaud, Finalsite, Ravenna or Veracross, and add contract value when enough signed families flow back to be worth learning from.

Where this stalls

A target set before the data exists is a guess the algorithm will honour to the letter.

What to judge, and when you are allowed to judge it

2 hoursmonthly review

Most accounts are killed or rescued on evidence that could not have meant anything yet. The bidding algorithm is fitting a model, and a model fitted on two weeks of data is fitted on noise. This is the shortest honest schedule: what to look at each stretch, and — more usefully — what to ignore.

For Private Schools · Listen to calls on the admissions line and read every inquiry for the first month. If many are current families, job seekers or grades with no seats, fix the conversion before judging any campaign.

Where this stalls

Accounts get killed on week-three evidence that could not have meant anything yet — and the replacement starts its own learning phase from zero.

The first month buys data. The second corrects for it. The third is the first one worth judging.
  1. 01Weeks 1–2 — watch search terms and nothing else. Add negatives daily. Cost per conversion at this stage is not a number, it is a rumor.
  2. 02Weeks 3–4 — the first real read on which ad groups get impressions. Pause nothing on conversion volume yet; fix relevance where the ad and the query disagree.
  3. 03Weeks 5–8 — conversion data starts to mean something. If you are near thirty conversions in thirty days, a target becomes an option. If you are not, the answer is a narrower footprint, not a lower target.
  4. 04Weeks 9–12 — the first period worth judging on cost per outcome. Compare against your own system, not the Google column, and expect the two to disagree.
  5. 05Only now: consider broad match, Performance Max, or a second market. Each of them needs the signal you spent the quarter building.

The weekly hour that decides whether this works

1–2 hoursevery week, forever

An account left alone drifts toward the cheapest clicks it can find, because that is what the system is built to do when nobody corrects it. This is the shortest routine that keeps it honest. It takes about an hour and it is the difference between an account that compounds and one that plateaus at month three.

For Private Schools · Compare inquiries by grade with open seats, and attended visits with RSVPs, by campaign. A campaign with many RSVPs and few attendees has a conversion problem before it has a keyword problem.

Where this stalls

This is the one that decides whether any of the above compounds, and it is the first thing to go the week you get busy. An account left alone drifts toward the cheapest clicks it can find, because that is what it is built to do when nobody corrects it.

  1. 01Search terms: teacher jobs, public school rankings, homeschool, district boundaries and parent-portal logins turn up every week
  2. 02Inquiries by grade against seats still open for next year; pause ad groups for grades with a waitlist
  3. 03Open-house and tour registrations by campaign, and how many of those families actually came
  4. 04Applications and signed contracts by campaign from the admissions system, with entry grade and first-year tuition

When Google Ads is the wrong answer here

Three situations where running this playbook will lose money. Read them before you fund the account, not after.

  • Every grade you advertise already has a waitlist. Paid search will add names to a list you cannot admit from, and those families still count as conversions.
  • Admissions cannot reply to an inquiry within a school day during the fall. Families touring several schools tend to visit the one that calls back first.
  • You cannot follow an inquiry to a signed contract in your admissions system yet. Fix that first, or the account will optimize toward open-house RSVPs.

Questions this raises

Can we use remarketing to reach students who visited our site?
Not students under 18: Google's personalized advertising policy excludes them from personalized ads of any kind. Remarketing reaches the parents who visited, who sign the contract anyway, so build audience lists and write the ads for them.
How do we count open-house attendance as a conversion?
Mark attendance in the admissions system after each event, export the families who came with the click ID or parent email captured at registration, and upload them as an offline or enhanced-conversions-for-leads action. Keep the RSVP as a secondary action, so bidding learns from the families who showed up.
How much should a private school spend on Google Ads?
Start from the seats you need to fill by grade for next year, the first-year tuition those seats bring, and what you can afford to spend per enrolled family. Work back through last year's visit-to-application and application-to-contract rates from your admissions data, fund enough inquiries for the whole cycle, and give each division its own budget.
Should we bid on other schools' names?
Parents do search rival schools by name, and those searches come from families already comparing. They tend to be expensive and the families are often loyal to the school they typed. Run them in their own campaign with copy about your own school, and judge them on attended visits and applications rather than inquiries.
Should private schools use Performance Max?
Not while inquiries are the main conversion. Performance Max finds cheap form fills and brand searches from current families across placements you cannot separate. Once attended visits and applications import from the admissions system, test it on a division with open seats and judge it on the applications it adds.

What this costs you, in hours

Every step above is doable. Together they are a project with a tail. Nobody tells you this part, so here it is before you start rather than in month three.

WHAT RUNNING THIS YOURSELF COSTSSetup, once25–32 hrsEvery week, forever3–4 hrsThat weekly hour, over a year156–208 hrsNone of that is the ad spend. That is only the time.Estimates from our own builds — your first pass will take longer than your fifth.
Added up from the steps above, at the pace someone who has done it before works. Your first pass will be slower. These are estimates from our own builds, not a benchmark — but the shape is not in question: the setup is a project and the upkeep never stops.

So what should you actually do with this?

Three honest options. The first one is genuinely fine for a lot of businesses, and we would rather you picked it knowingly than drifted into it.

Run it yourself

Good if you have the hours and someone technical

  • 25–32 hours to build, then 3–4 every week
  • You end up understanding your own account, which is worth real money later
  • The measurement step still needs a developer
  • Your mistakes are paid for at auction prices while you learn

Hire a general agency

Good if you want it off your desk this month

  • Fast to start, and most are competent at the campaign work
  • Usually optimizes toward whatever is easy to count — the form fill, the booked call
  • Reports come from the ad platform's own numbers
  • The measurement problem stays yours, because it lives in your systems

Work with us

Good if the reporting has stopped matching reality

  • We build the measurement first — first-party, server-side, joined back to your admissions system (Blackbaud Enrollment Management, Finalsite Enrollment, Ravenna or Veracross)
  • Then we run the account on a conversion we can both check
  • Reporting is against your numbers, not the Google column
  • Eight years of this, and the tracking and the media are the same team

We are not going to promise you a number. Anyone who quotes you a return before seeing what your account currently reports is guessing, and the guess is always flattering. What we will tell you, for free and before any of this becomes a conversation about money, is what your account is actually measuring today.

Or we run it for you

Eight years of Google Ads, on top of tracking that reports the truth.

Everything above is doable, and none of it is the hard part — the hard part is doing it every week for a year while running the business it is meant to fill. That is the 3–4 hours a week you just read about, on top of the 25–32 to build it.

Most agencies will run the campaign and take your word for what a conversion is. We build the measurement first — first-party, server-side, joined back to your admissions system (Blackbaud Enrollment Management, Finalsite Enrollment, Ravenna or Veracross) — and then manage the account on a signal we can both trust. It is the same reason the playbook above starts with the conversion rather than the keywords.

  • Account build or rebuild, structured the way this page describes
  • Conversion tracking wired to your admissions system (Blackbaud Enrollment Management, Finalsite Enrollment, Ravenna or Veracross), not to form fills
  • Server-side, first-party tagging so the signal survives the browser
  • Landing pages that answer the ad, one per intent
  • Monthly reporting against your own numbers, not the Google column
  • The search terms report worked every week, not quarterly

The first conversation is a read of what your account is actually reporting. No deck, and nothing to sign to get it.

  • Agency since 202210-person team
  • 300+ clients1,000+ projects
  • CertifiedGoogle Ads · GA4 · Meta