Family-owned since 1990 Factory-certified installer BBB Accredited Business In-house family crews
Union, Missouri | Serving Franklin County

Family-owned roofing and siding in Union since 1990, 2,400+ Missouri homes and counting

Matt Emmendorfer started this company in 1990 and runs it today with his sons Tom and Tim. We walk every roof before we quote, name the manufacturer on the written estimate, and send the same in-house family crew that has worked Franklin County roofs for three decades. No subcontractors, no storm-chaser pressure, no surprise line items.

Free roof measurement, Monday to Saturday
Emmendorfer Exteriors family crew installing a new asphalt shingle roof on a Union, Missouri home
In-house family crews, never subcontracted
2,400+
Missouri homes
roofed and sided
1990
Family-owned
since
4
Factory-certified
shingle systems

Who is the best family-owned roofer in Union, Missouri?

Emmendorfer Exteriors has roofed and sided more than 2,400 Missouri homes since 1990. The family installs CertainTeed, Owens Corning, Malarkey, and GAF roofing across Franklin County, walks every roof before quoting, names the manufacturer on the written estimate, and runs the insurance claim and adjuster start to finish.

Certified · Accredited
Factory-Certified InstallerCertainTeedOwens CorningBBB Accredited BusinessBonded ยท Insured
Factory-certified installer · Franklin County

The shingle named on your estimate is the shingle that goes on the deck.

Emmendorfer is a factory-certified installer across CertainTeed, Owens Corning, Malarkey, and GAF. Every estimate names the manufacturer and system in writing, so you confirm the product before you sign and the factory warranty stays matched to the certified family crew that installed it. No generic shingle line, no surprise substitution after the crew is on the roof.

See how a replacement works
Roofing and siding under one family crew

What Emmendorfer installs across Franklin County

The standard Matt set in 1990

Why Franklin County homeowners hire the family.

The standard Matt started with in 1990

Matt Emmendorfer started this company in 1990 in Overland, outside St. Louis, and moved it to Union in 2003. The standard has not changed since. We walk the roof before we quote, so the price you approve is the price you pay. We name the manufacturer on the written estimate instead of a generic shingle. We replace the decking and fascia that has failed instead of covering it. And when a repair beats a replacement, we tell you straight, even though a replacement pays us more. Matt runs the company today with his sons Tom, who handles roofing and insurance claims, and Tim, who handles roofing and siding. Daughter Amy runs media and Wendy runs the office. The same family that quotes your roof installs it.

What a Franklin County roof is actually fighting

Spring and summer hail, straight-line and storm wind, freeze-thaw cycles through a Missouri winter, and summer humidity are what wear out a Franklin County roof and drive most insurance claims around Union, Washington, and Pacific. Hail bruises and cracks shingles and is what an adjuster looks for. Straight-line wind lifts and tears shingles off the deck. Freeze-thaw works water into flashing, decking, and fascia until the wood rots. Algae streaking on north-facing slopes is the humidity working on the shingle granules over time. We tie the inspection to the real damage every time, because a roof that fails in this climate fails in specific ways, and naming them is how the claim gets approved and how the right repair gets scoped.

Storm and insurance work, handled start to finish

Tom Emmendorfer runs the insurance side of the company and stays on it from the first inspection to the final invoice. After a Missouri hailstorm, Tom climbs the roof, documents the bruised shingles, cracked mats, and wind-torn sections the way an adjuster reads them, and then walks the adjuster across the roof in person so the approved scope matches the damage that is actually there. He files the claim, supplements it when the first estimate misses storm damage, and schedules the build once the carrier signs off. The homeowner pays the deductible and nothing past it. You are not chasing your own insurance company or translating adjuster language on your own. The family that documented the damage is the family that defends the claim and installs the roof, so nothing gets lost between three different companies.

One family crew for the whole exterior

