The direct answer
To verify that a roof permit was closed for an Indian Trail property, search the Union County Evolve permitting system using the address, parcel, permit number, date range, or contractor. Open the matching record and confirm that it belongs to the correct property and roofing scope. Then look for the required final inspection, its result, any unresolved corrections, and the certificate or final status issued by Building Code Enforcement. Do not treat an application, issued permit, scheduled inspection, or one passed progress inspection as proof of closeout. If the record is unclear, ask Union County to confirm in writing whether the permit is complete and whether any item remains open.

Start with the authority for the property address
Union County states that its Building Code Enforcement division issues building permits throughout the county except in Monroe and Waxhaw. That makes the county system the appropriate starting point for a property in the Town of Indian Trail. The Town has its own planning and development processes, but a town planning record is not automatically the building permit or inspection record for roofing work.
Jurisdiction matters because a search on the wrong portal can produce a convincing but incomplete answer. A homeowner who sees no Indian Trail town record may conclude that no permit exists even though the building record is held by Union County. Conversely, a Union County search for a property inside Monroe or Waxhaw may miss the authority that actually handled the work.
Begin with the complete street address, tax parcel number if available, property owner at the time of the work, contractor's legal name, approximate construction dates, and the written roof scope. Those details help distinguish a roof replacement from a repair, structural alteration, solar or skylight project, general exterior permit, or another record at the same address.
Search broadly, then match the record narrowly
Union County's public Evolve page says an account is not required to search existing permits. It allows searches by date range, subdivision or lot, permit number, tax parcel number, or contractor. Start with the most reliable identifier you have, then try a second route if the first search is blank. Address abbreviations, parcel changes, contractor names, and broad project descriptions can all affect what appears.
When a result appears, match more than the word “roof.” Confirm the property, permit number, applicant or contractor, issue date, work description, and any linked trade or inspection records. A permit for a porch roof, solar installation, structural repair, or new addition is not proof that a separate reroofing project was reviewed.
Save the record as a PDF or screenshot with the search date, but keep the official permit number and portal link in the roof file. A static copy is useful for closing documents and warranty records; the live record is useful for checking whether the status changes after a correction or final inspection.
Read the inspection history, not one status label
Permit systems can show several milestones: application received, permit issued, inspection requested, inspection scheduled, inspection passed or failed, corrections required, final inspection, certificate issued, expired, withdrawn, or closed. The exact labels vary. The important question is whether the record shows the final step required for that permit and whether every correction or linked trade was resolved.
North Carolina General Statute 160D-1116 says that at the conclusion of work done under a building permit, the appropriate inspector makes a final inspection and issues a certificate of compliance when the completed work complies with applicable laws and the permit. That does not mean every roofing job required a building permit. It does mean that, when a permit applied, an issued permit by itself is not the closeout evidence.
Check the inspection type, date, result, inspector comments, correction notices, and any certificate or final document. A passed framing or rough inspection may concern concealed work and still leave a final inspection open. A final inspection request may show only that someone asked for the visit. If the portal uses a generic “complete” or “closed” label without the inspection detail, ask the county what that label means for the specific permit.
First confirm whether the roofing scope required a permit
A missing permit is not automatically a defect. North Carolina's current statute includes exemptions for some work while excluding certain scopes from those exemptions. Load-bearing structural work, added roofing rather than replacement, changes to regulated systems, nonpermitted materials, project value, and the complete work performed at the property can affect the answer. Local staff should apply the current requirements to the actual project.
Ask a scope-based question: “Did this exact work at this address require a building or trade permit on the date it was performed?” Describe whether the project was a like-for-like roof-covering replacement, included roof-deck or framing repair, changed the roof shape, added a roof section, installed a skylight, altered wiring or ventilation equipment, or expanded after tear-off. Do not reduce the question to “Do roofs need permits?”
A focused repair can also expand beyond its original description. Today's guide to a leaking kitchen exhaust roof vent separates the roof-cap and flashing scope from duct, ventilation, and possible electrical responsibilities. When additional regulated work is discovered, the contractor should pause and verify whether the revised scope changes permitting or inspection requirements.
Handle an incomplete or missing record without guessing
If the portal shows a failed inspection, open correction, expired permit, or no final result, request the inspection notes and ask what remains. The answer may be a document, correction, reinspection, unpaid fee, contractor action, or administrative closeout. Get the responsible party and next step in writing. Do not ask another contractor to conceal work or certify an inspection that only the authority can complete.
If the public search returns nothing, try the parcel number, permit number, contractor, owner at the time, and a wider date range. Ask whether older records are stored outside the current portal. Then ask whether the described work required a permit under the rules in effect when it was done. A blank database result is evidence of a search, not proof of either compliance or violation.
For a home purchase or sale, keep the permitting question separate from the roof-condition question. A closed record does not guarantee that every shingle, flashing detail, or warranty condition is perfect. An absent record does not establish physical failure. Use the official record to answer the permit question and a documented roof inspection to answer the condition question.
Put permit verification in the roof closeout file
- The property address, parcel number, permit number, and issuing authority.
- The permit application and issued permit when one was required.
- The written roofing scope and every approved change that affected permitted work.
- Inspection requests, results, correction notices, and reinspection records.
- The final inspection result and certificate or written closeout confirmation.
- Before, during, and completion photos tied to roof locations and concealed work.
- The final invoice, proof of payment, product details, workmanship warranty, and manufacturer documents.
The permit file should support—not replace—the rest of the closeout package. Kaliber's guide to roof replacement documents explains how the final scope, product records, photos, warranties, and applicable permit records work together.
For a planned residential project, review Kaliber's roof replacement service. Owners and property managers with larger or occupied facilities can review the documentation approach on the commercial roofing service page. Kaliber serves Indian Trail first and nearby Union County communities with same-day or next-day inspections subject to scheduling.
Related roof planning guidance
Common questions
Where do I search for an Indian Trail roof permit?
Union County Building Code Enforcement has permitting authority in Indian Trail. Its Evolve public system says existing permits can be searched without an account by date range, subdivision or lot, permit number, tax parcel number, or contractor. Confirm the property address and jurisdiction before relying on any result.
Does every roof replacement in Indian Trail require a permit?
Not necessarily. North Carolina law contains permit exemptions, while structural work, added roofing, changes to regulated systems, project scope, and other conditions can change the answer. Ask Union County Building Code Enforcement how the current rules apply to the exact address and written scope before work begins.
Does a passed inspection mean the roof permit is closed?
A passed inspection is important, but verify that it is the required final inspection for the permit and that no other inspection, correction, fee, document, or trade remains open. For work performed under a building permit, North Carolina law calls for a final inspection and a certificate of compliance when the completed work complies.
What if I cannot find a roof permit in the public search?
A blank search does not prove that work was unpermitted. The project may not have required a permit, the address or contractor may be recorded differently, the record may be older or stored elsewhere, or the work may appear under a broader description. Ask the permitting authority to confirm before drawing a conclusion.
Should I wait for permit closeout before final roof payment?
If a permit is part of the agreed scope, treat its required final inspection and closeout record as project deliverables. Compare the contract and payment schedule, document any unresolved correction, and get the responsible party and completion date in writing rather than assuming a progress inspection is final approval.
Sources and editorial notes
- Union County Development Services guidance on Building Code Enforcement jurisdiction and the Evolve permitting system
- Union County Evolve public portal guidance on permit searches, applications, and inspection requests
- North Carolina General Statute 160D-1110 on building permits and scope-dependent exemptions
- North Carolina General Statute 160D-1116 on final inspections and certificates of compliance for permitted work
Prepared from current Union County and North Carolina government sources plus Kaliber's verified service information. Written with AI assistance and editorially reviewed by Sage. No human approval is claimed. General homeowner guidance; not a permit, code, legal, contract, inspection, certificate, or project-specific roofing decision. Confirm the exact property, scope, dates, and current requirements with the authority having jurisdiction.