Skip to content

Create Fee Structure

Create Fee Structure

Set up fee terms to define how students are billed for courses and programs.

Time Required: 15 minutes Module: Fees User Role: Fees Admin


Table of Contents

  1. Before You Begin
  2. Create Fee Term
  3. Add Fee Term Lines
  4. Add Fee Elements
  5. Link to Course
  6. Field Reference

Before You Begin

Ensure you have:

  • Fee products created (e.g., “Tuition Fee”, “Lab Fee”)
  • Course structure set up
  • Fees module enabled in Settings

Create Fee Products First

If you don’t have fee products:

  1. Go to Sales > Products > Products
  2. Click Create
  3. Fill in:
FieldWhat to EnterExample
Product NameFee description”Tuition Fee”
Product TypeSelect “Service”Service
Sales PriceUnit amount5000.00
Can be SoldCheck this
  1. Click Save
  2. Repeat for each fee type

Create Fee Term

Step 1: Navigate to Fee Terms

  1. Click OpenEduCat in the main menu
  2. Click Configuration
  3. Click Fees Terms
  4. Click Create button

Step 2: Select Fee Type

A wizard appears asking for the fee type:

OptionWhen to UseDescription
Fixed DaysStandard billingInvoice due N days after enrollment
Fixed DateSemester billingInvoice due on specific dates
Duration Based ⚙️RecurringBills every period (daily/weekly/monthly/yearly)
Session Based ⚙️Per-attendanceBills when sessions are marked complete
Faculty Based ⚙️Private tutoringBills based on faculty teaching costs

Select your fee type and click Save.

Step 3: Fill Basic Information

FieldWhat to EnterExampleRequired
NameDescriptive name”BCS Semester Fee Structure”✅ Yes
CodeShort unique code”BCS-SEM-FEE”✅ Yes
Fee TypeAlready selectedFixed Date✅ Yes
DiscountDefault discount percentage0No
NoteAdditional information”Applicable for 2025-26 batch”No

For Duration Based ⚙️ (Enterprise)

Additional fields appear:

FieldWhat to EnterExample
Bill EveryDuration number1
PeriodDuration typeMonths
Expires AfterNumber of billing cycles8 (for 8 semesters)

💡 Tip: For 4-year programs with semester billing, set “Bill Every: 6 Months” and “Expires After: 8”.


Add Fee Term Lines

Fee term lines define when payments are due and how much.

Step 4: Create Term Lines

In the Term Lines section, click Add a line.

For Fixed Days

FieldWhat to EnterExampleRequired
Due DaysDays until payment due30✅ Yes
ValuePercentage of total100✅ Yes

Example - Split Payment:

LineDue DaysValue
1050% (due immediately)
23025% (due in 30 days)
36025% (due in 60 days)

For Fixed Date

FieldWhat to EnterExampleRequired
Due DateCalendar date2025-08-15✅ Yes
ValuePercentage of total50✅ Yes

Example - Semester Payment:

LineDue DateValueDescription
12025-08-1550%Fall semester due
22026-01-1550%Spring semester due

⚠️ Important: Line values must total exactly 100%. The system validates this.


Add Fee Elements

Fee elements break down each line into specific products.

Step 5: Add Elements to Each Line

Within each term line, click the Fee Elements section to expand.

Click Add a line and fill:

FieldWhat to EnterExampleRequired
ProductSelect fee product”Tuition Fee”✅ Yes
ValuePercentage of line amount80✅ Yes

Example - Fee Breakdown:

ProductValueIf Line = $5000
Tuition Fee80%$4000
Lab Fee15%$750
Library Fee5%$250
Total100%$5000

⚠️ Important: Element values within each line must total 100%.

Step 6: Configure Reminders ⚙️ (Enterprise)

For each term line, you can add payment reminders:

Click Add a line in the Reminders section:

FieldWhat to EnterExample
DaysNumber of days7
TimingBefore or After due dateBefore
Email TemplateSelect reminder template”Payment Reminder”

Recommended Reminder Schedule:

DaysTimingPurpose
7BeforeAdvance notice
1BeforeFinal reminder
3AfterGentle follow-up
7AfterUrgent reminder

Step 7: Assign Fee Term to Course

  1. Go to OpenEduCat > Course > Courses
  2. Open the course record
  3. Find the Fees Term field
  4. Select your newly created fee term
  5. Click Save

Now all students enrolling in this course will use this fee structure.

Step 8: Verify Setup

Test your fee structure:

  1. Create or open a test student
  2. Add them to a course with the fee term
  3. Check the Fees tab
  4. Verify fee lines appear correctly

Field Reference

Fee Term Fields

Field NameTechnical NameTypeRequiredDescription
NamenameCharDisplay name
CodecodeCharUnique identifier
Fee Typefees_termsSelectionBilling method
DiscountdiscountFloatNoDefault discount %
NotenoteTextNoAdditional info
Linesline_idsOne2manyPayment schedule
ActiveactiveBooleanAutoArchive status

Fee Term Types

TypeTechnical ValueDescription
Fixed Daysfixed_daysDue N days after enrollment
Fixed Datefixed_dateDue on specific dates
Duration Basedduration_basedRecurring billing ⚙️
Session Basedsession_basedPer-attendance billing ⚙️
Faculty Basedfaculty_basedBased on faculty costs ⚙️

Fee Term Line Fields

Field NameTechnical NameTypeRequiredDescription
Due Daysdue_daysIntegerConditionalDays until due
Due Datedue_dateDateConditionalCalendar due date
ValuevalueFloatPercentage of total
Elementsfees_element_lineOne2manyFee breakdown

Fee Element Fields

Field NameTechnical NameTypeRequiredDescription
Productproduct_idMany2oneFee product
ValuevalueFloatPercentage of line
SequencesequenceIntegerNoDisplay order

Buttons Reference

ButtonWhen VisibleWhat It Does
SaveAlwaysSaves fee term
ArchiveSaved recordDeactivates fee term
DuplicateSaved recordCreates copy

Troubleshooting

”Values must sum to 100%” error

Problem: Cannot save fee term due to validation error.

Solutions:

  1. Check that all term line percentages add up to 100%
  2. Check that all element percentages within each line add up to 100%
  3. Use a calculator to verify

Fee term not appearing on course

Problem: Cannot select fee term when editing course.

Solutions:

  1. Ensure fee term is saved (not in draft)
  2. Check fee term is not archived
  3. Verify you have Fees Admin permissions

No invoices generated

Problem: Fee structure assigned but no invoices appear.

Solutions:

  1. Check student is enrolled in a batch with the course
  2. For Fixed Date: verify due date has passed
  3. For Duration Based: verify fee plan is in “Running” state
  4. Check fees module is enabled

Examples

Example 1: Simple Annual Fee

Name: "Annual School Fee"
Code: "ANNUAL-FEE"
Type: Fixed Days
Line 1:
Due Days: 0
Value: 100%
Elements:
- Tuition Fee: 70%
- Activity Fee: 20%
- Materials Fee: 10%

Example 2: Semester Split Payment

Name: "Semester Payment Plan"
Code: "SEM-SPLIT"
Type: Fixed Date
Line 1:
Due Date: 2025-08-01
Value: 50%
Elements:
- Fall Tuition: 100%
Line 2:
Due Date: 2026-01-15
Value: 50%
Elements:
- Spring Tuition: 100%

Example 3: Monthly Recurring ⚙️

Name: "Monthly Tuition Plan"
Code: "MONTHLY"
Type: Duration Based
Bill Every: 1 Month
Expires After: 12
Line 1:
Value: 100%
Elements:
- Monthly Tuition: 100%


Last updated: January 2026