Kansas City, MO
One metro, two states, and a city that keeps amending its own code on its own schedule
Kansas City, Missouri adopted the 2018 International Residential Code at its own Section 18-57, then updated its own building code amendments in 2020, then moved its own energy code to the 2021 IECC in 2023. Unincorporated Jackson County sits on the same 2018 base without either City-specific update. Johnson County, Kansas adopted its own 2018 package on its own vote, and Overland Park, the largest city on the Kansas side, has already moved to the 2024 IBC. A file at a Kansas City, MO address can answer to two dates before a state-line comparison even starts.
By Kyle Hamrick, Founder
Two houses on opposite sides of the same intersection here can answer to different code documents, different fee schedules, and different Xactimate price lists, and none of that shows up by looking at the roof. It shows up by checking the address against the specific office and the specific amendment date that office is currently enforcing.
The Estimate Company is run by a licensed independent insurance adjuster, with claims experience across many states, writing for contractors nationwide. What we bring to a Kansas City file is code mechanism, carrier behavior, and claim pattern, confirmed for the address rather than assumed from a statewide rule. More about Kyle.
Why a Kansas City file carries more than one date before it carries a state line
The City's own document has two dates inside it
Most jurisdictions in this program answer to one adoption date: a city or county names an edition, a year attaches to it, and that year is the whole story until the next adoption cycle replaces it. Kansas City, Missouri does not work that way. The City's own published building code page describes its current standing package as the 2018 code package, effective June 28, 2020, and separately names the 2021 International Energy Conservation Code, effective July 1, 2023, as its own later addition layered on top of the same package.
Those are two different amendment events, three years apart, inside one City's one set of currently enforced documents. A code citation that names 2018 and stops has described the base edition and missed both dates that actually govern what a Kansas City permit gets reviewed against today. The building code amendment and the energy code amendment are not the same event and do not share an effective date, and a supplement that treats them as one number is treating two facts as one.
The county around the City did not follow either update
Unincorporated Jackson County's own adopted code, in the County's own published text, sits on the 2018 International Building Code and 2018 International Residential Code, the same starting edition Kansas City started from. But the County's most recent amendment, dated August 2023, carries the 2018 International Energy Conservation Code, not the City's 2021 edition, and nothing in the County's own text reflects the City's separate June 2020 building code amendment either. Two documents that began on the same page have not stayed on the same page, and the gap is measured in specific amendment dates rather than in a vague sense that city and county codes are usually different.
That gap is a documentation question, not a judgment call. Confirming which office actually reviews a given parcel, city or county, settles which of these two documents, and which of their respective dates, actually governs the file.
The Kansas side adds a third document, and it runs newer than either Missouri one
Johnson County, Kansas adopted its own 2018 International Codes package by a unanimous county commission vote in March 2020, a vintage close to both Missouri-side documents above. Overland Park, the largest incorporated city on the Kansas side of this metro, did not stop there. Overland Park's own building ordinance adopts the 2024 International Building Code by name, a full cycle newer than Kansas City's 2018-package-plus-amendments and newer than Jackson County's 2018 base as well.
The intuitive version of a two-state metro argument says the two states differ. The actual finding here is narrower and more useful: inside this one metro, the newest adopted code in play belongs to a Kansas city, not to either Missouri jurisdiction, which is exactly backward from what a contractor working mostly on the Missouri side would guess without checking.
What each jurisdiction's own document actually says, read directly
Kansas City, Missouri: Section 18-57 and two later amendment dates
The City's Code of Ordinances adopts the International Residential Code, 2018 edition, at Section 18-57, with amendments. The City's own building code page then states its currently standing package in its own words: the 2018 code package, effective June 28, 2020, with the 2021 IECC, effective July 1, 2023. A submission made after the City's stated energy-code grace period closed in September 2023 had to meet the 2021 edition in full. Both dates are the City's own, not a third-party's characterization of them. Verify with local building dept Confirm current amendment status with the City's own published building code page before either date is cited in writing.
Unincorporated Jackson County: same base edition, different amendment record
The County's own adopted text names the 2018 International Building Code and 2018 International Residential Code for all buildings and structures in the unincorporated area, with a most recent amendment dated August 2023 that carries the 2018 IECC, not the City's 2021 edition. The County's own document does not carry Kansas City's separate June 2020 building code amendment either. Two documents on the same starting edition, confirmed to differ by specific dated amendment.
Johnson County and Overland Park, Kansas: a third document, and the newest one
Johnson County's own Board of Commissioners adopted the 2018 International Codes package by unanimous vote in March 2020. Overland Park's own city ordinance separately adopts the 2024 International Building Code, the newest edition of any jurisdiction named on this page. Verify with local building dept Confirm whether a Kansas-side address sits inside Overland Park city limits or in unincorporated Johnson County before citing either document, because the two answers are a full code cycle apart.
What travels across all four documents, and what does not
Every jurisdiction named here started, at some point, from the 2018 model code cycle. That shared starting point is where the similarity ends. Two of the four have since moved a specific code axis, Kansas City's own building amendments and energy code on two different dates, Overland Park's entire building code to 2024, while Jackson County and Johnson County have not moved either axis at all. A supplement written for this metro cannot borrow one jurisdiction's answer for another's address, even when both addresses sit inside the same metro name on a folder.
The specific way a first estimate misses on this metro
The recurring failure on a Kansas City file is not a single carrier's posture. It is that a metro this size gets scoped from a template built for one jurisdiction and reused across all of them, because the metro shares a name, a media market, and often a single contractor's service radius, even though it does not share a permit office, a code edition, or a price list. A desk clearing a queue after a regional storm event reasonably treats the metro as one unit for dispatch purposes. The four documents above do not agree with that grouping, and the file has to answer to whichever one actually governs the parcel.
The correction is a documentation habit, not an argument: confirm the address, confirm the reviewing office for that address, confirm that office's own most recently dated amendment before writing a single code line into the file, and confirm the state price list against the address rather than against whatever list was open in the software from the last file. Where a file stalls after a first estimate written to the wrong jurisdiction's assumptions, the reinspection supplement rebuilds the file once the reviewing office and its current amendment have actually been pinned down. Where the dispute is about depreciation rather than scope, depreciation recovery is the separate track, and it is not settled with the same documents that settle a jurisdiction question.
What gets recovered on a Kansas City roof file
Ordered by how often the item is missing when a file reaches our desk.
Status key: In scope. Usually omitted. Code driven. Verify with the authority having jurisdiction. Every status is spelled out in words beside the item, so nothing depends on color.
Governing jurisdiction and its adoption date confirmed before any code line is priced
Verify with local building dept
This metro has at least three separate documents in play once both states are counted, and two dating events inside Kansas City's own document alone. Confirming which office actually reviews the permit, and which of that office's own amendment dates applies, is the first fact on the file, not a formality attached at the end.
Energy code compliance path priced to the 2021 IECC where Kansas City is the reviewing office
Code driven
Kansas City's own building code page states its energy code moved to the 2021 IECC effective July 1, 2023, with a grace period that has since closed. An estimate built to an older energy path for a City-reviewed permit is pricing a compliance path the City stopped accepting once that window ended.
Energy code compliance path confirmed separately for a Jackson County unincorporated address
Verify with local building dept
The County's own adopted text lists the 2018 International Energy Conservation Code, not the City's 2021 edition, as of its own most recent amendment. The same energy question has two different correct answers a few minutes apart depending on which office reviews the permit, and the wrong one does not surface until the inspection.
Missouri or Kansas Xactimate price list confirmed against the property address, not the folder history
Verify with local building dept
Missouri and Kansas carry separate labor and material rate structures in Xactimate. A shop working both sides of this metro can carry the wrong list forward from the last file worked, and the address is the only fact that settles which list is correct, not which list was used on the claim before it.
Permit-review office identified for a Kansas-side address inside Overland Park city limits
Verify with local building dept
Overland Park's own building ordinance adopts the 2024 International Building Code, a newer cycle than Johnson County's 2018 base and newer than either Missouri-side document named on this page. An estimate written against Johnson County's general vintage for an address that is actually inside Overland Park city limits is citing the wrong document's edition.
Roof covering replacement scoped to the code standing at permit date, not the code standing when the existing roof went on
Code driven
Kansas City's own energy code page frames its 2021 IECC transition explicitly around a submission date, not a construction date: plans submitted after the stated grace period closed had to meet the new edition regardless of what stood on the roof already. The replacement answers to what governs today, on whichever side of whichever line the address sits.
Overhead and profit where a single storm footprint crosses both states in one work order
In scope
A contractor running crews across Kansas City, Overland Park, and the unincorporated county in the same week after one storm is coordinating across jurisdictions that do not share a permit office, a code edition, or a price list, on top of coordinating trades. That cross-jurisdiction logistics load is itself a reason O&P is owed on files that require it, separate from the trade count on any single address.
Underlayment and assembly requirements verified against the base 2018 IRC text both states share
Verify with local building dept
Both Missouri-side documents and Johnson County's Kansas base sit on the same 2018 model-code edition even where their amendment schedules diverge, so a base-code requirement common to that edition is a safer citation than a jurisdiction-specific amendment until the specific office and its current amendment package are confirmed.
Detach and reset for rooftop equipment confirmed before tear-off begins
Usually omitted
HVAC equipment, satellite mounts, and solar hardware fastened through the deck have to come off before covering work starts regardless of which state's price list or which jurisdiction's code applies to the rest of the job, and a first estimate written from ground photos frequently has no line for the labor that removal and reset actually requires.
Water intrusion and interior damage documented once the covering is off
Usually omitted
Ceiling and insulation loss discovered during tear-off is not part of the covering scope itself, and it stays hidden from a first estimate written before the roof was opened up, regardless of which side of the metro the address sits on.
Drip edge and flashing priced to the reviewing jurisdiction's own current amendment, not a generic default
Code driven
Flashing and edge metal requirements are the kind of line item that reads as boilerplate until the specific reviewing office's current amendment is actually confirmed, and this is exactly the metro where three different offices can produce three different correct answers to the same line.
Permit and inspection fee confirmed for the office that actually reviews the parcel
Verify with local building dept
Kansas City, unincorporated Jackson County, Johnson County, and Overland Park each run their own fee schedule under their own department, and pricing the wrong office's fee into a supplement is a documentation error with a specific, checkable fix.
Each becomes a written line with a reason attached, inside a real Xactimate file. Depending on the claim it ships as a roofing supplement, an Xactimate supplement package, a supplemental estimate, or a full claim estimate written from scratch.
What happens to your file after you send it
- 01
The file gets placed on a map before it gets argued
We confirm which side of the state line the address sits on, then which specific office reviews that parcel, before a single code citation goes in writing. On this metro that determination decides which document the rest of the file has to answer to.
- 02
The reviewing office's own current amendment date gets pulled, not assumed from the model code year
Kansas City's 2018 code package carries its own 2020 amendment date and a separately dated 2021 energy code. Jackson County, Johnson County, and Overland Park each carry their own dates on their own schedules. We confirm the specific document in force for that specific office before it is cited.
- 03
The supplement is written in Xactimate and delivered as a PDF
Real file, real price list, real sketch. You get the PDF as the deliverable, and the ESX free any time you ask for it. Written same day or next day, submitted next day. One to three extra days on large commercial and multi structure work.
- 04
We stay on the file until the carrier answers
Follow-up, desk adjuster calls, and reinspection support when the carrier sends someone back to the roof. The file does not close on our side because it went quiet on theirs.
Two promises, stated separately
Promise one: the fee
The standard fee is 15 percent of supplemental recovery. If a file produces no additional approved recovery, you pay nothing on that claim. That is the whole fee structure, and it applies claim by claim.
Promise two: the guarantee
Send us an average of 2 claims per week for 12 months. If that volume does not produce a minimum of six figures in additional margin for your company, we write you a $5,000 check at the end of the 12 months. The volume, the 12 month term, the six figure threshold, and the $5,000 figure are one set of terms and they always travel together.
Two different promises, no overlap. The fee describes what a single claim costs you. The guarantee describes what a year of steady volume is worth. Nothing in the fee structure is a guarantee, and the guarantee does not change the fee.
Kansas City questions we get from contractors
Which document governs a re-roof permit inside Kansas City, Missouri city limits?
Kansas City, Missouri adopted the International Residential Code, 2018 edition, at Section 18-57 of its own Code of Ordinances, with amendments. The City's own published building code page describes its current standing package as the 2018 code package, effective June 28, 2020, layered with a separately adopted 2021 International Energy Conservation Code, effective July 1, 2023. A citation naming only the model code year and skipping either the 2020 amendment date or the 2023 energy date is quoting part of what the City actually enforces, not all of it.
Why would a house inside Kansas City and a house a few minutes away in unincorporated Jackson County get different code answers on the same street grid?
Because they answer to two different documents that started on the same edition and then diverged. Unincorporated Jackson County's own adopted building code, in the County's own published text, names the 2018 International Building Code and 2018 International Residential Code, alongside the 2018 International Energy Conservation Code, with its most recent amendment dated August 2023. Kansas City's own document also starts at the 2018 package, but the City separately updated its building code amendments in 2020 and moved its energy code specifically to the 2021 IECC in 2023. The County's own text does not carry either of those two City-specific moves. Same base edition, same general vintage, and still two different documents governing two different sides of one address block.
Does the Kansas side of this metro answer to the same code as the Missouri side?
No, and the gap runs the opposite direction from what most contractors expect. Johnson County, Kansas adopted its own 2018 International Codes package by a unanimous county commission vote in March 2020, close in vintage to both Missouri-side documents. But Overland Park, the largest incorporated city on the Kansas side of this metro, adopted the 2024 International Building Code by its own city ordinance, a full cycle newer than Kansas City's own 2018-package-plus-amendments and newer than Jackson County's 2018 base as well. A supplement written for a Kansas-side address inside Overland Park city limits answers to a newer document than any Missouri-side jurisdiction named on this page.
If a roof covering permit predates the City's 2020 amendment or its 2023 energy code, does the replacement still have to meet today's version?
The replacement answers to what is currently adopted at the time the new permit is pulled, not to what governed the roof that is coming off. Kansas City's own building code page frames its 2021 IECC adoption exactly this way, stating a grace period during which plans could still be submitted under the prior 2012 IECC, closing at a stated date in 2023 after which full compliance with the 2021 edition was required. A roof going on today answers to the document standing today, on whichever side of whichever line the address sits.
Why do Missouri and Kansas price lists matter on the same claim if the address is fixed to one state?
The address is fixed to one state, but a supplement company working this whole metro is not, and that is where the risk actually sits. A shop that treats Kansas City as one market and reaches for whichever price list it used last is pricing labor and material rates built for a different jurisdiction on some share of its own claims. The fix is not complicated, it is simply not automatic: confirm the property address, confirm the correct state price list for that address, and never assume continuity from the last file just because the metro name on the folder did not change.
How much does a supplement typically recover?
On claims where the roof is already approved for full replacement, our own closed files show a median recovery of about $4,000, with half landing between roughly $1,800 and $9,500. Claims that start denied or repair-only run far higher.
How fast is turnaround, and what does it cost?
Estimates are written same day or next day and submitted next day. Larger commercial and multi structure files take one to three extra days, said up front. Carrier response runs about three weeks as a general expectation. The standard fee is 15 percent of supplemental recovery, and a file with no additional approved recovery owes nothing on that claim.
Kansas City and the Missouri market
Kansas City anchors the western edge of the wider Missouri market, with Springfield and Joplin to the southeast and St. Louis clear across the state, each running its own code answer and housing-stock story with nothing to do with this one. Columbia sits between them in the center of the state. Closer in, files come from Independence, Lee's Summit, Blue Springs, and unincorporated Jackson County on the Missouri side, and from Overland Park, Olathe, Lenexa, and unincorporated Johnson County on the Kansas side, each answering to its own reviewing office rather than to a single metro-wide assumption.
Send one Kansas City file and let the address set the document
Send the carrier estimate with your measurements, the permit if there is one, and the policy declarations. We confirm the reviewing office, the specific amendment date that office currently enforces, and the correct state price list for that address, then hand back a rebuilt scope within a day.