Roofing, siding, and gutters come off the same in-house Emmendorfer crew, and that crew is never subcontracted. Most roofers in this market hand siding to an outside trade or skip it, which leaves the homeowner managing two companies and two warranties on one house. Emmendorfer ties the roof, the siding, and the gutters together as one job under one accountable team. The siding side works LP SmartSide engineered wood and Royal Building Products vinyl, matched to the home and to Franklin County weather. When a storm takes the roof and dents the siding in the same hit, one crew documents both, one claim covers both, and one team installs both. You deal with the same people who quoted the work, not a rotation of subs you have never met, and the warranty traces back to one family in Union.

The manufacturers named on your estimate

CertainTeed, Owens Corning, Malarkey, and GAF are the four shingle systems Emmendorfer installs, and every one of them gets named in writing on your estimate. Most competitors in this market write a generic shingle line or name nothing at all, which means you find out what is on your roof after the crew leaves. Naming the manufacturer protects the homeowner three ways. You can confirm the exact product before you sign. You can match the factory warranty to the certified installer who actually did the work. And the insurance scope gets written against a real product instead of a vague allowance. Emmendorfer is a factory-certified installer across all four systems, so the shingle named on the estimate is the shingle that goes on the deck, installed to the spec that keeps the manufacturer warranty intact.

Built for Franklin County weather

Franklin County sits in a Missouri hail belt, and the same homes take freeze-thaw cycles all winter and heavy humidity all summer. That combination is hard on a roof in specific ways. Hail bruises the shingle mat, freeze-thaw drives water into flashing and decking until the wood rots, and humidity feeds the algae streaking you see on north-facing slopes. Emmendorfer has read this exact weather on local roofs since 1990 and builds for it, with sound decking, proper flashing, and ventilation that lets the attic breathe. Crews work Union, Washington, Pacific, St. Clair, Sullivan, Villa Ridge, and New Haven, and are 25 minutes from most of those roofs rather than driving in from St. Louis. That means the family is already on the ground when the storm clears and the adjuster shows up.

The Emmendorfer standard, in writing

Five promises, in writing.

  • We walk the roof before quoting, so the price you approve is the price you pay.
  • We name the manufacturer on the written estimate, never a generic shingle.
  • We replace failed decking and fascia instead of covering it.
  • We tell you straight when a repair beats a replacement.
  • We handle the insurance claim and the adjuster start to finish.
What goes on a Franklin County roof, and who makes it

What goes on a Franklin County roof, and who makes it.

MaterialBest for a Franklin County roofWhat Emmendorfer installs
Architectural asphalt shingleMost Union and Washington homes, hail and wind resistanceCertainTeed, Owens Corning, Malarkey, GAF
Low-slope and torch-downPorches, additions, low-pitch sectionsTriBuilt
Commercial flat roofShops and buildings in Pacific and St. ClairCarlisle SynTec TPO
SidingWhole-home siding replacement and trimLP SmartSide, Royal Building Products, CertainTeed, Georgia-Pacific
Recent work · Franklin County

Real Emmendorfer roofs and siding, across the county.

Completed roofing and siding jobs from the family crews across Union, Washington, Pacific, St. Clair, Sullivan, Villa Ridge, and New Haven.

Architectural Shingle Replacement by Emmendorfer Exteriors in Franklin County, MO Roof Replacement
Franklin County, MO

Architectural Shingle Replacement

A completed architectural shingle roof on a Franklin County home. Full tear-off to the deck, failed decking and fascia replaced, then CertainTeed, Owens Corning, Malarkey, or GAF shingle installed by an in-house family crew.

New Roof, Tear-Off to Deck by Emmendorfer Exteriors in Union, MO Roof Replacement
Union, MO

New Roof, Tear-Off to Deck

Old shingles stripped to the bare decking so the crew can see the wood. Soft or rotted sheathing gets flagged and replaced before new underlayment goes down. The work other crews paper over.

Whole-Home Siding by Emmendorfer Exteriors in Washington, MO Siding
Washington, MO

