# Fee structures & billing setup

Define fee types, installment amounts and eligible billing structures.

Category: Finance
Guide: https://avkul.in/docs/guides/screen-school-fee-structures/
Guided sample demo: https://avkul.in/docs/demo/screen-school-fee-structures/
Snapshot: 11 October 2026

## Features

- Fee types
- Structure editor
- Installments
- Billing preview
- Invoice generation

## Access and setup

Intended access: Assigned account with the required permissions
- A school account with the permissions shown below.
- Choose the relevant school, academic session or child before working.

Permission keys: fee:view, fee:create, fee:manage

## Workflow

1. Review the academic scope and fee types.
2. Create a structure with installments.
3. Preview eligible students and existing invoices.
4. Generate the reviewed billing.

## Fields and controls

- name (string, declared required)
- code (string, optional)
- isRecurring (boolean, optional)
- isOptional (boolean, optional)
- classId (string, optional)
- studentId (string, optional)
- sessionId (string, optional)
- items (FeeStructureItemDto[], declared required)
- structureId (string, declared required)
- installmentNo (number, optional)
- sectionId (string, optional)
- dueDate (string, optional)
- notes (string, optional)

## Current limits

- A collection record is distinct from online gateway settlement. Adjustment and refund actions require the appropriate permission and validation.

## Actual application access

- https://avkul.in/en/school/fee-structures

## API reference

- GET /api/v1/fees/types — List Types; fee:view
- POST /api/v1/fees/types — Create Type; fee:create
- GET /api/v1/fees/structures — List Structures; fee:view
- POST /api/v1/fees/structures — Create Structure; fee:create
- POST /api/v1/fees/generate/preview — Who would be billed, for how much, and who is already invoiced; fee:view
- POST /api/v1/fees/generate — Generate invoices for every eligible student; fee:manage

## Demo access

No login is required for the guided sample demo. Its fictional records and actions stay in this browser tab; they do not modify ERP records or send messages/payments. An assigned account is required for the actual ERP links.

Source inventory checked on 11 October 2026. This source inventory is not a certification of every external provider or device flow.
