AutoBridge

HoCo Automation Inventory by Permit Type

Last updated: March 1, 2026 | Version 1.0


Overview

This document lists every automation in Howard County's permitting system, organized by permit type — not by automation name or folder structure. For each permit type you can see:

  • Archetype — the workflow pattern it follows (A1, A2, A2+, B1, B2, or E1)
  • Automation chain — the step-by-step sequence of automations that fire as the permit moves through its lifecycle
  • Reviews required — which departments review the permit and in what order

Reading the chain tables: Each row is one automation in the chain. The "Step" column shows the order. The "Trigger" column shows what causes this automation to fire. The "Action" column shows what the automation does. Steps marked "Terminal" don't create a new Review Task — they only update the permit record.

Cross-References

  • For how to add a new permit type, see Runbook: Adding a New Permit Type
  • For how to modify reviews, see Runbook: Modifying Review Requirements
  • For troubleshooting, see Runbook: Troubleshooting Automation Failures
  • For entity field details, see Entity & Field Reference

Archetype Quick Reference

Decision Tree

Does the permit require parallel departmental reviews?

YES → How many routing variants does it have?

  • ONE variantB1 (FORK/JOIN)
    • Example: Sign Permit — always gets the same 5 reviews
  • MULTIPLE variantsB2 (FORK/JOIN with routing)
    • Example: Residential New SFD vs Residential New Multi-Family — each gets different review combinations

NO → Is the workflow a straight line (step → step → step)?

  • YES → How many review steps?
    • 3 steps (Issuance → CofC → Close) → A1
      • Example: Animal License, Utility Contractor License
    • 5 steps (Accept → Issue → Final → CofC → Close) → A2
      • Example: Residential Electrical, Residential Plumbing
    • More than 5 steps (extra review) → A2+
      • Example: Fire Permits (adds plan review), Rental License (adds pre-inspection)
  • NO → Does it branch based on outcome?
    • YESE1 (Enforcement/Branching)
      • Example: Enforcement cases (investigation may lead to action OR close)

Archetype Summary

ArchetypePatternParallel Reviews?AutomationsExamples
A1Issuance → CofC → CloseNo3Animal License, Taxi License
A2Acceptance → Issuance → Final → CofC → Close + CancellationNo5–6Res Electrical, Res Plumbing
A2+A2 + extra review stepNo6–7Fire Permits, Pawnbroker, Rental License
B1Acceptance → FORK → JOIN → Issuance → Final → CofC → CloseYes (one variant)6+Sign Permit
B2B1 with multiple FORK/JOIN variants by form typeYes (multiple)15–40+Residential Building, Commercial Building
E1Investigation → branching (action OR close)No3–5Enforcement

Building Permits — Residential

Entity: Building Permit
Archetype: B2 (FORK/JOIN with routing by form variant)
Total automations: ~40

How It Works

All Residential Building Permits share:

  1. One Acceptance automation — fires for every residential building permit
  2. A FORK automation specific to the permit variant — creates parallel Review Tasks for the departments that must review that variant
  3. A JOIN automation — waits for all reviews to complete, then creates the Issuance task
  4. Shared sequential tail — Issuance → Final Inspection → Certificate of Completion → Close

Shared Automations (All Residential Building Permits)

StepAutomationTriggerAction
1Create AcceptanceNew residential building permit created (Acceptance Status is empty)Creates Acceptance Review Task; sets Acceptance Status = Pending
(FORK/JOIN — see variant tables below)
Post-JOINIssued → Create FinalIssuance Status = IssuedCreates Final Inspection Review Task
Post-JOINFinal → Create CofCFinal Inspection Status = ApprovedCreates Certificate of Completion Review Task
Post-JOINCofC → CloseC of C Status = CompletedSets Application Status = Completed (terminal)
Any timeCancellationApplication Status = CancelledSends cancellation notification email (terminal)

FORK/JOIN Variants — New Construction

Permit FormFORK ReviewsJOIN Checks
New SFDZoning, Building Plan Review, Electrical, Fire, Dev Engineering, Health (6)All 6 approved
New DuplexZoning, Building Plan Review, Electrical, Fire, Dev Engineering, Health (6)All 6 approved
New TownhouseZoning, Building Plan Review, Electrical, Fire, Dev Engineering, Health (6)All 6 approved
New Multi-FamilyZoning, Building Plan Review, Electrical, Fire, Dev Engineering, Health, DAP (7)All 7 approved

