Law 1: Walk the Ground Before You Fight It

KEY TAKEAWAYS

  • Terrain is not miles on a map. It is the structural profile of your service area: income by zip, housing stock age, competitor density, permit velocity, seasonality, search volume.
  • Hannibal won the most studied battle in military history by reading the ground personally the night before. Most contractors have never read their ground at all.
  • Six terrain factors separate the compounding contractor from the plateaued one. Almost no owner at $2M to $10M knows more than two of them cold.
  • The exercise at the end of this Law takes roughly 90 minutes and changes how you make every marketing and routing decision going forward.
  • Terrain analysis that becomes paralysis is worse than no analysis at all. Read the ground, decide, move.

This is Law 1 of the Laws of the Contractor’s Campaign. It slots into the Terrain domain, the first of four domains introduced in the foundational manifesto. If you have not read the manifesto yet, read it first. This Law will make more sense with the full framework in your head.

The Night Before Cannae

August 1, 216 BC. The Apulian plain. Southern Italy, after dark.

Hannibal Barca walks the line of his Carthaginian camp. He is forty-one years old. For the last two years he has been operating deep inside Italy with no supply line back to Carthage, living off the land, winning engagements against larger Roman armies at the Trebia River and Lake Trasimene, moving constantly to keep Rome off balance. His army numbers roughly 50,000 men. Across the Aufidus River, the Romans are encamped under the consuls Varro and Paullus with something close to 86,000, the largest field army Rome has ever put together in a single location. By any modern military calculation the math is against him.

What Hannibal is doing while his men sleep: he is reading the ground.

He is checking the slope of the riverbank. He is noting where the river narrows and where it widens. He is watching how the wind moves across the plain in late summer, because the next day’s battle will be fought in the afternoon heat when the sirocco rises from the southeast. He is looking at the sun angle, calculating where it will be at midday and where it will be at 3 PM. He is thinking about dust.

He is not checking weapons. He is not drilling his troops. He is not reviewing tactical options with his staff. He is walking the ground personally, and he is doing it himself because he does not trust anyone else to see what he is looking for.

By dawn he will have made three decisions nobody else in the ancient world would have thought to make. Those three decisions will produce the bloodiest single day in the history of European warfare until the first day of the Somme, two thousand one hundred and thirty-two years later. He will win by two to one against a force that outnumbers him nearly two to one.

He won because he read the ground. Most contractors do not even know they are supposed to.

↑ Back to Navigation

The Law, Stated Plainly

Law 1: Walk the Ground Before You Fight It.

Before you hire a salesperson, build a website, run a Facebook ad, or quote your next big job, you need to know the ground you are operating on. Not as a road map. As terrain.

Terrain in the contractor’s world is not miles on a Google Maps radius. It is the structural profile of your service area. Income levels by zip code. Housing stock age. Permit velocity. Competitor density. Seasonality patterns. Search volume for your core services. Demographic drift over the last five years. Every one of these is knowable. Almost none of them are known to the typical owner running a shop at $2M to $10M in annual revenue.

The owners who know the ground win campaigns they should have lost on paper. The owners who do not know the ground lose campaigns they should have won. Hannibal proved this at Cannae. The principle has not changed in twenty-two hundred years.

↑ Back to Navigation

Hannibal at Cannae, in Depth

The Strategic Situation

The Second Punic War had been running for three years by the summer of 216 BC. Rome was the dominant land power of the central and western Mediterranean. Carthage had already been broken once, in the First Punic War, and forced to give up Sicily and pay a heavy war indemnity. Hannibal, whose father Hamilcar had made him swear an oath as a child to remain Rome’s enemy for life, had been preparing the second war for two decades.

In 218 BC he crossed the Alps with an army and a contingent of war elephants, a feat the Romans believed impossible. He won at the Trebia River that winter and at Lake Trasimene the following spring. By 216 BC he was operating in southern Italy with a mobile force that Rome could not pin down. Rome decided to finish him with overwhelming mass. Eight legions plus allied contingents, the largest army Rome had ever assembled in one field, marched into Apulia to meet him near the village of Cannae.

The commanders were the two sitting consuls, Gaius Terentius Varro and Lucius Aemilius Paullus. Roman custom rotated command daily between the two. Varro was aggressive and wanted a decisive battle. Paullus was cautious and had served at the Trebia defeat. The rotating command was a structural weakness Hannibal had studied and planned to exploit. (Polybius, Book 3; Goldsworthy, The Fall of Carthage.)

