Twice a year for most Penang homes. Move to quarterly if you are near active construction, an industrial park, the coast, or under a regular bird flight path. That is the short answer, and it is based on what we find on roofs here — not on a generic schedule written for a drier climate.
Rain wets your panels; it does not wipe them. Rainwater picks up dust on the way down, spreads whatever is already sitting on the glass, and then evaporates — leaving the minerals and the dirt behind as a film. Panels in Malaysia are usually mounted at a shallow pitch, so the last of the water pools along the bottom edge of each panel and dries into the grime line you can see from the ground on most installations more than a year old.
Depends where you are. Near the coast the film is salt, and it builds fastest on the island's north shore. Near main roads it is traffic film — a greasy layer that dust then sticks to. Around Batu Kawan and anywhere with active construction it is cement dust, which is the worst of the lot because it reacts with dew and bonds to the glass. Add haze-season particulates and bird mess under flight paths, and a roof can go from clean to visibly coated in a couple of months.
A uniform film typically costs an installation somewhere between five and fifteen percent of its output, and you pay that every sunny day without noticing, because the loss creeps in gradually. Bird droppings are worse than their size suggests: a single dropping can shade one cell hard enough to drag down the whole string, and a cell that runs hot under shading, week after week, can be permanently damaged.
You do not need to climb anything. Open your inverter app and compare this month's generation with the same month last year — weather varies, but a steady slide with no obvious cause is usually soiling. Or just look up on a bright day: if you can see a dull patch or a dirt line along the lower edge, the film is thick enough to be costing you money. After any haze episode, assume a deposit landed.
High pressure can crack cells invisibly, force water past the edge seals, and strip the anti-reflective coating — and any of those can void a panel warranty. We clean with purified water, soft brushes and a pH-neutral solution, nothing abrasive and nothing that leaves residue. Before we quote, we look at the roof first, by site visit or drone survey, because pitch, access and panel layout change the job completely.
If your panels have never been cleaned since installation, start with one clean and a before-and-after look at your inverter numbers. The output difference usually settles the how-often question better than any article can.
Window cleaning in Penang starts from RM100, with purified water on every job and both guarantees included.