Skip to main content
Each permit in the Shovels database receives a unique permit ID that remains persistent throughout its entire lifecycle.

How It Works

As updates are made to a permit—such as status changes, valuation adjustments, or contractor assignments—we update the data while maintaining the same permit ID. This approach ensures:
  • A continuous record of the permit’s progression
  • No duplicate entries from status updates
  • Reliable tracking across data refreshes

Permit Lifecycle Stages

The permit lifecycle typically flows through several stages:
StageStatusDate Field
Filingin_reviewfile_date
Approvalactiveissued_date
Completionfinalfinal_date
Abandoned/Revokedinactive-

Status Updates

For each status change, we update the corresponding date fields while maintaining the same unique identifier. This allows users to track a permit’s complete history without piecing together fragments across multiple records.

Deduplication

Our deduplication process ensures that even when jurisdictions report the same permit multiple times with different statuses, Shovels presents a single, up-to-date record with the most current information.
If a permit has a final status but no final date, it typically indicates an over-the-counter permit—one that was approved immediately without the need for a follow-up inspection.