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 variant → B1 (FORK/JOIN)
- Example: Sign Permit — always gets the same 5 reviews
- MULTIPLE variants → B2 (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)
- 3 steps (Issuance → CofC → Close) → A1
- NO → Does it branch based on outcome?
- YES → E1 (Enforcement/Branching)
- Example: Enforcement cases (investigation may lead to action OR close)
- YES → E1 (Enforcement/Branching)
Archetype Summary
| Archetype | Pattern | Parallel Reviews? | Automations | Examples |
|---|---|---|---|---|
| A1 | Issuance → CofC → Close | No | 3 | Animal License, Taxi License |
| A2 | Acceptance → Issuance → Final → CofC → Close + Cancellation | No | 5–6 | Res Electrical, Res Plumbing |
| A2+ | A2 + extra review step | No | 6–7 | Fire Permits, Pawnbroker, Rental License |
| B1 | Acceptance → FORK → JOIN → Issuance → Final → CofC → Close | Yes (one variant) | 6+ | Sign Permit |
| B2 | B1 with multiple FORK/JOIN variants by form type | Yes (multiple) | 15–40+ | Residential Building, Commercial Building |
| E1 | Investigation → branching (action OR close) | No | 3–5 | Enforcement |
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:
- One Acceptance automation — fires for every residential building permit
- A FORK automation specific to the permit variant — creates parallel Review Tasks for the departments that must review that variant
- A JOIN automation — waits for all reviews to complete, then creates the Issuance task
- Shared sequential tail — Issuance → Final Inspection → Certificate of Completion → Close
Shared Automations (All Residential Building Permits)
| Step | Automation | Trigger | Action |
|---|---|---|---|
| 1 | Create Acceptance | New residential building permit created (Acceptance Status is empty) | Creates Acceptance Review Task; sets Acceptance Status = Pending |
| — | (FORK/JOIN — see variant tables below) | ||
| Post-JOIN | Issued → Create Final | Issuance Status = Issued | Creates Final Inspection Review Task |
| Post-JOIN | Final → Create CofC | Final Inspection Status = Approved | Creates Certificate of Completion Review Task |
| Post-JOIN | CofC → Close | C of C Status = Completed | Sets Application Status = Completed (terminal) |
| Any time | Cancellation | Application Status = Cancelled | Sends cancellation notification email (terminal) |
FORK/JOIN Variants — New Construction
| Permit Form | FORK Reviews | JOIN Checks |
|---|---|---|
| New SFD | Zoning, Building Plan Review, Electrical, Fire, Dev Engineering, Health (6) | All 6 approved |
| New Duplex | Zoning, Building Plan Review, Electrical, Fire, Dev Engineering, Health (6) | All 6 approved |
| New Townhouse | Zoning, Building Plan Review, Electrical, Fire, Dev Engineering, Health (6) | All 6 approved |
| New Multi-Family | Zoning, 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 Form | FORK Reviews | JOIN Checks |
|---|---|---|
| Addition — SFD, Duplex, or Townhouse | Zoning, Building Plan Review, Electrical, Dev Engineering, Health (5) | All 5 approved |
| Addition — Multi-Family | Zoning, Building Plan Review, Electrical, Dev Engineering, Health, DAP (6) | All 6 approved |
FORK/JOIN Variants — Alterations
| Permit Form | FORK Reviews | JOIN Checks |
|---|---|---|
| Alteration (any category) | Zoning, Building Plan Review, Health (3) | All 3 approved |
FORK/JOIN Variants — Miscellaneous Permits
| Permit Form | FORK Reviews | JOIN Checks |
|---|---|---|
| Deck Permit | Zoning, Building Plan Review, Dev Engineering (3) | All 3 approved |
| Pool or Spa Permit | Zoning, Building Plan Review, Electrical, Health (4) | All 4 approved |
| Fence Permit | Zoning (1) | Zoning approved |
| Shed Permit | Zoning, Building Plan Review, Dev Engineering, Health (4) | All 4 approved |
| Fireplace Permit | Zoning, Building Plan Review, Health (3) | All 3 approved |
| Retaining Wall Permit | Zoning, Building Plan Review, Health (3) | All 3 approved |
| Tank Permit | Zoning, Building Plan Review, Health (3) | All 3 approved |
| Demolition Permit | Zoning, Building Plan Review (2) | Both approved |
| Solar Panel Permit | Zoning, Building Plan Review, Electrical (3) | All 3 approved |
| Open or Screened Porch Permit | Zoning, Building Plan Review, Dev Engineering (3) | All 3 approved |
| Other Misc | Zoning, Building Plan Review, Health (3) | All 3 approved |
FORK/JOIN Variants — Accessory Structures
| Permit Form | FORK Reviews | JOIN Checks |
|---|---|---|
| Detached Garage | Zoning, Building Plan Review, Dev Engineering, Health (4) | All 4 approved |
| Attached Garage | Zoning, Building Plan Review, Dev Engineering, Health (4) | All 4 approved |
| Accessory Structure | Zoning, Building Plan Review, Dev Engineering, Health (4) | All 4 approved |
| Barn-Storage | Zoning, 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 Automation | Serves These Permit Forms |
|---|---|
| JOIN — New SFD/Duplex/Townhouse | New SFD, New Duplex, New Townhouse |
| JOIN — New Multi-Family | New Multi-Family |
| JOIN — Addition SFD/Duplex/Townhouse | Addition SFD, Addition Duplex, Addition Townhouse |
| JOIN — Addition Multi-Family | Addition Multi-Family |
| JOIN — Alteration | All Alterations |
| JOIN — Deck | Deck Permit |
| JOIN — Pool | Pool or Spa Permit |
| JOIN — Fence | Fence Permit |
| JOIN — Shed/Garage/Accessory | Shed, Detached Garage, Attached Garage, Accessory Structure, Barn-Storage |
| JOIN — Fireplace/Tank/Wall | Fireplace, Tank, Retaining Wall |
| JOIN — Demo | Demolition |
| JOIN — Solar | Solar 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)
| Step | Automation | Trigger | Action |
|---|---|---|---|
| 1 | Create Acceptance | New commercial building permit created (Acceptance Status is empty) | Creates Acceptance Review Task; sets Acceptance Status = Pending |
| — | (FORK/JOIN — see variant tables below) | ||
| Post-JOIN | Issued → Create Final | Issuance Status = Issued | Creates Final Inspection Review Task |
| Post-JOIN | Final → Create CofC | Final Inspection Status = Approved | Creates Certificate of Completion Review Task |
| Post-JOIN | CofC → Close | C of C Status = Completed | Sets Application Status = Closed (terminal) |
| Any time | Cancellation | Application Status = Cancelled | Closes permit (terminal, currently inactive) |
FORK/JOIN Variants
| Permit Form | FORK Reviews | JOIN Checks |
|---|---|---|
| New | Zoning, Building Plan Review, Electrical, Dev Engineering, Health, Plumbing Mechanical (6) | All 6 approved |
| Addition | Zoning, Building Plan Review, Electrical, Dev Engineering, Health, Plumbing Mechanical (6) | All 6 approved |
| Alteration | Zoning, Building Plan Review, Electrical, Health, Plumbing Mechanical (5) | All 5 approved |
| Miscellaneous — Tank | Zoning, Building Plan Review, Electrical, Dev Engineering, Health, Plumbing Mechanical (6) | All 6 approved |
| Miscellaneous — Tent | Building Plan Review, Fire (2) | Both approved |
| Miscellaneous — Demo | Zoning, Building Plan Review (2) | Both approved |
| Miscellaneous — Other | Zoning, Building Plan Review, Health (3) | All 3 approved |
JOIN Groupings
| JOIN Automation | Serves These Permit Forms |
|---|---|
| JOIN — New/Addition/Tank | New, Addition, Misc Tank (all have same 6 reviews) |
| JOIN — Alteration | Alteration |
| JOIN — Tent | Misc Tent |
| JOIN — Demo | Misc Demo |
| JOIN — Other | Misc 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)
| Step | Automation | Trigger | Action |
|---|---|---|---|
| 1 | Create Acceptance | Trade Type = Electrical AND Category = Residential (Acceptance Status is empty) | Creates Acceptance Review Task |
| 2 | Accepted → Create Issuance | Acceptance Status = Approved | Creates Issuance Review Task |
| 3 | Issued → Create Final | Issuance Status = Issued | Creates Final Inspection Review Task |
| 4 | Final → Create CofC | Final Inspection Status = Approved | Creates CofC Review Task |
| 5 | CofC → Close | C of C Status = Completed | Closes trade permit (terminal) |
| 6 | Cancellation | Application Status = Cancelled | Closes 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)
| Step | Automation | Trigger | Action |
|---|---|---|---|
| 1 | Create Acceptance | Trade Type = Electrical AND Category = Commercial (Acceptance Status is empty) | Creates Acceptance Review Task |
| 2 | Accepted → Create Electrical Review | Acceptance Status = Approved | Creates Electrical Review Task (extra step) |
| 3 | Review Approved → Create Issuance | Electrical Review Status = Approved or Review Not Required | Creates Issuance Review Task |
| 4 | Issued → Create Final | Issuance Status = Issued | Creates Final Inspection Review Task |
| 5 | Final → Create CofC | Final Inspection Status = Approved | Creates CofC Review Task |
| 6 | CofC → Close | C of C Status = Completed | Closes trade permit (terminal) |
| 7 | Cancellation | Application Status = Cancelled | Closes 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)
| Step | Automation | Trigger | Action |
|---|---|---|---|
| 1 | Create Acceptance | Trade Type = Fire (Acceptance Status is empty) | Creates Acceptance Review Task |
| 2 | Accepted → Create Fire Review | Acceptance Status = Approved | Creates Fire Review Task (extra step) |
| 3 | Review Approved → Create Issuance | Fire Review Status = Approved or Review Not Required | Creates Issuance Review Task |
| 4 | Issued → Create Final | Issuance Status = Issued | Creates Final Inspection Review Task |
| 5 | Final → Create CofC | Final Inspection Status = Approved | Creates CofC Review Task |
| 6 | CofC → Close | C of C Status = Completed | Closes trade permit (terminal) |
| 7 | Cancellation | Application Status = Cancelled | Closes 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 Type | Category | Archetype | Extra Review Step | Automations |
|---|---|---|---|---|
| Electrical | Residential | A2 | None | 6 |
| Plumbing | Residential | A2 | None | 6 |
| HVAC | Residential | A2 | None | 6 |
| Electrical | Commercial | A2+ | Electrical Review | 7 |
| Plumbing | Commercial | A2+ | Plumbing Mechanical Review | 7 |
| HVAC | Commercial | A2+ | HVAC Review | 7 |
| Fire | All | A2+ | Fire Review | 7 |
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)
| Step | Automation | Trigger | Action |
|---|---|---|---|
| 1 | Create Issuance | License Application Type = Animal (Issuance Status is empty) | Creates Issuance Review Task |
| 2 | Issued → Create CofC | Status of Issuance Review = Issued | Creates CofC Review Task |
| 3 | CofC → Close | C of C Status = Completed | Sets 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)
| Step | Automation | Trigger | Action |
|---|---|---|---|
| 1 | Create CJIS Review | License Application Type = Pawnbroker (CJIS Status is empty) | Creates CJIS Background Check Review Task (extra step) |
| 2 | CJIS Approved → Create Issuance | CJIS Review approved | Creates Issuance Review Task |
| 3 | Issued → Create CofC | Status of Issuance Review = Issued | Creates CofC Review Task |
| 4 | CofC → Close | C of C Status = Completed | Sets 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)
| Step | Automation | Trigger | Action |
|---|---|---|---|
| 1 | Create Intake Review | License Application Type = Rental (Intake Status is empty) | Creates Acceptance Review Task; sets Application Status = Acceptance Pending |
| 2 | Intake Accepted → Create Pre-Inspection | Intake Status = Accepted | Creates Pre-Inspection Review Task; sets Application Status = Under Review |
| 3 | Inspection Passed → Create Issuance | Pre-Inspection Status = Pass or Approved | Creates Issuance Review Task; sets Application Status = Issuance Pending |
| 4 | Issuance → Close | Status of Issuance Review = Issued | Sets License Status = Issued (terminal) |
Sign Permit (B1 — 6 automations)
| Step | Automation | Trigger | Action |
|---|---|---|---|
| 1 | Create Acceptance | License Application Type = Sign Permit (Acceptance Status is empty) | Creates Acceptance Review Task |
| 2 | FORK Reviews | Acceptance Status = Approved | Creates 5 parallel Review Tasks (see below) |
| 3 | JOIN → Create Issuance | All 5 review statuses approved | Creates Issuance Review Task |
| 4 | Issued → Create Final | Issuance Status = Issued | Creates Final Inspection Review Task |
| 5 | Final → Create CofC | Final Inspection Status = Approved | Creates CofC Review Task |
| 6 | CofC → Close | C of C Status = Completed | Sets Application Status = Completed (terminal) |
Sign Permit FORK Reviews (5 parallel):
| Review | Department | SLA Days |
|---|---|---|
| Zoning | DPZ - Zoning | 5 |
| State Highway | SHA | TBD |
| Building Plan Review | DILP Plans Review | 20 |
| Sediment Control | DPW - CID | TBD |
| Final Inspection | DILP IE Inspector | 0 |
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 Type | Archetype | Chain | Automations |
|---|---|---|---|
| Animal License | A1 | Issuance → CofC → Close | 3 |
| Utility Contractor | A1 | Issuance → CofC → Close | 3 |
| Mobile Home Park | A1 | Issuance → CofC → Close | 3 |
| Taxi | A1 | Issuance → CofC → Close | 3 |
| Shooting Range | A1 | Issuance → CofC → Close | 3 |
| Pawnbroker | A1+ | CJIS → Issuance → CofC → Close | 4 |
| Rental License | A2+ | Intake → Pre-Inspection → Issuance → Close | 4 |
| Sign Permit | B1 | Acceptance → FORK (5) → JOIN → Issuance → Final → CofC → Close | 6 |
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
| Step | Automation | Trigger | Action |
|---|---|---|---|
| 1 | Create Investigation | New enforcement case created (Status of Investigation is empty) | Creates Investigation Review Task; sets Status of Investigation = Open |
| 2 | Cause For Action → Create Building Action | Status of Investigation = Cause For Action (Case Status is empty) | Creates Building Action Review Task; sets Case Status = Open |
| 3a | No Violation → Close | Status of Investigation = Code Violation No Action | Sets Case Status = same (terminal) |
| 3b | Unfounded → Close | Status of Investigation = Unfounded | Sets Case Status = same (terminal) |
| 3c | Case Cancelled → Close | Status of Investigation = Case Cancelled | Sets 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
| Entity | Permit Types | Automations | Archetype(s) |
|---|---|---|---|
| Building Permit | ~30 form variants | ~56 | B2 |
| Trade Permit | 7 trade types | 33 | A2, A2+ |
| License | 8 license types | 29 | A1, A1+, A2+, B1 |
| Enforcement | 1 (all cases) | 5 | E1 |
| 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
| Archetype | Count of Permit Types | Total 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) + Fire | 32 |
| B1 (FORK/JOIN, one variant) | 1 (Sign Permit) | 6 |
| B2 (FORK/JOIN, multiple variants) | ~30 (Residential + Commercial Building) | ~56 |
| E1 (Enforcement/Branching) | 1 | 5 |
Automation Naming Convention
All automations follow a consistent naming pattern:
[Number] [Permit Type] - [Action Description]
Examples:
1 Res Bldg - Create AcceptanceRes Bldg - FORK - New SFDRes Bldg - JOIN - New SFD/Duplex/THComm Elec - Accepted - Create Electrical Review1 Animal License - Create Issuance1 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 Type | Department | SLA Days |
|---|---|---|
| Application Acceptance | DILP LP Tech | 2 |
| Zoning | DPZ - Zoning | 5 |
| Building Plan Review | DILP Plans Review | 20 |
| Electrical Review | DILP Plans Review | 20 |
| Fire Review | DILP Plans Review | 14 |
| Dev Engineering | DPZ - DED | 10 |
| Health Dept | Health Dept (External) | 10 |
| DAP | DPZ - DAP | 5 |
| Sediment Control | DPW - CID | TBD |
| State Highway | SHA (External) | TBD |
| Plumbing Mechanical | DILP Plans Review | 20 |
| HVAC Review | DILP Plans Review | 20 |
| Permit Issuance | DILP LP Tech | 2 |
| Final Inspection | DILP IE Inspector | 0 (on demand) |
| Certificate of Completion | DILP LP Tech | 0 (on demand) |
| License Issuance | DILP LP Tech | 2 |
| Investigation | DILP IE Tech | — |
| Building Action | DILP IE Tech | — |
| Pre-Inspection | DILP IE Inspector | — |
Related Documentation
- Automation Builder Configuration — How to build automations
- Status Automation — Status change patterns
- Automated Reminders — Notification configuration
- Wait Steps — Delay and wait patterns
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.