Market Analysis Report
Market Analysis ReportPrepared for Andres Rubio · Grounds Guys of Winter ParkAugust 2026

Andres, here’s the Market Analysis Report for Winter Park, FL.

You told me the goal: grow SOD from 300 to 1,000 pallets a year, without spending more than $25 a pallet to get the job. This report is what the data actually says about that: your market, your numbers, and the path from where you are to five installs a week. Read the top first. It’s real, and it’s yours.

Your SOD market score: Winter Park, FL
79/ 100
STRONG MARKET
Demand HIGH Competition MODERATE Affluence HIGH

Winter Park is exactly the kind of market SOD wins in: high-value homes, homeowners who replace a lawn instead of nursing it along, and a field that isn’t crowded with people advertising it well. The demand is real and it isn’t being fought over hard. Your problem was never the market. It was that your ads were reaching the wrong half of it, and that’s fixable. This report shows exactly how.

Your numbers, on the table

Where your SOD ads stand today.

Everything here is straight from what you told me on our call. This is the honest starting line, and it’s a better one than it looks.

Your current SOD funnel · per month
Stage
Today
The goal
Ad spend
~$1,050 ($35/day)
Scales with quality
Leads
~40
Right leads, not more junk
Booked estimates
10 to 12 (~28% of leads)
~17 / week
Jobs closed
~2
~22 (5 / week)
Close rate (on estimates)
~16%
30%+
Cost per closed job
~$525
~$230 realistic (not $100, see below)

Your cost per lead is already low. Meta is giving you leads cheaply. The problem is simple: only 2 of every 40 leads turn into a job, because most of those leads were never the right homeowner. You said this yourself on the call. Once the ads reach the right people, every number below moves up at once.

The competitive picture

Who’s advertising into Winter Park right now.

Every landscaping and SOD company running Meta ads into your area, and how long each has kept them live. The ones running longest are the ones making money.

Advertisers active in your market
5 advertisers

Every landscaping, lawn, and SOD company we could find running Meta ads into the Orlando / Winter Park area, ranked by how long each has kept them live. Only three are advertising SOD installation specifically, and none of them are a Grounds Guys. This lane is thin, not crowded.

Panda Landscape Services · lawn care & maintenance · View their ads →~167 days live
The GreenGravel · SOD installation · View their ads →~147 days live
L.M. Landscaping Services · lawn care + sod · View their ads →~80 days live
AD Landscaping · SOD installation · View their ads →~45 days live
GreenRise Sod · SOD + irrigation · View their ads →~8 days live
Source: Meta Ad Library (public), pulled August 2026. “Days live” is a floor; the true start may be earlier. The links open each advertiser’s live ads.
How long each has been running
Pandalawn care
167 days
The GreenGravelSOD
147 days
L.M. Landscapinglawn + sod
80 days
AD LandscapingSOD
45 days
GreenRise SodSOD + irrigation
8 days

Two advertisers have been at it for roughly five months. Everyone else started in the last few weeks. A long run means the ad is paying for itself, so those two are the ones actually worth studying.

Where these advertisers are based
Companies running SOD / landscaping ads into your area

Most are small, home-based or service-area operations, so a few pins sit on the town they run out of rather than a storefront. The pattern still holds: the field is spread across the north metro (Lake Mary, Longwood, Casselberry) and Orlando, and nobody is planted in the Winter Park core.

The competition’s ads

The ads your competitors have kept running the longest.

Nobody keeps paying to run the same ad for months unless it’s bringing in work. These are the angles Winter Park is already responding to, and where the gap is for you.

The GreenGravel· SOD · running ~147 days · 5 live variants
“Orlando homeowners, is your grass dead, patchy, or uneven? … 10% OFF to the first 10 new customers this month. 30-day warranty. 1,000+ happy Floridians served. FREE estimates.”
The longest-running SOD ad in your market, and the one to beat. Pain hook, then a stacked offer: scarcity discount + warranty + social proof + free estimate.
See this ad in the Ad Library →
AD Landscaping· SOD · running ~45 days · 10 live variants
“If your lawn is full of weeds, brown spots, and dead patches … we install fresh, same-day sod. Get $200 off your sod installation, plus a free sprinkler inspection. Dealing with HOA complaints? A lawn you’re embarrassed by?”
The heaviest tester in the market, running 10 ads at once. Note the irrigation bundle (free sprinkler inspection) and the HOA / embarrassment angle aimed straight at homeowners who care how the yard looks.
See this ad in the Ad Library →
What’s working here

