If you need a Mecklenburg County certificate of occupancy, certificate of compliance, permit application, or plan, name the exact document before you search. Start recent non-drawing research in the county’s Online Document Research portal. If the file is missing, choose the county’s non-drawing request route; drawings have a separate request route. An empty online result does not prove that a permit or document never existed.
Confirm that Mecklenburg County holds the building record
Mecklenburg County Code Enforcement issues building, electrical, plumbing, and mechanical permits. That county role includes projects within Charlotte, but it does not make every development record a county building record.
Zoning remains with the appropriate municipal planning or zoning jurisdiction. The county’s Code Info & Resource Center directs zoning questions to Charlotte or the applicable town. Charlotte’s code-enforcement guidance likewise distinguishes county building permits from city zoning enforcement. Check the document heading, department name, and approval type before searching the county system.
Search recent COs, compliance certificates, and applications
The county’s public-records guidance places certificates of occupancy, certificates of compliance, and permit applications in its Online Document Research route and describes six years of retention there.
The live search form currently exposes these inputs:
- From Date and To Date
- Permit Number
- Street Number, Street Name, Direction, Type, and Unit Number
- City Name
- Parcel ID
Use a permit number first when you have one. Otherwise, begin with the street number and street name, then add a date range or parcel ID to narrow the result. The form says a street name can be entered with its first characters and an asterisk. It also advises against broad open searches and says to leave the city blank unless it is needed. These are search inputs, not proof that every retained record is indexed under every field.
Select Search. If a document list appears, the portal instructions say to double-click the desired item to view it. Match the address, permit number and document type before treating it as the requested record.
Choose the route by document, age, and building class
CO, compliance certificate, or permit application within the online window
First route: Online Document Research.
Published scope: Search the document collection by permit number, address fields, parcel ID, or dates.
An older or missing non-drawing record
First route: The “Public Records Request Form (for records other than drawings)” linked from the county public-records page.
Published scope: The six-year online window limits the online route; it does not by itself prove that a requested record was destroyed.
Commercial high-rise, government, or institutional plans
First route: The “Public Records Request Form for Drawings”.
Published scope: The county says these commercial plans are archived for the life of the building.
Plans for another commercial building class
First route: The drawing request form.
Published scope: The county states a two-year plan-retention period for other commercial projects. That statement should not be extended to residential plans.
Current or recent permit details and inspection results
First route: AccelaMeck and the WebPermit archive named in the county’s expired-permit guidance.
Published scope: This is a permit-status check, distinct from document imaging and plan requests.
For example, a missing application for an older shop belongs in a non-drawing inquiry. Asking for that shop’s construction plans instead changes both the form and the retention question. Give the custodian the building type and project dates; let the custodian confirm which archive category applies.
Read final status and a CO as different evidence
A final inspection result for one permit is not automatically the same as a certificate of occupancy. The county’s public-records guidance describes a CO as a document issued after the relevant county and city requirements have been verified.
If you need evidence of occupancy authorization, ask whether the project required a CO and request that certificate when one was issued. Do not substitute a trade-permit final or a differently named certificate without checking what the project required. If you need to understand why a permit remains open, review each related permit and inspection result. Our final inspection status guide explains how to keep those records separate while building a timeline.
Make a missing-record request that can be routed
Before opening the appropriate request form, collect:
- The exact document type: CO, certificate of compliance, application, or drawing.
- The permit number, if known.
- The complete project address and any earlier address variation found in the permit trail.
- The parcel ID, when available.
- The approximate application, issue, completion, or occupancy date—whichever is supported by the records you already have.
- For commercial drawings, the building class and the reason you believe the requested plans fall within the county’s stated archive scope.
- The search route and terms already checked, including the date searched.
Describe the document you want rather than asking whether the property “has permits.” If the online result is blank, say that the online document search returned no matching file under the identifiers tried and request a records-availability determination. Avoid stating that the record was destroyed unless the custodian confirms that conclusion.
For older work, preserve the county’s response alongside the identifiers you searched. A response that distinguishes “not found online,” “outside the published online window,” and “not retained” is more useful than a screenshot of an empty result. See our old building permit lookup guide for a broader recovery workflow.
Sources and live form labels checked September 15, 2026. The online search interface was reviewed without submitting a property query or retrieving a record.