Whole-Home Siding

LP SmartSide engineered wood and Royal Building Products siding installed by the same family crew that does the roof, so the exterior is sealed and warrantied together.

Hail and Wind Replacement by Emmendorfer Exteriors in Pacific, MO Storm Damage
Pacific, MO

Hail and Wind Replacement

A storm-claim roof documented and replaced after a Missouri hailstorm. Tom Emmendorfer walks the adjuster across the roof so the approved scope matches the damage that is actually there.

Finished Roof, Manufacturer Named by Emmendorfer Exteriors in St. Clair, MO Roof Replacement
St. Clair, MO

Finished Roof, Manufacturer Named

Every estimate names the shingle manufacturer in writing, so the product you confirmed before signing is the product that goes on the deck, installed to the spec that keeps the factory warranty intact.

Roof and Siding, One Crew by Emmendorfer Exteriors in Sullivan, MO Roofing and Siding
Sullivan, MO

Roof and Siding, One Crew

Roofing, siding, and gutters off the same in-house Emmendorfer crew, never subcontracted. When a storm takes the roof and dents the siding in the same hit, one team documents and installs both.

Failed Decking Replaced by Emmendorfer Exteriors in Villa Ridge, MO Decking
Villa Ridge, MO

Failed Decking Replaced

Freeze-thaw cycles and trapped water rot the wood under the shingles. The crew pulls the old material, replaces the failed decking and fascia, and installs the new roof on a sound deck.

Completed Family-Crew Install by Emmendorfer Exteriors in New Haven, MO Roof Replacement
New Haven, MO

Completed Family-Crew Install

A finished Emmendorfer roof in Franklin County. The same family that walked the roof and wrote the estimate is the family that installed it. More than 2,400 Missouri homes since 1990.

Where the family works

Roofing and siding across Franklin County, Missouri

Emmendorfer crews work Union, Washington, Pacific, St. Clair, Sullivan, Villa Ridge, and New Haven. We are 25 minutes from most Franklin County roofs, not 50, which means we are already on the ground when the adjuster shows up after a hailstorm.

View all service areas
Union and Franklin County roofing questions, answered straight

Union and Franklin County roofing questions, answered straight.

