User Guide: Fee Definitions & Payment Methods
Last updated: January 15, 2026
Overview
This guide covers how fees are defined in the system and how applicants can select and complete payments. Administrators configure fee templates and payment providers, while applicants experience the payment selection and processing.
For Citizens: Understanding Fees
Fee Types You May Encounter
| Fee Type | Description |
|---|---|
| Application Fee | Base fee for submitting an application |
| Plan Review Fee | Fee for plan examination |
| Permit Fee | Fee for permit issuance |
| Inspection Fee | Fee for each required inspection |
| Technology Fee | Fee for online processing |
| Impact Fee | Development-related fees |
| Re-inspection Fee | Fee for failed inspection follow-up |
| Rescheduling Fee | Fee for changing appointment |
How Fees Are Calculated
Fees may be calculated using:
| Method | Example |
|---|---|
| Flat Rate | $50 application fee |
| Per Unit | $0.10 per square foot |
| Percentage | 1% of construction value |
| Tiered | Different rates for value ranges |
| Calculated | Formula based on project details |
Viewing Your Fees
- Open your permit application
- Navigate to the Payments tab
- View the fee breakdown showing:
- Individual fee items
- Unit costs and quantities
- Subtotals and totals
- Any applied discounts
For Citizens: Payment Methods
Available Payment Options
Depending on configuration, you may pay using:
| Method | Description | Processing Time |
|---|---|---|
| Credit Card | Visa, MasterCard, etc. | Immediate |
| Debit Card | Bank debit cards | Immediate |
| ACH/E-Check | Electronic bank transfer | 2-3 business days |
| In-Person | At county office | Same day |
Online Payment Process
- Navigate to your permit → Payments tab
- Review the fee breakdown
- Click "Pay Now"
- You're redirected to the secure payment provider (Govolution, Stripe, or PayPal)
- Enter your payment information
- Complete the transaction
- Return to the portal with confirmation
Payment Confirmation
After successful payment:
- Confirmation number displayed
- Email receipt sent
- Payment status updates in permit
- Permit workflow may advance
For Administrators: Configuring Fee Definitions
Accessing Fee Configuration
- Navigate to Entity Manager
- Select the entity/permit type
- Go to Fee Definitions or Payment Settings
Creating a Fee Definition
Step 1: Basic Information
- Fee Name: "Building Permit Application Fee"
- Fee Code: "BLD-APP-FEE"
- Description: Brief description of the fee
- Category: Application, Inspection, etc.
- Department: DILP, Fire, etc.
Step 2: Calculation Method
| Type | Configuration |
|---|---|
| Flat | Set single amount |
| Per Unit | Rate × quantity field |
| Percentage | Rate × value field |
| Tiered | Range-based rates |
| Formula | Custom calculation |
Step 3: Conditions (Optional)
- When this fee applies
- Required permit types
- Value thresholds
- Project characteristics
Step 4: Save and Activate
- Review configuration
- Save the fee definition
- Enable for use
Fee Definition Example
Fee Name: Building Permit Fee | Fee Code: BLD-PERMIT-001 | Type: Tiered
| Value Range | Fee Calculation |
|---|---|
| $0 - $10,000 | $50 flat |
| $10,001 - $50,000 | $50 + $5 per $1,000 over $10,000 |
| $50,001 - $100,000 | $250 + $4 per $1,000 over $50,000 |
| $100,001+ | $450 + $3 per $1,000 over $100,000 |
Managing Fee Schedules
Viewing All Fees:
- Go to Administration → Fee Definitions
- See list of all configured fees
- Filter by department, category, or status
Editing Fees:
- Click on a fee definition
- Modify as needed
- Save changes
- Changes apply to new applications (existing unaffected)
Deactivating Fees:
- Open the fee definition
- Set status to "Inactive"
- Fee no longer appears in new applications
For Administrators: Payment Provider Configuration
Supported Payment Providers
| Provider | Use Case |
|---|---|
| Govolution/Velocity | Government payment processing |
| Stripe | Credit/debit card processing |
| PayPal | Alternative payment method |
Configuring Govolution
- Navigate to Administration → Payment Providers
- Select Govolution/Velocity
- Enter configuration:
- Merchant ID
- API Key (encrypted)
- Environment: Production or Sandbox
- Payment Gateway URL
- Test the connection
- Save and activate
Configuring Stripe
- Navigate to Administration → Payment Providers
- Select Stripe
- Enter configuration:
- API Secret Key (encrypted)
- Publishable Key
- Webhook Secret
- Environment: Live or Test
- Configure webhooks in Stripe dashboard
- Test with test cards
- Save and activate
Configuring PayPal
- Navigate to Administration → Payment Providers
- Select PayPal
- Enter configuration:
- Client ID
- Client Secret (encrypted)
- Environment: Live or Sandbox
- Test the integration
- Save and activate
Testing Payment Providers
Before going live:
- Use sandbox/test mode
- Process test transactions
- Verify webhooks work
- Test success and failure scenarios
- Check notification flow
- Validate record updates
For Staff: Working with Fees
Viewing Applicant Fees
- Open permit record
- Go to Payments tab
- See calculated fees
- View payment status
Fee Adjustments
Requires appropriate permissions
When adjustments are needed:
- Document reason for adjustment
- Obtain supervisor approval
- Apply adjustment in system
- Note appears in audit log
- Notify applicant if needed
Common Fee Scenarios
Waiver/Exemption:
- Government projects may be exempt
- Non-profit discounts
- Documented fee waivers
Refund:
- Application withdrawn
- Overpayment
- Processing error
Additional Fees:
- Scope changes
- Re-inspection required
- Expedited review requested
Payment Field Configuration
Adding Payment Field to Entity
- Open entity in Entity Manager
- Navigate to Fields
- Add Payment Field type
- Configure:
- Label (e.g., "Permit Fees")
- Required (yes/no)
- Fee definitions to include
- Display options
- Save field configuration
Payment Field Options
| Setting | Description |
|---|---|
| Fee Types | Which fee definitions to use |
| Calculation Trigger | When to calculate fees |
| Display Mode | Summary or detailed breakdown |
| Provider | Which payment provider to use |
| Required | Payment must be completed |
Troubleshooting
For Citizens
Q: My fee seems wrong. What do I do? A: Review the fee breakdown details. If you believe there's an error, contact county staff with specific questions about the calculation.
Q: I can't complete payment - it keeps failing. A:
- Check card details are correct
- Verify sufficient funds
- Try a different payment method
- Contact your bank if card is being blocked
- Contact county staff if issues persist
Q: Can I get a refund? A: Contact Permitting Support to discuss refund options based on your situation.
For Administrators
Q: Fee calculations are incorrect. A: Check:
- Fee definition configuration
- Calculation formula/tiers
- Input field mappings
- Test with known values
Q: Payments aren't being recorded. A: Verify:
- Payment provider webhooks configured
- Webhook URL accessible
- Provider credentials valid
- Check provider dashboard for errors
Q: How do I change fees for existing applications? A: Fee definitions apply at time of calculation. For existing applications, manual adjustments may be needed with appropriate approvals.
Best Practices
For Administrators
- Document all fees - Clear descriptions help citizens understand
- Test thoroughly - Verify calculations before go-live
- Regular reviews - Update fee schedules as needed
- Provider monitoring - Check provider status regularly
- Backup credentials - Securely store provider credentials
For Staff
- Know the fee schedule - Understand how fees are calculated
- Explain clearly - Help citizens understand their fees
- Follow adjustment procedures - Document all changes
- Escalate issues - Report calculation problems promptly
Related Features
- Payment Management - Viewing and managing payments
- End-to-End Payment Lifecycle - Complete payment process
- Audit Logs & History - Payment change tracking
Technical Notes
Fee Definition Storage:
- Configured in entity manager service
- Supports multiple calculation types
- Versioned for audit compliance
Payment Field Component:
- Location:
/apps/entity-manager-app/src/components/PaymentField/ - Supports multiple providers
- Handles redirect and callback flows
Provider Integration:
- Webhooks for status updates
- Encrypted credential storage
- Environment separation (sandbox/live)
For additional assistance, contact your System Administrator.