Every SOD ad that’s survived in this market runs the same formula: a pain hook (“dead, patchy, weedy lawn, Orlando homeowners”), then a concrete offer ($-off or %-off), then a free sprinkler inspection or tune-up bundled in, then a free estimate. That irrigation-as-add-on move is exactly your model, and the market is already proving it converts.

Your opening is that they’re all competing on discounts and “best price.” That’s a race you don’t need to run. You install for the homeowner who wants it done right, not cheapest, and nobody in this lane is telling that story well. Same proven structure, but a quality-and-craft angle instead of a discount, aimed at the affluent core. That’s your wedge.

The real cost of a customer here

What a booked estimate costs in Winter Park.

What a booked estimate costs here
1The neighborhoods. Buying power in the Winter Park core reads high. Median household income is about $106,671 and the median home is worth $791,400, roughly two and a half times the national average. This is a market where homeowners replace a lawn instead of nursing it along, and pay for it done right. That’s exactly how you compete.
2What that does to ad costs. Reaching these specific homeowners costs more than spraying a broad radius, because wealthy ZIP codes always run a higher CPM. But that premium is the entire point: you’re paying to land in front of people who can fund a $3,500 job, instead of paying less to reach people who can’t. Cheap impressions in the wrong ZIP are what got you here.
3What that means for you. Run those ad costs through a realistic booking rate on qualified leads, and you get the number below.
Cost to put a qualified SOD estimate on your calendar in Winter Park:
$50 to $90
per booked estimate
Built from real ad costs here and a realistic booking rate on qualified leads, not the out-of-area leads you’ve been getting. What that becomes per closed job is worked out in the next section.
Who lives in your target area
Median household income (Winter Park 32789)
$106,671
Median home value (Winter Park 32789)
$791,400

Now the contrast that explains everything. A wide radius from Winter Park reaches into ZIPs like Pine Hills, seven miles away, where median income is $57,278, the median home value is ~$180,000, and the poverty rate runs nearly 40% above the national average. Same map, half the income, a quarter of the home value. Higher-value homes mean bigger lawns, bigger SOD jobs, and homeowners who don’t flinch at a $3,500 install. That’s who your ads should be reaching, and exactly who the wide radius was diluting.

The market, on a map
Your target ZIPs (the affluent core) Pine Hills (what a wide radius pulls in)

The gold pins are the money: Winter Park, Maitland, Baldwin Park, Windermere, College Park, Winter Garden. The red pin, Pine Hills, sits inside a normal radius from your shop but is a completely different customer. Targeting the gold and cutting the red is the whole move.

What a job actually costs

What one closed SOD job costs to get, and what to aim for.

You want five installs a week at $100 a job. Getting to five a week is a question of volume. The $100 is the part that needs a real number, so I priced a closed job from the ad all the way to the signed contract. Here is the straight answer.

Your goal, in numbers
5
SOD installs per week
(20 pallets/week, 1,040/year)
~17
booked estimates per week
(at a 30% close rate)
~$910K
SOD revenue per year
(at your $3,500 average job)

At five installs a week and your $3,500 average job, that is about $910,000 of SOD work a year. The revenue side is clear. What matters is the cost to land one of those jobs in a market like Winter Park, priced from the ad down to the signed contract:

If the funnel runs…
Per booked estimate
Per closed job
Best case, everything lands right
~$32
~$100
Realistic, what to plan around
~$70
~$230
Rough start, unoptimized
~$130
~$530
Cost per closed job, side by side
Best caseeverything lands
~$100
Realisticplan around this
~$230
Rough startunoptimized
~$530

$100 a job isn’t impossible, but it only happens when every number hits its best at the same time: a rock-bottom lead cost, a near-perfect booking rate, and a near-perfect close, all at once. You can control the ad side. You cannot force a 100% booking rate, and nobody closes 100% of cold ad leads. So $100 sits at the far edge of the best case, not a number to build a business on.

Plan around $230 a job. Even at $350, a $3,500 sale still returns 10 to 1, so the money works easily. The only thing that was ever off was the $100 target itself.

