Christmas lights is a list business wearing a ladder.
You earn a year's money in ten weeks. We help you fill those weeks: more calls from Google before your competitors show up, quotes out the same evening, and last year's customers re-booked before they think to search. Live in 3 business days, run for you every month.
Five places a ten-week season loses jobs.
Every one of these is made worse by the clock. In a trade with no second chances until next November, a three-day delay is a lost job.
The whole year's inbound arrives in six weeks
October and November is when the phone rings, and it rings while you are twenty feet up with both hands full. Homeowners do not leave voicemails for Christmas lights — they call the next installer, and the first company to give them a number usually wins.
The quote you sent three days after the site visit
You measured the roofline, said you'd send a number that evening, and the evening went to an install that ran long. By the time it goes out they have two other quotes. In a ten-week season there is no later.
Last December's customers, never contacted
You have their address, their roofline measurements, photos of the finished job and proof they'll pay. Nearly every installer lets that list go cold and starts each September from scratch. It's the easiest money in the trade to win back.
Takedown and storage nobody asked for
The January takedown, the storage fee, and “we'll keep them and do it again next year” all have to be asked for — ideally while you're still on the ladder in November. Unasked, it is revenue you simply never bill.
The install day that went empty
Someone said yes, never paid the deposit, and quietly went elsewhere. Nobody chased it, and a peak-season slot you cannot get back sat unused. In December an empty day is not a slow day — it is a day of the year gone.
Five steps, weighted for a short season.
In most trades we start with Capture. Here step four comes first, because your best customers are already in a spreadsheet somewhere.
Capture
Missed-call text-back on your business line, so the call you could not take from a rooftop at four o'clock gets a reply in seconds. In a trade with a six-week window, one unanswered call is a whole install gone to whoever picked up. Calls, forms and DMs arrive in one inbox.
Convert
Quote templates by roofline footage and storey count, so a real number goes out the same day with a deposit link in it. Chased automatically at 24 hours, not 48 — the season is too short for a polite wait.
Retain
A review request the week after install, while the house looks incredible and they are showing photos to everyone. Nobody writes a glowing review about Christmas lights in February.
Repeat
The one that pays for everything. A September campaign to every customer from last year, with their measurements and last year's photo attached, going out before they think to search. Plus takedown and storage asked for at install, not hoped for in January.
Scale
Town and service pages built in summer so they're indexed before October. Publish them in November and you've paid for next year, not this one. On Dominate, Google Ads and Local Services Ads run inside the window, when people are actually booking.
Everything we set up for Christmas light installers.
Fair questions.
My season is ten weeks. Why would I pay monthly?
The three months that matter run from early autumn to the second week of December, which is exactly the three-month minimum. If the season has already started, the order changes: fast quoting and follow-up on the quotes already sitting unanswered come first, and the re-booking list gets built for next year while the measurements are fresh. Then decide in January whether the off-season is worth keeping. Plenty of seasonal operators run three months on and nine off, and we'd rather say that than sell you twelve.
I'm already booked out for this year.
Then this is a next-September conversation, and the most useful thing you can do between now and then costs nothing: record every customer properly this season — address, roofline measurements, photos, what they paid. That list is the entire asset. Most installers finish the season with it scattered across texts and a notebook, and that is why they start from scratch.
I just started this — I saw it on TikTok.
Good, you're the easiest version of this to set up, because there's nothing to undo. The one thing to be honest about is money: if you're in your first season and not yet billing consistently, Local SEO at $497 to set up plus $397 a month is a real cost. Book the Growth Call anyway. If the answer is “come back next year”, we'll say so.
Do you guarantee more installs?
Not on booked installs or revenue, because those depend on your prices and how you follow up. SEO results aren't guaranteed. Dominate has the 20-Lead Guarantee: 20 leads in your first 60 days of ads, or $497 a month comes off the Dominate fee until you reach 20, with at least $20/day in ad spend.
What it costs
Simple plans. Real results.
Every plan starts with a one-time setup: Website $497, Local SEO $497, Dominate $1,997. Your site, Google profile and lead system go live 3 business days after we have your info, photos and access. Dominate adds ads and lead tracking, live in about 2 weeks. Just need a website? It's $250 a month.
Local SEO
Show up on Google in every town you serve.
per month
- 2 new town or service pages a month
- Weekly Google Business Profile posts
- Missed-call text-back and review requests
Dominate
Ads, lead tracking and the full growth engine.
per month · 20-Lead Guarantee
- Everything in Local SEO, plus instant replies, quote follow-up and win-back texts
- Google Ads and Local Services Ads, with every lead tracked to a booked job
- Monthly LTV:CAC report, weekly check-ins and a growth meeting
Setup: Website $497, Local SEO $497, Dominate $1,997. Local SEO: 3-month minimum. Website and Dominate: 6-month minimum; on Dominate, ad spend is paid directly to Google. Optional AI phone agent minutes are billed at cost. SEO results aren't guaranteed; the 20-Lead Guarantee applies to Dominate only.
See everything included →Book a free Growth Call.
20 minutes. We'll learn how you're getting jobs now and where you want to go, then tell you which plan fits, or if none do yet. No obligation.
