How to grow a window tinting business

Most advice on this is written by people who have never sold a tint job. This is what we did for one Albuquerque shop over 30 days, with the numbers: $1,352.97 in ads, 276 leads, 54 booked jobs, $25,375 on the calendar. Copy the parts that fit your shop.

The short answer. Growing a tint shop is mostly not a marketing problem. Fix these in order:

  • Answer every lead within minutes and follow up at least three times. Our shop reached 261 of 276 leads (94.6%). Most shops reach less than half.
  • Take a deposit on every appointment. It kills no-shows and turns "interested" into booked.
  • Advertise an offer with a starting price, not a heat-rejection benefit. The offer ad booked jobs; the benefit ad got cheaper leads and booked nothing.
  • Run Facebook and Instagram for volume and Google Search for intent. Shoot the ad on your phone in the bay.
  • Measure cost per booked job and collected revenue, not cost per lead. Ours: $25.06 per booked job, $448 average ticket.

Know your numbers before you spend a dollar

Every shop owner I meet can tell me what a full vehicle costs. Almost none can tell me their average ticket, their booked rate, or how many leads came in last month. That's a problem, because you can't tell whether advertising is working without them.

Here's the set that matters, and where the shop in this guide landed after 30 days:

NumberWhat it tells youThis shop, 30 days
LeadsHow many people raised a hand276
Contact rateHow many you actually reached94.6%
Booked rateOf those reached, how many put money down20.7%
Cost per booked jobWhat a job on the calendar costs you$25.06
Average ticketWhat a completed job is worth$448
CollectedCash in, from jobs done in the window$8,062

Notice what's not on the list: impressions, reach, followers, "engagement." None of those pay for film.

One more number to know: what an hour of bay time is worth to you. The shop here targets about $75 an hour per bay. Once you know that, you can tell whether a cheap job is worth taking on a slow Tuesday and whether it's worth turning away on a Saturday in July.

Fix follow-up before you buy a single lead

This is the part that grows a tint shop, and it's the part nobody wants to hear because it isn't a tactic. It's a habit.

A lead that comes in at 2pm while you're under a headliner is not a lead. It's a voicemail. Most people don't leave one; they call the next shop in the map pack. Facebook leads are worse, because they land in an inbox you check at 7pm, by which point the person has stopped shopping.

The rule we run every shop on:

  • First reply within five minutes, during business hours. A text back is fine. "Hey, this is ___ at ___. Got your request for a tint quote on the Tacoma. What shade are you thinking?"
  • At least three attempts across two days, mixing call and text. Of the 276 leads in our window, we got hold of 261. The 15 we never reached had all been tried at least three times. A shop that stops after one attempt is throwing away roughly half its leads.
  • Every lead ends in a known state: booked, quoted, not interested, or unreachable. If you can't say which, you're guessing about your business.

The honest version: most owners can't do this while installing, and you shouldn't feel bad about that. Nobody can lay film and work a phone. The fix is a person or a system whose job is the phone. That can be a front-desk hire, a spouse with a laptop, or a company like ours. What doesn't work is "I'll call them back tonight."

Put a deposit on every booking

The single biggest change we made for this shop was refusing to put an appointment on the calendar without money down.

Three things happen when you do this:

  1. No-shows almost disappear. A person with $50 down shows up.
  2. Price shoppers self-select out. The person who was going to call four more shops doesn't put a deposit down. Good. You didn't want that appointment.
  3. Your "booked" number becomes real. The $25,375 booked in this case study isn't a pile of quotes. Every dollar of it has a deposit behind it.

Send the deposit as a link the customer can pay from their phone during the call. If they hesitate, that's information: they weren't ready, and you saved a bay slot.

Run an offer, not a benefit

We tested this directly. Two ads, same audience, same budget, same shop.

Ad angleCost per leadBooked jobs
"Heat hook": Albuquerque sun, 65% heat rejection, stay cool$5.100
"Offer": Free windshield strip with any full vehicle tint, starting price shown$6.323 in the first four days

The heat ad got cheaper leads. Every one of them was a tire-kicker. The offer ad cost a little more per lead and produced every dollar of revenue. We killed the heat ad and never looked back.

