Configuration Guide: Fee Definitions & Payment Form Fields
Overview
This guide provides comprehensive instructions for configuring Fee Definitions and integrating them with Payment Form Fields. Fee Definitions allow administrators to create reusable fee structures with multiple calculation methods, including tiered pricing based on form inputs like acreage, square footage, or other quantities.
Key Capabilities
- Multiple Calculation Methods: Fixed amount, per-unit, percentage, and tiered calculations
- Dynamic Fee Calculation: Fees calculated based on applicant-provided form inputs
- Tiered Pricing: Complex fee structures with multiple tiers based on ranges (e.g., acreage brackets)
- Additional Charges: Filing fees and technology fees can be added to any fee structure
- Tax and Discount Support: Apply percentage-based tax or discount calculations
- Reusable Definitions: Create once, use across multiple forms
Use Cases
| Scenario | Recommended Calculation Method |
|---|---|
| Flat application fee (e.g., $100 filing fee) | Fixed Amount |
| Fee per square foot (e.g., $0.10/sq ft) | Per Unit |
| Technology surcharge (e.g., 2.5% of total) | Percentage |
| Acreage-based fees with brackets | Tiered |
Prerequisites
Before configuring fee definitions, ensure you have:
- Admin access to Entity Manager
- Admin access to Form Builder
- A configured Payment Provider (Govolution, Stripe, or PayPal)
- Understanding of your organization's fee schedule
Part 1: Creating Fee Definitions
Fee Definitions are created in the Fee Definitions section of Entity Manager and can be used across multiple forms.
Step 1: Navigate to Fee Definitions
- Open Entity Manager
- Select your application (e.g., "Building Permits")
- Click Fee Definitions in the navigation menu
- Click Add Fee Definition button
Step 2: Configure Basic Information
All fee definitions require these basic settings:
| Field | Description | Required |
|---|---|---|
| Fee Name | Descriptive name (e.g., "Grading Permit Fee") | Yes |
| Fee Code | Unique identifier (e.g., "FEE-GRAD-001") | Yes |
| Status | Active or Inactive | Yes |
| Effective Date | When the fee becomes active | Yes |
Example Configuration:
| Field | Value |
|---|---|
| Fee Name | Grading Permit Fee |
| Fee Code | FEE-GRAD-001 |
| Status | Active |
| Effective Date | 01/01/2025 |
Step 3: Select Calculation Method
Choose the appropriate calculation method based on how the fee should be determined:
Option A: Fixed Amount
Use for flat fees that don't vary based on application details.
| Setting | Value |
|---|---|
| Calculation Method | Fixed Amount |
| Rate | Dollar amount (e.g., $150.00) |
When to Use:
- Application filing fees
- Flat inspection fees
- Administrative fees
Example: $150 application fee → Calculation Method: Fixed Amount, Rate: $150.00
Option B: Per Unit
Use when fees are calculated based on a quantity multiplied by a rate.
| Setting | Value |
|---|---|
| Calculation Method | Per Unit |
| Unit Name | Name of the unit (e.g., "sq. ft.", "acre") |
| Unit Value | Rate per unit |
| Rate | Base rate (minimum fee) |
When to Use:
- Square footage fees
- Per-unit licensing fees
- Quantity-based permits
Example: $0.10 per square foot with $50 minimum
| Setting | Value |
|---|---|
| Calculation Method | Per Unit |
| Unit Name | sq. ft. |
| Unit Value | 0.10 |
| Rate | $50.00 |
Calculation Formula: Total = (Quantity × Unit Value) + Rate
Option C: Percentage
Use when fees are calculated as a percentage of another value.
| Setting | Value |
|---|---|
| Calculation Method | Percentage |
| Unit Name | Description of the basis |
| Unit Value | Percentage (0-100) |
When to Use:
- Technology surcharges
- Administrative percentage fees
- Plan review fees based on construction cost
Example: 2.5% technology fee → Calculation Method: Percentage, Unit Name: application_total, Unit Value: 2.5
Option D: Tiered (Dynamic Calculation)
Use for complex fee structures where the rate changes based on ranges. This is the most powerful option for dynamic fee calculation based on form inputs.
| Setting | Value |
|---|---|
| Calculation Method | Tiered |
| Tiers | Array of tier configurations |
When to Use:
- Acreage-based grading fees
- Graduated fee schedules
- Volume-based pricing
Step 4: Configure Tiers (For Tiered Calculation)
If you selected "Tiered" as the calculation method, you'll configure individual tiers.
4.1 Understanding Tier Structure
Each tier defines a range and the rate applied within that range:
| Tier Field | Description |
|---|---|
| Tier Name | Descriptive name (click to edit) |
| Minimum Value | Lower bound of the range (inclusive) |
| Maximum Value | Upper bound of the range (optional for last tier) |
| Rate | Fixed rate for this tier |
| Rate Per Unit | Per-unit rate within this tier |
| Unit Block Size | Group units into blocks for calculation |
| Allow Partial Blocks | Whether to charge for partial blocks |
4.2 Add Tiers
- Click Add Tier button in the Tiers section
- Configure the tier settings
- Click Add Tier Below to add additional tiers
- Tiers are automatically numbered (Tier 1, Tier 2, etc.)
- Click on tier name to customize (e.g., "Small Projects", "Large Projects")
4.3 Example: Acreage-Based Grading Fee
This example shows a tiered fee structure for grading permits based on acreage:
| Tier | Name | Min | Max | Rate | Rate Per Unit | Block Size | Partial Blocks |
|---|---|---|---|---|---|---|---|
| 1 | Small Projects | 0 | 1 | $250.00 | — | — | — |
| 2 | Medium Projects | 1 | 5 | $250.00 | $100.00 | 1 | Yes |
| 3 | Large Projects | 5 | — | $650.00 | $75.00 | 1 | Yes |
How This Calculates:
| Acreage Input | Tier Applied | Calculation | Total |
|---|---|---|---|
| 0.5 acres | Tier 1 | Flat rate | $250.00 |
| 3.2 acres | Tier 2 | $250 + (3.2 × $100) | $570.00 |
| 10 acres | Tier 3 | $650 + (10 × $75) | $1,400.00 |
4.4 Tier Configuration Tips
- Ensure Continuous Ranges: Tier 1 max should equal Tier 2 min
- Last Tier: Leave Maximum Value empty for unbounded upper ranges
- Partial Blocks: Enable when fractional values should be charged (e.g., 2.5 acres)
- Block Size: Use for grouping (e.g., charge per 1,000 sq ft blocks)
Step 5: Save Fee Definition
- Review all settings
- Click Create Fee Definition (or Update Fee Definition if editing)
- The fee definition is now available for use in forms
Part 2: Using Fee Definitions in Payment Form Fields
Once fee definitions are created, they can be added to forms via the Payment field type.
Step 1: Add Payment Field to Form
- Open Form Builder for your target form
- Drag a Payment field onto the form canvas
- Click the field to open the configuration sidebar
Step 2: Configure Payment Field Basic Settings
| Setting | Value |
|---|---|
| Payment Name | Display label (e.g., "Permit Application Fee") |
| Description | Optional description for applicants |
| Payment Provider | Select configured provider (Govolution/Stripe/PayPal) |
| Amount Type | Static, Dynamic, or Calculation |
Step 3: Select Amount Type
Option A: Static Amount
Use when the fee is a fixed amount not dependent on form inputs.
| Setting | Value |
|---|---|
| Amount Type | Static |
| Amount | Fixed dollar amount |
Option B: Dynamic Amount
Use when the fee amount comes from another form field.
| Setting | Value |
|---|---|
| Amount Type | Dynamic |
| Field | Select the form field containing the amount |
Option C: Calculation (Fee Definitions)
Use when fees should be calculated based on fee definitions and form inputs.
| Setting | Value |
|---|---|
| Amount Type | Calculation |
| Fee Definitions | Add one or more fee definitions |
Step 4: Add Fee Definition to Payment Field
When Amount Type is "Calculation":
- Click Add Fee Definition button
- A modal dialog appears with configuration options
4.1 Configure Fee Definition Modal
| Field | Description | Required |
|---|---|---|
| Fee Definition | Search and select from active fee definitions | Yes |
| Quantity | Select the form field that provides the input value | Yes |
| Apply Tax | Toggle to enable tax calculation | No |
| Tax Formula | Form field for tax percentage/amount (if Apply Tax enabled) | Conditional |
| Apply Discount | Toggle to enable discount calculation | No |
| Discount Formula | Form field for discount percentage/amount (if Apply Discount enabled) | Conditional |
Example Configuration:
For a grading permit where acreage determines the fee:
Fee Definition: Grading Permit Fee
Quantity: [Select "Total Acreage" field from form]
Apply Tax: No
Apply Discount: No
- Click Create to add the fee definition
4.2 View Configured Fee Definitions
After adding, you'll see:
- Fee definition name with quantity field badge
- Tax and Discount settings displayed
- Edit (gear icon) and Delete (trash icon) buttons
Step 5: Configure Additional Charges (Optional)
Below the fee definitions, you can add supplemental charges:
Filing Fee
- Check Filing Fee Required checkbox
- Enter the filing fee amount (e.g., $25.00)
Technology Fee
- Check Technology Fee Required checkbox
- Enter the technology fee percentage (e.g., 2.5%)
Step 6: Review Total Fee Formula
The system displays a formula showing how the total is calculated:
Total Fee Amount = [Fee Definition(s)] + Filing Fee + (Total × Technology Fee %)
Step 7: Configure Validation (Optional)
| Setting | Description |
|---|---|
| Required | Make payment mandatory for form submission |
Step 8: Save Form
- Click Save to save form configuration
- Click Publish to make the form available
Part 3: Applicant Experience
What Applicants See
When applicants fill out the form:
-
Enter Quantity: Applicant fills in the quantity field (e.g., enters "3.5" in Total Acreage field)
-
View Fee Breakdown: The Payment field displays a breakdown:
| Line Item | Amount |
|---|---|
| Grading Permit Fee | $500.00 |
| — Base Fee | $250.00 |
| — Additional (3.5 acres × $100) | $350.00 |
| — Discount | -$100.00 |
| Filing Fee | $25.00 |
| Technology Fee (2.5%) | $13.13 |
| Total Amount Due | $538.13 |
| Due Date | 02/15/2025 |
Applicant clicks "Pay Now" to proceed to payment provider
- Complete Payment: Click "Pay Now" to proceed to payment provider
Part 4: Advanced Configuration Examples
Example 1: Construction Permit with Square Footage Tiers
Fee Definition: Building Permit Fee
| Tier | Range (sq ft) | Rate | Rate Per Unit |
|---|---|---|---|
| Tier 1 | 0-500 | $100 | - |
| Tier 2 | 500-2,000 | $100 | $0.15/sq ft |
| Tier 3 | 2,000-10,000 | $325 | $0.12/sq ft |
| Tier 4 | 10,000+ | $1,285 | $0.10/sq ft |
Form Configuration:
- Quantity Field: "Total Square Footage" (number input on form)
- Filing Fee: $50
- Technology Fee: 2%
Example 2: Business License with Annual Revenue Tiers
Fee Definition: Annual Business License Fee
| Tier | Revenue Range | Annual Fee |
|---|---|---|
| Tier 1 | $0 - $50,000 | $75 |
| Tier 2 | $50,000 - $150,000 | $150 |
| Tier 3 | $150,000 - $500,000 | $300 |
| Tier 4 | $500,000+ | $500 |
Form Configuration:
- Quantity Field: "Gross Annual Revenue" (number input on form)
- Filing Fee: $25
Example 3: Multiple Fee Definitions in Single Payment
For permits requiring multiple fees:
-
Add first fee definition (e.g., "Plan Review Fee")
- Quantity: Square Footage field
-
Add second fee definition (e.g., "Inspection Fee")
- Quantity: Number of Stories field
-
Add third fee definition (e.g., "Fire Safety Review")
- Quantity: Building Type field (if numeric) or static
The total combines all fee definitions plus any filing/technology fees.
Troubleshooting
Fee Definition Not Appearing in Dropdown
Check:
- Fee Definition status is set to "Active"
- Effective date is current or past
- You're searching in the correct application
Calculation Returning Wrong Amount
Check:
- Tier ranges are continuous (no gaps)
- Minimum/Maximum values are correct
- Rate and Rate Per Unit are set correctly
- Quantity field is providing the expected value
Payment Amount Shows $0
Check:
- Quantity field has a value entered
- Fee definition is properly linked
- Tier covers the input value range
"No providers configured" Message
Check:
- Navigate to Administration → Payments (via profile icon)
- Configure at least one payment provider
- Payment provider must be active
Technical Reference
Fee Definition Data Structure
{
name: string; // "Grading Permit Fee"
fee_code: string; // "FEE-GRAD-001"
status: 'active' | 'inactive';
effective_date: Date;
calc_method: 'fixed_amount' | 'per_unit' | 'percentage' | 'tiered';
base_rate?: number; // For fixed_amount, per_unit
unit?: string; // For per_unit, percentage
unit_value?: number; // For per_unit, percentage
tiers?: [{ // For tiered
name: string;
min: number;
max?: number;
rate?: number;
rate_per_unit?: number;
unit_block_size?: number;
partial_allowed?: boolean;
}];
}
Fee Schedule Item (Form Configuration)
{
fee_id: string; // Reference to FeeDefinition._id
fee_name: string; // Display name
permit_field_id: string; // Form field for quantity
tax?: string; // Form field for tax
discount?: string; // Form field for discount
}
Amount Type Options
| Value | Label | Description |
|---|---|---|
static | Static | Fixed amount entered in configuration |
dynamic | Dynamic | Amount from a form field |
calculation | Calculation | Fee definitions with calculated amounts |
Category Options (Fee Definitions)
| Value | Label |
|---|---|
business_licensing | Business Licensing |
construction_permits | Construction Permits |
recording_services | Recording Services |
zoning | Zoning |
health_safety | Health & Safety |
environmental | Environmental |
transportation | Transportation |
parks_recreation | Parks & Recreation |
utilities | Utilities |
other | Other |
Related Documentation
- Request Additional Fee Workflow - Staff-initiated fee requests
- Form Builder - Form configuration
For additional configuration assistance, contact the GovAssist support team.