Global Fee Configuration
Role Required: SUPER_ADMIN / TNCHS_ADMIN
Navigation: Sidebar → Fee Configuration
Last Updated: March 2026 | Portal Version: 1.0
Overview
As Super Admin, you manage the platform-wide default fees that apply to all societies. These global defaults form the base layer of the fee hierarchy — societies and layouts can override them with their own values.
Fee Hierarchy
Fees resolve using a three-level hierarchy:
Layout Fee (most specific — wins if set)
↑ overrides
Society Fee (society-specific override)
↑ overrides
Global Fee (platform default — applied if no override exists)
When a citizen books a plot, the system checks for a layout-level fee first. If none exists, it checks the society level. If neither exists, the global default applies.
Default Global Fees
The platform ships with these pre-seeded global fee defaults:
| Fee Code | Fee Name | Type | Default Value | Category | App Feature | Refundable |
|---|---|---|---|---|---|---|
PLOT_BOOKING_ADVANCE | Plot Booking Advance | Fixed | ₹50,000 | BOOKING | Plot Booking | ✅ |
ADMINISTRATIVE_CHARGES | Administrative Charges | Fixed | ₹1,000 | ADMIN | Plot Booking | ❌ |
ENTRANCE_FEE | Entrance Fee | Fixed | ₹10 | MEMBERSHIP | Society Registration | ❌ |
ENTRANCE_FEE_CGST | Entrance Fee CGST (9%) | Percentage | 9% of Entrance Fee | TAX | Society Registration | ❌ |
ENTRANCE_FEE_SGST | Entrance Fee SGST (9%) | Percentage | 9% of Entrance Fee | TAX | Society Registration | ❌ |
SHARE_CAPITAL | Share Capital | Fixed | ₹100 | MEMBERSHIP | Society Registration | ❌ |
Fee Properties
Each fee configuration has the following properties:
| Property | Description |
|---|---|
| Fee Code | Unique identifier (e.g., PLOT_BOOKING_ADVANCE) |
| Fee Name | Display name shown to users |
| Fee Type | FIXED (flat amount) or PERCENTAGE (of a calculation basis) |
| Fee Value | Amount or percentage |
| Calculation Basis | For percentage fees: what it's calculated on (e.g., ENTRANCE_FEE) |
| Fee Category | BOOKING / ADMIN / MEMBERSHIP / TAX / GOVERNMENT |
| App Feature | Where it applies: booking_plots or register_society |
| Is Mandatory | Whether the fee can be waived |
| Is Active | Whether the fee is currently in effect |
| Display Only | Show to user but don't collect (informational) |
| Is Refundable | Whether this fee is included in refund calculations |
| Is Advance Payment | Whether this counts as the booking advance |
| Multiply By Count | Multiply by number of plots (for multi-plot bookings) |
| Include In Total | Include in the total payable amount |
| Calculation Order | Processing sequence (lower = earlier) |
| Rounding Mode | NEAREST_PAISA or NONE |
| Effective From / To | Date range when the fee is applicable |
Managing Global Fees
Viewing All Fees
- Navigate to Fee Configuration
- The list shows all fees (global, society, and layout levels)
- As Super Admin, you see fees across all societies
Filters Available
| Filter | Options |
|---|---|
| Society | Filter by specific society |
| Source Level | Global / Society / Layout |
| Fee Category | Booking / Admin / Membership / Tax / Government |
| Status | Active / Inactive |
Creating a Global Fee
- Click Create Fee
- Leave Society and Layout blank (this makes it global)
- Fill in:
- Fee Code (unique identifier)
- Fee Name (display text)
- Fee Type (Fixed or Percentage)
- Fee Value
- Category and App Feature
- Mandatory / Active / Refundable flags
- Effective dates
- Click Save
Updating a Fee
- Find the fee in the list
- Click to edit
- Modify values as needed
- Changes are tracked in the audit trail with your admin ID
Deactivating a Fee
- Find the fee and click Deactivate
- This is a soft-delete — sets
IsActiveto false - The fee stops applying to new transactions but historical data remains
Fee Templates
Templates are predefined sets of fees that can be applied to a society in one click.
Viewing Templates
- Navigate to Fee Configuration → Templates
- Templates include common fee configurations for:
- Booking fees
- Membership/registration fees
- Government charges
Applying a Template to a Society
- Click Apply Template
- Select the target Society
- Select the Template
- Click Apply
- Fee configurations from the template are created for that society
- Existing fees with the same codes are skipped (not overwritten)
Cloning Fees
Copy a fee configuration from one society to another:
- Find the source fee
- Click Clone
- Select the Target Society
- Click Clone
- A copy is created with:
- Same name, description, type, and amount
- Current date as the new effective date
- Target society as the owner
- Your admin ID as the creator
Fee Preview
Test a fee configuration before saving:
- Navigate to Fee Configuration → Preview
- Enter a sample base amount
- The system shows what the calculated fee would be
- Useful for verifying percentage-based fees
Bulk Operations
Bulk Activate/Deactivate
- Select multiple fees using checkboxes
- Click Bulk Status Update
- Choose Activate or Deactivate
- Confirm the operation
- A summary shows successes and failures
Export Fees
- Click Export
- Choose format: CSV or JSON
- Filters from the current view apply to the export
- Downloaded file includes all fee properties
How Societies Override Global Fees
When a Society Admin creates a fee with the same code at the society level:
- The society-level fee takes precedence for that society
- Other societies still use the global default
- The global fee remains unchanged
Example: Global ENTRANCE_FEE = ₹10. Society A sets ENTRANCE_FEE = ₹25. Members joining Society A pay ₹25; members joining Society B still pay ₹10.
Common Scenarios
"A new government charge needs to be added platform-wide"
- Create a new global fee with the appropriate Fee Code
- Set Category to
GOVERNMENT, App Feature to the relevant area - Set
IsMandatory = trueif it cannot be waived - All societies will automatically inherit this fee
"A society wants to reduce their entrance fee"
The Society Admin can create a society-level override. If they don't have access, you can:
- Create a new fee with the same code at the society level
- Set the desired amount
- This overrides the global default for that society only
"I need to audit who changed a fee"
Fee changes are tracked in the audit trail. Navigate to Audit Logs and filter by EntityType = FeeConfiguration.
Related Pages
- Fee Configuration (Society Admin) — Society-level fee management
- Society Management — Creating societies
- Audit & Activity Logs — Tracking fee changes