# 4.2.2 Set up administrative address divisions

{% embed url="<https://youtu.be/WU6nYHgHk2I>" %}

#### 🗺️ Configuring Administrative Divisions

Now that your country configuration repository is ready, you can begin defining your **administrative divisions** — the geographic structure that allows OpenCRVS to correctly locate registrations, associate offices within the national hierarchy, and generate accurate performance analytics and vital statistics.

***

**🧩 Why Administrative Divisions Matter**

A consistent administrative structure is essential for:

* **Geo-locating registrations** and determining where each event occurs.
* **Positioning registration offices** within the national hierarchy (e.g., region → district → sub-district).
* **Generating key metrics** such as registration completeness, timeliness, and population coverage.
* **Exporting statistics** to national and international standards (e.g., SDG 16.9 indicators).

Even though OpenCRVS recognises that many countries have **non-standardised addressing systems**, particularly in rural or informal settlements, this should never be a barrier to registration.

To support this, OpenCRVS allows **optional and unstandardised address lines** in **event configuration**. These free-text address fields can capture local names or descriptions while still maintaining a structured hierarchy for analytics.

***

**🏛️ Defining Your Hierarchy Levels**

Each country must define a set of **standardised administrative levels** — for example:

| Level | Example Name       | Example Value      |
| ----- | ------------------ | ------------------ |
| 1     | Region             | “Northern Region”  |
| 2     | District           | “Gulu District”    |
| 3     | Sub-County         | “Awach Sub-County” |
| 4     | Village (optional) | “Lalogi Village”   |

You can present these levels in the user interface using **any labels** you prefer (e.g., “Province”, “Zone”, “Ward”), depending on your country’s terminology.

These levels will automatically appear as **dropdowns** in your event declaration forms wherever an `ADDRESS` component is used.

***

**📊 Administrative Divisions and Statistics**

Administrative divisions also underpin OpenCRVS analytics. One of the most important performance indicators for civil registration systems is the **completeness rate** — the percentage of events registered compared to the expected number of events in a given area and timeframe.

**Completeness rates** are a key international benchmark for CRVS performance and are used to track **Sustainable Development Goal (SDG) target 16.9**:

> *“By 2030, provide legal identity for all, including birth registration.”*

To calculate completeness rates, OpenCRVS uses the following formulas:

| Category   | Formula                                                                                    |
| ---------- | ------------------------------------------------------------------------------------------ |
| **Total**  | `((crude birth or death rate * total population) / 1000) * (target estimated days / 365)`  |
| **Male**   | `((crude birth or death rate * male population) / 1000) * (target estimated days / 365)`   |
| **Female** | `((crude birth or death rate * female population) / 1000) * (target estimated days / 365)` |

To enable these calculations, you must obtain from your **national statistical office**:

* The **crude birth rate** and **crude death rate**
* The **total population**, broken down by **gender**
* Data for your **highest administrative level** (e.g., *State*, *Province*, or *Admin Level 1* following the [Humanitarian Data Exchange (Humdata)](https://data.humdata.org) standard)

***

**🧾 Creating Source Files**

Once you have gathered your administrative division data, this section will help you:

1. Create **source files** in your repository that define your hierarchy, populations, and rates.
2. These files will later be used to **seed the database**.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.opencrvs.org/setup/3.-installation/3.2-set-up-your-own-country-configuration/3.2.2-set-up-administrative-address-divisions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
