Checking a Pakistani electricity bill online takes about ten seconds and needs one thing: the reference number printed on any past bill. No account, no app, no password. This guide covers the whole flow — what to enter, what every field in the result means, what to do when the lookup fails, when a payment shows up, how to get a copy for a month that has already gone, and the handful of company-specific quirks that trip people up.
What you need before you start
Just the reference number: 14 digits on the mainland companies, sometimes fewer on older Azad Kashmir bills. It is printed at the top-left of every bill and it never changes, so once you have noted it down you can check every month without the paper copy. If you cannot find it, our guide on where the reference number is printed covers every layout and what to do if you have lost every bill you own.
Checking your bill, step by step
- Open the homepage, or go straight to your company’s page — LESCO, MEPCO, IESCO and the rest are all listed under all companies.
- Select your distribution company. It is printed on your bill; do not guess it from your city, because boundaries do not follow city limits.
- Type the reference number with no spaces or dashes.
- Press Check Bill. Your current bill is retrieved from the official billing system and rendered here, along with an analysis of what the figures mean.
From there you can download a PDF, print it, or share it. It is free, unlimited, and works for as many connections as you like — useful if you are a landlord or you are managing a relative’s bills.
What each field in the result means
The result is more than the total. The fields worth reading, in the order they matter:
- Units consumed — this month’s meter reading minus last month’s. Everything else follows from it, so if something looks wrong, start here rather than with the rupee figures.
- Payable within due date and payable after due date — two different totals. The second includes the late payment surcharge. Always check which one you are being asked for.
- Due date — the last day to pay at the lower figure. Payment channels credit on their own timetable, so paying on the due date itself is cutting it fine.
- Tariff code — whether you are billed as a protected or unprotected consumer. This makes an enormous difference to the rate per unit, and it is worth checking every month rather than assuming it is unchanged.
- Arrears — anything unpaid carried forward. A non-zero figure shortly after you paid usually means the payment had not reached the system when the bill was generated.
For a field-by-field walkthrough of a complete bill, including the surcharges, see the annotated sample bill. For what the rates themselves are and the reason crossing a slab boundary costs more than the extra units, see the tariff guide.
When the lookup fails
Almost every failure is one of four things, in order of likelihood:
- The wrong company is selected. A reference number only resolves on the company that issued it. This is the single most common cause and it produces a plain “not found”, which people misread as a broken number.
- A mistyped digit. There is no fuzzy matching — one wrong digit returns nothing rather than a near miss. Read it back against the bill digit by digit.
- The upstream system is busy. The official billing system is heavily loaded in the last few days of a billing cycle. Waiting a few minutes and retrying usually works, and it is not a problem with your number.
- A very old or closed connection. A number from a disconnected connection may no longer return a current bill.
How long after payment does the status update?
Between one and two working days for most channels. Over-the-counter payments at a designated bank branch post fastest, frequently the same working day. Wallet and app payments — JazzCash, Easypaisa, bank apps — take longer to reach the billing system, and a payment made late in the evening will not appear until the following working day.
So a bill still showing as unpaid the morning after you paid is expected behaviour, not an error. Keep the receipt or the transaction reference until it clears; if it has not updated after about three working days, that receipt is what your distribution company will ask for.
Getting a copy for a month that has already passed
The online lookup returns your current bill. It is not an archive, and no public tool exposes past months. For an older month you need a duplicate from your distribution company — its customer service centre can print one, and each of our company pages lists the offices.
The better habit is to download the PDF each month when you check. It takes one tap, and it means you have the record before you need it — for a tenancy dispute, a tax filing or a new connection application.
Company-specific quirks worth knowing
- HAZECO separated from PESCO on 1 July 2025 and many Hazara reference numbers changed. A pre-July-2025 PESCO number will often return nothing — use one from a recent HAZECO bill.
- Azad Kashmir is billed by a government department, not a distribution company, and older numbers there can be shorter than 14 digits. Enter them exactly as printed rather than padding them. See the AJK page.
- TESCO serves the merged tribal districts and QESCO the whole of Balochistan, both with sparse networks where a connection may be newer than the surrounding records.
- Near a boundary — Okara and Sahiwal, or the northern edge of Sheikhupura — the company is genuinely not what the city suggests. Read it off the bill.
Paying once you have checked
We show your bill; we do not take payment. Once you have the amount and the reference number, pay through JazzCash, Easypaisa, a bank app, an ATM or a designated bank counter — our guide to paying your bill online compares them. Whichever you use, pay against the reference number, and keep the confirmation until the status updates.
Check your bill now
Enter your reference number — free, no sign-up, and it takes about ten seconds.
