PathshalaDocs

Fees troubleshooting — common errors and fixes

Fix common Pathshala fee problems — invoices that will not generate, payments refused, receipts not delivered, reminders skipped and gateway errors.

OwnerAdminAccountantCashier8 min read · Updated 2026-10-30 View as Markdown

This page lists the problems people meet most often in Pathshala Fees, what the message means, and what to do. Some messages on these screens are in Hinglish today; they are described here in English.

#Setup

What you seeWhat it meansWhat to do
Fee Structures says no class is configured, or no academic year is configuredFees are set per class and per yearAdd classes (Apps › School & Academics › School settings › Classes) and set the current year (Sidebar › Settings › Organisation › Organisation details › 🎓 Academic)
The structure grid says no fee head is activeThere are no active fee headsCreate heads in Apps › Fees › Fees settings › Fee Heads, or switch one on
"Due day" must be between 1 and 31A due day outside the monthType a day from 1 to 31
A fee head with this name already existsNames must be uniqueUse a different name, or edit the existing head
A head (or discount type, or activity) "is in use" and can only be deactivatedIt is already used on structures, students or invoicesSwitch it to Inactive instead of deleting
The source class has no fee structure (when copying)The class you copy from is emptyFill the source class first
A collection plan amount must be on every instalment or on noneSome instalments have amounts and some do notFill all of them, or clear all of them
More than 24 instalments, or a period outside the academic yearPlan limitsKeep to 24 instalments inside the session dates

#Raising invoices

What you seeWhat it meansWhat to do
Invoice already exists for this periodThe student already has a bill for that monthPress View → and take the payment on the existing bill
A list of months already billed by another invoiceThe new bill would overlap an old oneCancel the old bill, or pick a period that does not overlap
No charge applicable for this periodEvery head was already billed in its frequency window, or nothing appliesCheck the class structure; check Skipped items on the preview
Only active students can be invoicedThe student is not activeMake the student active, or skip them
The student's class (or academic year) is not setMissing on the student recordEdit the student and choose the class and session
No current academic year. Set one in Settings → Academic year.No session is marked currentSet the current academic year
An invoice with payments cannot be cancelledMoney is recorded against itCancel or refund those payments first (Refunds), then cancel the invoice
Bulk run shows Failed (n)Some students could not be billedOpen the Failed tab — each row gives the reason

#Recording payments

What you seeWhat it meansWhat to do
A warning that no payment method is configured, with a setup linkThere is no active methodAdd one in Apps › Fees › Fees settings › Payment Methods
The payment is more than the balanceOverpayment is not allowedTake the balance only, or raise the next bill first
A payment cannot be taken on a cancelled invoiceThe bill was cancelledUse the student's current bill
The payment method is invalid or inactiveThe method was switched offSwitch it on, or choose another
"Payment … was already recorded"You pressed twice; the first press workedNothing to do — nothing was taken twice
A cashier cannot cancel or refundThese need owner/admin or a job with the permissionAsk the owner or an admin

#Receipts and invoices on WhatsApp

What you seeWhat it meansWhat to do
No parent phone on this studentNo phone or WhatsApp number on the recordAdd the number on the student record and press Send again on WhatsApp
Not delivered — Meta error …WhatsApp could not reach the numberCheck the number is on WhatsApp; phone the family
Not sent — this parent replied STOPThe family opted out of WhatsApp messagesGive the receipt by hand or print it
Sent — waiting for WhatsApp to confirm deliveryAccepted, not yet confirmedCheck again in a minute
Receipts are not sent, and pressing Send gives a plan messageForever Free does not send receipts or invoices on WhatsAppUpgrade to Basic, or download the PDF and share it
Receipt could not be generatedA temporary problem making the PDFTry Download PDF again; contact support if it repeats

#Fee reminders

What you seeWhat it meansWhat to do
No WhatsApp number is configured to send from. Connect one in Settings -> WhatsApp Settings, or contact MJX.No sending number is set upConnect your number or contact MJX support
Skipped: no phone numberNo number on the studentAdd it on the student record
Skipped: already reminded todayReminded within 20 hoursWait, or (owner/admin) tick Send again
Skipped: reminded less than 60 minutes ago — try again shortlyToo soonWait an hour
Skipped: parent has opted out (replied STOP)The family opted outPhone them
Your own WhatsApp number cannot send fee reminders yetThe fee templates are not approved on your numberPress Create these on my number and wait for Meta
A family is missing from the listOnly bills overdue or due within 7 days, with a balance, for active students are listedCheck the bill's due date and status

#Cheques

What you seeWhat it meansWhat to do
A reason is required for a bounceBounces need a noteType the reason, e.g. Insufficient funds
The cheque is already marked with that outcomeNothing to change—
The outcome date cannot be in the futureWrong dateUse the date the bank answered
A cancelled or refunded payment cannot get a cheque outcomeIt was already reversedNothing to do
The payment is not in the cheque registerNo cheque number was typedRecord cheques with the cheque number

#Discounts

What you seeWhat it meansWhat to do
The value is above the capThe type has a Max Value (Cap)Give a value up to the cap, or change the type
The type requires approval and cannot be auto-approvedRequires Approval is onSave it as pending; the owner or an admin presses Approve
A used discount cannot be removedIt is on an invoice alreadyPress Expire and set the last date
Only the owner or an admin can approveApproval needs that role or the permissionAsk the owner

#Online payments and parent claims

What you seeWhat it meansWhat to do
That does not look like a Razorpay Key ID (it should start with rzp_test_ or rzp_live_).The wrong value was pastedCopy the Key ID from Razorpay → Settings → API Keys
Razorpay rejected these keys. Please check the Key ID and Secret and try again.Wrong, old or mixed test/live keysMake new keys and paste both
PhonePe did not accept these credentials…Wrong PhonePe Client ID or SecretCopy them again from your PhonePe Business dashboard
Only the owner or an admin can change payment settingsGateway settings are owner/admin onlyAsk the owner
MJX is set as the collector for this institution…MJX collects for you; you cannot connect your own gatewayUse Getting paid & KYC instead
A parent sees Online payment is not available for this school.No gateway is connected (or not on Pro)Connect one in Payment Methods, or let them pay by UPI
A parent sees Your payment may have gone through but we could not record it…The gateway took the money but Pathshala could not confirm itCheck your gateway dashboard and record the payment by hand
This feature is not part of your plan.The plan lacks it (gateway, claims, activities, insights)Upgrade

See also Online payments, Parent payments and Refunds.

What you seeWhat it meansWhat to do
A Fees row with a padlockIt is not in your planClick it to see the upgrade, or ask the owner
A Fees row is missingYour job lacks the permission, or the plan hides that rowSee Who can do what
The section is called Payments, not FeesYou hold Fees only because of MJX LMSBuy MJX Fees Management to get the full fee book

#Still stuck?

WhatsApp or call MJX support on 7996837555, or email info@mjxtechnologies.com. Tell us the screen, the student or invoice number, and the exact message.

#Questions people ask

Why can I not see a Fees screen in the menu?

Either your plan does not include it (the row shows a padlock or is hidden) or your job does not include the permission. Ask the owner, or see Who can do what.

Why did a parent not get the receipt?

Open the payment and read the Receipt on WhatsApp card. The usual reasons are no phone number on the student, a number that is not on WhatsApp, a parent who replied STOP, or a Forever Free plan, which does not send receipts.

Why does a new discount not show on the bill?

Discounts apply only to invoices generated after they are approved and only when they are valid on the first day of the bill's period. Cancel and regenerate the bill if needed.