Do you struggle to fill your language classes? Are you tired of relying on word-of-mouth and outdated marketing methods? You're not alone. Many language schools like yours face the same challenges. But what if you could reach a steady stream of new students eager to learn?
Here are some sobering stats to consider:
10,000↑
Google Ads CPC (US)
per click
30,000→
Average Language School Budget
per year
50,000↑
Number of Students Looking for Language Classes in the US
in the US
70,000↑
Potential Revenue Increase with 20% More Students
with targeted Google Ads campaigns
Setting Up a Google Ads Campaign for Your Language School
Before diving into the nitty-gritty of Google Ads, it's essential to understand your target audience. Who are the students looking for language classes in your area? What are their pain points, and how can you address them?
To get started, let's break down the basics of a Google Ads campaign:
Define your target audience based on demographics, interests, and behaviors
Choose the right keywords and ad groups to reach your audience
Set up compelling ad copy and landing pages to convert clicks into enrollments
Monitor and optimize your campaign regularly to ensure the best possible results
Here's a simple example of how a language school in New York City could target their ads:
Target audience: English language learners in Manhattan, aged 25-45, interested in business English
Keywords: "English classes in NYC," "business English courses in Manhattan," "language schools in NYC"
Ad copy: "Improve your business English skills with our expert instructors. Learn more and enroll today!"
Landing page: A dedicated page on the school's website highlighting their business English courses and instructors
The Power of Location-Based Targeting
Location-based targeting is a game-changer for language schools. By targeting specific cities, neighborhoods, or even zip codes, you can reach students who are most likely to be interested in your classes.
For instance, a language school in Los Angeles could target their ads to reach:
Students living in popular neighborhoods like Beverly Hills or Santa Monica
Professionals working in industries like tech or entertainment
Individuals looking for language classes near their office or home
Here's a BarChart showing the effectiveness of location-based targeting in Google Ads:
Location-Based Targeting in Google Ads
Los AngelesBest
$45000
New York City
$30000
Chicago
$20000
Potential revenue increase with location-based targeting in Google Ads
The Benefits of Google Ads for Language Schools
So, why should you consider Google Ads for your language school? Here are just a few benefits:
Increased visibility: Reach a larger audience and get your school in front of more potential students
Targeted marketing: Focus your ads on specific demographics, interests, and behaviors to ensure maximum ROI
Measurable results: Track your campaign's performance and make data-driven decisions to optimize your ads
Flexibility: Scale your campaign up or down as needed to suit your budget and enrollment goals
Pro Tip
Don't forget to set up conversion tracking to measure the effectiveness of your Google Ads campaign!
Common Mistakes to Avoid in Google Ads
While Google Ads can be a powerful tool for language schools, there are some common mistakes to avoid:
Insufficient keyword research: Failing to research and target the right keywords can lead to poor ad performance and wasted budget
Poor ad copy: Writing ads that don't resonate with your target audience can result in low click-through rates and conversions
Inadequate budgeting: Not allocating enough budget for your campaign can limit its potential and impact
Watch Out
Be cautious of fake or low-quality language schools claiming to offer 'guaranteed' results with Google Ads. There's no shortcut to success – focus on creating high-quality ads and targeting the right audience!
Measuring Success in Google Ads
So, how do you measure the success of your Google Ads campaign? Here are some key metrics to track:
Conversion rate: The percentage of clicks that lead to enrollments or other desired actions
Cost per conversion: The cost of each conversion, calculated by dividing the total campaign spend by the number of conversions
Return on ad spend (ROAS): The revenue generated by your campaign, divided by the total campaign spend
For instance, a language school in San Francisco might see the following metrics for their Google Ads campaign:
Conversion rate: 5%
Cost per conversion: $100
ROAS: 300%
Common Mistakes (And What to Do Instead)
I’ve managed enough campaigns across three continents to have a collection of “what not to do” stories that would make a Google Ads certification trainer cry. Here are the ones I see most often with language schools — and what actually fixed them.
Mistake #1: Targeting “Students” Instead of “People Who Need to Speak”
A school in Austin, Texas came to me after spending $3,200 over four months with exactly zero enrollments. They had decent click-through rates — 2.8%, which looked fine on paper. But no one enrolled.
The problem? They bid on keywords like “Spanish classes Austin,” “French lessons,” and “language school Austin.” These are the most expensive, most competitive terms in the market. They were paying $6–$9 per click against every other language school in a city with at least 15 of them.
But more importantly: they were competing for the same five people who type generic search queries. The real demand wasn’t on those keywords.
We ran a search term report and found something obvious in hindsight: three of their four actual conversions came from people searching “Spanish for real estate agents Austin” and “medical Spanish Austin.” These people weren’t looking for a hobby. They were looking to close deals or pass certification exams. They had urgent, professional reasons to learn.
We rebuilt the campaign around niche keyword groups:
Industry-specific language needs (medical, legal, hospitality)
Life event triggers (“moving to Mexico City Spanish,” “relocating to Argentina classes”)
Budget shifted from $800/month on generic terms to $200/month on generic (just brand defense) and $600/month on niche intent keywords.
Cost per click dropped from $7 to $2.40. Cost per enrollment went from infinity to $180. They enrolled 11 students in two months on the same budget.
The fix: Stop competing for generic traffic. Find the person who needs your class, not the person who might want it someday.
Mistake #2: The Landing Page That Asks for a Marriage Commitment
A language school in Nashville was running ads for “English conversation classes.” Good targeting, decent ad copy. But their landing page — a generic “contact us” form — had a 72% bounce rate.
I looked at the page. It asked for: full name, email, phone number, preferred schedule, current level, reason for studying, how they heard about the school, and a message box. It looked like a DMV application.
The owner told me, “We need to qualify leads before we waste time.” I get it. But what happens when you require a seven-field form before someone can even see your schedule? They leave.
Here’s what we changed:
We replaced the form with a single question: “What class fits your schedule?” That linked to a simple calendar showing available times. No name required. No phone number. Just a calendar.
When they clicked a time, we asked for an email — not to enroll, just to save the spot. Then we sent them a confirmation: “You’re booked for Tuesday at 6 PM. Here’s the address. No commitment — just show up.”
The result: form submissions went up 340%. No-shows? About 18%, which is normal. But now we had 340% more people walking through the door. Even with a high no-show rate, actual enrollments increased by 22% in the first month.
The fix: Stop gatekeeping your schedule. Show people what’s available before you ask them to commit. Most language schools treat initial contact like an enrollment form. Treat it like a reservation — easy to make, easy to change.
Mistake #3: Ignoring Negative Keywords Until the Budget Bleeds
A school in Portland, Oregon was spending $1,400/month and getting decent traffic but terrible conversion rates. Their cost per enrollment was pushing $350 — unsustainable for a school charging $400 for an 8-week course.
I pulled the search terms report. You want to see something depressing?
They were showing up for:
“free Spanish classes Portland” (76 clicks, zero conversions)
“cheapest French lessons” (43 clicks, zero conversions)
“Spanish tutor free trial” (52 clicks, zero conversions)
Someone searching “free Spanish classes” is not going to enroll in a paid course. But Google doesn’t know that unless you tell it. The school was paying $4–$6 per click for people who would never, ever convert.
We added 47 negative keywords in one session. Terms like:
Free
Cheap
Discount
Tutor.me (a free app)
Duolingo
YouTube
Self-study
PDF
Download
First full month after cleanup: cost per click stayed the same. Cost per enrollment dropped to $112. Same budget, 4x the enrollments. Because we stopped paying for people who were never going to buy.
The fix: Run a search terms report weekly for the first month. Add negative keywords aggressively. If someone searched “free” or “cheap,” block it. You are not a charity or a library. You are a business selling a service.
Mistake #4: One Campaign, One Ad Group, All the Keywords
A school in Denver had one campaign. One ad group. And 214 keywords in it.
Here’s why that destroys you: when you have one ad group, your ad has to match every single keyword. That means your ad is generic. “Learn Spanish in Denver” for everything — business Spanish, travel Spanish, exam prep, kids classes, private tutoring, and group sessions.
When your ad is generic, your Quality Score tanks. Google charges you more per click because your ad isn’t relevant to half the searches. And the person who clicks sees a generic landing page, doesn’t feel like the ad understood them, and leaves.
We broke the campaign into six ad groups:
General Spanish (for brand awareness, low bid)
Business Spanish (high intent, higher bid)
Exam Prep (DELE, SIELE — moderate bid)
Kids/Teens (parent-targeted, moderate bid)
Travel Prep (seasonal, moderate bid)
Private Tutoring (high intent, highest bid)
Each ad group had 8–15 keywords. Each had dedicated ad copy referencing the specific need. Each sent to a specific landing page.
Cost per click went from $5.80 to $3.20. CTR jumped from 1.9% to 4.1%. Enrollments went from 6 per month to 14 per month on the same budget.
The fix: Structure matters. If your ads read like a dictionary entry, they’ll perform like one. Group keywords by intent, write specific ads, link to specific pages. It takes more time upfront. It saves money every day after that.
Why Your Local Service Ads Probably Aren’t Working (Yet)
Google Local Service Ads — those little checkmark badges at the very top of search results — are a different animal than regular search ads. And most language schools set them up wrong.
How they actually work: LSAs are pay-per-lead, not pay-per-click. You only pay when someone contacts you through the ad. Sounds great, right? The catch is that Google’s algorithm decides who gets the leads based on proximity, response time, review score, and budget.
I worked with a school in Chicago that spent $600 on LSAs and got exactly two leads. Both were people asking about evening classes, which the school didn’t offer. $300 per useless lead.
The problem wasn’t the platform. It was how they configured their service categories. They selected “Language Classes” as a broad category, but within that, Google offers subcategories like “Conversation Practice,” “Exam Preparation,” and “Children’s Classes.” They checked all of them because “more options = more leads.”
What actually happened: Google sent them leads for services they didn’t offer. People who wanted kids’ classes called a school that only taught adults. People looking for exam prep reached a school focused on casual conversation.
The fix: Be brutally specific in your LSA categories. Select only the services you actually offer. If you only teach adults, do not check the box for children. If you don’t offer exam prep, do not list it. Yes, you’ll get fewer leads. But the leads you get will actually convert.
Also: set your business hours accurately and respond within one hour during business hours. Google tracks response time. If you’re slow, you drop in ranking. We set up automated text responses for one school: “Thanks for your interest! We’ll respond within . In the meantime, here’s our class schedule: [link].” Response time dropped from 4 hours to 12 minutes. Lead volume doubled in three weeks.
Tool to use: Google Local Services dashboard + Google Business Profile. They’re separate platforms. Most small businesses confuse them. Your GBP listing handles search results. Your LSA handles the pay-per-lead program. Set up both, but don’t assume they’re the same.
Retargeting the Almost-Enrolled: How to Convert People Who Ghosted You
Here’s a scenario I’ve seen at every language school I’ve worked with: someone fills out the contact form, maybe even books a trial class. Then they don’t show up. Or they show up, seem interested, and then never reply to your follow-up email. You assume they weren’t serious.
I think it’s more likely that life got in the way. They got busy. They forgot. They had a bad day at work. Your class became a “someday” priority, and someday never arrives.
Retargeting is the nudge they actually need.
The setup: Install the Google Ads remarketing tag on your website, but also on your booking confirmation page and your trial class confirmation page. That way you have three separate audiences:
People who visited your site but didn’t book
People who booked a trial but didn’t attend
People who attended a trial but didn’t enroll
For audience #1: Run a display campaign with a $100/month budget showing a photo of an actual class (smiling students, not stock photos) with the text: “Still thinking about it? Your first class is free. Show up and see if it fits.”
For audience #2: Run a search campaign bidding on your own brand name + “trial class” with text like: “Missed your trial? We saved your spot. Reschedule here.” This is cheap traffic — usually $0.30–$0.80 per click — because no one else is bidding on your school’s name.
For audience #3: This is your highest-value audience. They already came in. They already experienced your teaching. The only reason they didn’t enroll is either price or timing. We send these folks to a special landing page with a limited-time discount: “Enroll within 72 hours of your trial and get 15% off your first session.”
Real example: A school in San Francisco had a trial class no-show rate of 38%. That’s nearly 4 out of 10 people who booked a trial never walked through the door. We set up the retargeting campaign for audience #2 with a budget of $150/month. Cost per click: $0.45. Conversion rate on the retargeting ad: 9%. That means for every 100 people who clicked, 9 rescheduled. That’s 9 more trial attendees per month, just from a $150 retargeting budget.
Cost per converted trial attendee: about $15. Compared to the $45–$60 they were paying per initial lead, that’s a 75% reduction in cost.
Tool to use: Google Ads remarketing tag + a simple CRM (we used a Google Sheet + Zapier for a while before switching to Mailchimp). You don’t need a $500/month CRM for this. Just a way to tag who’s in which audience and send them the right message.
What to Do When Your Competitor Is Outbidding You on Your Own Brand Name
A school in Miami called me frustrated because a competitor was bidding on their school name. Anyone who searched “[School Name] Miami” saw the competitor’s ad first. The school was losing 15–20 inquiries per month to a competitor they’d never even heard of.
You can’t prevent competitors from bidding on your brand name. Google allows it. But you can win that auction without overpaying.
The strategy: Bid aggressively on your own brand name. Yes, you read that right. Many small business owners try to save money by not bidding on their own name because “people searching for my name already know me.” That’s true for existing customers. It’s not true for new prospects who heard about you from a friend or saw your flyer and are typing your name into Google for the first time.
Your brand name clicks will be the cheapest clicks you ever buy — often $0.15–$0.50 — because Google gives you a Quality Score bonus for relevance. Your ad + landing page are perfectly matched to the search query. No one gets a higher Quality Score on your brand name than you.
We increased their brand bid from $0.50 to $1.00. Sounds counterintuitive, right? But here’s what happened: their ad appeared above the competitor’s ad every time. Their CTR on brand terms went from 38% to 62%. The competitor’s CTR on those same searches dropped from 22% to 6% because the competitor’s ad now appeared below the fold.
Cost per click went up slightly — from $0.30 to $0.45. But total clicks increased by 60% because they were showing more often. And cost per inquiry actually went down because more people were clicking on their ad instead of the competitor’s.
The fix: Never let someone outbid you on your own name. It’s the cheapest traffic you can buy. Spend $100–$200/month to defend your brand. If a competitor is bidding $1.00, bid $1.10. It costs you almost nothing to take back those clicks.
Tool to use: Google Ads brand campaign, separate from your generic campaigns. Give it its own budget so you can track exactly how much you’re spending on brand defense.
Frequently Asked Questions
Q: I’m a small school. Do I really need to spend $1,000/month on Google Ads?
Not necessarily. I’ve seen effective campaigns run on $400/month. The difference is you can’t afford to waste a single dollar. That means you need to be extremely disciplined with negative keywords, tight ad groups, and niche targeting. At $400/month, bid on 5–10 keywords max, and only the ones with clear purchase intent. Your budget will be gone by 11 AM if you bid on broad terms. If you can’t commit to managing the campaign weekly, you’re better off putting that money into something simpler — like a Facebook ad promoting a free trial class.
Q: How do I know if my Google Ads are actually working, or if I’m just burning cash?
Track phone calls. I cannot stress this enough. About 60% of language school inquiries come through phone calls, not form submissions. If you’re only tracking form fills, you’re missing most of your conversions. Use Google’s call tracking feature or a tool like CallRail. I had a client who thought their ads were failing — they were getting 2 form fills per week. Turned out they were getting 12 phone calls per week from the same ads. Their cost per lead was actually $18, not the $90 they thought it was.
Q: Should I run ads during summer when enrollment is slow?
Depends on what you teach. If you teach English to international students, summer is your peak season. If you teach local adults, summer can be slow. Instead of pausing ads, shift your messaging. Run ads for “Summer Intensive” or “Get ready for fall semester.” One school in Boston ran summer ads promoting a “4-week crash course before September” and filled 80% of their fall slots by mid-August. Pausing entirely means you lose the people who are planning ahead.
Q: What if someone clicks my ad and doesn’t enroll — am I just wasting money?
You’re wasting money if you don’t retarget them. A single click costs $3–$7. That’s the price of a coffee. If you show them a retargeting ad for the next 30 days and convert even 1 out of 50, you’re still ahead. The real waste is clicking someone and never following up. Set up a remarketing list within 24 hours of launch.
Q: How long should I run a campaign before deciding it’s not working?
Give it $500–$800 and 4 weeks. If after $800 and 4 weeks you have zero enrollments, something is fundamentally wrong — wrong keywords, wrong landing page, wrong offer. Pause the campaign and diagnose the problem before spending more. If you have 1–3 enrollments but the math doesn’t work (cost per enrollment > revenue per student), adjust the campaign before killing it. I’ve fixed campaigns in week 5 that looked dead in week 3.
Q: Can I run Google Ads myself, or do I need to hire someone?
You can run them yourself if you have 3–5 hours per week to learn and manage the account. Read Google’s own help docs, run small tests, and don’t let the platform auto-optimize anything for the first month. But if running ads feels like a second job and your time is better spent teaching classes or managing your school, hire someone who does this full-time. The difference between a managed campaign and an unmanaged campaign is usually 2–3x the return on spend.
I’ve watched too many language schools spend $2,000–$5,000 on Google Ads before realizing they were bidding on the wrong keywords, using the wrong landing page, or not tracking calls. The good news is that the fixes are almost always straightforward once you know where to look. You don’t need a giant budget. You need a clean structure, specific targeting, and a way to measure what actually happens when someone clicks.
One thing I learned in my agency years: the schools that succeed with Google Ads are the ones that treat it like an experiment, not a set-it-and-forget-it bill. They test a keyword, they look at the data, they change the ad, they test again. The schools that fail are the ones who set up one campaign, cross their fingers, and wonder why nothing happened.
If you want to skip the part where you spend $1,200 learning what doesn’t work, I’m happy to take a look at your current setup and tell you what I’d change first. Book a free consultation
Local marketing strategist with 10+ years at global agencies — OMD, Dentsu, GroupM, and BBDO. Now helping small businesses get the same data-driven edge. Based in Europe, working with clients in the US, UK, Australia, and beyond.