Check before you start: permits
Mecklenburg County Code Enforcement says permits are required for residential work on one- and two-family homes and townhomes involving repair, alteration or reconstruction, with exceptions for smaller projects. Its permitting page does not mention siding by name, so ask: 980-314-CODE (2633).
Source: Mecklenburg County Code Enforcement: Permitting
Living in a historic district?
The City of Charlotte says a Certificate of Appropriateness must be obtained before work begins on the exterior of a property in a local historic district. Staff say to consult them first: 704-336-2205.
Source: City of Charlotte: Certificate of Appropriateness
Before you hire anyone
The North Carolina Department of Justice advises getting references, checking for complaints, comparing at least three estimates, agreeing to a written contract and not paying in advance. Its hotline is 1-877-5-NO-SCAM.
Source: NC Department of Justice: tips for homeowners