New SFD, Duplex, and Townhouse share a single JOIN automation. Multi-Family has its own JOIN because it includes DAP review.

FORK/JOIN Variants — Additions

Permit FormFORK ReviewsJOIN Checks
Addition — SFD, Duplex, or TownhouseZoning, Building Plan Review, Electrical, Dev Engineering, Health (5)All 5 approved
Addition — Multi-FamilyZoning, Building Plan Review, Electrical, Dev Engineering, Health, DAP (6)All 6 approved

FORK/JOIN Variants — Alterations

Permit FormFORK ReviewsJOIN Checks
Alteration (any category)Zoning, Building Plan Review, Health (3)All 3 approved

FORK/JOIN Variants — Miscellaneous Permits

Permit FormFORK ReviewsJOIN Checks
Deck PermitZoning, Building Plan Review, Dev Engineering (3)All 3 approved
Pool or Spa PermitZoning, Building Plan Review, Electrical, Health (4)All 4 approved
Fence PermitZoning (1)Zoning approved
Shed PermitZoning, Building Plan Review, Dev Engineering, Health (4)All 4 approved
Fireplace PermitZoning, Building Plan Review, Health (3)All 3 approved
Retaining Wall PermitZoning, Building Plan Review, Health (3)All 3 approved
Tank PermitZoning, Building Plan Review, Health (3)All 3 approved
Demolition PermitZoning, Building Plan Review (2)Both approved
Solar Panel PermitZoning, Building Plan Review, Electrical (3)All 3 approved
Open or Screened Porch PermitZoning, Building Plan Review, Dev Engineering (3)All 3 approved
Other MiscZoning, Building Plan Review, Health (3)All 3 approved

FORK/JOIN Variants — Accessory Structures

Permit FormFORK ReviewsJOIN Checks
Detached GarageZoning, Building Plan Review, Dev Engineering, Health (4)All 4 approved
Attached GarageZoning, Building Plan Review, Dev Engineering, Health (4)All 4 approved
Accessory StructureZoning, Building Plan Review, Dev Engineering, Health (4)All 4 approved
Barn-StorageZoning, Building Plan Review, Dev Engineering, Health (4)All 4 approved

JOIN Groupings

Several permit forms share the same JOIN automation because they have identical review requirements:

JOIN AutomationServes These Permit Forms
JOIN — New SFD/Duplex/TownhouseNew SFD, New Duplex, New Townhouse
JOIN — New Multi-FamilyNew Multi-Family
JOIN — Addition SFD/Duplex/TownhouseAddition SFD, Addition Duplex, Addition Townhouse
JOIN — Addition Multi-FamilyAddition Multi-Family
JOIN — AlterationAll Alterations
JOIN — DeckDeck Permit
JOIN — PoolPool or Spa Permit
JOIN — FenceFence Permit
JOIN — Shed/Garage/AccessoryShed, Detached Garage, Attached Garage, Accessory Structure, Barn-Storage
JOIN — Fireplace/Tank/WallFireplace, Tank, Retaining Wall
JOIN — DemoDemolition
JOIN — SolarSolar Panel

Residential Building — Complete Chain Example

Residential New SFD (most common permit type):

1. Create Acceptance (shared)
   |
   v
2. FORK - New SFD
   Creates 6 Review Tasks in parallel:
   +-- Zoning Review             (DPZ - Zoning, 5 days)
   +-- Building Plan Review      (DILP Plans Review, 20 days)
   +-- Electrical Review         (DILP Plans Review, 20 days)
   +-- Fire Review               (DILP Plans Review, 14 days)
   +-- Dev Engineering Review    (DPZ - DED, 10 days)
   +-- Health Dept Review        (Health Dept, 10 days)
   |
   v
3. JOIN - New SFD/Duplex/TH
   Waits for ALL 6 reviews to be Approved / Review Not Required
   Then creates Issuance Review Task
   |
   v
4. Issued --> Create Final Inspection (shared)
   |
   v
5. Final Approved --> Create Certificate of Completion (shared)
   |
   v
6. CofC Completed --> Close Permit (shared, terminal)

Building Permits — Commercial

Entity: Building Permit
Archetype: B2 (FORK/JOIN with routing by form variant)
Total automations: 16 (15 active + 1 inactive cancellation)

Shared Automations (All Commercial Building Permits)