What to do with this

There are two answers here, not one.

Should you be in this market? Yes. It is affluent, the demand is real, few people are advertising SOD well, and a $3,500 job returns 10 to 1 even when the leads cost more than you would like. SOD should stay your focus. It is your strongest service: good installer, smooth crews, real margin, and irrigation on almost every job.

Should you expect five installs a week at $100 a job from cold ads alone? No. That is not how this market works. Here is how it does work:

1Use ads as one source of jobs, not the only one. Meta puts qualified SOD estimates from the affluent core on your calendar at about $230 each, which is a good buy on a $3,500 job. It runs alongside your referrals and Google Business, which already close near 80% and bring in most of your work today.
2Raise the average job, and the per-pallet math takes care of itself. Push the average install from 4 pallets toward 7 or 9 with irrigation and bigger lawns, which were your words, and your cost per pallet falls without touching the ad budget. That’s a far more reliable lever than hoping ads get cheaper on their own.
3Only increase spend after quality leads are coming in. Once the affluent-core funnel is booking the right leads, add budget. Then every extra dollar buys a real job instead of more junk. That is the honest path from 300 pallets toward 1,000.
What went wrong

Why Meta hasn’t worked for you, and why that’s fixable.

Your follow-up is already solid. A text goes out in five seconds, your CSR calls within five minutes, and an AI caller backs it up if they miss. When a good lead comes in, you catch it. The close rate and the follow-up were not the problem.

The problem was who the ads were reaching. A radius around a pin can’t tell a Winter Park estate from a rental two towns over. You were paying for cheap leads, and a cheap lead in the wrong ZIP is worse than no lead, because your CSR still spends time on it and your close rate still takes the hit. That is why 40 leads became only 2 jobs. It is a targeting and qualification problem, not a sales one.

You already started fixing the right things this week: narrowing the territory, adding friction to the form, tightening qualification. Those are the right moves. The rest of this report builds the whole funnel around them.

The plan for your market

The plan for Winter Park, step by step.

Five moves, in order. This is what it looks like to run the market on purpose instead of by radius.

1

Aim the money at the affluent core, not a radius

Stop advertising in a circle. Target the specific ZIPs and neighborhoods where the $3,500 jobs actually live (Winter Park, Maitland, Baldwin Park, Windermere, College Park) and cut the edges that were feeding you price-shoppers. Fewer leads, dramatically better ones. This is the single biggest lever and it costs nothing but precision.

2

Lead with the thing only a quality installer can say

You don’t compete on price, so the ads shouldn’t either. The winning angle in an affluent market is the transformation and the craft: a dead, patchy lawn turned into a flawless new one, irrigation handled so it stays that way, done by a crew that does this every day. That message repels bargain-hunters and attracts the exact homeowner you want. We’ll build creative around your real installs.

3

Make the form do the qualifying

The friction you started adding this week is right, and we take it further. A form that asks the right one or two questions (own vs. rent, project scope, timeline) filters out the tire-kickers before they ever hit your CSR, so the appointments that get booked are ones worth driving to. Quality in, quality out.

4

Test creative like a system, not a guess

You’ve been doing the post-ID-and-fight approach yourself. The instinct is right, but the execution is a full-time job. We run a structured testing cadence: new angles against proven winners every week, kill the losers fast, scale what converts. This is the part you said you want off your plate, and it’s exactly where a dedicated buyer earns their keep.

5

Only increase spend once quality leads are coming in

Once the funnel is booking the right leads at a 30% close, add budget. More spend then buys more real jobs instead of more junk. Ads grow your SOD book alongside the referrals and Google work you already have, rather than trying to carry the whole number on their own.

Bottom line

The short version.

1Winter Park is a strong SOD market: high home values, real re-sod demand, and only three companies advertising SOD well. Keep SOD as your focus.
2Your leads were cheap but wrong. A wide radius reached ZIPs that can’t fund a $3,500 job. Aim at the affluent core and the numbers move.
3Plan on about $230 to land a job, not $100. Even at $350 that is a 10 to 1 return, so the money works. $100 is best-case only.
4Run ads as one steady source of jobs on top of your referrals and Google, raise the average job with irrigation and bigger lawns, and only increase spend once the right leads are coming in.