User Tools

Site Tools


charlottesville

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
charlottesville [2024/11/07 18:47] – created admincharlottesville [2026/03/19 13:58] (current) – Add Section XI FOIA with link to charlottesville:foia deep-dive page admin
Line 1: Line 1:
-Start a business+====== Charlottesville, Virginia — Regulatory Process Guide ====== 
 + 
 +This wiki documents civic processes for residents, property owners, and businesses operating in the City of Charlottesville, Virginia. Each section maps workflow from the [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances|Charlottesville City Code of Ordinances]] as an interactive BPMN process diagram. Use this as a starting point to understand what steps are required, which city departments are involved, and where to find official forms. 
 + 
 +**Primary contact:** Neighborhood Development Services (NDS), City Hall, 605 E Main St · (434) 970-3182 
 + 
 +---- 
 + 
 +===== I. Business & Licensing ===== 
 + 
 +==== Starting a Business in Charlottesville ==== 
 + 
 +Governed by **Chapter 14 (Licenses)** and **Chapter 34 (Zoning)**. All businesses operating in Charlottesville must obtain a Business License from the Commissioner of Revenue. Additional steps apply depending on business type, location, and whether signage is needed.
  
 <bpmnio type="bpmn"> <bpmnio type="bpmn">
Line 197: Line 209:
 </bpmnio> </bpmnio>
  
 +**Key links:**
 +  * [[https://www.charlottesville.gov/DocumentCenter/View/4733/Business-License-Application-PDF-CY-2023?bidId=|Business License Application]]
 +  * [[https://www.charlottesville.gov/DocumentCenter/View/281/General-Certificate-of-Occupancy-InformationPDF?bidId=|Certificate of Occupancy Information]]
 +  * [[https://www.charlottesville.gov/DocumentCenter/View/282/Home-Occupation-Permit-PDF?bidId=|Home Occupation Provisional Use Permit]]
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH14LI|Chapter 14 — Licenses (Municode)]]
 +
 +----
 +
 +===== II. Building & Construction =====
 +
 +==== Building Permit Process ====
 +
 +Governed by **Chapter 5 (Building Regulations; Property Maintenance)**. Any new construction, addition, structural repair, or change of occupancy requires a building permit reviewed by the Building Inspections Division of NDS. Projects in historic districts additionally require a Certificate of Appropriateness (COA) from the Board of Architectural Review (BAR) before a permit can be issued.
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="BuildingPermit" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev">
 +  <bpmn:process id="building_permit_process" name="Building Permit Process" isExecutable="true">
 +    <bpmn:startEvent id="SE_bp" name="Applicant Submits Permit Application"><bpmn:outgoing>Flow_bp1</bpmn:outgoing></bpmn:startEvent>
 +    <bpmn:sequenceFlow id="Flow_bp1" sourceRef="SE_bp" targetRef="Task_bp_zone"/>
 +    <bpmn:userTask id="Task_bp_zone" name="Verify Zoning Compliance (Ch. 34)"><bpmn:incoming>Flow_bp1</bpmn:incoming><bpmn:outgoing>Flow_bp2</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_bp2" sourceRef="Task_bp_zone" targetRef="GW_bp_historic"/>
 +    <bpmn:exclusiveGateway id="GW_bp_historic" name="Historic District?" default="Flow_bp_not_historic"><bpmn:incoming>Flow_bp2</bpmn:incoming><bpmn:outgoing>Flow_bp_historic</bpmn:outgoing><bpmn:outgoing>Flow_bp_not_historic</bpmn:outgoing></bpmn:exclusiveGateway>
 +    <bpmn:sequenceFlow id="Flow_bp_historic" name="Yes" sourceRef="GW_bp_historic" targetRef="Task_bp_bar"><bpmn:conditionExpression>isHistoric</bpmn:conditionExpression></bpmn:sequenceFlow>
 +    <bpmn:sequenceFlow id="Flow_bp_not_historic" name="No" sourceRef="GW_bp_historic" targetRef="Task_bp_plans"/>
 +    <bpmn:manualTask id="Task_bp_bar" name="Obtain COA from BAR (§ 34-278)"><bpmn:incoming>Flow_bp_historic</bpmn:incoming><bpmn:outgoing>Flow_bp_bar_done</bpmn:outgoing></bpmn:manualTask>
 +    <bpmn:sequenceFlow id="Flow_bp_bar_done" sourceRef="Task_bp_bar" targetRef="Task_bp_plans"/>
 +    <bpmn:userTask id="Task_bp_plans" name="Submit Plans for Review (Ch. 5)"><bpmn:incoming>Flow_bp_not_historic</bpmn:incoming><bpmn:incoming>Flow_bp_bar_done</bpmn:incoming><bpmn:outgoing>Flow_bp3</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_bp3" sourceRef="Task_bp_plans" targetRef="Task_bp_inspect"/>
 +    <bpmn:userTask id="Task_bp_inspect" name="Building Inspections Department Review"><bpmn:incoming>Flow_bp3</bpmn:incoming><bpmn:outgoing>Flow_bp4</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_bp4" sourceRef="Task_bp_inspect" targetRef="GW_bp_approved"/>
 +    <bpmn:exclusiveGateway id="GW_bp_approved" name="Approved?" default="Flow_bp_corrections"><bpmn:incoming>Flow_bp4</bpmn:incoming><bpmn:outgoing>Flow_bp_permit_issued</bpmn:outgoing><bpmn:outgoing>Flow_bp_corrections</bpmn:outgoing></bpmn:exclusiveGateway>
 +    <bpmn:sequenceFlow id="Flow_bp_permit_issued" name="Yes" sourceRef="GW_bp_approved" targetRef="Task_bp_permit"><bpmn:conditionExpression>isApproved</bpmn:conditionExpression></bpmn:sequenceFlow>
 +    <bpmn:sequenceFlow id="Flow_bp_corrections" name="Corrections Required" sourceRef="GW_bp_approved" targetRef="Task_bp_correct"/>
 +    <bpmn:manualTask id="Task_bp_correct" name="Applicant Submits Corrections"><bpmn:incoming>Flow_bp_corrections</bpmn:incoming><bpmn:outgoing>Flow_bp_resubmit</bpmn:outgoing></bpmn:manualTask>
 +    <bpmn:sequenceFlow id="Flow_bp_resubmit" sourceRef="Task_bp_correct" targetRef="Task_bp_inspect"/>
 +    <bpmn:manualTask id="Task_bp_permit" name="Permit Issued — Begin Construction"><bpmn:incoming>Flow_bp_permit_issued</bpmn:incoming><bpmn:outgoing>Flow_bp5</bpmn:outgoing></bpmn:manualTask>
 +    <bpmn:userTask id="Task_bp_co" name="Final Inspection &amp; Certificate of Occupancy"><bpmn:incoming>Flow_bp5</bpmn:incoming><bpmn:outgoing>Flow_bp6</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:endEvent id="EE_bp" name="Certificate of Occupancy Issued"><bpmn:incoming>Flow_bp6</bpmn:incoming></bpmn:endEvent>
 +    <bpmn:sequenceFlow id="Flow_bp5" sourceRef="Task_bp_permit" targetRef="Task_bp_co"/>
 +    <bpmn:sequenceFlow id="Flow_bp6" sourceRef="Task_bp_co" targetRef="EE_bp"/>
 +  </bpmn:process>
 +  <bpmndi:BPMNDiagram id="BPMNDiagram_bp">
 +    <bpmndi:BPMNPlane id="BPMNPlane_bp" bpmnElement="building_permit_process">
 +      <bpmndi:BPMNShape id="SE_bp_di" bpmnElement="SE_bp"><dc:Bounds x="152" y="202" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bp_zone_di" bpmnElement="Task_bp_zone"><dc:Bounds x="240" y="180" width="120" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="GW_bp_historic_di" bpmnElement="GW_bp_historic" isMarkerVisible="true"><dc:Bounds x="415" y="195" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="398" y="252" width="84" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bp_bar_di" bpmnElement="Task_bp_bar"><dc:Bounds x="400" y="310" width="120" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bp_plans_di" bpmnElement="Task_bp_plans"><dc:Bounds x="560" y="180" width="120" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bp_inspect_di" bpmnElement="Task_bp_inspect"><dc:Bounds x="740" y="180" width="130" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="GW_bp_approved_di" bpmnElement="GW_bp_approved" isMarkerVisible="true"><dc:Bounds x="935" y="195" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="931" y="252" width="58" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bp_correct_di" bpmnElement="Task_bp_correct"><dc:Bounds x="910" y="310" width="130" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bp_permit_di" bpmnElement="Task_bp_permit"><dc:Bounds x="1060" y="180" width="130" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bp_co_di" bpmnElement="Task_bp_co"><dc:Bounds x="1250" y="180" width="140" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="EE_bp_di" bpmnElement="EE_bp"><dc:Bounds x="1452" y="202" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNEdge id="Flow_bp1_di" bpmnElement="Flow_bp1"><di:waypoint x="188" y="220"/><di:waypoint x="240" y="220"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bp2_di" bpmnElement="Flow_bp2"><di:waypoint x="360" y="220"/><di:waypoint x="415" y="220"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bp_historic_di" bpmnElement="Flow_bp_historic"><di:waypoint x="440" y="245"/><di:waypoint x="440" y="310"/><bpmndi:BPMNLabel><dc:Bounds x="446" y="273" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bp_not_historic_di" bpmnElement="Flow_bp_not_historic"><di:waypoint x="465" y="220"/><di:waypoint x="560" y="220"/><bpmndi:BPMNLabel><dc:Bounds x="501" y="202" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bp_bar_done_di" bpmnElement="Flow_bp_bar_done"><di:waypoint x="520" y="350"/><di:waypoint x="620" y="350"/><di:waypoint x="620" y="260"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bp3_di" bpmnElement="Flow_bp3"><di:waypoint x="680" y="220"/><di:waypoint x="740" y="220"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bp4_di" bpmnElement="Flow_bp4"><di:waypoint x="870" y="220"/><di:waypoint x="935" y="220"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bp_permit_issued_di" bpmnElement="Flow_bp_permit_issued"><di:waypoint x="985" y="220"/><di:waypoint x="1060" y="220"/><bpmndi:BPMNLabel><dc:Bounds x="1013" y="202" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bp_corrections_di" bpmnElement="Flow_bp_corrections"><di:waypoint x="960" y="245"/><di:waypoint x="960" y="310"/><bpmndi:BPMNLabel><dc:Bounds x="966" y="267" width="68" height="27"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bp_resubmit_di" bpmnElement="Flow_bp_resubmit"><di:waypoint x="910" y="350"/><di:waypoint x="805" y="350"/><di:waypoint x="805" y="260"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bp5_di" bpmnElement="Flow_bp5"><di:waypoint x="1190" y="220"/><di:waypoint x="1250" y="220"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bp6_di" bpmnElement="Flow_bp6"><di:waypoint x="1390" y="220"/><di:waypoint x="1452" y="220"/></bpmndi:BPMNEdge>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +</bpmn:definitions>
 +</bpmnio>
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH5BUREPRMA|Chapter 5 — Building Regulations (Municode)]]
 +  * [[https://www.charlottesville.gov/161/Building-Inspections|Building Inspections Division]]
 +
 +==== Electrical Permit &amp; Lamp / Fixture Installation ====
 +
 +Governed by **Chapter 5** (Virginia Uniform Statewide Building Code / NEC) and **Chapter 28 (Streets and Sidewalks)** for public right-of-way work. Fixtures in Historic Overlay Districts require BAR review. All electrical work must be performed by a licensed electrician and pass final inspection before energizing.
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="ElectricalPermit" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev">
 +  <bpmn:process id="electrical_permit_process" name="Electrical Permit &amp; Lamp Installation" isExecutable="true">
 +    <bpmn:startEvent id="SE_elec" name="Submit Electrical Permit Application (Ch. 5)"><bpmn:outgoing>Flow_e1</bpmn:outgoing></bpmn:startEvent>
 +    <bpmn:sequenceFlow id="Flow_e1" sourceRef="SE_elec" targetRef="Task_e_scope"/>
 +    <bpmn:userTask id="Task_e_scope" name="Determine Scope: New Install, Repair, or Upgrade?"><bpmn:incoming>Flow_e1</bpmn:incoming><bpmn:outgoing>Flow_e2</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_e2" sourceRef="Task_e_scope" targetRef="GW_e_public"/>
 +    <bpmn:exclusiveGateway id="GW_e_public" name="Public Right-of-Way or Streetlamp?" default="Flow_e_private"><bpmn:incoming>Flow_e2</bpmn:incoming><bpmn:outgoing>Flow_e_public</bpmn:outgoing><bpmn:outgoing>Flow_e_private</bpmn:outgoing></bpmn:exclusiveGateway>
 +    <bpmn:sequenceFlow id="Flow_e_public" name="Yes" sourceRef="GW_e_public" targetRef="Task_e_public_works"><bpmn:conditionExpression>isPublic</bpmn:conditionExpression></bpmn:sequenceFlow>
 +    <bpmn:sequenceFlow id="Flow_e_private" name="No" sourceRef="GW_e_public" targetRef="Task_e_nec"/>
 +    <bpmn:userTask id="Task_e_public_works" name="Coordinate with Dept. of Public Works (Ch. 28)"><bpmn:incoming>Flow_e_public</bpmn:incoming><bpmn:outgoing>Flow_e_pw_done</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_e_pw_done" sourceRef="Task_e_public_works" targetRef="GW_e_historic2"/>
 +    <bpmn:exclusiveGateway id="GW_e_historic2" name="Historic District?" default="Flow_e_not_hist"><bpmn:incoming>Flow_e_pw_done</bpmn:incoming><bpmn:outgoing>Flow_e_hist</bpmn:outgoing><bpmn:outgoing>Flow_e_not_hist</bpmn:outgoing></bpmn:exclusiveGateway>
 +    <bpmn:sequenceFlow id="Flow_e_hist" name="Yes" sourceRef="GW_e_historic2" targetRef="Task_e_bar"><bpmn:conditionExpression>isHistoric</bpmn:conditionExpression></bpmn:sequenceFlow>
 +    <bpmn:sequenceFlow id="Flow_e_not_hist" name="No" sourceRef="GW_e_historic2" targetRef="Task_e_nec"/>
 +    <bpmn:manualTask id="Task_e_bar" name="BAR Review for Fixture Design (§ 34-278)"><bpmn:incoming>Flow_e_hist</bpmn:incoming><bpmn:outgoing>Flow_e_bar_done</bpmn:outgoing></bpmn:manualTask>
 +    <bpmn:sequenceFlow id="Flow_e_bar_done" sourceRef="Task_e_bar" targetRef="Task_e_nec"/>
 +    <bpmn:userTask id="Task_e_nec" name="Plans Reviewed Against NEC / Virginia Electrical Code"><bpmn:incoming>Flow_e_private</bpmn:incoming><bpmn:incoming>Flow_e_not_hist</bpmn:incoming><bpmn:incoming>Flow_e_bar_done</bpmn:incoming><bpmn:outgoing>Flow_e3</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_e3" sourceRef="Task_e_nec" targetRef="Task_e_permit_issue"/>
 +    <bpmn:manualTask id="Task_e_permit_issue" name="Electrical Permit Issued"><bpmn:incoming>Flow_e3</bpmn:incoming><bpmn:outgoing>Flow_e4</bpmn:outgoing></bpmn:manualTask>
 +    <bpmn:sequenceFlow id="Flow_e4" sourceRef="Task_e_permit_issue" targetRef="Task_e_install"/>
 +    <bpmn:userTask id="Task_e_install" name="Licensed Electrician Performs Installation"><bpmn:incoming>Flow_e4</bpmn:incoming><bpmn:outgoing>Flow_e5</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_e5" sourceRef="Task_e_install" targetRef="Task_e_insp"/>
 +    <bpmn:userTask id="Task_e_insp" name="Electrical Inspector Conducts Final Inspection"><bpmn:incoming>Flow_e5</bpmn:incoming><bpmn:outgoing>Flow_e6</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:endEvent id="EE_elec" name="Inspection Passed — Work Approved"><bpmn:incoming>Flow_e6</bpmn:incoming></bpmn:endEvent>
 +    <bpmn:sequenceFlow id="Flow_e6" sourceRef="Task_e_insp" targetRef="EE_elec"/>
 +  </bpmn:process>
 +  <bpmndi:BPMNDiagram id="BPMNDiagram_elec">
 +    <bpmndi:BPMNPlane id="BPMNPlane_elec" bpmnElement="electrical_permit_process">
 +      <bpmndi:BPMNShape id="SE_elec_di" bpmnElement="SE_elec"><dc:Bounds x="152" y="212" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_e_scope_di" bpmnElement="Task_e_scope"><dc:Bounds x="240" y="190" width="130" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="GW_e_public_di" bpmnElement="GW_e_public" isMarkerVisible="true"><dc:Bounds x="430" y="205" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="405" y="262" width="100" height="27"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_e_public_works_di" bpmnElement="Task_e_public_works"><dc:Bounds x="560" y="80" width="140" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="GW_e_historic2_di" bpmnElement="GW_e_historic2" isMarkerVisible="true"><dc:Bounds x="760" y="95" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="743" y="152" width="84" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_e_bar_di" bpmnElement="Task_e_bar"><dc:Bounds x="880" y="80" width="140" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_e_nec_di" bpmnElement="Task_e_nec"><dc:Bounds x="1080" y="190" width="140" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_e_permit_issue_di" bpmnElement="Task_e_permit_issue"><dc:Bounds x="1280" y="190" width="120" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_e_install_di" bpmnElement="Task_e_install"><dc:Bounds x="1460" y="190" width="130" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_e_insp_di" bpmnElement="Task_e_insp"><dc:Bounds x="1650" y="190" width="130" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="EE_elec_di" bpmnElement="EE_elec"><dc:Bounds x="1842" y="212" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNEdge id="Flow_e1_di" bpmnElement="Flow_e1"><di:waypoint x="188" y="230"/><di:waypoint x="240" y="230"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_e2_di" bpmnElement="Flow_e2"><di:waypoint x="370" y="230"/><di:waypoint x="430" y="230"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_e_public_di" bpmnElement="Flow_e_public"><di:waypoint x="455" y="205"/><di:waypoint x="455" y="120"/><di:waypoint x="560" y="120"/><bpmndi:BPMNLabel><dc:Bounds x="462" y="158" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_e_private_di" bpmnElement="Flow_e_private"><di:waypoint x="480" y="230"/><di:waypoint x="1080" y="230"/><bpmndi:BPMNLabel><dc:Bounds x="775" y="212" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_e_pw_done_di" bpmnElement="Flow_e_pw_done"><di:waypoint x="700" y="120"/><di:waypoint x="760" y="120"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_e_hist_di" bpmnElement="Flow_e_hist"><di:waypoint x="810" y="120"/><di:waypoint x="880" y="120"/><bpmndi:BPMNLabel><dc:Bounds x="836" y="102" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_e_not_hist_di" bpmnElement="Flow_e_not_hist"><di:waypoint x="785" y="145"/><di:waypoint x="785" y="230"/><di:waypoint x="1080" y="230"/><bpmndi:BPMNLabel><dc:Bounds x="791" y="183" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_e_bar_done_di" bpmnElement="Flow_e_bar_done"><di:waypoint x="1020" y="120"/><di:waypoint x="1150" y="120"/><di:waypoint x="1150" y="190"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_e3_di" bpmnElement="Flow_e3"><di:waypoint x="1220" y="230"/><di:waypoint x="1280" y="230"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_e4_di" bpmnElement="Flow_e4"><di:waypoint x="1400" y="230"/><di:waypoint x="1460" y="230"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_e5_di" bpmnElement="Flow_e5"><di:waypoint x="1590" y="230"/><di:waypoint x="1650" y="230"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_e6_di" bpmnElement="Flow_e6"><di:waypoint x="1780" y="230"/><di:waypoint x="1842" y="230"/></bpmndi:BPMNEdge>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +</bpmn:definitions>
 +</bpmnio>
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH5BUREPRMA|Chapter 5 — Building Regulations (Municode)]]
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH28STSI|Chapter 28 — Streets and Sidewalks (Municode)]]
 +
 +----
 +
 +===== III. Zoning & Land Use =====
 +
 +==== Zoning Variance &amp; Special Use Permit ====
 +
 +Governed by **Chapter 34 (Zoning)**. A **variance** is heard by the Board of Zoning Appeals (BZA) under § 34-156 when strict application of zoning regulations would cause undue hardship. A **Special Use Permit (SUP)** goes to the Planning Commission for recommendation, then City Council for final approval under § 34-41 and § 34-42. Denials of BZA decisions may be appealed to the Circuit Court under Virginia Code § 15.2-2314.
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="ZoningVariance" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev">
 +  <bpmn:process id="zoning_variance_process" name="Zoning Variance / Special Use Permit" isExecutable="true">
 +    <bpmn:startEvent id="SE_zv" name="Submit Variance or SUP Application (Ch. 34)"><bpmn:outgoing>Flow_zv1</bpmn:outgoing></bpmn:startEvent>
 +    <bpmn:sequenceFlow id="Flow_zv1" sourceRef="SE_zv" targetRef="GW_zv_type"/>
 +    <bpmn:exclusiveGateway id="GW_zv_type" name="Variance or SUP?" default="Flow_zv_sup"><bpmn:incoming>Flow_zv1</bpmn:incoming><bpmn:outgoing>Flow_zv_variance</bpmn:outgoing><bpmn:outgoing>Flow_zv_sup</bpmn:outgoing></bpmn:exclusiveGateway>
 +    <bpmn:sequenceFlow id="Flow_zv_variance" name="Variance" sourceRef="GW_zv_type" targetRef="Task_zv_boa"><bpmn:conditionExpression>isVariance</bpmn:conditionExpression></bpmn:sequenceFlow>
 +    <bpmn:sequenceFlow id="Flow_zv_sup" name="SUP" sourceRef="GW_zv_type" targetRef="Task_zv_pc"/>
 +    <bpmn:userTask id="Task_zv_boa" name="Board of Zoning Appeals Hearing (§ 34-156)"><bpmn:incoming>Flow_zv_variance</bpmn:incoming><bpmn:outgoing>Flow_zv2</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:userTask id="Task_zv_pc" name="Planning Commission Review (§ 34-41)"><bpmn:incoming>Flow_zv_sup</bpmn:incoming><bpmn:outgoing>Flow_zv3</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_zv2" sourceRef="Task_zv_boa" targetRef="GW_zv_decision"/>
 +    <bpmn:sequenceFlow id="Flow_zv3" sourceRef="Task_zv_pc" targetRef="Task_zv_council"/>
 +    <bpmn:userTask id="Task_zv_council" name="City Council Approval (§ 34-42)"><bpmn:incoming>Flow_zv3</bpmn:incoming><bpmn:outgoing>Flow_zv4</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_zv4" sourceRef="Task_zv_council" targetRef="GW_zv_decision"/>
 +    <bpmn:exclusiveGateway id="GW_zv_decision" name="Approved?" default="Flow_zv_denied"><bpmn:incoming>Flow_zv2</bpmn:incoming><bpmn:incoming>Flow_zv4</bpmn:incoming><bpmn:outgoing>Flow_zv_granted</bpmn:outgoing><bpmn:outgoing>Flow_zv_denied</bpmn:outgoing></bpmn:exclusiveGateway>
 +    <bpmn:sequenceFlow id="Flow_zv_granted" name="Yes" sourceRef="GW_zv_decision" targetRef="EE_zv_granted"><bpmn:conditionExpression>isApproved</bpmn:conditionExpression></bpmn:sequenceFlow>
 +    <bpmn:sequenceFlow id="Flow_zv_denied" name="No" sourceRef="GW_zv_decision" targetRef="Task_zv_appeal"/>
 +    <bpmn:endEvent id="EE_zv_granted" name="Variance / SUP Granted"><bpmn:incoming>Flow_zv_granted</bpmn:incoming></bpmn:endEvent>
 +    <bpmn:manualTask id="Task_zv_appeal" name="Appeal to Circuit Court (§ 15.2-2314 VA Code)"><bpmn:incoming>Flow_zv_denied</bpmn:incoming><bpmn:outgoing>Flow_zv5</bpmn:outgoing></bpmn:manualTask>
 +    <bpmn:endEvent id="EE_zv_appeal" name="Appeal Filed"><bpmn:incoming>Flow_zv5</bpmn:incoming></bpmn:endEvent>
 +    <bpmn:sequenceFlow id="Flow_zv5" sourceRef="Task_zv_appeal" targetRef="EE_zv_appeal"/>
 +  </bpmn:process>
 +  <bpmndi:BPMNDiagram id="BPMNDiagram_zv">
 +    <bpmndi:BPMNPlane id="BPMNPlane_zv" bpmnElement="zoning_variance_process">
 +      <bpmndi:BPMNShape id="SE_zv_di" bpmnElement="SE_zv"><dc:Bounds x="152" y="202" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="GW_zv_type_di" bpmnElement="GW_zv_type" isMarkerVisible="true"><dc:Bounds x="265" y="197" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="253" y="254" width="74" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_zv_boa_di" bpmnElement="Task_zv_boa"><dc:Bounds x="390" y="80" width="150" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_zv_pc_di" bpmnElement="Task_zv_pc"><dc:Bounds x="390" y="300" width="150" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_zv_council_di" bpmnElement="Task_zv_council"><dc:Bounds x="610" y="300" width="150" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="GW_zv_decision_di" bpmnElement="GW_zv_decision" isMarkerVisible="true"><dc:Bounds x="840" y="197" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="835" y="254" width="58" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="EE_zv_granted_di" bpmnElement="EE_zv_granted"><dc:Bounds x="1000" y="102" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_zv_appeal_di" bpmnElement="Task_zv_appeal"><dc:Bounds x="970" y="300" width="150" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="EE_zv_appeal_di" bpmnElement="EE_zv_appeal"><dc:Bounds x="1200" y="322" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNEdge id="Flow_zv1_di" bpmnElement="Flow_zv1"><di:waypoint x="188" y="220"/><di:waypoint x="265" y="220"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_zv_variance_di" bpmnElement="Flow_zv_variance"><di:waypoint x="290" y="197"/><di:waypoint x="290" y="120"/><di:waypoint x="390" y="120"/><bpmndi:BPMNLabel><dc:Bounds x="296" y="153" width="44" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_zv_sup_di" bpmnElement="Flow_zv_sup"><di:waypoint x="290" y="247"/><di:waypoint x="290" y="340"/><di:waypoint x="390" y="340"/><bpmndi:BPMNLabel><dc:Bounds x="296" y="289" width="21" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_zv2_di" bpmnElement="Flow_zv2"><di:waypoint x="540" y="120"/><di:waypoint x="865" y="120"/><di:waypoint x="865" y="197"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_zv3_di" bpmnElement="Flow_zv3"><di:waypoint x="540" y="340"/><di:waypoint x="610" y="340"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_zv4_di" bpmnElement="Flow_zv4"><di:waypoint x="760" y="340"/><di:waypoint x="865" y="340"/><di:waypoint x="865" y="247"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_zv_granted_di" bpmnElement="Flow_zv_granted"><di:waypoint x="865" y="197"/><di:waypoint x="865" y="120"/><di:waypoint x="1000" y="120"/><bpmndi:BPMNLabel><dc:Bounds x="926" y="102" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_zv_denied_di" bpmnElement="Flow_zv_denied"><di:waypoint x="890" y="222"/><di:waypoint x="970" y="222"/><di:waypoint x="970" y="340"/><bpmndi:BPMNLabel><dc:Bounds x="926" y="275" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_zv5_di" bpmnElement="Flow_zv5"><di:waypoint x="1120" y="340"/><di:waypoint x="1200" y="340"/></bpmndi:BPMNEdge>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +</bpmn:definitions>
 +</bpmnio>
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH34ZO|Chapter 34 — Zoning (Municode)]]
 +  * [[https://www.charlottesville.gov/165/Board-of-Zoning-Appeals|Board of Zoning Appeals]]
 +  * [[https://www.charlottesville.gov/159/Planning-Commission|Planning Commission]]
 +
 +==== Subdivision of Land ====
 +
 +Governed by **Chapter 29 (Subdivision of Land)**. Subdivisions require plat review by NDS, coordination with utility providers, and in some cases public hearing before the Planning Commission.
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH29SULA|Chapter 29 — Subdivision of Land (Municode)]]
 +
 +----
 +
 +===== IV. Signs =====
 +
 +==== Sign Permit Process ====
 +
 +Governed by **Chapter 34, Article XI (Signs)**, §§ 34-1040 et seq. All permanent exterior signs require a Sign Permit from NDS. Signs in Historic Overlay Districts also require BAR review. Regulations cover maximum size, illumination, placement, and number of signs by zoning district.
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="SignPermit" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev">
 +  <bpmn:process id="sign_permit_process" name="Sign Permit Process" isExecutable="true">
 +    <bpmn:startEvent id="SE_sp" name="Submit Sign Permit Application (§ 34-1041)"><bpmn:outgoing>Flow_sp1</bpmn:outgoing></bpmn:startEvent>
 +    <bpmn:sequenceFlow id="Flow_sp1" sourceRef="SE_sp" targetRef="Task_sp_type"/>
 +    <bpmn:userTask id="Task_sp_type" name="Determine Sign Type &amp; Zoning District"><bpmn:incoming>Flow_sp1</bpmn:incoming><bpmn:outgoing>Flow_sp2</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_sp2" sourceRef="Task_sp_type" targetRef="GW_sp_historic"/>
 +    <bpmn:exclusiveGateway id="GW_sp_historic" name="Historic District?" default="Flow_sp_not_hist"><bpmn:incoming>Flow_sp2</bpmn:incoming><bpmn:outgoing>Flow_sp_hist</bpmn:outgoing><bpmn:outgoing>Flow_sp_not_hist</bpmn:outgoing></bpmn:exclusiveGateway>
 +    <bpmn:sequenceFlow id="Flow_sp_hist" name="Yes" sourceRef="GW_sp_historic" targetRef="Task_sp_bar"><bpmn:conditionExpression>isHistoric</bpmn:conditionExpression></bpmn:sequenceFlow>
 +    <bpmn:sequenceFlow id="Flow_sp_not_hist" name="No" sourceRef="GW_sp_historic" targetRef="Task_sp_nds"/>
 +    <bpmn:userTask id="Task_sp_bar" name="BAR Reviews Sign Design (§ 34-278)"><bpmn:incoming>Flow_sp_hist</bpmn:incoming><bpmn:outgoing>Flow_sp_bar_done</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_sp_bar_done" sourceRef="Task_sp_bar" targetRef="Task_sp_nds"/>
 +    <bpmn:userTask id="Task_sp_nds" name="NDS Zoning Review: Size, Illumination, Placement (§ 34-1040 et seq.)"><bpmn:incoming>Flow_sp_not_hist</bpmn:incoming><bpmn:incoming>Flow_sp_bar_done</bpmn:incoming><bpmn:outgoing>Flow_sp3</bpmn:outgoing></bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_sp3" sourceRef="Task_sp_nds" targetRef="GW_sp_approved"/>
 +    <bpmn:exclusiveGateway id="GW_sp_approved" name="Approved?" default="Flow_sp_denied"><bpmn:incoming>Flow_sp3</bpmn:incoming><bpmn:outgoing>Flow_sp_yes</bpmn:outgoing><bpmn:outgoing>Flow_sp_denied</bpmn:outgoing></bpmn:exclusiveGateway>
 +    <bpmn:sequenceFlow id="Flow_sp_yes" name="Yes" sourceRef="GW_sp_approved" targetRef="Task_sp_permit"><bpmn:conditionExpression>isApproved</bpmn:conditionExpression></bpmn:sequenceFlow>
 +    <bpmn:sequenceFlow id="Flow_sp_denied" name="No" sourceRef="GW_sp_approved" targetRef="Task_sp_revise"/>
 +    <bpmn:manualTask id="Task_sp_permit" name="Sign Permit Issued — Install Sign"><bpmn:incoming>Flow_sp_yes</bpmn:incoming><bpmn:outgoing>Flow_sp4</bpmn:outgoing></bpmn:manualTask>
 +    <bpmn:manualTask id="Task_sp_revise" name="Revise Design and Resubmit"><bpmn:incoming>Flow_sp_denied</bpmn:incoming><bpmn:outgoing>Flow_sp_resubmit</bpmn:outgoing></bpmn:manualTask>
 +    <bpmn:sequenceFlow id="Flow_sp_resubmit" sourceRef="Task_sp_revise" targetRef="Task_sp_nds"/>
 +    <bpmn:endEvent id="EE_sp" name="Sign Installed"><bpmn:incoming>Flow_sp4</bpmn:incoming></bpmn:endEvent>
 +    <bpmn:sequenceFlow id="Flow_sp4" sourceRef="Task_sp_permit" targetRef="EE_sp"/>
 +  </bpmn:process>
 +  <bpmndi:BPMNDiagram id="BPMNDiagram_sp">
 +    <bpmndi:BPMNPlane id="BPMNPlane_sp" bpmnElement="sign_permit_process">
 +      <bpmndi:BPMNShape id="SE_sp_di" bpmnElement="SE_sp"><dc:Bounds x="152" y="202" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_sp_type_di" bpmnElement="Task_sp_type"><dc:Bounds x="240" y="180" width="130" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="GW_sp_historic_di" bpmnElement="GW_sp_historic" isMarkerVisible="true"><dc:Bounds x="435" y="195" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="420" y="252" width="80" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_sp_bar_di" bpmnElement="Task_sp_bar"><dc:Bounds x="560" y="80" width="140" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_sp_nds_di" bpmnElement="Task_sp_nds"><dc:Bounds x="760" y="180" width="160" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="GW_sp_approved_di" bpmnElement="GW_sp_approved" isMarkerVisible="true"><dc:Bounds x="990" y="195" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="983" y="252" width="58" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_sp_revise_di" bpmnElement="Task_sp_revise"><dc:Bounds x="960" y="310" width="130" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_sp_permit_di" bpmnElement="Task_sp_permit"><dc:Bounds x="1110" y="180" width="130" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="EE_sp_di" bpmnElement="EE_sp"><dc:Bounds x="1310" y="202" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNEdge id="Flow_sp1_di" bpmnElement="Flow_sp1"><di:waypoint x="188" y="220"/><di:waypoint x="240" y="220"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_sp2_di" bpmnElement="Flow_sp2"><di:waypoint x="370" y="220"/><di:waypoint x="435" y="220"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_sp_hist_di" bpmnElement="Flow_sp_hist"><di:waypoint x="460" y="195"/><di:waypoint x="460" y="120"/><di:waypoint x="560" y="120"/><bpmndi:BPMNLabel><dc:Bounds x="466" y="153" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_sp_not_hist_di" bpmnElement="Flow_sp_not_hist"><di:waypoint x="485" y="220"/><di:waypoint x="760" y="220"/><bpmndi:BPMNLabel><dc:Bounds x="614" y="202" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_sp_bar_done_di" bpmnElement="Flow_sp_bar_done"><di:waypoint x="700" y="120"/><di:waypoint x="840" y="120"/><di:waypoint x="840" y="180"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_sp3_di" bpmnElement="Flow_sp3"><di:waypoint x="920" y="220"/><di:waypoint x="990" y="220"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_sp_yes_di" bpmnElement="Flow_sp_yes"><di:waypoint x="1040" y="220"/><di:waypoint x="1110" y="220"/><bpmndi:BPMNLabel><dc:Bounds x="1067" y="202" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_sp_denied_di" bpmnElement="Flow_sp_denied"><di:waypoint x="1015" y="245"/><di:waypoint x="1015" y="310"/><bpmndi:BPMNLabel><dc:Bounds x="1021" y="273" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_sp_resubmit_di" bpmnElement="Flow_sp_resubmit"><di:waypoint x="960" y="350"/><di:waypoint x="840" y="350"/><di:waypoint x="840" y="260"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_sp4_di" bpmnElement="Flow_sp4"><di:waypoint x="1240" y="220"/><di:waypoint x="1310" y="220"/></bpmndi:BPMNEdge>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +</bpmn:definitions>
 +</bpmnio>
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH34ZO|Chapter 34 — Zoning / Signs Article (Municode)]]
 +  * [[https://www.charlottesville.gov/162/Zoning|NDS Zoning Division]]
 +
 +----
 +
 +===== V. Historic Preservation =====
 +
 +==== Board of Architectural Review (BAR) — Certificate of Appropriateness ====
 +
 +Governed by **Chapter 34, Article IV (Historic Preservation)**, §§ 34-278 et seq. Any exterior change to a structure or site in a Historic Overlay District — including new construction, demolition, alterations, and signage — requires a Certificate of Appropriateness (COA) from the BAR before any building permit can be issued. The BAR meets monthly; applications are due 10 business days before the meeting.
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="BAR_Review" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.0-dev">
 +  <bpmn:process id="bar_review_process" name="BAR Architectural Review Process" isExecutable="true">
 +    <bpmn:startEvent id="SE_bar" name="Applicant Submits COA Application">
 +      <bpmn:outgoing>Flow_bar1</bpmn:outgoing>
 +    </bpmn:startEvent>
 +    <bpmn:sequenceFlow id="Flow_bar1" sourceRef="SE_bar" targetRef="Task_bar_staff"/>
 +    <bpmn:userTask id="Task_bar_staff" name="Staff Reviews Completeness (Dept. of NDS)">
 +      <bpmn:incoming>Flow_bar1</bpmn:incoming>
 +      <bpmn:outgoing>Flow_bar2</bpmn:outgoing>
 +    </bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_bar2" sourceRef="Task_bar_staff" targetRef="GW_bar_complete"/>
 +    <bpmn:exclusiveGateway id="GW_bar_complete" name="Application Complete?" default="Flow_bar_incomplete">
 +      <bpmn:incoming>Flow_bar2</bpmn:incoming>
 +      <bpmn:outgoing>Flow_bar_yes</bpmn:outgoing>
 +      <bpmn:outgoing>Flow_bar_incomplete</bpmn:outgoing>
 +    </bpmn:exclusiveGateway>
 +    <bpmn:sequenceFlow id="Flow_bar_incomplete" name="No" sourceRef="GW_bar_complete" targetRef="Task_bar_revise"/>
 +    <bpmn:sequenceFlow id="Flow_bar_yes" name="Yes" sourceRef="GW_bar_complete" targetRef="Task_bar_schedule">
 +      <bpmn:conditionExpression>isComplete</bpmn:conditionExpression>
 +    </bpmn:sequenceFlow>
 +    <bpmn:userTask id="Task_bar_revise" name="Applicant Revises and Resubmits">
 +      <bpmn:incoming>Flow_bar_incomplete</bpmn:incoming>
 +      <bpmn:outgoing>Flow_bar_resubmit</bpmn:outgoing>
 +    </bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_bar_resubmit" sourceRef="Task_bar_revise" targetRef="Task_bar_staff"/>
 +    <bpmn:userTask id="Task_bar_schedule" name="Schedule BAR Public Hearing (Ch. 34 Art. IV)">
 +      <bpmn:incoming>Flow_bar_yes</bpmn:incoming>
 +      <bpmn:outgoing>Flow_bar3</bpmn:outgoing>
 +    </bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_bar3" sourceRef="Task_bar_schedule" targetRef="Task_bar_hearing"/>
 +    <bpmn:userTask id="Task_bar_hearing" name="BAR Conducts Public Hearing">
 +      <bpmn:incoming>Flow_bar3</bpmn:incoming>
 +      <bpmn:outgoing>Flow_bar4</bpmn:outgoing>
 +    </bpmn:userTask>
 +    <bpmn:sequenceFlow id="Flow_bar4" sourceRef="Task_bar_hearing" targetRef="GW_bar_decision"/>
 +    <bpmn:exclusiveGateway id="GW_bar_decision" name="BAR Decision?" default="Flow_bar_denied">
 +      <bpmn:incoming>Flow_bar4</bpmn:incoming>
 +      <bpmn:outgoing>Flow_bar_approved</bpmn:outgoing>
 +      <bpmn:outgoing>Flow_bar_denied</bpmn:outgoing>
 +    </bpmn:exclusiveGateway>
 +    <bpmn:sequenceFlow id="Flow_bar_approved" name="Approved" sourceRef="GW_bar_decision" targetRef="Task_bar_coa">
 +      <bpmn:conditionExpression>isApproved</bpmn:conditionExpression>
 +    </bpmn:sequenceFlow>
 +    <bpmn:sequenceFlow id="Flow_bar_denied" name="Denied" sourceRef="GW_bar_decision" targetRef="Task_bar_appeal"/>
 +    <bpmn:manualTask id="Task_bar_coa" name="COA Issued — Proceed to Building Permit">
 +      <bpmn:incoming>Flow_bar_approved</bpmn:incoming>
 +      <bpmn:outgoing>Flow_bar5</bpmn:outgoing>
 +    </bpmn:manualTask>
 +    <bpmn:manualTask id="Task_bar_appeal" name="Applicant May Appeal to City Council (§ 34-284)">
 +      <bpmn:incoming>Flow_bar_denied</bpmn:incoming>
 +      <bpmn:outgoing>Flow_bar6</bpmn:outgoing>
 +    </bpmn:manualTask>
 +    <bpmn:endEvent id="EE_bar_done" name="Process Complete">
 +      <bpmn:incoming>Flow_bar5</bpmn:incoming>
 +    </bpmn:endEvent>
 +    <bpmn:endEvent id="EE_bar_appeal" name="Appeal Submitted">
 +      <bpmn:incoming>Flow_bar6</bpmn:incoming>
 +    </bpmn:endEvent>
 +    <bpmn:sequenceFlow id="Flow_bar5" sourceRef="Task_bar_coa" targetRef="EE_bar_done"/>
 +    <bpmn:sequenceFlow id="Flow_bar6" sourceRef="Task_bar_appeal" targetRef="EE_bar_appeal"/>
 +  </bpmn:process>
 +  <bpmndi:BPMNDiagram id="BPMNDiagram_bar">
 +    <bpmndi:BPMNPlane id="BPMNPlane_bar" bpmnElement="bar_review_process">
 +      <bpmndi:BPMNShape id="SE_bar_di" bpmnElement="SE_bar"><dc:Bounds x="152" y="172" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bar_staff_di" bpmnElement="Task_bar_staff"><dc:Bounds x="250" y="150" width="120" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="GW_bar_complete_di" bpmnElement="GW_bar_complete" isMarkerVisible="true"><dc:Bounds x="435" y="165" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="415" y="222" width="90" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bar_revise_di" bpmnElement="Task_bar_revise"><dc:Bounds x="410" y="290" width="120" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bar_schedule_di" bpmnElement="Task_bar_schedule"><dc:Bounds x="560" y="150" width="120" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bar_hearing_di" bpmnElement="Task_bar_hearing"><dc:Bounds x="750" y="150" width="120" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="GW_bar_decision_di" bpmnElement="GW_bar_decision" isMarkerVisible="true"><dc:Bounds x="945" y="165" width="50" height="50"/><bpmndi:BPMNLabel><dc:Bounds x="928" y="222" width="84" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bar_coa_di" bpmnElement="Task_bar_coa"><dc:Bounds x="1070" y="150" width="130" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Task_bar_appeal_di" bpmnElement="Task_bar_appeal"><dc:Bounds x="1070" y="290" width="130" height="80"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="EE_bar_done_di" bpmnElement="EE_bar_done"><dc:Bounds x="1272" y="172" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="EE_bar_appeal_di" bpmnElement="EE_bar_appeal"><dc:Bounds x="1272" y="312" width="36" height="36"/></bpmndi:BPMNShape>
 +      <bpmndi:BPMNEdge id="Flow_bar1_di" bpmnElement="Flow_bar1"><di:waypoint x="188" y="190"/><di:waypoint x="250" y="190"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bar2_di" bpmnElement="Flow_bar2"><di:waypoint x="370" y="190"/><di:waypoint x="435" y="190"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bar_yes_di" bpmnElement="Flow_bar_yes"><di:waypoint x="485" y="190"/><di:waypoint x="560" y="190"/><bpmndi:BPMNLabel><dc:Bounds x="513" y="172" width="18" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bar_incomplete_di" bpmnElement="Flow_bar_incomplete"><di:waypoint x="460" y="215"/><di:waypoint x="460" y="290"/><bpmndi:BPMNLabel><dc:Bounds x="465" y="248" width="15" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bar_resubmit_di" bpmnElement="Flow_bar_resubmit"><di:waypoint x="410" y="330"/><di:waypoint x="310" y="330"/><di:waypoint x="310" y="230"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bar3_di" bpmnElement="Flow_bar3"><di:waypoint x="680" y="190"/><di:waypoint x="750" y="190"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bar4_di" bpmnElement="Flow_bar4"><di:waypoint x="870" y="190"/><di:waypoint x="945" y="190"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bar_approved_di" bpmnElement="Flow_bar_approved"><di:waypoint x="995" y="190"/><di:waypoint x="1070" y="190"/><bpmndi:BPMNLabel><dc:Bounds x="1016" y="172" width="50" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bar_denied_di" bpmnElement="Flow_bar_denied"><di:waypoint x="970" y="215"/><di:waypoint x="970" y="330"/><di:waypoint x="1070" y="330"/><bpmndi:BPMNLabel><dc:Bounds x="996" y="313" width="34" height="14"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bar5_di" bpmnElement="Flow_bar5"><di:waypoint x="1200" y="190"/><di:waypoint x="1272" y="190"/></bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_bar6_di" bpmnElement="Flow_bar6"><di:waypoint x="1200" y="330"/><di:waypoint x="1272" y="330"/></bpmndi:BPMNEdge>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +</bpmn:definitions>
 +</bpmnio>
 +
 +**Historic Districts in Charlottesville:**
 +  * Downtown Extended Corridor
 +  * Individually Protected Properties listed in § 34-278 Appendix
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH34ZO|Chapter 34 Art. IV — Historic Preservation (Municode)]]
 +  * [[https://www.charlottesville.gov/163/Board-of-Architectural-Review|Board of Architectural Review]]
 +
 +----
 +
 +===== VI. Environmental & Utilities =====
 +
 +==== Water Protection / Stormwater ====
 +
 +Governed by **Chapter 10 (Water Protection)** and **Chapter 31 (Utilities)**. Land-disturbing activities over 2,500 sq ft require a Stormwater Management Plan review. Connection to city water and sewer requires permits from the Utilities Department.
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH10WAPR|Chapter 10 — Water Protection (Municode)]]
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH31UT|Chapter 31 — Utilities (Municode)]]
 +  * [[https://www.charlottesville.gov/197/Utilities|City Utilities]]
 +
 +==== Solid Waste &amp; Recycling ====
 +
 +Governed by **Chapter 26 (Solid Waste)**. Rules apply to refuse collection schedules, illegal dumping, containers, and commercial hauler licensing.
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH26SOWA|Chapter 26 — Solid Waste (Municode)]]
 +
 +----
 +
 +===== VII. Special Activities & Public Space =====
 +
 +==== Amusements &amp; Special Events ====
 +
 +Governed by **Chapter 3 (Amusements)**. Temporary events on public property, outdoor concerts, and commercial amusements require permits from the City. Contact the City Manager's Office for large event coordination.
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH3AM|Chapter 3 — Amusements (Municode)]]
 +
 +==== City Market Vendors ====
 +
 +Governed by **Chapter 8 (City Market)**. Vendors at the City Market (Water Street) must obtain a vendor license and comply with the Market's product and display rules.
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH8CIMA|Chapter 8 — City Market (Municode)]]
 +  * [[https://www.charlottesville.gov/citymarket|City Market]]
 +
 +==== Special Sales (Yard Sales, Going-Out-of-Business) ====
 +
 +Governed by **Chapter 27 (Special Sales)**. Yard sales and temporary sales events have notice and frequency requirements. Going-out-of-business sales require a license.
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH27SPSA|Chapter 27 — Special Sales (Municode)]]
 +
 +----
 +
 +===== VIII. Transportation =====
 +
 +==== Streets &amp; Sidewalks — Encroachments &amp; Right-of-Way Permits ====
 +
 +Governed by **Chapter 28 (Streets and Sidewalks)**. Work in the public right-of-way — including utility cuts, sidewalk repairs, trees, and lamp/fixture installation — requires a Right-of-Way Permit from Public Works.
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH28STSI|Chapter 28 — Streets and Sidewalks (Municode)]]
 +  * [[https://www.charlottesville.gov/186/Public-Works|Department of Public Works]]
 +
 +==== Vehicles for Hire (Taxis, TNCs) ====
 +
 +Governed by **Chapter 32 (Vehicles for Hire)**. Operators of taxis, rideshares, and limousines must obtain a City permit and meet insurance requirements.
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH32VEHI|Chapter 32 — Vehicles for Hire (Municode)]]
 +
 +----
 +
 +===== IX. Taxation =====
 +
 +==== Business &amp; Property Taxes ====
 +
 +Governed by **Chapter 30 (Taxation)**. Charlottesville levies a Business, Professional, and Occupational License (BPOL) tax, real estate tax, personal property tax, and lodging tax. Returns are due by March 1 each year for the prior year's gross receipts.
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH30TA|Chapter 30 — Taxation (Municode)]]
 +  * [[https://www.charlottesville.gov/156/Commissioner-of-Revenue|Commissioner of Revenue]]
 +  * [[https://www.charlottesville.gov/155/City-Treasurer|City Treasurer]]
 +
 +----
 +
 +===== X. Animals & Noise =====
 +
 +==== Animal Regulations ====
 +
 +Governed by **Chapter 4 (Animals and Fowl)**. All dogs and cats must be licensed annually. Rules apply to leash requirements, dangerous animals, livestock, and keeping of exotic animals.
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH4ANFO|Chapter 4 — Animals and Fowl (Municode)]]
 +  * [[https://www.caspca.org|SPCA of Charlottesville / Albemarle]]
 +
 +==== Noise Control ====
 +
 +Governed by **Chapter 16 (Noise Control)**. Noise ordinance establishes daytime and nighttime decibel limits and quiet hours. Construction noise, amplified music, and mechanical equipment are all regulated.
 +
 +**Key links:**
 +  * [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances?nodeId=CO_CH16NOCO|Chapter 16 — Noise Control (Municode)]]
 +
 +----
 +
 +===== Quick Reference: City Departments =====
 +
 +^ Department ^ Primary Responsibilities ^ Contact ^
 +| Neighborhood Development Services (NDS) | Zoning, building permits, BAR, sign permits, subdivisions | (434) 970-3182 |
 +| Commissioner of Revenue | Business licenses, BPOL tax, vehicle decals | (434) 970-3170 |
 +| City Treasurer | Tax payments, real estate, personal property | (434) 970-3146 |
 +| Public Works | ROW permits, streets, stormwater | (434) 970-3800 |
 +| City Utilities | Water/sewer connections and permits | (434) 970-3500 |
 +| City Market | Vendor licensing | (434) 970-3371 |
 +
 +----
 +
 +
 +----
 +
 +===== XI. FOIA — Freedom of Information Act =====
 +
 +Virginia FOIA governs public access to government records and open meetings. See the dedicated deep-dive page for complete process flows, SpiffWorkflow implementation guidance, role mapping, and legal reference.
 +
 +**→ [[charlottesville:foia|FOIA Deep-Dive: Records Requests, Open Meetings, Enforcement & SpiffWorkflow Implementation]]**
 +
 +Key processes covered:
 +  * Citizen records request process with all response types (§ 2.2-3704)
 +  * Internal FOIA Officer workflow with deadline enforcement
 +  * Open meetings compliance for all city boards (§§ 2.2-3707 – 2.2-3712)
 +  * Court enforcement (§ 2.2-3713) and penalties (§ 2.2-3714)
 +  * SpiffWorkflow roles, service task connectors, form schemas, and DMN exemption table
 +
 +**Charlottesville FOIA Contact:** City Attorney's Office · 434-970-3131 · [[https://www.charlottesville.gov/774/Submit-a-FOIA-Request|Submit a Request Online]]
 +
 +----
 +
 +===== Full Code of Ordinances =====
 +
 +Browse the complete [[https://library.municode.com/va/charlottesville/codes/code_of_ordinances|Charlottesville Code of Ordinances on Municode]]. The code is organized into 34 chapters covering all areas of city regulation. The most recent supplement is Supplement 63 (updated February 2026).
charlottesville.1731005279.txt.gz · Last modified: (external edit)