StepAutomationTriggerAction
1Create AcceptanceNew commercial building permit created (Acceptance Status is empty)Creates Acceptance Review Task; sets Acceptance Status = Pending
(FORK/JOIN — see variant tables below)
Post-JOINIssued → Create FinalIssuance Status = IssuedCreates Final Inspection Review Task
Post-JOINFinal → Create CofCFinal Inspection Status = ApprovedCreates Certificate of Completion Review Task
Post-JOINCofC → CloseC of C Status = CompletedSets Application Status = Closed (terminal)
Any timeCancellationApplication Status = CancelledCloses permit (terminal, currently inactive)

FORK/JOIN Variants

Permit FormFORK ReviewsJOIN Checks
NewZoning, Building Plan Review, Electrical, Dev Engineering, Health, Plumbing Mechanical (6)All 6 approved
AdditionZoning, Building Plan Review, Electrical, Dev Engineering, Health, Plumbing Mechanical (6)All 6 approved
AlterationZoning, Building Plan Review, Electrical, Health, Plumbing Mechanical (5)All 5 approved
Miscellaneous — TankZoning, Building Plan Review, Electrical, Dev Engineering, Health, Plumbing Mechanical (6)All 6 approved
Miscellaneous — TentBuilding Plan Review, Fire (2)Both approved
Miscellaneous — DemoZoning, Building Plan Review (2)Both approved
Miscellaneous — OtherZoning, Building Plan Review, Health (3)All 3 approved

JOIN Groupings

JOIN AutomationServes These Permit Forms
JOIN — New/Addition/TankNew, Addition, Misc Tank (all have same 6 reviews)
JOIN — AlterationAlteration
JOIN — TentMisc Tent
JOIN — DemoMisc Demo
JOIN — OtherMisc Other

Trade Permits

Entity: Trade Permit
Total automations: 33

Trade Permits use sequential workflows. Residential trades use A2 (5 steps + cancellation). Commercial trades and Fire use A2+ (6 steps + cancellation, with an extra department review step).

Residential Electrical (A2 — 6 automations)

StepAutomationTriggerAction
1Create AcceptanceTrade Type = Electrical AND Category = Residential (Acceptance Status is empty)Creates Acceptance Review Task
2Accepted → Create IssuanceAcceptance Status = ApprovedCreates Issuance Review Task
3Issued → Create FinalIssuance Status = IssuedCreates Final Inspection Review Task
4Final → Create CofCFinal Inspection Status = ApprovedCreates CofC Review Task
5CofC → CloseC of C Status = CompletedCloses trade permit (terminal)
6CancellationApplication Status = CancelledCloses trade permit (terminal)

Residential Plumbing (A2 — 6 automations)

Same chain as Residential Electrical. Routes on Trade Type = Plumbing AND Category = Residential.

Residential HVAC (A2 — 6 automations)

Same chain as Residential Electrical. Routes on Trade Type = HVAC AND Category = Residential.

Commercial Electrical (A2+ — 7 automations)

StepAutomationTriggerAction
1Create AcceptanceTrade Type = Electrical AND Category = Commercial (Acceptance Status is empty)Creates Acceptance Review Task
2Accepted → Create Electrical ReviewAcceptance Status = ApprovedCreates Electrical Review Task (extra step)
3Review Approved → Create IssuanceElectrical Review Status = Approved or Review Not RequiredCreates Issuance Review Task
4Issued → Create FinalIssuance Status = IssuedCreates Final Inspection Review Task
5Final → Create CofCFinal Inspection Status = ApprovedCreates CofC Review Task
6CofC → CloseC of C Status = CompletedCloses trade permit (terminal)
7CancellationApplication Status = CancelledCloses trade permit (terminal)

Commercial Plumbing (A2+ — 7 automations)

Same chain as Commercial Electrical, but the extra review step is Plumbing Mechanical Review instead of Electrical Review. Routes on Trade Type = Plumbing AND Category = Commercial.

Commercial HVAC (A2+ — 7 automations)

Same chain as Commercial Electrical, but the extra review step is HVAC Review. Routes on Trade Type = HVAC AND Category = Commercial.

Fire Permits — All Categories (A2+ — 7 automations)

StepAutomationTriggerAction
1Create AcceptanceTrade Type = Fire (Acceptance Status is empty)Creates Acceptance Review Task
2Accepted → Create Fire ReviewAcceptance Status = ApprovedCreates Fire Review Task (extra step)
3Review Approved → Create IssuanceFire Review Status = Approved or Review Not RequiredCreates Issuance Review Task
4Issued → Create FinalIssuance Status = IssuedCreates Final Inspection Review Task
5Final → Create CofCFinal Inspection Status = ApprovedCreates CofC Review Task
6CofC → CloseC of C Status = CompletedCloses trade permit (terminal)
7CancellationApplication Status = CancelledCloses trade permit (terminal)

