Configuration Guide: End-to-End Permit Workflow
Overview
This comprehensive guide walks you through setting up a complete permit workflow - from creating permit entities to enabling citizen form submissions with AI-powered evaluation, and configuring the inspection scheduling system.
What You'll Configure
- Part 1: Permit Application Setup - Entity creation, form design, Permit Menu configuration, and AI-powered evaluation
- Part 2: Inspection Scheduling Setup - Calendar configuration, inspector assignment, and permit-inspection mapping
- Part 3: Citizen Experience - How citizens interact with the completed system
Entity Dependency Map
Understanding how entities relate to each other is critical for successful configuration:
+-------------------------------------------------------------+
| PERMIT MENU ENTITY |
| (Central registry that controls portal visibility) |
| |
| Fields: |
| - application_type (filters permits by type) |
| - entity_id (references permit entity) |
| - form_id (links to submission form) |
| - process_id (links to AI evaluation process) |
+-----------------------------+--------------------------------+
|
+------------------------+------------------------+
| | |
v v v
+------------------+ +------------------+ +------------------+
| PERMIT ENTITY | | PERMIT FORM | | PROCESS |
| (Data storage) | | (Citizen input) | | (AI Evaluation) |
| | | | | |
| - permit_number | | - Form fields | | - Template |
| - property_addr | | - Sections | | - Entity config |
| - owner_name | | - Steppers | | - Intake trigger |
| - status | | - Validation | | - Status rules |
+--------+---------+ +------------------+ +------------------+
|
| Inspections reference permit records
v
+----------------------------------------------------------------------+
| PERMIT-INSPECTION MAPPING |
| (Links permit types to inspection calendars and codes) |
| |
| Fields: |
| - permit_entity_id (which permit entity) |
| - inspection_code_id (which inspection type) |
| - calendar_id (which calendar for scheduling) |
+-------------------------------+--------------------------------------+
|
+-------------------+-------------------+
v v v
+------------------+ +------------------+ +------------------+
| INSPECTION CODES | | CALENDAR | | TAX MAPS |
| (Inspection types)| | (Scheduling) | | (Geographic zones)|
| | | | | |
| - name | | - calendar_type | | - zone_name |
| - category | | - assigned_users | | - boundaries |
| - duration | | - availability | | - inspector_ids |
+------------------+ | - tax_map_links | +------------------+
| - forms |
+------------------+
Prerequisites
Before starting, ensure you have:
- Admin access to Entity Manager
- Admin access to Process Library (Document Processing App)
- Admin access to Calendar Settings
- Understanding of your permit types and inspection requirements
- Tax Map / Geographic zone data (if using zone-based inspector assignment)
Part 1: Permit Application Setup
Overview
This section covers the initial setup required to allow citizens to submit permit applications through the portal, with automatic AI-powered evaluation.
Step 1: Create a Permit Entity
The Permit Entity stores all application data for a specific permit type.
1.1 Navigate to Entity Manager
- Open Entity Manager
- Click Create New Entity
1.2 Configure Entity Basic Information
| Setting | Example Value | Description |
|---|---|---|
| Entity Name | Building Permits | Display name for the entity |
| Entity Key | building_permits | System identifier (auto-generated) |
| Description | Residential and commercial building permits | Internal documentation |
1.3 Add Entity Fields
Add fields that capture all necessary permit information:
Common Permit Fields:
| Field Name | Field Type | Required | Description |
|---|---|---|---|
| permit_number | Auto Number | Yes | Unique permit identifier |
| property_address | Address | Yes | Property location |
| owner_name | Text | Yes | Property owner's name |
| owner_email | Yes | Contact email | |
| owner_phone | Phone | No | Contact phone |
| project_description | Text Area | Yes | Description of work |
| estimated_cost | Currency | No | Project cost estimate |
| govassist_status | Dropdown | Yes | AI-evaluated status field |
| submission_date | Date | Yes | Application submission date |
GovAssist Status Field Options:
Configure dropdown options that align with your workflow:
| Option Value | Display Label | Description |
|---|---|---|
| pending_review | Pending Review | Initial status after submission |
| incomplete | Incomplete | Missing required information |
| approved | Approved | Application approved |
| denied | Denied | Application denied |
| manual_review | Manual Review Required | Requires staff review |
| cid_review | CID Review Required | Special review needed |
1.4 Save Entity
- Review all fields
- Click Save to create the entity
- Note the Entity ID for later use
Step 2: Create the Permit Form
Design a citizen-facing form that captures permit application data.
2.1 Navigate to Form Builder
- Open Entity Manager
- Select your permit entity (e.g., "Building Permits")
- Go to Forms tab
- Click Create New Form
2.2 Configure Form Settings
| Setting | Example Value |
|---|---|
| Form Name | Residential Additional Duplex Permit Application |
| Form Type | Create (for new applications) |
| Description | Application form for residential duplex additions |
| Access | Public (requires authentication) |
2.3 Design Form Layout
Best Practice: Keep the form focused - include only fields relevant to this permit type to improve user experience and data quality.
Recommended Form Structure:
Section 1: Property Information
+-- Property Address (required)
+-- Parcel ID / Tax Map
+-- Zoning District
Section 2: Owner Information
+-- Owner Name (required)
+-- Owner Email (required)
+-- Owner Phone
+-- Mailing Address
Section 3: Project Details
+-- Project Description (required)
+-- Estimated Cost
+-- Square Footage
+-- Number of Stories
Section 4: Documents
+-- Site Plan Upload
+-- Construction Plans Upload
+-- Contractor License Upload
Section 5: Acknowledgments
+-- Terms and Conditions Checkbox
2.4 Configure Multi-Step Forms (Optional)
For complex applications, break the form into steps:
- Click Add Stepper in Form Builder
- Divide sections across multiple steps
- Configure step labels and descriptions
- Set validation per step
2.5 Save and Publish Form
- Click Save to save form configuration
- Click Publish to make the form available
- Note the Form ID for the next steps
Step 3: Add a Record in the Permit Menu
The Permit Menu Entity is a special system entity that controls which permits are visible on the Citizen Portal. Without a record in this entity, citizens cannot see or access your permit type.
3.1 Understanding the Permit Menu Entity
Why It Matters: The Permit Menu acts as a registry/index of all permit types available to citizens. It:
- Filters which permits appear based on
application_type(Building, Fire, Licenses, etc.) - Links the Citizen Portal to actual permit entities
- Controls which forms are displayed when citizens apply
3.2 Navigate to Permit Menu
- Open Entity Manager
- Select the Permit Menu entity (system entity)
- Click View Records
- Click Add New Record
3.3 Configure Permit Menu Record
| Field | Example Value | Description |
|---|---|---|
| Permit Name | Residential Additional Duplex Permit | Display name on portal |
| Application Type | Building | Category filter (Building, Fire, Licenses, etc.) |
| Entity ID | [Select: Building Permits] | Links to your permit entity |
| Form ID | [Select: Residential Additional Duplex Permit Application] | Links to citizen form |
| Description | Apply for permits to add a duplex unit to residential property | Portal description |
| Active | Yes | Makes permit available |
3.4 Save Permit Menu Record
- Review configuration
- Click Save
- The permit type is now visible on the Citizen Portal
Step 4: Create a New Process (AI Evaluation)
Processes define how applications are evaluated using AI-powered rules.
4.1 Navigate to Process Library
- Open Document Processing App (or Process Library)
- Click Create New Process
4.2 Step 4.1: Basic Info
| Setting | Value | Description |
|---|---|---|
| Process Name | Residential Additional Duplex Permit Evaluation | Descriptive name |
| Process Type | Application | Type of document being processed |
| Description | AI evaluation rules for duplex permit applications | Internal notes |
Process Type Options:
Application- For permit/license applicationsContract- For contract documentsForm- For general form processingOther- For other document types
Click Next to continue.
4.3 Step 4.2: Template
Select the existing form you created earlier:
- Choose "Use Existing Form" option
- Select: Residential Additional Duplex Permit Application
This links the process to evaluate submissions from your permit form.
Click Next to continue.
4.4 Step 4.3: Entity (AI Evaluation Rules)
This step configures the AI-powered evaluation logic.
Configure GovAssist Status Field
- Locate the GovAssist Status field in the entity field list
- Click the "..." menu next to the field
- Select "Autofill with AI"
- In the popup, define your evaluation instructions
Example AI Evaluation Instructions
Evaluate the permit application and set the status based on these rules:
INCOMPLETE Status:
- If property_address is not provided
- If owner_name is empty
- If project_description is blank
DENIED Status:
- If owner_name contains "test" or "sample"
- If estimated_cost is negative
- If license_number does not exist in the valid licenses knowledge base
MANUAL REVIEW Status:
- If owner_name is "XXX" or contains placeholder text
- If estimated_cost exceeds $500,000
- If project_description mentions "demolition"
CID REVIEW REQUIRED Status:
- If estimated_cost > $100,000
- If project involves commercial property
APPROVED Status:
- All required fields are complete
- No issues detected
- Owner information appears valid
Using Knowledge Base for Validation
You can reference a Knowledge Base (KB) for advanced checks:
- If contractor_license does not exist in the "Valid Contractor Licenses" KB -> Status = "Denied"
- If property_address is in the "Historic District Properties" KB -> Status = "Manual Review"
Best Practice: Use clear, consistent logic statements. The AI will apply these rules automatically upon form submission.
Click Next to continue.
4.5 Step 4.4: Form Configuration
Configure what happens when the form is submitted.
For Single-Step Forms:
- Go to Form Settings
- Locate Form Submission Actions
For Multi-Step Forms:
- Go to First Stepper Config (must always be first stepper)
- Locate Stepper Submission Action
Configure Submission Action
| Setting | Value | Description |
|---|---|---|
| Action Type | Create Record | Creates a new permit record |
| Target Entity | Building Permits | Where to store the record |
| Permit Menu Reference | [Select Permit Menu record from Step 3] | Links application to permit type |
Why This Linkage is Important: This configuration ensures that when a citizen submits a permit application, the system knows exactly which permit type they applied for - enabling proper routing, evaluation, and display in their portal.
Click Next to continue.
4.6 Step 4.5: Intake Configuration
Choose when the AI evaluation should be triggered.
Intake Trigger Options:
| Option | Description | Use Case |
|---|---|---|
| Form Submission | Evaluates when citizen submits form | Real-time validation |
| SharePoint Folder | Evaluates when document added to folder | Document upload workflows |
| Record Update | Evaluates when record is modified | Re-evaluation on changes |
For permit applications: Select Form Submission
This ensures that initial validation checks run automatically when a citizen submits their permit application.
4.7 Save the Process
- Review all configurations
- Click Publish to activate the process
- Note the Process ID
Step 5: Link the Process to the Permit Menu
Return to the Permit Menu entity and update the record you created in Step 3.
5.1 Update Permit Menu Record
- Open Entity Manager -> Permit Menu -> View Records
- Find and edit your permit menu record
- Update the following field:
| Field | Value |
|---|---|
| Process ID | [Select the process created in Step 4] |
- Click Save
Part 1 Complete!
Citizens can now:
- Access the Citizen Portal
- Navigate to the appropriate permit category (e.g., Building)
- Select the permit type (e.g., Residential Additional Duplex Permit)
- Fill out and submit the application form
- Receive automated AI evaluation based on your defined rules
Part 2: Inspection Scheduling Setup
Overview
This section covers how to configure the calendar system for scheduling inspections, including inspector assignment based on geographic zones (Tax Maps), availability settings, and linking inspections to permits.
Step 1: Configure Tax Maps (Prerequisites)
Tax Maps define geographic zones used for inspector assignment. Configure these before creating calendars.
1.1 Access Tax Maps
- Navigate to Calendar (bottom-left sidebar)
- Click Calendar Settings
- Select Tax Maps tab
1.2 Add Tax Map Zones
For each geographic zone, add a tax map record:
| Field | Example Value | Description |
|---|---|---|
| Tax Map Name | Ellicott City | Zone identifier |
| Zone Boundaries | [Draw on map or upload GeoJSON] | Geographic boundaries |
| Description | Western Region | Zone description |
Example Tax Map Zones :
- Ellicott City (Western)
- Columbia East
- West Columbia
- Clarksville
- Savage
1.3 Save Tax Maps
Each tax map will be available for inspector assignment in calendar configuration.
Step 2: Access Calendar Settings and Create New Calendar
2.1 Navigate to Calendar Settings
- Locate the Calendar feature in the bottom-left corner (alongside Entities and Automations)
- Click to open Calendar Settings
- Select Calendars tab
- Click Create New Calendar
2.2 Choose Calendar Type
A dialog appears with calendar type options. Select the type that fits your workflow:
| Calendar Type | Icon | Description | Use Case |
|---|---|---|---|
| Personal Booking | User | One-on-one meetings with specific team member | Client meetings, consultations |
| Round Robin | Shuffle | Distributes appointments among team members | Inspections, sales calls |
| Class Booking | Presentation | One host with multiple participants | Webinars, group training |
| Collective Booking | Users | Multiple hosts with one participant | Panel interviews, committee reviews |
| Event Calendar | Calendar | Physical events with no host | Conferences, expos |
| Service Booking | Settings | Service-based scheduling | Spa, repair services |
For Inspections: Select Round Robin
This ensures inspections are distributed evenly among available inspectors based on their assigned zones.
Step 3: Basic Calendar Information
Configure the calendar details:
| Setting | Example Value | Description |
|---|---|---|
| Calendar Name | Building Inspections for Residential Additional Duplex Permit | Descriptive name |
| Description | Inspection scheduling for duplex permit applications | Internal notes |
| Timezone | America/New_York | Critical for correct scheduling |
Step 4: Configure Assigned Users (Inspectors)
This step determines which inspectors are available and how they are assigned based on location.
4.1 Add Inspectors
For each inspector, configure:
| Setting | Example Value | Description |
|---|---|---|
| User | John Smith | Select from user list |
| Priority | 1 | Assignment order (lower = higher priority) |
| Location Type | Tax Map | How location is determined |
| Tax Map | [Select: Ellicott City] | Zone assignment |
4.2 How Zone-Based Assignment Works
When a citizen books an inspection for a specific address:
- System geocodes the property address to coordinates
- Coordinates are matched to a Tax Map zone
- System identifies inspectors assigned to that zone
- Round Robin counter assigns the next available inspector
- Workload is distributed evenly across the inspector pool
4.3 Example Inspector Configuration
Inspector 1:
User: John Smith
Priority: 1
Location Type: Tax Map
Tax Map: Ellicott City
Inspector 2:
User: Jane Doe
Priority: 2
Location Type: Tax Map
Tax Map: Ellicott City, Columbia East
Inspector 3:
User: Mike Johnson
Priority: 1
Location Type: Tax Map
Tax Map: West Columbia, Clarksville
Repeat this configuration for all team members who will perform this inspection type.
Step 5: Configure Availability Settings
Define when inspections can be scheduled and how slots are generated.
5.1 Meeting Duration Configuration
| Setting | Example Value | Description |
|---|---|---|
| Meeting Duration | 30 | Length of each inspection |
| Duration Unit | Minutes | Time unit |
| Slot Interval | 30 | Time between available slots |
| Interval Unit | Minutes | Time unit |
5.2 Buffer Time Configuration
| Setting | Example Value | Description |
|---|---|---|
| Pre-Buffer Time | 15 | Time before appointment |
| Pre-Buffer Unit | Minutes | Preparation time |
| Post-Buffer Time | 15 | Time after appointment |
| Post-Buffer Unit | Minutes | Travel/transition time |
5.3 Scheduling Window
| Setting | Example Value | Description |
|---|---|---|
| Minimum Notice | 2 | How far ahead citizens must book |
| Notice Unit | Days | Lead time required |
| Date Range | 30 | How far ahead citizens can book |
| Range Unit | Days | Booking window |
5.4 Capacity Limits
| Setting | Example Value | Description |
|---|---|---|
| Max Bookings Per Day | 105 | Daily capacity |
| Max Bookings Per Slot | 2 | Per slot (based on inspector count) |
5.5 Distribution Strategy
| Option | Description |
|---|---|
| Optimize for Availability | Prioritize finding available time slots |
| Optimize for Equal Distribution | Distribute meetings evenly across inspectors |
For Inspections: Select Optimize for Equal Distribution
5.6 Available Hours Configuration
Set working hours for each day of the week:
| Day | Start Time | End Time | Available |
|---|---|---|---|
| Monday | 8:00 AM | 4:00 PM | Yes |
| Tuesday | 8:00 AM | 4:00 PM | Yes |
| Wednesday | 8:00 AM | 4:00 PM | Yes |
| Thursday | 8:00 AM | 4:00 PM | Yes |
| Friday | 8:00 AM | 4:00 PM | Yes |
| Saturday | - | - | No |
| Sunday | - | - | No |
5.7 Example Slot Generation
Based on the configuration above (30-min slots, 8 AM - 4 PM Monday):
| Slot # | Time |
|---|---|
| 1 | 8:00 AM - 8:30 AM |
| 2 | 8:30 AM - 9:00 AM |
| 3 | 9:00 AM - 9:30 AM |
| ... | ... |
| 16 | 3:30 PM - 4:00 PM |
5.8 Date Overrides (Holidays/Closures)
Add date-specific overrides for holidays or special closures:
- Navigate to Date Specific Hours section
- Click Add Date Override
- Configure:
| Setting | Example Value |
|---|---|
| Date | 01/01/2025 |
| Available | No |
| Reason | New Year's Day |
Step 6: Configure Calendar Booking Payments
Enable payment collection for calendar bookings such as inspection fees, permit fees, or service charges.
6.1 Access Payment Configuration
- Navigate to your calendar (e.g., Building Inspections for Residential Additional Duplex Permit)
- Select the Forms & Payment tab
- Locate the Payment Configuration section
6.2 Enable Payment Collection
Toggle Accept Payments to enable payment features for this calendar.
Code Reference: Payment configuration is controlled by the acceptPayments field which defaults to false.
6.3 Configure Base Payment Settings
| Setting | Description | Example |
|---|---|---|
| Total Amount | Base fee amount for the booking | 75.00 |
| Currency | Currency for payment | USD, EUR, GBP, CAD |
| Payment Provider | Payment gateway | Govolution, Stripe, PayPal |
| Payment Description | Description shown to citizen | "Inspection fee for permit application" |
Available Payment Providers:
| Provider | Value | Description |
|---|---|---|
| Govolution | govolution | Government payment solution |
| Stripe | stripe | Standard credit card processing |
| PayPal | paypal | PayPal payment integration |
Available Currencies:
| Display | Value | Description |
|---|---|---|
| USD | usd | US Dollar |
| EUR | eur | Euro |
| GBP | gbp | British Pound |
| CAD | cad | Canadian Dollar |
6.4 Configure Payment Mode
| Mode | Value | Description |
|---|---|---|
| Test Mode | false | For testing payments (no real charges) |
| Live Mode | true | For production (real charges) |
Important: Always test payment flows in Test Mode before enabling Live Mode. Toggle the Payment Mode switch to enable Live Mode when ready for production.
6.5 Configure Rescheduling Fees (Optional)
Rescheduling fees allow you to charge citizens for rescheduling appointments, with tiered pricing based on how many times they've rescheduled.
Add Rescheduling Fee Tiers
Click Add Rescheduling Fee to create fee tiers:
| Setting | Description | Example |
|---|---|---|
| Min Reschedule Count | Minimum number of reschedules for this tier | 1 |
| Max Reschedule Count | Maximum reschedules for this tier (optional) | 2 |
| Amount | Fee amount for this tier | 25.00 |
| Currency | Currency (inherits from base or override) | usd |
Example Rescheduling Fee Structure
| Tier | Min Count | Max Count | Amount | Description |
|---|---|---|---|---|
| 1 | 1 | 2 | $0.00 | First 2 reschedules are free |
| 2 | 3 | 5 | $25.00 | 3rd-5th reschedule: $25 fee |
| 3 | 6 | - | $50.00 | 6+ reschedules: $50 fee |
Note: Leave Max Reschedule Count empty for unlimited (applies to all reschedules beyond the minimum).
6.6 Save Payment Configuration
- Review all payment settings
- Click Save to apply payment configuration
- Test payment flow in Test Mode before going live
Dependency Note: Payment configuration requires a valid payment provider account (Govolution, Stripe, or PayPal) configured at the organization level. Contact your system administrator if payment providers are not available in the dropdown.
Step 7: Configure Inspection Forms
Two forms are required for the inspection workflow:
Form 1: Inspection Review Form
Purpose: Captures the inspector's detailed review after completing an inspection.
Create the Inspection Feedback Entity
- Open Entity Manager
- Create new entity: Inspection Feedbacks
- Add fields:
| Field | Type | Description |
|---|---|---|
| permit_id | Association | Links to permit record |
| inspection_type | Dropdown | Type of inspection |
| inspection_date | Date | When inspection occurred |
| inspector_name | User | Inspector who performed |
| result | Dropdown | Passed, Failed, Partial |
| comments | Text Area | Inspector notes |
| photos | File Upload | Inspection photos |
Create the Inspection Review Form
- Go to Inspection Feedbacks entity -> Forms
- Create new form for inspectors to complete after inspections
- Include fields for documenting findings
Form 2: Permit Update Form
Purpose: Updates the permit record based on inspection results.
- Create a form on the Permit Entity that allows updating:
- Inspection status
- Inspection date
- Inspector comments
- Next steps
Link Forms to Calendar
- Return to your calendar (e.g., Building Inspections for Residential Additional Duplex Permit)
- Navigate to Forms & Payment section
- Configure:
| Setting | Value |
|---|---|
| Inspection Form | [Select: Inspection Review Form] -> Links to Inspection Feedbacks entity |
| Feedback Form | [Select: Permit Update Form] -> Links to Permit entity |
- Save the calendar
Tip: Hover over the info icon (i) next to each form field for guidance on which form type is required.
Step 8: Create Inspection Code Records
Before mapping inspections to permits, ensure you have inspection codes defined.
8.1 Navigate to Inspection Codes Entity
- Open Entity Manager
- Select or create Inspection Codes entity
8.2 Add Inspection Code Records
For each inspection type, add a record:
| Field | Example Value | Description |
|---|---|---|
| Inspection Name | Foundation Inspection | Type name |
| Category | Residential | Category filter |
| Default Duration | 30 | Minutes per inspection |
| Daily Limit | 105 | Maximum per day |
| Description | Foundation inspection for new construction | Details |
Standard Inspection Types:
| Type | Category | Daily Limit |
|---|---|---|
| Foundation | Building | 105 |
| Framing | Building | 105 |
| Electrical Rough-In | Electrical | 75 |
| Plumbing Rough-In | Plumbing | 80 |
| HVAC | Mechanical | 30 |
| Final Building | Building | 105 |
| Fire Safety | Fire | 25 |
Step 9: Create Permit-Inspection Mapping
This step links your calendar and inspection codes to the permit type.
9.1 Navigate to Permit-Inspection Mapping Entity
- Open Entity Manager
- Select Permit Inspection Mapping entity
- Click View Records -> Add New Record
9.2 Configure the Mapping
| Field | Value | Description |
|---|---|---|
| Permit Entity | [Select: Building Permits] | Which permit type |
| Inspection Code | [Select: Foundation Inspection] | Which inspection type |
| Calendar | [Select: Building Inspections calendar] | Which calendar to use |
| Sequence | 1 | Order in workflow |
| Required | Yes | Must complete before final |
9.3 Add Multiple Mappings
Create a mapping record for each inspection type required for this permit:
| Permit Entity | Inspection Code | Calendar | Sequence |
|---|---|---|---|
| Building Permits | Foundation | Building Inspections | 1 |
| Building Permits | Framing | Building Inspections | 2 |
| Building Permits | Electrical Rough-In | Building Inspections | 3 |
| Building Permits | Plumbing Rough-In | Building Inspections | 4 |
| Building Permits | Final Building | Building Inspections | 5 |
Result: When a citizen with a Residential Additional Duplex Permit needs an inspection, they will see only the relevant inspection types, and the system will use the correct calendar for scheduling.
Part 2 Complete!
The inspection scheduling system is now fully configured!
Part 3: Citizen Experience
How Citizens Schedule Inspections
Once a citizen has submitted a permit application, they can schedule required inspections through the portal.
Step-by-Step Citizen Flow
1. View Submitted Applications
Citizens navigate to the specific permit category page (e.g., Building Permits) in the Citizen Portal to see their submitted records for that permit type.
+-------------------------------------------------------------+
| BUILDING PERMITS |
+-------------------------------------------------------------+
| |
| +------------------------------------------------------------+
| | Residential Additional Duplex Permit |
| | Permit #: BLD-2025-001234 |
| | Status: Approved |
| | Property: 123 Main Street, Columbia, MD |
| | |
| | [View Details] [Schedule Inspection] |
| +------------------------------------------------------------+
| |
+-------------------------------------------------------------+
2. Access Inspection Scheduling
From the permit record, citizens click "Schedule Inspection" to view available inspections.
The system displays:
- List of required inspection types (based on permit-inspection mapping)
- Available time slots (based on calendar configuration)
+-------------------------------------------------------------+
| SCHEDULE INSPECTION |
| Permit #: BLD-2025-001234 |
+-------------------------------------------------------------+
| |
| Select Inspection Type: |
| +------------------------------------------------------+ |
| | o Foundation Inspection | |
| | o Framing Inspection | |
| | o Electrical Rough-In Inspection | |
| | o Plumbing Rough-In Inspection | |
| | o Final Building Inspection | |
| +------------------------------------------------------+ |
| |
+-------------------------------------------------------------+
3. Select Inspection Type and Time Slot
Citizens:
- Choose the desired inspection type
- View available dates in calendar view
- Select an available time slot
- Click "Schedule Inspection"
4. Confirmation Screen
Upon successful booking, citizens see a confirmation with:
+-------------------------------------------------------------+
| INSPECTION SCHEDULED |
+-------------------------------------------------------------+
| |
| [checkmark] Your inspection has been scheduled successfully!|
| |
| ----------------------------------------------------------- |
| |
| Inspection Type: Foundation Inspection |
| Date: Wednesday, January 15, 2025 |
| Time: 9:00 AM - 9:30 AM |
| Inspector: John Smith |
| Confirmation #: INS-2025-005678 |
| |
| Property Address: |
| 123 Main Street, Columbia, MD 21044 |
| |
| ----------------------------------------------------------- |
| |
| A confirmation email has been sent to your |
| registered email address. |
| |
| [View All Inspections] [Return to Permit] |
+-------------------------------------------------------------+
5. View All Scheduled Inspections
Citizens can view all inspections for a permit by:
- Opening the permit record
- Navigating to the Inspections tab
This tab displays:
- All scheduled inspections
- Inspection status (Scheduled, Completed, Passed, Failed)
- Inspector assignment
- Historical inspection results
Configuration Verification Checklist
Before going live, verify the complete workflow:
Part 1: Permit Application
- Permit Entity created with all required fields
- Permit Form created, published, and accessible
- Permit Menu record created with correct entity/form links
- Process created with AI evaluation rules
- Process linked to Permit Menu record
- Test: Submit a test application and verify AI evaluation
Part 2: Inspection Scheduling
- Tax Maps configured for geographic zones
- Calendar created with correct type (Round Robin)
- Inspectors added with Tax Map assignments
- Availability hours configured
- Capacity limits set appropriately
- Payment configuration enabled (if collecting fees)
- Payment provider selected and configured
- Payment mode set to Test for initial testing
- Rescheduling fees configured (if applicable)
- Inspection Forms created and linked to calendar
- Inspection Codes created for all inspection types
- Permit-Inspection Mapping records created
- Test: Schedule a test inspection and verify assignment
- Test: Complete a test payment in Test Mode
Part 3: Citizen Experience
- Citizen can view permit on portal
- Citizen can access inspection scheduling
- Correct inspection types appear for permit
- Available slots display correctly
- Booking creates appointment with correct inspector
- Confirmation displayed and email sent
- Inspection history visible on permit record
Troubleshooting
Permit Not Appearing on Citizen Portal
Check:
- Permit Menu record exists and is marked Active
- Application Type matches portal filter
- Entity and Form IDs are correctly linked
- Form is published
AI Evaluation Not Running
Check:
- Process is linked to Permit Menu record
- Intake trigger is set to Form Submission
- GovAssist Status field has Autofill with AI configured
- Evaluation rules are defined
No Available Inspection Slots
Check:
- Calendar availability hours are configured
- Inspectors are assigned to the calendar
- Tax Maps are correctly linked
- Minimum notice period hasn't passed
- No date overrides blocking availability
Wrong Inspector Assigned
Check:
- Property address geocodes to correct Tax Map zone
- Inspector is assigned to that Tax Map
- Round Robin counter is functioning
- Priority settings are correct
Payment Not Processing
Check:
- Accept Payments is toggled ON
- Payment Provider is selected (Govolution, Stripe, or PayPal)
- Total Amount is greater than 0
- Payment provider account is configured at organization level
- Payment Mode is set correctly (Test for testing, Live for production)
Rescheduling Fee Not Applying
Check:
- Rescheduling fees are configured on the calendar
- Min/Max reschedule counts are set correctly
- Fee tiers don't have overlapping ranges
- Currency is properly selected
Related Documentation
- Fee Definitions & Payment Forms - Payment configuration
- Request Additional Fee Workflow - Staff-initiated fees
For additional configuration assistance, contact the GovAssist support team.