What makes an offer work for tint:

  • Something small and specific. A free visor strip or windshield strip costs you a few dollars of film and ten minutes. Anchor it at $75 to $100 of value in the ad.
  • A starting price in the ad. "Full vehicle from $475" pre-qualifies. It scares off the person who wanted it for $150, and that person was going to waste your time on the phone anyway.
  • A deadline badge. "This month only" is enough.
  • Tied to a full vehicle, not front-two-windows. Front-two jobs are what drags the average ticket down on ad-sourced work. Make the offer pull people toward the bigger job.

Facebook and Instagram: volume

Meta is where the volume is. In our 30-day window, the bulk of the 276 leads came from Facebook and Instagram at $4.90 per lead, with the daily budget between $30 and $45.

How to set it up so it produces bookings rather than a pile of names:

  • Send people to a landing page with a quote form, not an in-app instant form. When we moved this shop from instant forms to a page with a year/make/model quote flow, cost per lead dropped from about $7 to under $5 and lead quality went up, because the person had to do a little work.
  • Target a radius around the shop, not the whole metro. People won't drive 40 minutes for tint when there's a shop 10 minutes away.
  • One offer ad, one or two video creatives. Not eight. Let the two videos compete for a week, keep the winner, shoot a new challenger.
  • Watch cost per booked job, not cost per lead. When we uploaded new creative and CPL doubled for a week, the temptation was to panic. Bookings held. The CPL came back down on its own.

Reasonable expectations for an Albuquerque-sized market: $3 to $8 per lead, 10% to 20% of leads booking once follow-up is solid, and a first full month somewhere around a 5× to 6× return on media spend. This shop's first full month came in at 5.9×. That's collected revenue against ad spend only, not against the management fee, and not against the 31 appointments that hadn't happened yet.

Google Search: intent

Someone typing "window tinting albuquerque" at 11am on a Tuesday is ready to book. That's the difference between Google and Meta: fewer leads, much closer to money.

A 28-day snapshot from a $25/day search campaign on this shop's account, before we took it over:

Search termClicksConversionsConv. rate
window tinting albuquerque469.721.0%
window tinting near me163.018.8%
tint shops near me201.05.0%
14 other terms (paint correction, detailing, "cheap tint", taillight tint…)3900%

Almost a third of the clicks went to terms that never converted, because the campaign lumped every service together. What we changed:

  • One campaign per service. Tint gets its own campaign, budget, and landing page. So does ceramic. Mixing them means the "detailing near me" clicks eat the tint budget.
  • Exact match, tight keyword list. Seventeen keywords, nearly all exact. Turn off the "AI Max" and final-URL-expansion options Google switches on by default; they spend your money on searches you didn't pick.
  • Radius around the shop's address, not the county.
  • Count real leads, not "conversions." A lot of the calls Google counts are wrong numbers, vendors, and people asking about stuff you don't do. Listen to the call recordings for a week before you trust the conversion column.
  • Own the free version too. Your Google Business Profile with real photos of your work, a steady flow of reviews, and a service page for tint on your own site. That's what wins the map pack, which is where the "near me" searches actually go.

Shoot it on your phone

We ran the same offer to the same audience with two videos. One was shot by a professional with lighting. One was shot on an iPhone in the bay next to a black Audi, twelve seconds, an installer talking to the camera with captions.

Click-through rateCost per lead
iPhone in the bay2.73%$3.00
Professional shoot1.94%$4.34

The phone video won by a wide margin. Earlier, a phone video against a static graphic went about 43% lead-to-booked versus 12.5% for the graphic. People want to see the actual shop and the actual person who'll be touching their car, not a commercial.

What to put in the twelve seconds: a local hook in the first line ("Albuquerque, if you're roasting in your car…"), a shot of film going on, the offer, the starting price, and "fill out the form below." Captions on, because most people watch with the sound off.

Add ceramic coating and PPF

Tint is the door. Ceramic coating and paint protection film are where the tickets get big, and they're where a tint shop with open bay hours grows fastest.

Two things we learned running them for this shop:

  • Ceramic converts on Google, not Facebook. An exact-match search campaign for ceramic coating produced 35 clicks and one lead in its first eleven days for about $270. That one lead was a $2,000 job that took a single 8-hour day. The same customer also asked about PPF. One lead, one bay-day, $2,000. You don't need volume on ceramic; you need the right five people a month.
  • A dedicated ceramic page on your site generates leads by itself. This shop's ceramic page was bringing in inquiries before we spent anything on it. If your site is one page with all services listed, you're leaving those to whoever has a real page.