Fire permits do not route by Residential/Commercial — all fire permits follow the same chain regardless of category.

Trade Permit Summary

Trade TypeCategoryArchetypeExtra Review StepAutomations
ElectricalResidentialA2None6
PlumbingResidentialA2None6
HVACResidentialA2None6
ElectricalCommercialA2+Electrical Review7
PlumbingCommercialA2+Plumbing Mechanical Review7
HVACCommercialA2+HVAC Review7
FireAllA2+Fire Review7

All A2 chains: Acceptance → Issuance → Final → CofC → Close + Cancellation
All A2+ chains: Acceptance → [Department Review] → Issuance → Final → CofC → Close + Cancellation


Licenses

Entity: License
Total automations: 29

Licenses use four different archetypes depending on complexity.

Animal License (A1 — 3 automations)

StepAutomationTriggerAction
1Create IssuanceLicense Application Type = Animal (Issuance Status is empty)Creates Issuance Review Task
2Issued → Create CofCStatus of Issuance Review = IssuedCreates CofC Review Task
3CofC → CloseC of C Status = CompletedSets License Status = Completed (terminal)

Utility Contractor License (A1 — 3 automations)

Same chain as Animal License. Routes on License Application Type = Utility Contractor.

Mobile Home Park License (A1 — 3 automations)

Same chain as Animal License. Routes on License Application Type = Mobile Home Park.

Taxi License (A1 — 3 automations)

Same chain as Animal License. Routes on License Application Type = Taxi.

Shooting Range License (A1 — 3 automations)

Same chain as Animal License. Routes on License Application Type = Shooting Range.

Pawnbroker License (A1+ — 4 automations)

StepAutomationTriggerAction
1Create CJIS ReviewLicense Application Type = Pawnbroker (CJIS Status is empty)Creates CJIS Background Check Review Task (extra step)
2CJIS Approved → Create IssuanceCJIS Review approvedCreates Issuance Review Task
3Issued → Create CofCStatus of Issuance Review = IssuedCreates CofC Review Task
4CofC → CloseC of C Status = CompletedSets License Status = Completed (terminal)

Pawnbroker is A1+ because it adds a CJIS background check step before the standard A1 chain.

Rental License (A2+ — 4 automations)

StepAutomationTriggerAction
1Create Intake ReviewLicense Application Type = Rental (Intake Status is empty)Creates Acceptance Review Task; sets Application Status = Acceptance Pending
2Intake Accepted → Create Pre-InspectionIntake Status = AcceptedCreates Pre-Inspection Review Task; sets Application Status = Under Review
3Inspection Passed → Create IssuancePre-Inspection Status = Pass or ApprovedCreates Issuance Review Task; sets Application Status = Issuance Pending
4Issuance → CloseStatus of Issuance Review = IssuedSets License Status = Issued (terminal)

Sign Permit (B1 — 6 automations)

StepAutomationTriggerAction
1Create AcceptanceLicense Application Type = Sign Permit (Acceptance Status is empty)Creates Acceptance Review Task
2FORK ReviewsAcceptance Status = ApprovedCreates 5 parallel Review Tasks (see below)
3JOIN → Create IssuanceAll 5 review statuses approvedCreates Issuance Review Task
4Issued → Create FinalIssuance Status = IssuedCreates Final Inspection Review Task
5Final → Create CofCFinal Inspection Status = ApprovedCreates CofC Review Task
6CofC → CloseC of C Status = CompletedSets Application Status = Completed (terminal)

Sign Permit FORK Reviews (5 parallel):

ReviewDepartmentSLA Days
ZoningDPZ - Zoning5
State HighwaySHATBD
Building Plan ReviewDILP Plans Review20
Sediment ControlDPW - CIDTBD
Final InspectionDILP IE Inspector0

Sign Permit is the only license type that uses FORK/JOIN (B1 archetype). It lives on the License entity but follows the same parallel review pattern as Building Permits.

License Summary

License TypeArchetypeChainAutomations
Animal LicenseA1Issuance → CofC → Close3
Utility ContractorA1Issuance → CofC → Close3
Mobile Home ParkA1Issuance → CofC → Close3
TaxiA1Issuance → CofC → Close3
Shooting RangeA1Issuance → CofC → Close3
PawnbrokerA1+CJIS → Issuance → CofC → Close4
Rental LicenseA2+Intake → Pre-Inspection → Issuance → Close4
Sign PermitB1Acceptance → FORK (5) → JOIN → Issuance → Final → CofC → Close6

