1. A method comprising: storing, by a permit storage and search system, permit documents in a data storage system, each of the permits relating a different construction job at an address; receiving, by the permit storage and search system, a search query comprising a first search criteria from a user electronically via a graphical user interface; analyzing, by the permit storage and search system, the permit documents to determine a first number of permits that satisfy the first search criteria; and responsive to the search query, generating, by the permit storage and search system, a display reflecting data regarding the first number of documents that satisfy the first search criteria, the display includes a plurality of charts presenting information related to the first number of permits, wherein the plurality of charts includes a job cost chart that displays a first cost range and a first associated number of permits of the first number of permits having job costs within the first cost range.