Reading the Ground

Hannibal made four specific terrain decisions the night before the battle. Each of them mattered.

The river as an anchor. He positioned his line with the Aufidus River running along his right flank. This prevented the numerically superior Roman force from wrapping around him on that side. A smaller army surrounded is a smaller army destroyed. By anchoring to the river, he eliminated one of the two ways Rome’s mass could be brought to bear against him.

The open flank on the south. His left flank, away from the river, was deliberately left open on flat ground. His Numidian cavalry, which he knew to be superior to the Roman and allied horse, would have room to maneuver there. If the cavalry won the flank engagement, as Hannibal expected, they would be positioned to come around the Roman rear.

The wind. The afternoon sirocco in southern Italy in August blows from the southeast. Hannibal arranged his line so this wind would be at his back and blowing dust directly into the eyes of the advancing Roman infantry. Not decisive on its own, but one more friction multiplier applied to an army that was already going to have trouble seeing what was happening to it.

The sun. The battle would be joined late morning. By afternoon, the sun would be moving toward the west. Hannibal positioned his line to put the sun at his men’s backs during the critical hours, which meant Roman eyes would be squinting into bright light for the decisive phase of the battle.

Every one of these decisions was made by a commander personally walking the ground at night, not by a staff officer, not from a map in a tent, not from a verbal report. Hannibal did it himself because he did not trust anyone else to see what he needed to see.

The Battle Itself

The tactical story of Cannae is the double envelopment, and every military academy in the world still teaches it.

Hannibal placed his weaker Iberian and Gallic infantry in the center, in a bowed formation projecting slightly forward of the main line. His stronger, battle-hardened African veterans he placed on either flank, hidden slightly behind the line of advance. His heavy cavalry under Hasdrubal went on the river flank. The Numidians went on the open flank.

The Romans attacked the center, as Hannibal expected. The Iberian and Gallic line bowed backward under pressure, as Hannibal had planned. The Romans pressed forward into what they thought was a collapsing center, compressing themselves into the bulge. At the moment the pocket was deep enough, the African veterans on both flanks wheeled inward and attacked the Roman flanks from the sides.

Meanwhile Hasdrubal’s cavalry had routed the Roman cavalry on the river flank, ridden all the way around the rear of the battle, and closed off the Roman line of retreat. The Numidians on the open flank did the same on the other side. The entire Roman army was now surrounded in a tightening pocket on ground Hannibal had chosen.

The slaughter took hours. Polybius recorded Roman casualties at 48,000 killed and 19,000 captured. Livy’s numbers are slightly lower but in the same range. Roman soldiers packed into the middle of the formation could not raise their shields. Men were trampled before they could be struck by a weapon. The consul Paullus was killed. Varro escaped with a small cavalry escort. By evening, a Roman army that had outnumbered Hannibal nearly two to one had ceased to exist.

What Military Historians Have Said About It

Cannae became the most studied battle in the Western military canon. The Prussian field marshal Alfred von Schlieffen built the German Imperial Army’s entire operational doctrine around a repeat of Cannae. Norman Schwarzkopf cited Cannae directly as the conceptual model for the left hook that enveloped Iraqi forces in the 1991 Gulf War. I know. I was there. Every West Point plebe studies it. The lesson that has survived twenty-two hundred years of restudy is this: a commander who reads the ground can beat a larger force that did not.

Here is the lesson that is easy to miss. Hannibal lost the Second Punic War. Rome’s deeper reserves and willingness to absorb Cannae-scale losses eventually ground him down. Fourteen years after Cannae, Scipio Africanus defeated him at Zama in North Africa, and Carthage sued for peace on Roman terms.

But the terrain lesson is distinct from the strategic lesson, and they teach different things. A contractor reading this should not conclude “therefore reading the ground does not matter.” The conclusion is more precise. Reading the ground is necessary but not sufficient. You also need resources, time, and the ability to exploit tactical victories strategically. Cannae is the tactical template. What happens after Cannae is the strategic question, and the strategic question is a different Law in this series.

↑ Back to Navigation

The Contractor’s Version of the Same Problem

Most contractors are fighting Cannae without knowing it. They have a service area. They have competitors. They have customers. They have a calendar. They have crews. But they have never walked the ground. They know their radius in miles and not much else. If you asked them to tell you their revenue per zip code over the last 24 months, they could not. If you asked them which three zips were profitable and which five were losing money on net margin, they would guess.