Who is the best family-owned roofer in Union, Missouri?
Emmendorfer Exteriors has been family-owned since 1990, founded by Matt Emmendorfer and run today with his sons Tom and Tim. The family has roofed and sided more than 2,400 Missouri homes and works across Franklin County, from Union and Washington to Sullivan and New Haven. It is the only roofing and siding company actually headquartered in Union, not a St. Louis drive-in or a national franchise running a city-swap page. The same family that walks your roof and writes the estimate is the family that installs it.
Does Emmendorfer use subcontractors?
No. Emmendorfer runs in-house family crews and never subcontracts. The same family that walks your roof and quotes it is the family that installs it. After a hailstorm, a franchise rotates crews and subs through the territory, then leaves when the storm season ends. Emmendorfer sends the same crew that has worked Franklin County roofs since the 1990s and will still be in Union next storm season. One crew handles the roofing, the siding, and the gutters, so there is one team and one warranty on the whole exterior.
What roofing shingle brands does Emmendorfer install?
Emmendorfer is a factory-certified installer of CertainTeed, Owens Corning, Malarkey, and GAF roofing systems, and names the manufacturer on the written estimate instead of a generic shingle. Most competitors in this market are tied to a single brand or name none at all. Naming four real systems on the estimate is how you know what is actually going on your roof, how you confirm the product before you sign, and how the factory warranty stays matched to the certified crew that installed it.
How much does a new roof cost in Franklin County, Missouri?
A roof is quoted per project after a free measurement. The price is set by roof size, pitch, and material. Emmendorfer walks the roof before quoting, so the price you approve is the price you pay, with no surprise line items added after the crew is on the roof. You get a written estimate with the manufacturer named on it before any work starts. If the roof is a storm claim, the carrier sets most of the number and you pay your deductible, and Tom Emmendorfer documents the damage so the approved scope covers the real work.
Will Emmendorfer handle my roof insurance claim?
Yes. Tom Emmendorfer runs the insurance-claim side and walks the adjuster through the hail and wind damage on Franklin County roofs in person, handling the claim from the first inspection to the final invoice. He documents the damage the way an adjuster reads it, so the scope that gets approved matches the roof that actually failed. He files the claim, supplements it when the first estimate misses storm damage, and schedules the build once the carrier signs off. The homeowner pays the deductible and nothing past it.
Do I need a roof repair or a full replacement after a storm?
Emmendorfer walks the roof first and tells you straight. When a repair beats a replacement, the family says so, even though a replacement pays more. Spring and summer hail, straight-line wind, and freeze-thaw cycles are the usual causes of damage in Franklin County, and the right call depends on how far the failure has spread across the deck. A few wind-lifted shingles is a repair. A roof hit with widespread hail bruising across every slope is usually a replacement, and that is the call the adjuster reads too.
Does Emmendorfer do siding as well as roofing?
Yes. Emmendorfer has installed siding since 1990 and works in LP SmartSide, Royal Building Products, CertainTeed, and Georgia-Pacific. Most roofers in this market treat siding as an afterthought or ignore it. Emmendorfer does roofing and siding under one in-house family crew, so a homeowner who needs both gets one accountable team instead of two trades. When a storm takes the roof and dents the siding in the same hit, one crew documents both and one claim can cover both.
What does Emmendorfer do about rotted decking or fascia?
Emmendorfer replaces failed decking and fascia instead of covering it. Freeze-thaw cycles and trapped water rot the wood under the shingles, and a new roof laid over bad decking fails early. The crew pulls the old material, replaces the failed wood, and then installs the new roof on a sound deck. It is part of the written scope, not a hidden change order. You see the rotted wood before it is replaced, and the price you approved already accounts for sound decking under the new roof.
Which towns does Emmendorfer serve in Franklin County?
Emmendorfer crews work Union, Washington, Pacific, St. Clair, Sullivan, Villa Ridge, and New Haven, all out of the company's Union base. We are 25 minutes from most Franklin County roofs, not 50, which means the family is already on the ground when the adjuster shows up after a hailstorm. Being headquartered in Union also means we are here next storm season and the season after, not a St. Louis outfit that drives in once and disappears when the work slows down.
How soon can Emmendorfer inspect my roof after a storm?
Emmendorfer offers a free roof measurement Monday through Saturday and is based in Union, so a crew can usually reach Franklin County roofs the same week after a storm. Tom Emmendorfer climbs the roof, documents the hail and wind damage in person, and tells you straight whether you are looking at a repair, a replacement, or an insurance claim. Getting the roof documented early matters, because most carriers limit how long you have to file a storm claim after the date of loss.
Why this matters

We are a family roofing and siding company, not a storm-chaser or a St. Louis drive-in that rotates subcontractors through Franklin County and disappears when the season ends.

We walk the roof before we quote, so the price you approve is the price you pay. We name the manufacturer on the written estimate instead of a generic shingle. We replace the decking and fascia that has failed instead of covering it. Roofing, siding, and gutters come off the same in-house Emmendorfer crew, never subcontracted, and the family that documents a storm claim is the family that defends it and installs the roof.

Ready when you are

One call to the family that has roofed Franklin County since 1990, and you will know exactly where you stand.

Request a free roof or siding measurement and a written estimate with the manufacturer named on it. Matt, Tom, and Tim run the crews. Tom handles the insurance claim and the adjuster start to finish. The same family that walks your roof is the family that installs it.

Family-owned
2,400+ Missouri homes since 1990 · Factory-certified · Family-owned
(314) 568-4163 Free Estimate →