Tools · Free for analysts

The Crime Analysis Excel Toolkit

A free Excel ribbon that takes a raw police incident export to finished analysis: cleaned dates and addresses, NIBRS crime types, hot streets, crime concentration, trends, and a ready-to-share PowerPoint briefing.

Windows desktop Excel (.xlam add-in) · Released October 2026 · Built at CAP Index, free under the MIT License

The Period Comparison setup window: field dropdowns for date, crime type, incident ID, and location on the left; crime filter, count measure, and period dates on the right.
Every tool opens the same setup window: pick your columns, set options, run.

16 tools, in workflow order

From raw export to briefing.

Tools with a ▶ have a matching free video in the tutorial library.

  1. Step 1

    Prepare

    Make messy exports trustworthy before counting anything.

  2. Step 2

    Locate

    Put incidents on consistent, privacy-safe places.

    • Hundred-Block Builder

      Converts addresses to hundred blocks, the standard unit for street-level analysis.

    • Randomize Block Addresses

      Creates realistic but synthetic addresses within each block for sharing or training data.

    • Census Geocoder

      Batch-geocodes addresses with the free U.S. Census geocoder and flags weak matches for review.

      ▶ Watch: Geocoding with Google
  3. Step 3

    Analyze

    Find where and when crime concentrates.

    • Temporal Heat Map

      Builds the classic Monday-to-Sunday by hour grid, colored by volume.

      ▶ Watch: Pivot tables: temporal heat map
    • Repeat Locations

      Ranks the addresses with the most events, no dates needed.

    • Hot Streets

      Profiles the busiest street blocks week by week or month by month.

    • Crime Concentration

      Measures how much crime the busiest blocks hold, with three ready-made charts.

      ▶ Watch: Law of crime concentration
  4. Step 4

    Compare

    Separate real change from noise.

    • Monthly / Annual Trends

      Counts by month or year with daily rates and comparable-period percent change.

      ▶ Watch: Percent change
    • Period Comparison

      Compares two non-overlapping periods side by side with differences and daily rates.

      ▶ Watch: Significant change in counts
    • Crime Profile

      One-page summary: incident and offense totals, crime mix, coverage, and the top 20 locations.

  5. Step 5

    Share

    Turn results into something a commander or client reads.

    • Save Image

      Saves any report chart or table as a captioned PNG.

    • PowerPoint Briefing

      Builds widescreen briefing slides from your report sheets.

    • Save Report PDF

      Exports a report sheet as a landscape PDF with page numbers.

Install in five minutes

  1. Download the release ZIP from GitHub Releases (the file named CAP-Index-Toolkit-release-…zip, not the source-code archive).
  2. Extract it to a permanent folder and keep the files together.
  3. Optional: confirm the file is intact by comparing its SHA-256 hash with SHA256.txt (PowerShell: Get-FileHash).
  4. Right-click the .xlam file → Properties → tick Unblock, if that option appears.
  5. In Excel: File → Options → Add-ins → Manage Excel Add-ins → Go → Browse to the .xlam and enable it. Disable any older CAP Index add-ins first.
  6. Work from a copy of your data. The add-in is unsigned, so on a work computer follow your IT team’s add-in policy.

Guides

Results are descriptive. Review data quality, coverage, and counting definitions before drawing conclusions. CAP Index names and logos are excluded from the software license; see the repository's branding terms.

More tools

Code and notebooks

Scripts and notebooks will be added here as they're released.

  • Python

    Kansas City crime map pipeline ↗

    The open scripts behind this site’s map: pull a city’s open crime data, classify NIBRS codes, aggregate to a privacy-safe grid, and join to Census block groups.