Configure and Collect Fees
Configure and Collect Fees
Set up fee structures, generate invoices, process payments, and send reminders.
Time: 15–30 minutes for setup, 2–5 minutes per collection Module: OpenEduCat Fees, OpenEduCat Fees Enterprise Permissions: Fee Administrator or Accountant
Prerequisites
- Students enrolled in courses
- Academic year and terms configured
- Payment methods set up
- Email server configured for reminders
- Access to Fees menu
Overview
The Fee Management system enables:
- Flexible fee structure definition
- Fee terms with installment plans
- Automatic invoice generation
- Multiple payment methods
- Payment reminder automation
- Discount and scholarship handling
- Late fee calculation
- Portal-based payment
- Financial reporting
Fee Workflow
Fee Structure Setup ↓Fee Terms Definition ↓Student Fee Plan Assignment ↓Invoice Generation ↓Payment Collection ↓Receipt Generation| State | Description |
|---|---|
| Draft | Invoice created |
| Posted | Invoice confirmed |
| Partial | Partial payment received |
| Paid | Fully paid |
| Cancelled | Invoice cancelled |
Steps
1. Create Fee Categories
- Navigate to Fees → Configuration → Fee Categories
- Click New
- Configure the category:
| Field | Action |
|---|---|
| Name | Category name (e.g., “Tuition Fee”) |
| Code | Short code (e.g., “TF”) |
| Type | Recurring/One-time |
| Tax | Applicable tax (optional) |
- Click Save
Common Categories:
- Tuition Fee
- Admission Fee
- Examination Fee
- Library Fee
- Lab Fee
- Transport Fee
- Hostel Fee
- Activity Fee
2. Create Fee Structure
- Navigate to Fees → Fee Structures
- Click New
- Complete the structure form:
| Field | Action |
|---|---|
| Name | Structure name |
| Course | Select course |
| Academic Year | Select year |
| Description | Structure details |
- Navigate to Fee Items tab
- Click Add a line
- For each fee item:
| Field | Action |
|---|---|
| Category | Select fee category |
| Amount | Fee amount |
| Product | Linked product (optional) |
- Add all applicable fees
- Click Save
3. Define Fee Terms
Create payment schedules:
- Navigate to Fees → Configuration → Fee Terms
- Click New
- Configure the term:
| Field | Action |
|---|---|
| Name | Term name (e.g., “Monthly”, “Quarterly”) |
| Code | Term code |
| Description | Term details |
- Navigate to Lines tab
- Add payment installments:
| Field | Action |
|---|---|
| Sequence | Installment order |
| Name | Installment name |
| Due Days | Days from start |
| Percentage | Percentage of total |
- Ensure percentages total 100%
- Click Save
Example: Quarterly Term
| Seq | Name | Due Days | Percentage |
|---|---|---|---|
| 1 | Q1 | 0 | 25% |
| 2 | Q2 | 90 | 25% |
| 3 | Q3 | 180 | 25% |
| 4 | Q4 | 270 | 25% |
4. Create Student Fee Plan
Assign fees to students:
- Navigate to Fees → Student Fee Plans
- Click New
- Configure the plan:
| Field | Action |
|---|---|
| Student | Select student |
| Fee Structure | Select structure |
| Fee Term | Select payment term |
| Academic Year | Select year |
| Start Date | Plan start date |
-
System calculates:
- Total fee amount
- Installment breakdown
- Due dates
-
Review fee plan details
-
Click Save
5. Apply Discounts
For scholarships or concessions:
- Open student fee plan
- Navigate to Discounts tab
- Add discount:
| Field | Action |
|---|---|
| Type | Percentage/Fixed |
| Value | Discount value |
| Category | Apply to specific category |
| Reason | Discount reason |
- Fee plan recalculates
- Click Save
6. Generate Invoices
Automatic generation:
-
Navigate to Fees → Generate Invoices
-
Select parameters:
- Academic year
- Course/batch (or all)
- Fee term installment
-
Click Generate
-
System creates invoices for:
- Students with active fee plans
- Based on installment schedule
- Due dates calculated
Manual generation:
- Open student fee plan
- Click Generate Invoice
- Select installment(s)
- Invoice created
7. Record Payment
When payment received:
- Navigate to Fees → Fee Invoices
- Open the invoice
- Click Register Payment
- Enter payment details:
| Field | Action |
|---|---|
| Payment Date | Date received |
| Amount | Payment amount |
| Payment Method | Cash/Bank/Online |
| Reference | Transaction reference |
- Click Create Payment
- Invoice status updated
- Receipt available
8. Configure Late Fees
For overdue payments:
- Navigate to Fees → Configuration → Late Fee Rules
- Click New
- Configure the rule:
| Field | Action |
|---|---|
| Name | Rule name |
| Type | Fixed/Percentage |
| Amount | Late fee amount |
| Grace Days | Days before late fee |
| Max Amount | Maximum late fee |
- Link to fee structures
- Click Save
Late fees calculated automatically after grace period.
9. Send Payment Reminders
Automated reminders:
- Navigate to Fees → Reminder Settings
- Configure reminders:
| Setting | Action |
|---|---|
| Days Before | X days before due |
| Days After | X days after due |
| Email Template | Select template |
| SMS Template | Select SMS template |
- Enable automated sending
- System sends reminders on schedule
Manual reminders:
- Open invoice
- Click Send Reminder
- Review message
- Send to student/parent
10. Portal Payment
Students/parents pay online:
- Log into portal
- Navigate to Fees
- View pending invoices
- Select invoice to pay
- Choose payment method
- Complete payment
- Download receipt
Field Reference
Fee Structure (op.fee.structure)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Name | name | Char | Yes | Structure name |
| Course | course_id | Many2one | No | Target course |
| Academic Year | academic_year_id | Many2one | No | Academic year |
| Description | description | Text | No | Details |
| Line IDs | line_ids | One2many | No | Fee items |
| Total | total | Float | Computed | Total amount |
Fee Structure Line (op.fee.structure.line)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Structure | structure_id | Many2one | Yes | Parent structure |
| Category | category_id | Many2one | Yes | Fee category |
| Amount | amount | Float | Yes | Fee amount |
| Product | product_id | Many2one | No | Linked product |
Fee Term (op.fee.term)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Name | name | Char | Yes | Term name |
| Code | code | Char | No | Term code |
| Line IDs | line_ids | One2many | No | Installments |
Student Fee Plan (op.student.fee.plan)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Student | student_id | Many2one | Yes | Student |
| Structure | structure_id | Many2one | Yes | Fee structure |
| Term | term_id | Many2one | No | Fee term |
| Academic Year | academic_year_id | Many2one | No | Year |
| Start Date | start_date | Date | No | Plan start |
| Total Amount | total_amount | Float | Computed | Total fees |
| Discount | discount | Float | No | Discount amount |
| Final Amount | final_amount | Float | Computed | After discount |
| Invoice IDs | invoice_ids | One2many | No | Generated invoices |
| State | state | Selection | No | Plan state |
Payment Methods
| Method | Description |
|---|---|
| Cash | Physical cash |
| Bank Transfer | Bank deposit |
| Cheque | Cheque payment |
| Credit Card | Card payment |
| Online | Payment gateway |
| UPI | UPI payment |
Invoice States
| State | Description |
|---|---|
| Draft | Invoice created |
| Posted | Confirmed, awaiting payment |
| Partial | Part payment received |
| Paid | Fully paid |
| Cancelled | Void |
Views Available
| View | Features |
|---|---|
| List | Invoices with status |
| Form | Full invoice details |
| Kanban | Visual payment cards |
| Pivot | Collection analysis |
| Graph | Revenue charts |
Fee Dashboard
Administrators see:
- Total invoiced
- Total collected
- Outstanding balance
- Overdue amount
- Collection trend
Portal Features
Student Portal
Students can:
- View fee structure
- See pending dues
- Pay online
- Download receipts
- View payment history
Parent Portal
Parents can:
- View child’s fees
- Make payments
- Track payment history
- Download receipts
Reports
| Report | Description |
|---|---|
| Fee Collection | Total collected by period |
| Outstanding | Pending payments |
| Defaulter List | Overdue students |
| Course-wise | Collection by course |
| Category-wise | Collection by fee type |
Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| Invoice not generated | No fee plan | Create student fee plan |
| Wrong amount | Discount not applied | Apply discount to plan |
| Payment not reflecting | Not registered | Register payment |
| Late fee incorrect | Rule misconfigured | Check late fee settings |
| Portal payment failed | Gateway issue | Check payment gateway |
| Reminder not sent | Email not configured | Configure email server |
Best Practices
- Clear structures: Define comprehensive fee structures
- Flexible terms: Offer multiple payment options
- Timely reminders: Send reminders before due date
- Accurate records: Record all payments promptly
- Discount documentation: Document all concessions
- Regular reconciliation: Match collections with bank
Security Notes
| Role | Capabilities |
|---|---|
| Fee Administrator | Full CRUD access |
| Accountant | Register payments |
| Student | View own fees (portal) |
| Parent | View/pay child’s fees (portal) |
Financial Controls
- Payment approval workflow
- Discount authorization
- Audit trail for changes
- Secure payment gateway
Integration Features
Accounting Integration
- Invoice to Odoo accounting
- Payment journal entries
- Tax handling
- Financial reports
Scholarship Integration
- Auto-apply scholarships
- Percentage or fixed
- Category-specific discounts
Admission Integration
- Fee plan on enrollment
- First invoice auto-generated
- Admission fee handling
Transport Integration
- Transport fee in structure
- Route-based pricing
- Monthly billing
Email Templates
Payment Reminder
Subject: Fee Payment Reminder - [Invoice Number]
Dear [Parent/Student Name],
This is a reminder that your fee payment of [Amount] is due on [Due Date].
Invoice: [Invoice Number]Amount: [Amount]Due Date: [Due Date]
Please make the payment at your earliest convenience.
Pay Online: [Portal Link]Payment Receipt
Subject: Payment Receipt - [Receipt Number]
Dear [Parent/Student Name],
Thank you for your payment.
Receipt No: [Receipt Number]Amount: [Amount]Payment Date: [Date]Payment Method: [Method]
Balance: [Remaining]