Compliance · Updated

AHJ Lookup & Compliance Tracking

Find the true fire marshal for an address, track online inspection filings and permits, and attach AHJ profiles to your submittals.

The AHJ workspace is where you work out which fire marshal actually has authority over an address, keep a directory of those jurisdictions and their rules, and track what still has to be filed with them. Open it at Compliance → AHJ. It has five tabs: Lookup, Filings, Permits, Accounts, and Directory.

The AHJ link appears when your shop runs a fire-family trade and AHJ / jurisdiction tracking is on under Settings → Shop Info. Old /jurisdiction and /compliance bookmarks redirect here, to the Lookup and Accounts tabs.

Look up the jurisdiction for an address

The lookup resolves a service address against boundary data, not the mailing city — so an address that gets mail as "Venice" but sits in unincorporated county resolves to the county, which is who you actually file with.

  1. Go to Compliance → AHJ → Lookup.
  2. Start typing in Service address or customer. Suggestions appear from your customer list (matched on name or address) and past lookups; clicking one runs it.
  3. Click Look up.
  4. Read the result card. It shows the jurisdiction, the incorporated place (or "Unincorporated") and county, and — if a profile exists — the AHJ's name, contact, and whether online filing is required. A badge marks the answer Confirmed, From cache, or No automatic match.
  5. If the result is wrong, or no profile is on file, pick the right one under Set the correct AHJ (or Correct the AHJ (optional)) and click Confirm.

Your confirmation sticks to that address: it appears in Recent lookups marked Confirmed, and later lookups return your answer instead of re-guessing.

Track filing across every account

The Accounts tab groups every customer by the jurisdiction its service address falls in, so you can see which accounts still owe an online inspection report.

  1. Go to Compliance → AHJ → Accounts.
  2. Click Resolve addresses. Resolution runs on the server with a progress bar and keeps going even if you leave the page.
  3. The cards across the top count Accounts, Resolved, Need filing, Filed, and Unresolved.
  4. Click Show only needs filing to narrow to the actionable set.
  5. Expand a jurisdiction group and set each account's Filing status — Not started, Needs filing, Submitted, Accepted, or Rejected. Once you mark an account submitted or accepted, a Confirmation # field appears next to it and the submission time is stamped.

Groups are collapsed by default, so a large book renders as a short list of headers. An unconfirmed requirement never counts toward "needs filing" — an unresearched jurisdiction reads Online-filing requirement not yet confirmed rather than being presented as a real obligation.

Filings and permits

Filings is one entry per completed inspection rather than per account. Field-app inspections appear here automatically; use Add filing for a paper inspection or one-off. Each entry carries its own status, confirmation number, and report link. See Inspections.

Permits tracks building, fire, and trade permits through their lifecycle — draft, applied, under review, approved, needs payment, issued, rejected, expired, closed — with the fee, the applied/issued/expiry dates, and an optional customer link. Counters show Active, Needs payment, and permits expiring within 30 days; Group by customer and Show only needs attention reshape the list.

Keep the jurisdiction directory current

The Directory tab is the registry of jurisdictions FireDeck knows about. Click Add AHJ for a jurisdiction the lookup can't place, or Edit on an existing row.

AHJ profiles are shared across shops — a jurisdiction's rules are a fact about the jurisdiction, so correcting one helps everyone working in it.

Attach an AHJ profile to a project

Open a project and go to its Submittal tab. The AHJ Profile card selects a profile automatically: first from the resolved jurisdiction of the project's linked customer, otherwise by matching the AHJ name typed on the project. Your own pick always wins, and a cleared selection stays cleared.

The selected profile displays its jurisdiction, state, contact, fire marshal address, required forms, attachment order, and notes — what drives the cover sheet and the package order. See Submittals and Customers.

Research a filing requirement with the assistant

Whether a jurisdiction mandates online ITM filing is often unpublished, so FireDeck treats it as researched, not assumed. With the AI Assistant module, ask what needs filing? — it lists the accounts needing action plus the jurisdictions whose requirement is still unconfirmed.

Ask it to research one and it searches the fire marshal's contractor-portal pages and the third-party ITM platforms. When the web is inconclusive it asks which portal you file on rather than assuming none is required. It proposes the finding and writes it to the AHJ profile only after you confirm. It can also send a daily reminder of accounts awaiting filing and research one unconfirmed jurisdiction a day. See AI Assistant.

Frequently asked questions

How do I find out which fire marshal has jurisdiction over an address?

Enter the service address on Compliance, AHJ, Lookup. It resolves against boundary data rather than the mailing city, so an address that gets its mail as a city but actually sits in unincorporated county comes back as the county — which is who you really file with.

The lookup returned the wrong AHJ, can I correct it?

Yes. Pick the right one under Set the correct AHJ and click Confirm. Your answer sticks to that address, so later lookups return it instead of guessing again, and it shows as Confirmed under Recent lookups.

Does FireDeck submit the online inspection report to the AHJ for me?

No. FireDeck tracks the obligation — which accounts owe a filing, which portal that jurisdiction uses, and the status and confirmation number once you have filed. You still submit on the AHJ's own portal, whose URL and notes the Directory stores for you.

How do I know whether a jurisdiction even requires online filing?

FireDeck treats that as researched rather than assumed, so a jurisdiction nobody has confirmed reads Online-filing requirement not yet confirmed and never counts toward needs filing. With the AI Assistant module you can ask it to research one — it searches the fire marshal's pages and the ITM platforms, and writes the finding to the profile only after you confirm.

Where do I see permits that are about to expire?

The Permits tab counts permits expiring within 30 days alongside Active and Needs payment, and Show only needs attention narrows the list to those. Each permit carries its fee, applied, issued and expiry dates, and an optional customer link.