Enforcement

Entity: Enforcement
Archetype: E1 (Branching)
Total automations: 5

Enforcement workflows differ from permits because the outcome of the investigation determines which path the case follows. There is no fixed chain — the workflow branches.

Automation Chain

StepAutomationTriggerAction
1Create InvestigationNew enforcement case created (Status of Investigation is empty)Creates Investigation Review Task; sets Status of Investigation = Open
2Cause For Action → Create Building ActionStatus of Investigation = Cause For Action (Case Status is empty)Creates Building Action Review Task; sets Case Status = Open
3aNo Violation → CloseStatus of Investigation = Code Violation No ActionSets Case Status = same (terminal)
3bUnfounded → CloseStatus of Investigation = UnfoundedSets Case Status = same (terminal)
3cCase Cancelled → CloseStatus of Investigation = Case CancelledSets Case Status = same (terminal)

Enforcement Flow Diagram

New Enforcement Case
        |
        v
1. Create Investigation RT
        |
        v
   Investigation Outcome?
        |
        +-- Cause For Action
        |       |
        |       v
        |   2. Create Building Action RT
        |       |
        |       v
        |   (Building Action resolved
        |    by staff in RT view)
        |
        +-- Code Violation No Action --> 3a. Close Case
        |
        +-- Unfounded -----------------> 3b. Close Case
        |
        +-- Case Cancelled ------------> 3c. Close Case

Steps 3a, 3b, and 3c are mutually exclusive — only one fires based on the investigation outcome. Step 2 only fires if the investigation finds cause for action.


Summary Statistics

By Entity

EntityPermit TypesAutomationsArchetype(s)
Building Permit~30 form variants~56B2
Trade Permit7 trade types33A2, A2+
License8 license types29A1, A1+, A2+, B1
Enforcement1 (all cases)5E1
Total~123 user-defined

GovAssist also has ~94 system automations (platform-managed) that are not listed here. The total active automation count including system automations is 150+.

By Archetype

ArchetypeCount of Permit TypesTotal Automations
A1 (Simple Sequential)5 (Animal, Utility, Mobile Home, Taxi, Shooting Range)15
A1+ (A1 with extra step)1 (Pawnbroker)4
A2 (Standard Sequential)3 (Res Electrical, Res Plumbing, Res HVAC)18
A2+ (Extended Sequential)4 (Comm Electrical, Comm Plumbing, Comm HVAC, Rental) + Fire32
B1 (FORK/JOIN, one variant)1 (Sign Permit)6
B2 (FORK/JOIN, multiple variants)~30 (Residential + Commercial Building)~56
E1 (Enforcement/Branching)15

Automation Naming Convention

All automations follow a consistent naming pattern:

[Number] [Permit Type] - [Action Description]

Examples:

  • 1 Res Bldg - Create Acceptance
  • Res Bldg - FORK - New SFD
  • Res Bldg - JOIN - New SFD/Duplex/TH
  • Comm Elec - Accepted - Create Electrical Review
  • 1 Animal License - Create Issuance
  • 1 E1 - Create Investigation

The numbering makes the chain order clear at a glance.


Appendix: Review Department Quick Reference

For each review type, which department is responsible and how many SLA days they have:

Review TypeDepartmentSLA Days
Application AcceptanceDILP LP Tech2
ZoningDPZ - Zoning5
Building Plan ReviewDILP Plans Review20
Electrical ReviewDILP Plans Review20
Fire ReviewDILP Plans Review14
Dev EngineeringDPZ - DED10
Health DeptHealth Dept (External)10
DAPDPZ - DAP5
Sediment ControlDPW - CIDTBD
State HighwaySHA (External)TBD
Plumbing MechanicalDILP Plans Review20
HVAC ReviewDILP Plans Review20
Permit IssuanceDILP LP Tech2
Final InspectionDILP IE Inspector0 (on demand)
Certificate of CompletionDILP LP Tech0 (on demand)
License IssuanceDILP LP Tech2
InvestigationDILP IE Tech
Building ActionDILP IE Tech
Pre-InspectionDILP IE Inspector

Related Documentation


This inventory covers all automations configured as of March 1, 2026 (150+ total including system automations). For questions about specific automations or to request new automation development, contact your System Administrator.