Two Shops, Same Metro, Different Ground

Consider two HVAC shops operating in the same Ohio Valley metropolitan area. Same manufacturer relationships, same crew size of roughly eight technicians and two install crews, same pricing tier in the mid-market range. Similar trucks, similar uniforms, similar equipment lists.

Shop A is spread across twelve zip codes. Their marketing runs county-wide through a generic Google Ads campaign and a monthly ad in a regional home-and-garden publication. Their truck routes are assigned by job order, not by geography, so any given technician might drive thirty miles across the metro in a morning. Revenue per zip has never been calculated. The owner could name the top two zips from memory but could not quantify them. Net margin sits at 4%, down from 9% three years ago. The owner tells himself the margin compression is “market conditions” and “material costs.”

Shop B works three zip codes. They turned down work outside those three zips last spring, which was an operational decision that felt painful at the time but paid back within two quarters. Their marketing dollars concentrate in the target zone at roughly three times Shop A’s per-capita spend. Their truck wraps are seen by the same households multiple times a week because routing is optimized for the zone. Their net margin sits at 18% and growing. They are choosing their ground the way Hannibal chose his.

The difference is not skill. The difference is not marketing spend, though Shop B ends up getting more mileage out of each dollar because it is concentrated. The difference is not luck. The difference is that one shop knows its terrain and the other does not.

The Six Terrain Factors Every Contractor Should Know Cold

These are the six. Most owners at $2M to $10M cannot answer two of them for their service area without pulling a spreadsheet. The ones who know all six have an edge that compounds every quarter for as long as they maintain the discipline.

1. Revenue per zip code over the last 24 months. Which three zips produce the most top-line revenue. This is the starting point, and most owners already have a vague sense of it, but vague is not good enough. Write down the actual dollar figures.

2. Net margin per zip code. The number that actually matters. Some zips produce revenue but eat it on service callbacks, long drive times, price-pressured repeat customers, and difficult payment collection. A zip that generates $400K in revenue at 3% margin is worth less than a zip that generates $250K at 18% margin. Revenue is the headline. Margin is the truth.

3. Competitor density. How many direct competitors operate in each zip. The zips where you have one or two realistic competitors are different terrain than the zips where you have six. A low-competition zip lets you charge more and close faster. A high-competition zip pulls you into price shopping whether you want to be there or not.

4. Housing stock age. Replacement cycles correlate with stock age in every residential trade. HVAC systems running twelve to fifteen years are coming due. Roofs hit twenty to twenty-five year cycles. Kitchens tend to remodel on fifteen to twenty year cycles. A zip with 1995-built housing is in a different replacement wave than a zip with 2010-built housing, and the ones with 1975 stock are in a third. Pull the data from county records or from public real estate sources. It takes an hour.

5. Median household income and income trend over five years. Static income snapshots are less valuable than trend lines. A zip where median income has climbed 22% over five years is terrain moving toward you. A zip where median income has stagnated or declined is terrain moving away. Treat this like weather. It changes, but slowly, and you can see it coming.

6. Permit velocity. New construction and major renovation filings by quarter, pulled from county permit databases. This is one of the most underused data sources in residential contracting. Permits tell you where construction dollars are actually being spent right now, as opposed to where marketing spend thinks they are being spent. In many metros, permit data predicts work volume in adjacent zips six to twelve months ahead of when the work itself materializes.

Owners who know all six factors for their top three zip codes operate on a completely different plane than owners who know two. The gap does not announce itself. It shows up in quarterly margin reports, in close rates, in customer concentration, in the feast-and-famine cycle disappearing. It compounds quietly for two years and then becomes obvious.

↑ Back to Navigation

The Reversal: When Terrain Analysis Backfires

Terrain analysis that becomes paralysis is worse than no analysis at all.

The owner who spends six months building the perfect territory map, subscribing to every data tool, running spreadsheet after spreadsheet, and never firing the ad campaign has lost to the owner who picked decent ground and started fighting on it in week two. Hannibal won Cannae and still lost the war because Rome had deeper reserves than his analysis could solve for. Reading terrain is necessary. It is not sufficient. You still have to fight on it, and sometimes you have to fight on ground you did not pick because that is where the work is this quarter.