PPF buyers mostly don't search "PPF." They search "clear bra," "paint protection film," or "how to stop rock chips." Build the page around the words a normal person uses, and put the price range on it. PPF customers are researchers; they'll respect the shop that told them what it costs.

When the bays fill up

It happens faster than you think. At 54 booked jobs in a month, this shop's three bays hit scheduling problems within weeks, and the owner is adding bays and installers.

When you get there, three options, in the order I'd take them:

  1. Raise the starting price. This shop went from a $250 to a $475 full-vehicle starting price on ad creative. Leads dropped, tickets went up, and the phone got easier.
  2. Add a budget film tier for the price shoppers, installed by a newer tech. We ran the numbers on a ~$199 full vehicle entry tier at around 53% gross margin blended across sedan, SUV and truck. It fills slow days without touching your premium work.
  3. Add bays and an installer once you can see three weeks of booked, deposited work on the calendar. Not before. Deposits are what make this decision safe.

Then go after the work that fills bays without ads: a dealership's used-car lot, a body shop that sends every repaired car for a detail, a fleet. One dealer relationship can be five to ten cars a month, every month.

Track it to the invoice

You will be tempted to judge your marketing by the ad dashboard. Don't. Ads Manager can tell you what a lead cost. It cannot tell you what a lead paid.

Once a month, on one page:

  • What we spent on ads
  • How many leads, and how many we reached
  • How many booked, with a deposit
  • What was collected from completed jobs
  • What's still on the calendar

That's it. If those five numbers get better month over month, the shop is growing. If they don't, you know within 30 days and you change something. That's the whole system, and it's the one thing an agency that reports "engagement" can't give you.

A 30-day plan you can start Monday

WeekDo this
1Decide who answers the phone and texts. Write the five-minute reply and the three-touch cadence. Set up a deposit link. Fix the Google Business Profile: hours, real photos, ask the last 20 customers for a review.
2Pick one offer (free strip with any full vehicle, starting price shown). Shoot a 12-second phone video in the bay. Launch one Meta campaign at $30/day to a quote-form landing page, 10-mile radius.
3Launch one Google Search campaign, tint only, exact match, $40/day, radius on the shop. Listen to every call. Kill terms that bring junk.
4Pull the five numbers. Cut whatever didn't book. Shoot a second video to challenge the first. Decide whether ceramic gets its own campaign next month.

Expect the first week to feel slow and the third to feel busy. The shop in this guide went from "I don't have time to run ads" to needing more bays in about six weeks.

Questions tint shop owners ask

How much should a window tint shop spend on advertising?

Start around $30 to $45 a day on Meta and $40 a day on Google Search, once follow-up is handled. This shop's 30 days cost $1,352.97 in media and produced 54 booked jobs, $25.06 each. Scale spend by cost per booked job, not by cost per lead.

What's a good cost per lead for window tinting?

$3 to $8 on Meta in a market like Albuquerque. But a $5 lead nobody calls is worth $0, and a $12 lead that books a $600 ceramic tint is a bargain. Cost per booked job is the number.

Do Facebook ads work for window tinting?

Yes, if the ad has an offer and a starting price and every lead gets a reply in minutes. Without follow-up, Facebook ads are a way to buy a list of people who booked somewhere else.

Should I take deposits?

Yes, on every appointment. It's the cheapest no-show fix there is, and it makes your booked number real.

Is it worth hiring someone for this?

Do the math on your own shop. Count the leads you missed last month and multiply by your average ticket. For this shop, ten missed leads a month at $448 is about $4,500 walking to the shop down the street. If that number is bigger than what a front-desk person or a service like ours costs, the answer is yes.

Want us to run this for your shop?

Everything above is what ShopFlow does, in Albuquerque, for a few shops at a time: we run the ads, answer every lead, book the jobs with a deposit, and report it to the invoice. Priced to the work: the shop in this guide pays $3,000 a month, ad spend billed to them. Fifteen minutes on the phone and I'll tell you what it would cost for your shop and whether it pencils out.

Book a 15-minute call

Aidan WoodsFounder of ShopFlow Technologies in Albuquerque, New Mexico. Runs ads, phones and bookings for window tint, PPF, ceramic coating and detailing shops, and spends two days a week on-site in client bays. Every number in this guide comes from campaigns he ran himself.