<!DOCTYPE html>
<html lang="en" class="h-full">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Inline critical CSS -->
<style>
/* Critical styles only - minimal set needed for initial render */
:root {
--font-fallback: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}
body {
margin: 0;
font-family: 'Scandia', var(--font-fallback);
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
font-display: optional;
}
/* Hide Alpine.js elements before it loads */
[x-cloak] { display: none !important; }
</style>
<!-- Preload critical fonts with high fetchpriority -->
<link rel="preload" href="/theme/webfonts/Scandia-Regular.woff" as="font" type="font/woff" crossorigin fetchpriority="high">
<link rel="preload" href="/theme/webfonts/Scandia-Medium.woff" as="font" type="font/woff" crossorigin fetchpriority="high">
<link rel="preload" href="/theme/webfonts/Scandia-Bold.woff" as="font" type="font/woff" crossorigin fetchpriority="high">
<!-- Inline minimal GTM -->
<script>window.dataLayer = window.dataLayer || [];</script>
<!-- Critical meta tags -->
<title>Shovels | The API for building permits and building contractors</title>
<meta name="description" content="Shovels helps you identify qualified contractors, understand their work history, and connect with decision makers. Access rich permit data to power your contractor sales and marketing.">
<!-- Preload critical CSS -->
<link rel="preload" href="/output.css" as="style">
<link rel="stylesheet" href="/output.css">
<!-- Defer non-critical CSS -->
<link rel="preload" href="https://rsms.me/inter/inter.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<link rel="preload" href="https://use.typekit.net/zqr4mgp.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="https://use.typekit.net/zqr4mgp.css">
</noscript>
<!-- Defer non-critical meta -->
<link rel="alternate" type="application/atom+xml" title="Shovels | Full Atom Feed" href="https://www.shovels.ai/feeds/all.atom.xml">
<!-- ... other feed links moved to bottom ... -->
<!-- Favicons (low priority) -->
<link rel="icon" type="image/png" href="/theme/images/favicon-32x32.png">
</head>
<body>
<svg class="absolute inset-0 -z-10 size-full stroke-gray-200 [mask-image:radial-gradient(100%_100%_at_top_right,white,transparent)]" aria-hidden="true">
<defs>
<pattern id="83fd4e5a-9d52-42fc-97b6-718e5d7ee527" width="200" height="200" x="50%" y="-1" patternUnits="userSpaceOnUse">
<path d="M100 200V.5M.5 .5H200" fill="none" />
</pattern>
</defs>
<svg x="50%" y="-1" class="overflow-visible fill-gray-50">
<path d="M-100.5 0h201v201h-201Z M699.5 0h201v201h-201Z M499.5 400h201v201h-201Z M-300.5 600h201v201h-201Z" stroke-width="0" />
</svg>
<rect width="100%" height="100%" stroke-width="0" fill="url(#83fd4e5a-9d52-42fc-97b6-718e5d7ee527)" />
</svg>
<div x-data="{ mobileOpen: false }">
<div class="max-w-7xl mx-auto flex items-center justify-between py-8 px-6 md:justify-start md:space-x-10">
<div class="flex justify-start lg:w-0 lg:flex-1">
<a href="/">
<span class="sr-only">Shovels</span>
<a class="no-underline hover:no-underline transform transition hover:scale-105 duration-300 ease-in-out mt-0" href="/">
<img id="navbar-logo" src="https://www.shovels.ai/theme/images/shovels-navbar-logo.svg" alt="Shovels - Building permit and contractor intelligence" class="h-10 w-auto sm:h-12" />
</a>
</a>
</div>
<div class="-my-2 -mr-2 md:hidden">
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gray-400 hover:bg-gray-100 hover:text-emerald-800 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-slate-500" aria-expanded="false" @click="mobileOpen = true">
<span class="sr-only">Open menu</span>
<svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
</button>
</div>
<nav class="hidden space-x-10 md:flex">
<div class="relative" x-data="{ open: false }" x-on:click.outside="open = false">
<button type="button" class="navbar_item group" @click="open = ! open">
<span>Customers</span>
<!-- Item active: "text-gray-600", Item inactive: "text-gray-400" -->
<svg class="h-5 w-5" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
<path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd" />
</svg>
</button>
<div class="absolute z-10 -ml-4 mt-3 w-screen max-w-md transform px-2 sm:px-0 lg:left-1/2 lg:ml-0 lg:-translate-x-1/2" x-show="open" x-cloak>
<div class="overflow-hidden rounded-lg shadow-lg ring-1 ring-black ring-opacity-5">
<div class="relative grid gap-6 bg-white px-5 py-6 sm:gap-8 sm:p-8">
<a href="https://www.shovels.ai/software" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6 flex-shrink-0 text-slate-600">
<path stroke-linecap="round" stroke-linejoin="round" d="M11.42 15.17 17.25 21A2.652 2.652 0 0 0 21 17.25l-5.877-5.877M11.42 15.17l2.496-3.03c.317-.384.74-.626 1.208-.766M11.42 15.17l-4.655 5.653a2.548 2.548 0 1 1-3.586-3.586l6.837-5.63m5.108-.233c.55-.164 1.163-.188 1.743-.14a4.5 4.5 0 0 0 4.486-6.336l-3.276 3.277a3.004 3.004 0 0 1-2.25-2.25l3.276-3.276a4.5 4.5 0 0 0-6.336 4.486c.091 1.076-.071 2.264-.904 2.95l-.102.085m-1.745 1.437L5.909 7.5H4.5L2.25 3.75l1.5-1.5L7.5 4.5v1.409l4.26 4.26m-1.745 1.437 1.745-1.437m6.615 8.206L15.75 15.75M4.867 19.125h.008v.008h-.008v-.008Z" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">Construction Technology</p>
<p class="mt-1 text-sm text-emerald-800">Get your software products in front of the right contractors at the right times.</p>
</div>
</a>
<a href="https://www.shovels.ai/climate" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6 flex-shrink-0 text-slate-600">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">Energy & Climate</p>
<p class="mt-1 text-sm text-emerald-800">Track building electrification progress and see who does the best work.</p>
</div>
</a>
<a href="https://www.shovels.ai/building-materials" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6 flex-shrink-0 text-slate-600">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 8.25h19.5M2.25 9h19.5m-16.5 5.25h6m-6 2.25h3m-3.75 3h15a2.25 2.25 0 002.25-2.25V6.75A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25v10.5A2.25 2.25 0 004.5 19.5z" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">Building Materials Suppliers</p>
<p class="mt-1 text-sm text-emerald-800">Target the most active contractors and pull permit data directly into your data warehouse.</p>
</div>
</a>
<a href="https://www.shovels.ai/real-estate" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6 flex-shrink-0 text-slate-600">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21m-3.75 3.75h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008z" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">Real Estate</p>
<p class="mt-1 text-sm text-emerald-800">Use building permit data to enhance your site selection process.</p>
</div>
</a>
</div>
<div class="space-y-6 bg-gray-50 px-5 py-5 sm:flex sm:space-y-0 sm:space-x-10 sm:px-8">
<div class="flow-root">
<a href="mailto:[email protected]" class="-m-3 flex items-center rounded-md p-3 text-base text-emerald-900 hover:bg-gray-100">
<svg class="h-6 w-6 flex-shrink-0 text-gray-400" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 002.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 01-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 00-1.091-.852H4.5A2.25 2.25 0 002.25 4.5v2.25z" />
</svg>
<span class="ml-3">Contact Sales</span>
</a>
</div>
</div>
</div>
</div>
</div>
<div class="relative" x-data="{ open: false }" x-on:click.outside="open = false">
<button type="button" class="navbar_item group" @click="open = ! open">
<span>Solutions</span>
<svg class="h-5 w-5" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
<path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd" />
</svg>
</button>
<div class="absolute z-10 left-1/2 mt-3 w-screen max-w-md -translate-x-1/2 transform px-2 sm:px-0" x-show="open" x-cloak>
<div class="overflow-hidden rounded-lg shadow-lg ring-1 ring-black ring-opacity-5">
<div class="relative grid gap-6 bg-white px-5 py-6 sm:gap-8 sm:p-8">
<a href="https://www.shovels.ai/data-feed" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50">
<svg class="h-6 w-6 flex-shrink-0 text-slate-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.375 19.5h17.25m-17.25 0a1.125 1.125 0 01-1.125-1.125M3.375 19.5h7.5c.621 0 1.125-.504 1.125-1.125m-9.75 0V5.625m0 12.75v-1.5c0-.621.504-1.125 1.125-1.125m18.375 2.625V5.625m0 12.75c0 .621-.504 1.125-1.125 1.125m1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125m0 3.75h-7.5A1.125 1.125 0 0112 18.375m9.75-12.75c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125m19.5 0v1.5c0 .621-.504 1.125-1.125 1.125M2.25 5.625v1.5c0 .621.504 1.125 1.125 1.125m0 0h17.25m-17.25 0h7.5c.621 0 1.125.504 1.125 1.125M3.375 8.25c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125m17.25-3.75h-7.5c-.621 0-1.125.504-1.125 1.125m8.625-1.125c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h7.5m-7.5 0c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125M12 10.875v-1.5m0 1.5c0 .621-.504 1.125-1.125 1.125M12 10.875c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125M13.125 12h7.5m-7.5 0c-.621 0-1.125.504-1.125 1.125M20.625 12c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h7.5M12 14.625v-1.5m0 1.5c0 .621-.504 1.125-1.125 1.125M12 14.625c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125m0 1.5v-1.5m0 0c0-.621.504-1.125 1.125-1.125m0 0h7.5" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">Enterprise</p>
<p class="mt-1 text-sm text-emerald-800">Access Shovels in Snowflake, BigQuery, or Databricks, or directly import our database files.</p>
</div>
</a>
<a href="https://www.shovels.ai/api" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 flex-shrink-0 text-slate-600">
<path stroke-linecap="round" stroke-linejoin="round" d="M17.25 6.75 22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3-4.5 16.5" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">API</p>
<p class="mt-1 text-sm text-emerald-800">Access Shovels programmatically by looking up data by address or contractor name.</p>
</div>
</a>
<a href="https://www.shovels.ai/permit-database" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 flex-shrink-0 text-slate-600">
<path stroke-linecap="round" stroke-linejoin="round" d="M9 17.25v1.007a3 3 0 0 1-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0 1 15 18.257V17.25m6-12V15a2.25 2.25 0 0 1-2.25 2.25H5.25A2.25 2.25 0 0 1 3 15V5.25m18 0A2.25 2.25 0 0 0 18.75 3H5.25A2.25 2.25 0 0 0 3 5.25m18 0V12a2.25 2.25 0 0 1-2.25 2.25H5.25A2.25 2.25 0 0 1 3 12V5.25" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">Web App</p>
<p class="mt-1 text-sm text-emerald-800">Explore and download Shovels data from your desktop and mobile devices.</p>
</div>
</a>
<a href="https://www.shovels.ai/audiences" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 flex-shrink-0 text-slate-600">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 0 1-2.25 2.25M16.5 7.5V18a2.25 2.25 0 0 0 2.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 0 0 2.25 2.25h13.5M6 7.5h3v3H6v-3Z" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">Audiences</p>
<p class="mt-1 text-sm text-emerald-800">Target high-signal homeowner, resident, and B2B audiences for your marketing campaigns.</p>
</div>
</a>
</div>
</div>
</div>
</div>
<div class="relative" x-data="{ open: false }" x-on:click.outside="open = false">
<button type="button" class="navbar_item group" @click="open = ! open">
<span>Resources</span>
<svg class="h-5 w-5" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
<path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd" />
</svg>
</button>
<div class="absolute z-10 left-1/2 mt-3 w-screen max-w-md -translate-x-1/2 transform px-2 sm:px-0" x-show="open" x-cloak>
<div class="overflow-hidden rounded-lg shadow-lg ring-1 ring-black ring-opacity-5">
<div class="relative grid gap-6 bg-white px-5 py-6 sm:gap-8 sm:p-8">
<a href="https://www.shovels.ai/blog" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 flex-shrink-0 text-slate-600">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 0 1-2.25 2.25M16.5 7.5V18a2.25 2.25 0 0 0 2.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 0 0 2.25 2.25h13.5M6 7.5h3v3H6v-3Z" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">Blog</p>
<p class="mt-1 text-sm text-emerald-800">All of our posts and announcements about building permit and contractor databases.</p>
</div>
</a>
<a href="https://docs.shovels.ai" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50" target="_blank">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 flex-shrink-0 text-slate-600">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 6.042A8.967 8.967 0 0 0 6 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 0 1 6 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 0 1 6-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0 0 18 18a8.967 8.967 0 0 0-6 2.292m0-14.25v14.25" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">Documentation Hub</p>
<p class="mt-1 text-sm text-emerald-800">Read our technical docs and learn how to get the most out of Shovels.</p>
</div>
</a>
<a href="https://shovels.metabaseapp.com/public/dashboard/0573503d-88ac-4ba4-a723-346b55de482b" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50" target="_blank">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 flex-shrink-0 text-slate-600">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 3v11.25A2.25 2.25 0 0 0 6 16.5h2.25M3.75 3h-1.5m1.5 0h16.5m0 0h1.5m-1.5 0v11.25A2.25 2.25 0 0 1 18 16.5h-2.25m-7.5 0h7.5m-7.5 0-1 3m8.5-3 1 3m0 0 .5 1.5m-.5-1.5h-9.5m0 0-.5 1.5M9 11.25v1.5M12 9v3.75m3-6v6" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">Data Coverage Dashboard</p>
<p class="mt-1 text-sm text-emerald-800">See where we have and don't have building permit and contractor coverage.</p>
</div>
</a>
<a href="https://www.shovels.ai/about" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 100 100" class="h-6 w-6 flex-shrink-0 text-slate-600" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="m68.75 12.5v-6.25c0-1.7266-1.3984-3.125-3.125-3.125h-31.25c-1.7266 0-3.125 1.3984-3.125 3.125v6.25c0 8.6133 7.0117 15.625 15.625 15.625v28.125h-12.5c-1.7188 0-3.125 1.4062-3.125 3.125v15.438c0 9 5.4062 16.969 13.75 20.312l3.8438 1.5312c0.375 0.15625 0.75 0.21875 1.1562 0.21875s0.78125-0.0625 1.1562-0.21875l3.8438-1.5312c8.3438-3.3438 13.75-11.312 13.75-20.312v-15.438c0-1.7188-1.4062-3.125-3.125-3.125h-12.5v-28.125c8.6133 0 15.625-7.0117 15.625-15.625zm-31.25 0v-3.125h25v3.125c0 5.168-4.207 9.375-9.375 9.375h-6.25c-5.168 0-9.375-4.207-9.375-9.375z"/>
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">About</p>
<p class="mt-1 text-sm text-emerald-800">The history to date and the history we're making.</p>
</div>
</a>
<a href="https://www.shovels.ai/careers" class="-m-3 flex items-start rounded-lg p-3 hover:bg-gray-50">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 flex-shrink-0 text-slate-600">
<path stroke-linecap="round" stroke-linejoin="round" d="M20.25 14.15v4.25c0 1.094-.787 2.036-1.872 2.18-2.087.277-4.216.42-6.378.42s-4.291-.143-6.378-.42c-1.085-.144-1.872-1.086-1.872-2.18v-4.25m16.5 0a2.18 2.18 0 00.75-1.661V8.706c0-1.081-.768-2.015-1.837-2.175a48.114 48.114 0 00-3.413-.387m4.5 8.006c-.194.165-.42.295-.673.38A23.978 23.978 0 0112 15.75c-2.648 0-5.195-.429-7.577-1.22a2.016 2.016 0 01-.673-.38m0 0A2.18 2.18 0 013 12.489V8.706c0-1.081.768-2.015 1.837-2.175a48.111 48.111 0 013.413-.387m7.5 0V5.25A2.25 2.25 0 0013.5 3h-3a2.25 2.25 0 00-2.25 2.25v.894m7.5 0a48.667 48.667 0 00-7.5 0M12 12.75h.008v.008H12v-.008z" />
</svg>
<div class="ml-4">
<p class="text-base text-emerald-900">Careers</p>
<p class="mt-1 text-sm text-emerald-800">Join our team and help us build the future of construction.</p>
</div>
</a>
</div>
<div class="bg-gray-50 px-5 py-5 sm:px-8 sm:py-8">
<div>
<h3 class="text-base text-emerald-800">Recent Blog Posts</h3>
<ul role="list" class="mt-4 space-y-4">
<li class="truncate text-base">
<a href="https://www.shovels.ai/blog/analyzing-texas-roofing-permits-by-income-bracket/" class=" text-emerald-900 hover:text-gray-700"><p>Analyzing Texas Roofing Permits by Income Bracket</p></a>
</li>
<li class="truncate text-base">
<a href="https://www.shovels.ai/blog/welcome-to-the-shovels-documentation-hub/" class=" text-emerald-900 hover:text-gray-700"><p>Welcome to the Shovels Documentation Hub</p></a>
</li>
<li class="truncate text-base">
<a href="https://www.shovels.ai/blog/january-2025-newsletter/" class=" text-emerald-900 hover:text-gray-700"><p>January 2025 Newsletter</p></a>
</li>
</ul>
</div>
<div class="mt-5 text-sm">
<a href="https://www.shovels.ai/blog" class=" text-slate-600 hover:text-slate-500">
View all blog posts
<span aria-hidden="true"> →</span>
</a>
</div>
</div>
</div>
</div>
</div>
<!--<a href="https://www.shovels.ai/pricing" class="navbar_item">Pricing</a>-->
<a href="https://app.shovels.ai" class="navbar_item">Free Trial</a>
<a href="https://www.shovels.ai/contact" class="navbar_item font-semibold">Contact Us</a>
</nav>
<!--
<div class="hidden items-center justify-end space-x-8 md:flex md:flex-1 lg:w-0">
<a href="#" class="whitespace-nowrap text-base text-emerald-800 hover:text-emerald-900">Sign in</a>
<a href="#" class="inline-flex items-center justify-center whitespace-nowrap rounded-md border border-transparent bg-slate-100 py-2 px-4 text-base text-slate-700 hover:bg-slate-200">Sign up</a>
</div>
-->
</div>
<!--
Mobile menu, show/hide based on mobile menu state.
Entering: "duration-200 ease-out"
From: "opacity-0 scale-95"
To: "opacity-100 scale-100"
Leaving: "duration-100 ease-in"
From: "opacity-100 scale-100"
To: "opacity-0 scale-95"
-->
<div class="absolute z-10 inset-x-0 top-0 origin-top-right transform p-2 transition md:hidden">
<div class="divide-y-2 divide-gray-50 rounded-lg bg-white shadow-lg ring-1 ring-black ring-opacity-5" x-show="mobileOpen">
<div class="px-5 pt-5 pb-6">
<div class="flex items-center justify-between">
<div>
<img class="h-8 w-auto" src="https://www.shovels.ai/theme/images/shovels-navbar-logo.svg" alt="Shovels - Building permit and contractor intelligence">
</div>
<div class="-mr-2">
<button type="button" class="inline-flex items-center justify-center rounded-md bg-white p-2 text-gray-400 hover:bg-gray-100 hover:text-emerald-800 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-slate-500" @click="mobileOpen = false">
<span class="sr-only">Close menu</span>
<svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
</div>
<div class="mt-6">
<nav class="grid gap-y-8">
<a href="https://www.shovels.ai/software" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50">
<svg class="h-6 w-6 flex-shrink-0 text-slate-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 3v1.5M4.5 8.25H3m18 0h-1.5M4.5 12H3m18 0h-1.5m-15 3.75H3m18 0h-1.5M8.25 19.5V21M12 3v1.5m0 15V21m3.75-18v1.5m0 15V21m-9-1.5h10.5a2.25 2.25 0 002.25-2.25V6.75a2.25 2.25 0 00-2.25-2.25H6.75A2.25 2.25 0 004.5 6.75v10.5a2.25 2.25 0 002.25 2.25zm.75-12h9v9h-9v-9z" />
</svg>
<span class="ml-3 text-base text-emerald-900">Construction Software</span>
</a>
<a href="https://www.shovels.ai/climate" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50">
<svg class="h-6 w-6 flex-shrink-0 text-slate-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z" />
</svg>
<span class="ml-3 text-base text-emerald-900">Energy & Climate</span>
</a>
<a href="https://www.shovels.ai/building-materials" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50">
<svg class="h-6 w-6 flex-shrink-0 text-slate-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 8.25h19.5M2.25 9h19.5m-16.5 5.25h6m-6 2.25h3m-3.75 3h15a2.25 2.25 0 002.25-2.25V6.75A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25v10.5A2.25 2.25 0 004.5 19.5z" />
</svg>
<span class="ml-3 text-base text-emerald-900">Building Material Suppliers</span>
</a>
<a href="https://www.shovels.ai/real-estate" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50">
<svg class="h-6 w-6 flex-shrink-0 text-slate-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21m-3.75 3.75h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008z" />
</svg>
<span class="ml-3 text-base text-emerald-900">Real Estate</span>
</a>
<a href="https://www.shovels.ai/permit-database" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50">
<svg class="h-6 w-6 flex-shrink-0 text-slate-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125" />
</svg>
<span class="ml-3 text-base text-emerald-900">Web App</span>
</a>
<a href="https://www.shovels.ai/data-feed" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50">
<svg class="h-6 w-6 flex-shrink-0 text-slate-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.375 19.5h17.25m-17.25 0a1.125 1.125 0 01-1.125-1.125M3.375 19.5h7.5c.621 0 1.125-.504 1.125-1.125m-9.75 0V5.625m0 12.75v-1.5c0-.621.504-1.125 1.125-1.125m18.375 2.625V5.625m0 12.75c0 .621-.504 1.125-1.125 1.125m1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125m0 3.75h-7.5A1.125 1.125 0 0112 18.375m9.75-12.75c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125m19.5 0v1.5c0 .621-.504 1.125-1.125 1.125M2.25 5.625v1.5c0 .621.504 1.125 1.125 1.125m0 0h17.25m-17.25 0h7.5c.621 0 1.125.504 1.125 1.125M3.375 8.25c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125m17.25-3.75h-7.5c-.621 0-1.125.504-1.125 1.125m8.625-1.125c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h7.5m-7.5 0c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125M12 10.875v-1.5m0 1.5c0 .621-.504 1.125-1.125 1.125M12 10.875c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125M13.125 12h7.5m-7.5 0c-.621 0-1.125.504-1.125 1.125M20.625 12c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h7.5M12 14.625v-1.5m0 1.5c0 .621-.504 1.125-1.125 1.125M12 14.625c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125m0 1.5v-1.5m0 0c0-.621.504-1.125 1.125-1.125m0 0h7.5" />
</svg>
<span class="ml-3 text-base text-emerald-900">Enterprise</span>
</a>
<a href="https://www.shovels.ai/api" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50">
<svg class="h-6 w-6 flex-shrink-0 text-slate-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6.75 7.5l3 2.25-3 2.25m4.5 0h3m-9 8.25h13.5A2.25 2.25 0 0021 18V6a2.25 2.25 0 00-2.25-2.25H5.25A2.25 2.25 0 003 6v12a2.25 2.25 0 002.25 2.25z" />
</svg>
<span class="ml-3 text-base text-emerald-900">API</span>
</a>
<a href="https://www.shovels.ai/audiences" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50">
<svg class="h-6 w-6 flex-shrink-0 text-slate-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 0 1-2.25 2.25M16.5 7.5V18a2.25 2.25 0 0 0 2.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 0 0 2.25 2.25h13.5M6 7.5h3v3H6v-3Z" />
</svg>
<span class="ml-3 text-base text-emerald-900">Audiences</span>
</a>
</nav>
</div>
</div>
<div class="space-y-6 py-6 px-5">
<div class="grid grid-cols-2 gap-y-4 gap-x-8">
<a href="https://www.shovels.ai/about" class="text-base text-emerald-900 hover:text-gray-700">Company</a>
<a href="https://docs.shovels.ai" class="text-base text-emerald-900 hover:text-gray-700">Documentation</a>
<a href="https://www.shovels.ai/careers" class="text-base text-emerald-900 hover:text-gray-700">Careers</a>
<a href="https://www.shovels.ai/blog" class="text-base text-emerald-900 hover:text-gray-700">Blog</a>
<a href="https://www.shovels.ai/privacy-center" class="text-base text-emerald-900 hover:text-gray-700">Privacy Center</a>
<!--" class="text-base text-emerald-900 hover:text-gray-700">Pricing</a>-->
<a href="https://www.shovels.ai/terms" class="text-base text-emerald-900 hover:text-gray-700">Terms & Conditions</a>
</div>
<div>
<a href="https://app.shovels.ai" class="flex w-full items-center justify-center rounded-md border border-transparent bg-slate-600 px-4 py-2 text-base text-white shadow-sm hover:bg-slate-700">Free trial</a>
</div>
</div>
</div>
</div>
</div>
<!-- Hero Section -->
<div class="relative isolate">
<div class="mx-auto max-w-7xl px-6 py-16 sm:py-32 lg:flex lg:items-center lg:gap-x-10 lg:px-8 lg:py-20">
<div class="mx-auto min-w-2xl lg:mx-0 lg:flex-auto">
<!--
<div class="flex">
<div class="relative flex items-center gap-x-4 rounded-full bg-white px-4 py-1 text-sm/6 text-gray-600 ring-1 ring-gray-900/10 hover:ring-gray-900/20">
<span class="font-semibold text-shovels-primary">We're hiring!</span>
<span class="h-4 w-px bg-gray-900/10" aria-hidden="true"></span>
<a href="https://www.shovels.ai/careers" class="flex items-center gap-x-1">
<span class="absolute inset-0" aria-hidden="true"></span>
See open positions
<svg class="-mr-2 size-5 text-gray-400" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd" />
</svg>
</a>
</div>
</div>
-->
<h1 class="sm:mt-10 text-pretty text-3xl font-semibold tracking-tight text-gray-900 sm:text-7xl antialiased" style="text-rendering: optimizeLegibility; font-family: Scandia, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;">Find and sell to the right contractors</h1>
<p class="mt-8 text-pretty text-lg font-medium text-gray-500 sm:text-xl/8" style="text-rendering: optimizeLegibility; font-family: Scandia, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;">Shovels helps you identify qualified contractors, understand their work history, and connect with decision makers. Access rich permit data to power your contractor sales and marketing.</p>
<div class="mt-10 flex items-center gap-x-6">
<a href="https://app.shovels.ai" class="rounded-md bg-shovels-primary px-3.5 py-2.5 text-sm font-semibold text-white shadow-sm hover:shadow-shovels-primary focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-shovels-primary">Find contractors</a>
<a href="https://www.shovels.ai/permit-database" class="text-sm/6 font-semibold text-gray-900">Find permits <span aria-hidden="true">→</span></a>
</div>
</div>
<div class="mt-16 hidden lg:block lg:mt-0 lg:shrink-0 lg:grow">
<img src="theme/images/home/hero-home.svg" alt="Shovels building permit data" class="mx-auto w-[30rem] max-w-full drop-shadow-xl">
</div>
</div>
</div>
<div class="bg-white py-6 sm:py-16">
<div class="mx-auto max-w-7xl px-6 lg:px-8">
<div class="grid grid-cols-2 lg:grid-cols-5 gap-10 sm:gap-8 px-8 py-8 max-w-7xl mx-auto">
<img src="theme/images/home/oracle.svg" alt="Oracle" class="max-w-[100px] lg:max-w-[200px] max-h-12 justify-self-center">
<img src="theme/images/home/pearl.png" alt="Pearl" class="max-w-[100px] lg:max-w-[200px] max-h-12 justify-self-center">
<img src="theme/images/home/schneider.svg" alt="Schneider Electric" class="max-w-[100px] lg:max-w-[200px] max-h-12 justify-self-center">
<img src="theme/images/home/topbuild.svg" alt="TopBuild" class="max-w-[100px] lg:max-w-[200px] max-h-12 justify-self-center">
<img src="theme/images/home/angi.svg" alt="Angi" class="max-w-[100px] lg:max-w-[200px] max-h-12 justify-self-center">
<img src="theme/images/home/buildertrend.png" alt="BuilderTrend" class="max-w-[100px] lg:max-w-[200px] max-h-12 justify-self-center">
<img src="theme/images/home/beam.svg" alt="Beam" class="max-w-[100px] lg:max-w-[200px] max-h-12 justify-self-center">
<img src="theme/images/home/houzz.svg" alt="Houzz" class="max-w-[100px] lg:max-w-[200px] max-h-12 justify-self-center">
<img src="theme/images/home/rewiring.png" alt="Rewiring America" class="max-w-[100px] lg:max-w-[200px] max-h-12 justify-self-center">
<img src="theme/images/home/paintjet.png" alt="PaintJet" class="max-w-[100px] lg:max-w-[200px] max-h-12 justify-self-center">
</div>
<div class="mt-6 lg:mt-16 flex justify-center w-full lg:w-auto">
<p class="relative rounded-full bg-gray-50 px-4 py-1.5 text-sm/6 text-gray-600 ring-1 ring-inset ring-gray-900/5">
<a href="https://www.shovels.ai/blog/?category=Case%20Study" class="font-semibold text-shovels-primary"><span class="absolute inset-0" aria-hidden="true"></span> Read our case studies <span aria-hidden="true">→</span></a>
</p>
</div>
</div>
</div>
<div class="bg-gray-900 py-24 sm:py-32">
<div class="mx-auto max-w-7xl px-6 lg:px-8">
<div class="mx-auto max-w-2xl lg:max-w-none">
<div class="text-center">
<h2 class="text-balance text-4xl font-semibold tracking-tight text-white sm:text-5xl">Clean and useful building permit data that's easy to understand</h2>
<p class="mt-4 text-lg/8 text-gray-300">Because you want to get insights from building permits, not wrangle with raw data.</p>
</div>
<dl class="mt-16 grid grid-cols-1 gap-0.5 overflow-hidden rounded-2xl text-center sm:grid-cols-2 lg:grid-cols-4">
<div class="flex flex-col bg-white/5 p-8">
<dt class="text-sm/6 font-semibold text-gray-300">Building permits in our database</dt>
<dd class="order-first text-3xl font-semibold tracking-tight text-white">160M+</dd>
</div>
<div class="flex flex-col bg-white/5 p-8">
<dt class="text-sm/6 font-semibold text-gray-300">Contractors in our database</dt>
<dd class="order-first text-3xl font-semibold tracking-tight text-white">3M+</dd>
</div>
<div class="flex flex-col bg-white/5 p-8">
<dt class="text-sm/6 font-semibold text-gray-300">US addresses covered</dt>
<dd class="order-first text-3xl font-semibold tracking-tight text-white">30M+</dd>
</div>
<div class="flex flex-col bg-white/5 p-8">
<dt class="text-sm/6 font-semibold text-gray-300">New permits added monthly</dt>
<dd class="order-first text-3xl font-semibold tracking-tight text-white">5M+</dd>
</div>
</dl>
</div>
</div>
</div>
<div class="bg-white py-24 sm:py-32">
<div class="mx-auto max-w-7xl px-6 lg:px-8">
<div class="mx-auto grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 sm:gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-5">
<div class="col-span-2">
<h2 class="text-base/7 font-semibold text-shovels-primary">How we're different</h2>
<p class="mt-2 text-pretty text-4xl font-semibold tracking-tight text-gray-900 sm:text-5xl">Our data is Shovel-ready</p>
<p class="mt-6 text-base/7 text-gray-600">We make building permits easy to understand and use for market research, go-to-market, and sales. No data engineering required.</p>
</div>
<dl class="col-span-3 grid grid-cols-1 gap-x-8 gap-y-10 text-base/7 text-gray-600 sm:grid-cols-2 lg:gap-y-16">
<div class="relative pl-9">
<dt class="font-semibold text-gray-900">
<svg class="absolute left-0 top-1 size-5 text-shovels-primary" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd" />
</svg>
Fanatical customer service
</dt>
<dd class="mt-2">We're a small company with a big heart. We're here to help you succeed.</dd>
</div>
<div class="relative pl-9">
<dt class="font-semibold text-gray-900">
<svg class="absolute left-0 top-1 size-5 text-shovels-primary" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd" />
</svg>
Constant innovation
</dt>
<dd class="mt-2">We ship fast. We ship often. We ship quality. We use the latest technology to make your life easier.</dd>
</div>
<div class="relative pl-9">
<dt class="font-semibold text-gray-900">
<svg class="absolute left-0 top-1 size-5 text-shovels-primary" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd" />
</svg>
Transparency
</dt>
<dd class="mt-2">We're not afraid to show you exactly where our coverage gaps are. We're the only company that's fully transparent about our data.</dd>
</div>
<div class="relative pl-9">
<dt class="font-semibold text-gray-900">
<svg class="absolute left-0 top-1 size-5 text-shovels-primary" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd" />
</svg>
Residents and employees
</dt>
<dd class="mt-2">We go beyond just the properties and contractors. We also include residents and employees with contact information.</dd>
</div>
<div class="relative pl-9">
<dt class="font-semibold text-gray-900">
<svg class="absolute left-0 top-1 size-5 text-shovels-primary" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd" />
</svg>
Helpful documentation
</dt>
<dd class="mt-2">Our documentation is comprehensive and easy to understand. We keep our API documentation and data dictionary up to date.</dd>
</div>
<div class="relative pl-9">
<dt class="font-semibold text-gray-900">
<svg class="absolute left-0 top-1 size-5 text-shovels-primary" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd" />
</svg>
AI-powered from the start
</dt>
<dd class="mt-2">We run hundreds of millions of records through our AI to make sure our data is accurate.</dd>
</div>
<div class="relative pl-9">
<dt class="font-semibold text-gray-900">
<svg class="absolute left-0 top-1 size-5 text-shovels-primary" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd" />
</svg>
Pricing for everyone
</dt>
<dd class="mt-2">We work with all budgets. Our customers range from climate and proptech startups to publicly-traded companies.</dd>
</div>
<div class="relative pl-9">
<dt class="font-semibold text-gray-900">
<svg class="absolute left-0 top-1 size-5 text-shovels-primary" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">
<path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd" />
</svg>
Multiple interfaces
</dt>
<dd class="mt-2">We're more than just a data provider. We're both a data platform and a software company.</dd>
</div>
</dl>
</div>
</div>
</div>
<div class="bg-gray-900 py-24 sm:py-32">
<div class="mx-auto max-w-7xl px-6 lg:px-8">
<div class="mx-auto max-w-2xl lg:mx-0">
<h2 class="text-pretty text-4xl font-semibold tracking-tight text-white sm:text-5xl">Work with us</h2>
<p class="mt-6 text-lg/8 text-gray-300">We offer three interfaces to interact with our building permit and building contractor data.</p>
</div>
<div class="mx-auto mt-16 max-w-2xl sm:mt-20 lg:mt-24 lg:max-w-none">
<dl class="grid max-w-xl grid-cols-1 gap-x-8 gap-y-16 lg:max-w-none lg:grid-cols-3">
<div class="flex flex-col">
<dt class="text-base/7 font-semibold text-white">
<div class="mb-6 flex size-20 items-center justify-center rounded-lg">
<img src="/theme/images/shovels-online.svg" alt="Shovels Online" class="size-20">
</div>
Shovels Online
</dt>
<dd class="mt-1 flex flex-auto flex-col text-base/7 text-gray-300">
<p class="flex-auto">Purchase single or multiple seats to explore and download our building permit and contractor data.</p>
<p class="mt-6">
<a href="https://www.shovels.ai/permit-database" class="text-sm/6 font-semibold text-shovels-secondary">Learn more <span aria-hidden="true">→</span></a>
</p>
</dd>
</div>
<div class="flex flex-col">
<dt class="text-base/7 font-semibold text-white">
<div class="mb-6 flex size-20 items-center justify-center rounded-lg">
<img src="/theme/images/shovels-api.svg" alt="Shovels API" class="size-20">
</div>
Shovels API
</dt>
<dd class="mt-1 flex flex-auto flex-col text-base/7 text-gray-300">
<p class="flex-auto">Automate access and integrate with other applications like CRMs, custom web apps, and more.</p>
<p class="mt-6">
<a href="https://www.shovels.ai/api" class="text-sm/6 font-semibold text-shovels-secondary">Learn more <span aria-hidden="true">→</span></a>
</p>
</dd>
</div>
<div class="flex flex-col">
<dt class="text-base/7 font-semibold text-white">
<div class="mb-6 flex size-20 items-center justify-center rounded-lg">
<img src="/theme/images/shovels-enterprise.svg" alt="Database Access" class="size-20">
</div>
Database Access
</dt>
<dd class="mt-1 flex flex-auto flex-col text-base/7 text-gray-300">
<p class="flex-auto">Get parquet files or private table shares into Snowflake, Databricks, or Big Query.</p>
<p class="mt-6">
<a href="https://www.shovels.ai/data-feed" class="text-sm/6 font-semibold text-shovels-secondary">Learn more <span aria-hidden="true">→</span></a>
</p>
</dd>
</div>
</dl>
</div>
</div>
</div>
<div class="bg-white py-24 sm:py-32">
<div class="mx-auto max-w-7xl px-6 lg:px-8">
<div class="mx-auto max-w-2xl text-center">
<h2 class="text-balance text-4xl font-semibold tracking-tight text-gray-900 sm:text-5xl">From the blog</h2>
<p class="mt-2 text-lg/8 text-gray-600">We write about building permits, contractors, and the future of the built environment.</p>
</div>
<div class="mx-auto mt-16 grid max-w-2xl grid-cols-1 gap-x-8 gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-3">
<article class="flex flex-col items-start justify-start">
<div class="relative w-full">
<img src="https://www.shovels.ai//images/shovels-texas-roofing-trends-hero.png" alt="<p>Analyzing Texas Roofing Permits by Income Bracket</p>" class="aspect-video w-full rounded-2xl bg-gray-100 object-cover sm:aspect-[2/1] lg:aspect-[3/2]">
<div class="absolute inset-0 rounded-2xl ring-1 ring-inset ring-gray-900/10"></div>
</div>
<div class="max-w-xl">
<div class="mt-8 flex items-center gap-x-4 text-xs">
<time datetime="2025-01-23" class="text-gray-500">Jan 23, 2025</time>
<a href="https://www.shovels.ai/blog/category/data/" class="relative z-10 rounded-full bg-gray-50 px-3 py-1.5 font-medium text-gray-600 hover:bg-gray-100">Data</a>
</div>
<div class="group relative">
<h3 class="mt-3 text-lg/6 font-semibold text-gray-900 group-hover:text-gray-600">
<a href="https://www.shovels.ai/blog/analyzing-texas-roofing-permits-by-income-bracket/">
<span class="absolute inset-0"></span>
<p>Analyzing Texas Roofing Permits by Income Bracket</p>
</a>
</h3>
<p class="mt-5 line-clamp-3 text-sm/6 text-gray-600"><p>Shovels data allows for in-depth analysis of construction trends at any level. Texas roofing permit patterns show higher income areas pull more roofing permits than expected for their household count. This has implications for all homeowners, and should be addressed by policy makers, the market, or both.</p></p>
</div>
<div class="relative mt-8 flex items-center gap-x-4">
<img src="https://www.shovels.ai//theme/images/team/alex.svg" alt="Alex Brown" class="size-10 rounded-full bg-gray-100">
<div class="text-sm/6">
<p class="font-semibold text-gray-900">
<a href="https://www.shovels.ai/author/author/alex-brown.html">
<span class="absolute inset-0"></span>
Alex Brown
</a>
</p>
<p class="text-gray-600">Technical Support & Writer</p>
</div>
</div>
</div>
</article>
<article class="flex flex-col items-start justify-start">
<div class="relative w-full">
<img src="https://www.shovels.ai//images/shovels-doc-hub-hero.png" alt="<p>Welcome to the Shovels Documentation Hub</p>" class="aspect-video w-full rounded-2xl bg-gray-100 object-cover sm:aspect-[2/1] lg:aspect-[3/2]">
<div class="absolute inset-0 rounded-2xl ring-1 ring-inset ring-gray-900/10"></div>
</div>
<div class="max-w-xl">
<div class="mt-8 flex items-center gap-x-4 text-xs">
<time datetime="2025-01-16" class="text-gray-500">Jan 16, 2025</time>
<a href="https://www.shovels.ai/blog/category/company/" class="relative z-10 rounded-full bg-gray-50 px-3 py-1.5 font-medium text-gray-600 hover:bg-gray-100">Company</a>
</div>
<div class="group relative">
<h3 class="mt-3 text-lg/6 font-semibold text-gray-900 group-hover:text-gray-600">
<a href="https://www.shovels.ai/blog/welcome-to-the-shovels-documentation-hub/">
<span class="absolute inset-0"></span>
<p>Welcome to the Shovels Documentation Hub</p>
</a>
</h3>
<p class="mt-5 line-clamp-3 text-sm/6 text-gray-600"><p>Breakdown of the new Shovels documentation hub. Includes a feature comparison against the blog, and describes the nature of the content in the docs hub.</p></p>
</div>
<div class="relative mt-8 flex items-center gap-x-4">
<img src="https://www.shovels.ai//theme/images/team/alex.svg" alt="Alex Brown" class="size-10 rounded-full bg-gray-100">
<div class="text-sm/6">
<p class="font-semibold text-gray-900">
<a href="https://www.shovels.ai/author/author/alex-brown.html">
<span class="absolute inset-0"></span>
Alex Brown
</a>
</p>
<p class="text-gray-600">Technical Support & Writer</p>
</div>
</div>
</div>
</article>
<article class="flex flex-col items-start justify-start">
<div class="relative w-full">
<img src="https://www.shovels.ai//images/contractor-profile.png" alt="<p>January 2025 Newsletter</p>" class="aspect-video w-full rounded-2xl bg-gray-100 object-cover sm:aspect-[2/1] lg:aspect-[3/2]">
<div class="absolute inset-0 rounded-2xl ring-1 ring-inset ring-gray-900/10"></div>
</div>
<div class="max-w-xl">
<div class="mt-8 flex items-center gap-x-4 text-xs">
<time datetime="2025-01-15" class="text-gray-500">Jan 15, 2025</time>
<a href="https://www.shovels.ai/blog/category/company/" class="relative z-10 rounded-full bg-gray-50 px-3 py-1.5 font-medium text-gray-600 hover:bg-gray-100">Company</a>
</div>
<div class="group relative">
<h3 class="mt-3 text-lg/6 font-semibold text-gray-900 group-hover:text-gray-600">
<a href="https://www.shovels.ai/blog/january-2025-newsletter/">
<span class="absolute inset-0"></span>
<p>January 2025 Newsletter</p>
</a>
</h3>
<p class="mt-5 line-clamp-3 text-sm/6 text-gray-600"><p>Shovels.ai kicks off 2025 with a smooth January release adding 9 new jurisdictions, improved documentation, new profile pages, and employee data. Looking ahead, the company plans major enhancements to permit data coverage and contractor insights, including job value modeling, retail associations, and revenue metrics.</p></p>
</div>
<div class="relative mt-8 flex items-center gap-x-4">
<img src="https://www.shovels.ai//theme/images/team/ryan.svg" alt="Ryan Buckley" class="size-10 rounded-full bg-gray-100">
<div class="text-sm/6">
<p class="font-semibold text-gray-900">
<a href="https://www.shovels.ai/author/author/ryan-buckley.html">
<span class="absolute inset-0"></span>
Ryan Buckley
</a>
</p>
<p class="text-gray-600">CEO</p>
</div>
</div>
</div>
</article>
</div>
</div>
</div>
<footer class="bg-gray-900 text-lime-50" aria-labelledby="footer-heading">
<h2 id="footer-heading" class="sr-only">Footer</h2>
<div class="mx-auto max-w-7xl pb-8 pt-10 sm:pt-12 lg:pt-16 px-6 lg:px-8">
<img class="mb-24" src="/theme/images/shovels-footer-logo.svg" alt="shovels logo">
<div class="xl:grid xl:grid-cols-3 xl:gap-8">
<div class="grid grid-cols-2 gap-8 xl:col-span-2">
<div class="md:grid md:grid-cols-2 md:gap-8">
<div>
<h3 class="text-sm leading-6 text-amber-300">Customers</h3>
<ul role="list" class="mt-6">
<li>
<a href="https://www.shovels.ai/software" class="text-sm leading-6 hover:text-amber-500">Construction Technology</a>
</li>
<li>
<a href="https://www.shovels.ai/climate" class="text-sm leading-6 hover:text-amber-500">Energy & Climate</a>
</li>
<li>
<a href="https://www.shovels.ai/building-materials" class="text-sm leading-6 hover:text-amber-500">Building Material Suppliers</a>
</li>
<li>
<a href="https://www.shovels.ai/real-estate" class="text-sm leading-6 hover:text-amber-500">Real Estate</a>
</li>
</ul>
</div>
<div class="mt-10 md:mt-0">
<h3 class="text-sm leading-6 text-amber-300">Solutions</h3>
<ul role="list" class="mt-6">
<li>
<a href="https://www.shovels.ai/data-feed" class="text-sm leading-6 hover:text-amber-500">Enterprise</a>
</li>
<li>
<a href="https://www.shovels.ai/api" class="text-sm leading-6 hover:text-amber-500">API</a>
</li>
<li>
<a href="https://www.shovels.ai/permit-database" class="text-sm leading-6 hover:text-amber-500">Online</a>
</li>
<li>
<a href="https://www.shovels.ai/audiences" class="text-sm leading-6 hover:text-amber-500">Audiences</a>
</li>
</ul>
</div>
</div>
<div class="md:grid md:grid-cols-2 md:gap-8">
<div>
<h3 class="text-sm leading-6 text-amber-300">Resources</h3>
<ul role="list" class="mt-6">
<li>
<a href="https://www.shovels.ai/blog" class="text-sm leading-6 hover:text-amber-500">Blog</a>
</li>
<li>
<a href="https://shovels.metabaseapp.com/public/dashboard/0573503d-88ac-4ba4-a723-346b55de482b?tab=36-summary&state=&city=&county_or_jurisdiction=&zip_code=&date_filter=" class="text-sm leading-6 hover:text-amber-500" target="_blank">Coverage Dashboard</a>
</li>
<li>
<a href="https://docs.shovels.ai/" class="text-sm leading-6 hover:text-amber-500" target="_blank">Documentation Hub</a>
</li>
<li>
<a href="https://discord.gg/Nypja3cKDx" class="text-sm leading-6 hover:text-amber-600">Shovels Discord Community</a>
</li>
<li>
<a href="https://www.shovels.ai/about" class="text-sm leading-6 hover:text-amber-500" target="_blank">About Shovels</a>
</li>
</ul>
</div>
<div class="mt-10 md:mt-0">
<h3 class="text-sm leading-6 text-amber-300">Legal</h3>
<ul role="list" class="mt-6">
<li>
<a href="https://www.shovels.ai/terms" class="text-sm leading-6 hover:text-amber-500">Terms</a>
</li>
<li>
<a href="https://www.shovels.ai/privacy-center" class="text-sm leading-6 hover:text-amber-500">Privacy Center</a>
</li>
</ul>
</div>
</div>
</div>
<div class="mt-10 xl:mt-0">
<h3 class="text-[32px] font-medium text-lime-50 leading-none">Subscribe to our newsletter</h3>
<p class="my-4 leading-6 text-base">We'll share feature releases, data updates, and new products.</p>
<script src="https://js.hsforms.net/forms/embed/48146409.js" defer></script>
<div class="hs-form-frame" data-region="na1" data-form-id="e690afba-355e-48da-9c7a-9877feb6199d" data-portal-id="48146409"></div>
</div>
</div>
<div class="mt-16 border-t border-stone-200/10 pt-8 sm:mt-20 md:flex md:items-center md:justify-between lg:mt-24">
<div class="flex space-x-6 md:order-2">
<a href="https://discord.gg/Nypja3cKDx" class="text-gray-400 hover:text-gray-500" target="_blank">
<span class="sr-only">Android</span>
<svg class="h-6 w-6" fill="currentColor" viewBox="0 0 512 512" aria-label="Discord" role="img" version="1.1" xmlns="http://www.w3.org/2000/svg">
<path d="m386 137c-24-11-49.5-19-76.3-23.7c-.5 0-1 0-1.2.6c-3.3 5.9-7 13.5-9.5 19.5c-29-4.3-57.5-4.3-85.7 0c-2.6-6.2-6.3-13.7-10-19.5c-.3-.4-.7-.7-1.2-.6c-23 4.6-52.4 13-76 23.7c-.2 0-.4.2-.5.4c-49 73-62 143-55 213c0 .3.2.7.5 1c32 23.6 63 38 93.6 47.3c.5 0 1 0 1.3-.4c7.2-9.8 13.6-20.2 19.2-31.2c.3-.6 0-1.4-.7-1.6c-10-4-20-8.6-29.3-14c-.7-.4-.8-1.5 0-2c2-1.5 4-3 5.8-4.5c.3-.3.8-.3 1.2-.2c61.4 28 128 28 188 0c.4-.2.9-.1 1.2.1c1.9 1.6 3.8 3.1 5.8 4.6c.7.5.6 1.6 0 2c-9.3 5.5-19 10-29.3 14c-.7.3-1 1-.6 1.7c5.6 11 12.1 21.3 19 31c.3.4.8.6 1.3.4c30.6-9.5 61.7-23.8 93.8-47.3c.3-.2.5-.5.5-1c7.8-80.9-13.1-151-55.4-213c0-.2-.3-.4-.5-.4Zm-192 171c-19 0-34-17-34-38c0-21 15-38 34-38c19 0 34 17 34 38c0 21-15 38-34 38zm125 0c-19 0-34-17-34-38c0-21 15-38 34-38c19 0 34 17 34 38c0 21-15 38-34 38z" />
</svg>
</a>
<a href="https://www.linkedin.com/company/shovels/" class="text-gray-400 hover:text-gray-500" target="_blank">
<span class="sr-only">LinkedIn</span>
<svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
<path d="M4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z"/>
</svg>
</a>
<a href="https://github.com/shovelsai" class="text-gray-400 hover:text-gray-500" target="_blank">
<span class="sr-only">GitHub</span>
<svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true">
<path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clip-rule="evenodd" />
</svg>
</a>
</div>
<p class="mt-8 text-xs leading-5 text-amber-300 md:order-1 md:mt-0">© 2025 Shovels, Inc. All rights reserved. (800) 511-7457.</p>
</div>
</div>
</footer>
<!-- Load non-critical resources -->
<script defer src="/theme/js/alpine.js"></script>
<!-- Deferred third-party resources -->
<script>
// Load non-critical CSS
function loadStyle(url) {
const link = document.createElement('link');
link.rel = 'stylesheet';
link.href = url;
document.head.appendChild(link);
}
// Load highlight.js only on pages that need it
if (document.querySelector('pre code')) {
loadStyle('//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/default.min.css');
import('//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js')
.then(module => module.default.highlightAll());
}
</script>
<!-- Analytics (low priority) -->
<script>
// Defer GTM load
window.addEventListener('load', function() {
const script = document.createElement('script');
script.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-WK2X5JG';
script.async = true;
document.head.appendChild(script);
});
// Defer HubSpot load
window.addEventListener('load', function() {
const script = document.createElement('script');
script.src = '//js-na1.hs-scripts.com/48146409.js';
script.async = true;
script.defer = true;
document.head.appendChild(script);
});
</script>
<!-- Remaining meta tags and resources -->
<link rel="apple-touch-icon" sizes="180x180" href="/theme/images/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="/theme/images/favicon-16x16.png">
<link rel="manifest" href="/theme/images/site.webmanifest">
<link rel="mask-icon" href="/theme/images/safari-pinned-tab.svg" color="#5bbad5">
<!-- Social meta tags -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.shovels.ai">
<meta property="og:site_name" content="Shovels">
<meta property="og:locale" content="en_US">
<meta property="og:title" content="Shovels - Building permit and contractor intelligence">
<meta property="og:image" content="https://www.shovels.ai/theme/images/shovels-social.png">
<meta property="og:image:alt" content="Shovels - Building permit and contractor intelligence">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<!-- GTM noscript fallback -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WK2X5JG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
</body>
</html>