Practical version of this warning for the reader. If you have been in business fewer than three years and your revenue is under $1.5M, do not spend this quarter building a detailed terrain map. Spend this quarter booking jobs and collecting payment. The terrain analysis becomes genuinely valuable when you have enough revenue and crew capacity to choose which ground to fight on. Before that, you take what is in front of you, because capacity to choose is earned and not assumed.

The trades version of the same warning. The job walk is not the job. The foreman who studies the plans four times before the first cut is not cautious. He is afraid. The same thing applies to terrain reading in your service area. Study it, decide, move. The shop that analyzes for a year and then complains that the market has moved on has earned the loss.

Hannibal walked the line once, the night before the battle. He did not walk it every night for a week. He gathered what he needed, made his decisions, and committed. The reader running his own shop at the $2M to $10M range should model that discipline. Ninety minutes of real terrain analysis is worth more than six months of superficial analysis followed by inaction.

↑ Back to Navigation

Five Moves You Run This Week

No theory. Runnable this Sunday morning with coffee.

Move 1: Pull Your Last 50 Jobs

Open your job management software, your invoicing system, or your spreadsheet. Export the last 50 closed jobs with the following fields: customer address (full street plus zip), job total, close date, and gross margin per job if you track it. If you do not track margin per job, use gross revenue as a proxy for the first pass and commit to fixing the margin tracking after this exercise.

This takes 20 to 40 minutes depending on your software. If it takes longer than that, your data discipline is the first problem to solve before you can do terrain analysis reliably. Clean data is a prerequisite.

Move 2: Group by Zip Code

Sort the 50 jobs by zip code. Count how many jobs came from each zip. Calculate total revenue per zip. If you tracked margin, calculate margin per zip. Most modern job management software does this automatically. If yours does not, drop the data into a Google Sheet or Excel file and pivot-table it. This takes 30 to 45 minutes.

If you would rather have this done for you with your market mapped at the zip-code level, plus competitor density, review velocity, permit activity, and SEO position overlaid on the same document, that is what the Echelon Intelligence Report is for. $197, delivered as a classified-style document. Link at the bottom of this Law. Keep reading first. The Sunday morning exercise is worth doing at least once regardless of whether you ever buy the report.

Move 3: Map the Results

Open Google My Maps at google.com/mymaps, which is free with any Google account, or any free mapping tool you prefer. Plot each of the 50 jobs as a pin. Color-code by revenue tier if you want to get fancy. Green for high-revenue jobs, yellow for mid, red for low.

You will see within five minutes of looking at the map what you have never seen before. The clustering tells the story. Some zips produce a concentrated patch of high-revenue jobs. Some zips have activity but the jobs are small. Some zips you thought you were working turn out to have almost no pins in them.

Move 4: Identify the Three Zips That Pay

Almost without exception, a residential contractor’s last 50 jobs will reveal that three zip codes produced 50% or more of total revenue. Sometimes the concentration is higher than that. Sometimes it is five zips rather than three. The specific number does not matter. The Pareto pattern does.

Name those three zips. They are your Cannae. These are the ground you choose. Write them down. Post them where you see them every morning. Every marketing and routing decision for the next six months should be evaluated against the question: “Does this investment concentrate my force on these three zips?”

Move 5: Identify the Two to Four Zips That Bleed

The zips where you get calls, you bid, you sometimes book, but you barely break even because of price pressure, distance from the shop, difficult customer mix, or chronic payment problems. Name those zips. Those are the ground you should consider abandoning for proactive marketing spend.

Stop advertising there. Stop chasing leads there. If work comes inbound from those zips, fine, take it or decline based on margin expectations, but do not invest a dollar or an hour of marketing effort trying to generate more of it. Let your competitors have those zips. They will thank you for the work while wondering why their margin keeps compressing.

The Ninety-Minute Commitment

The exercise above takes roughly 90 minutes end to end for most contractors. Most owners have never spent 90 minutes this way in their entire career. The owners who do it once a quarter compound an advantage over the owners who never do it at all.

Hannibal walked his line once, the night before Cannae. Sunday morning with coffee and your job history is the contractor’s version of the same walk.

↑ Back to Navigation

Close: The Morning of August 2

On the morning of August 2, 216 BC, Hannibal watched the sun come up behind his own lines. The wind was starting to rise from the southeast, just as he had expected. His men were fed and rested. The Roman army, 86,000 strong, was forming up across the river. In a few hours they would march onto the ground he had chosen.

You will not win at two-to-one odds against your largest competitor this week. That is not the promise of Law 1. The promise is smaller and more useful.

The promise is that after ninety minutes of terrain work this weekend, you will stop fighting blind. You will know which three zips pay and which three or four bleed. You will know the shape of your ground. You will make decisions next Monday morning from a position of orientation rather than a position of assumption. You will look at a marketing proposal, or a bid on a distant job, or a request to expand your service area, and you will measure it against a map you have drawn yourself.

That is the entire first move of the campaign. It is not dramatic. It will not double your revenue this quarter. What it will do is stop you from losing ground you should not be losing, and it will position you to win ground you should be winning.

The rest of the Laws build on this one. You cannot apply the intelligence Laws, the positioning Laws, or the tempo Laws to terrain you have not mapped. Law 1 is the foundation because without it, the other thirty-two laws are operating on assumption.

Read the ground.

Choose it deliberately.

Then fight.

↑ Back to Navigation

Next in the Series

Tuesday, April 28: “How to Map Your Contractor Service Area in One Afternoon.” The tactical companion to Law 1. Step-by-step walk-through of the 90-minute exercise described above, with specific tool recommendations, screenshots of Google My Maps setup, and a reusable spreadsheet template.

Thursday, April 30: Law 2, “Count What Your Competitors Will Not.” Sam Walton walking competitor store floors at four in the morning with a tape measure. John D. Rockefeller and the black notebook. The Intelligence domain opens.

The Laws of the Contractor’s Campaign index page tracks every Law as it publishes. Bookmark it.

↑ Back to Navigation

Three Ways to Apply the Laws

Echelon Intelligence Reports ($197). Your market mapped the way Walton and Rockefeller mapped theirs. Terrain, competitors, review velocity, permit activity, SEO position. The application of Law 1 and Law 2 delivered as a single classified-style document.

Competitor Intelligence Reports ($297). One competitor, taken apart in the detail Rockefeller kept in his black notebook.

Managed Contractor Websites ($149 to $698 per month, build $997 to $4,994). Constructed terrain. Fortified ground. Built the way Caesar built at Alesia.

Order Your Intelligence Report →

The map was always there. This is just the first man drawing it for you.

FTC Disclosure: Kore Komfort Solutions is an educational publisher. Some links on our site are affiliate links through which we may earn a commission at no additional cost to you. Our recommendations are based on 30 years of trades experience and independent analysis.

Frequently Asked Questions

What is the first Law of the Contractor’s Campaign?

Law 1 is “Walk the Ground Before You Fight It.” It is the first Law in the Terrain domain, and it establishes that every contractor operating at $2M to $10M in annual revenue needs to know their service area as terrain (zip-level revenue, margin, competitor density, housing stock age, income trend, permit velocity) rather than simply as miles on a map.

What does terrain mean in a contractor strategy context?

Terrain is the structural profile of your service area. It includes income levels by zip code, housing stock age, permit velocity, competitor density, seasonality patterns, and search volume for your core services. Terrain analysis is the practice of treating these factors as contested ground rather than as background information.

How do I find out which zip codes are most profitable for my contracting business?

Pull your last 50 closed jobs with customer address and job total. Sort by zip code and calculate total revenue per zip. If you track margin per job, calculate margin per zip. Almost without exception, three zip codes will produce 50% or more of your total revenue. Those three are your primary ground.

Why is Hannibal at Cannae relevant to running a contracting business?

Hannibal won the most studied battle in military history by personally walking the ground the night before the engagement and reading terrain features (the river, the wind, the sun angle, the flat ground on his open flank) that his opponents ignored. The same principle applies to contractors who treat their service area as terrain to be read rather than miles to be covered.

How long does it take to map a contractor service area?

Roughly 90 minutes end to end for most contractors. 20-40 minutes to pull the last 50 jobs from your software. 30-45 minutes to group by zip code and calculate revenue (and margin if tracked). 15-20 minutes to plot on a free mapping tool like Google My Maps. The exercise is repeatable once per quarter with decreasing time investment as your data discipline improves.

Should I expand my service area to grow my contracting business?

Not without terrain analysis. Expansion into unfamiliar ground is how margins collapse. Most contractors who feel they need to expand actually need to concentrate on the three to five zip codes that are already producing most of their revenue and margin. Expansion becomes strategically sound only after the core ground is fully fortified.

↑ Back to Navigation