If you’ve run your household through two or three LIHEAP screeners and gotten three different answers, you’re not imagining it, and you didn’t make an input error. LIHEAP behaves differently from almost every other benefit program discussed on this site, because the federal government deliberately hands most of the decision-making down to states and, in most states, down again to a patchwork of local agencies. A screener built to cover “LIHEAP” as if it were one program is, structurally, trying to summarize hundreds of programs at once. Understanding the funding chain explains why the mismatch happens and why it isn’t going to be fixed by a better website.
How the money moves: federal block grant, state discretion, local administration
LIHEAP starts as a federal block grant. Congress appropriates a pool of money for the Low Income Home Energy Assistance Program and distributes it to states (and to some tribes and territories) using a formula that accounts for climate and low-income population, among other factors. That much is genuinely national and genuinely consistent — the appropriation, the formula inputs, and the broad statutory purpose of the program are federal.
What happens next is where the program stops being one thing. Each state’s LIHEAP office writes its own state plan, which sets the outer boundaries: the maximum income ceiling the state will allow (within a federal cap that itself references either area median income or the federal poverty guidelines, whichever a state chooses), the general structure of benefits, and how the state will divide its allocation across the heating season, cooling season, crisis assistance, and weatherization set-asides. That state plan has to be filed and approved, so it’s a real document, but it’s also a framework, not an operating manual.
The operating manual gets written at the next level down. Most states don’t run LIHEAP intake themselves — they contract it out to a network of local administering agencies, which are often community action agencies, county human services departments, or regional nonprofits. These local agencies receive a sub-allocation of the state’s LIHEAP funds for their service area and then run their own intake, their own outreach, and often their own supplemental eligibility rules layered on top of whatever the state plan allows. A few states centralize intake through a single state agency or a unified online application, which is part of why some states’ LIHEAP experience feels more coherent than others — but even in those states, the money is still typically dispersed to local agencies for actual benefit issuance and local waitlist management.
So the chain looks like: Congress appropriates → federal agency allocates by formula to states → state LIREAP office sets plan parameters and passes funds to local agencies → local agency runs intake, sets internal priorities, and pays out benefits (often directly to the utility or fuel vendor rather than to the household). Every link in that chain can add a rule, a preference, or a constraint that didn’t exist at the link above it. A screener that only “knows” the federal statute and the state plan is missing the layer where your actual eligibility and your actual wait time get decided.
Why local agencies set their own income ceilings and priority groups
It’s tempting to assume the state sets one income ceiling and every local agency in that state uses it. Sometimes that’s true. Often it isn’t, for a straightforward reason: LIHEAP funding is finite and it runs out. States set a maximum ceiling, but local agencies are frequently given room to set a lower, more restrictive ceiling for their own service area, particularly once funds start running low partway through the season. An agency covering a county with high energy burden and a large eligible population may set the practical cutoff well under the state’s stated maximum, simply because opening the door to everyone under the state ceiling would exhaust their sub-allocation before the season ends.
Priority groups compound this. Federal law requires states to give some kind of priority consideration to households with the highest home energy needs relative to income, and to households with older adults, young children, or a member with a disability. But “give priority” doesn’t dictate a single mechanism. One local agency might implement this as an earlier application window for priority households. Another might implement it as a separate, larger benefit tier. Another might implement it as a reserved percentage of the funding pool that non-priority households simply cannot access once it’s allocated, regardless of when they applied. These are different systems that can produce different real-world outcomes for two households with identical income and identical energy costs, depending only on which agency’s service area they live in.
Local agencies also vary in things that never make it into a screener’s question set at all: what counts as an allowable heating fuel type in that service area, whether the agency runs a rolling application or a single seasonal opening, whether crisis assistance (for a shutoff notice or an empty tank) is handled by the same intake process or a completely separate emergency line, and whether the agency has already exhausted its allocation and is maintaining a waitlist rather than active enrollment. None of this is arbitrary or careless on the agency’s part — it’s local staff managing a fixed pot of money against a specific local population, which is exactly what the block grant structure was designed to let them do. But it means “the LIHEAP income limit” is not a fact about the program; it’s a fact about a specific agency at a specific point in the season.
What a statewide or national screener can and can’t capture
Screeners are built from reference data — usually a snapshot of published income guidelines and program rules that someone compiled and coded into the tool’s logic. For a program like LIHEAP, that reference data almost always sits at the state-plan level, because that’s the layer that’s documented in a form a developer can actually find and cite: a published state plan, a state energy office’s guideline table, sometimes a single statewide maximum expressed as a percentage of the federal poverty guidelines or area median income.
What a screener typically cannot do is ingest and track hundreds of local agencies’ sub-allocations, their season-to-date spending, their self-imposed tighter income cutoffs, or their current waitlist status. That information isn’t published in a standard machine-readable format anywhere; in many cases it isn’t published at all except as an internal operating note or something a caller learns by phone. Even a well-built national screener that correctly identifies your state’s LIHEAP program and its nominal income ceiling is, at best, telling you whether you’re under the highest possible bar in your state. It cannot tell you whether your specific county agency has already lowered that bar, restricted intake to priority households only, or closed the application window for the season.
This is a structural gap, not a bug that a data update fixes for long. Even if a screener’s maintainers manually collected every local agency’s current income ceiling today, that snapshot degrades as soon as funds run low somewhere and an agency tightens its rules mid-season. A national tool refreshed annually, or even quarterly, is chasing a target that moves at the county level throughout the year. This is a good general rule when using any of the screeners covered on this site: the broader the geographic footprint the tool claims to cover, the more likely it’s showing you the ceiling rule rather than the floor rule — the widest possible eligibility window rather than the one your specific agency is actually applying today.
It’s also worth noticing what a screener’s result actually represents even when it’s accurate. A “likely eligible” result based on the state ceiling means you clear the maximum bar the state allows any agency to set. It does not mean funds are currently available in your service area, that your priority category will be reached before the money runs out, or that the local agency’s fiscal year allocation hasn’t already been exhausted. Screeners are answering an income-comparison question. Local agencies are running a cash-management problem against real-time demand. Those are related questions, but they are not the same question, and a tool that only answers the first one isn’t wrong — it’s just answering something narrower than “will I get help.”
Why the phone call gives you a different answer than the tool did
When you call your local agency directly, you’re getting an answer from the layer of the system where the actual decision gets made. The person on the phone knows this season’s sub-allocation, knows whether the agency has already tightened its income ceiling below the state maximum, knows whether the crisis component is still funded or exhausted, and knows whether your household’s composition puts you into a priority group that agency has decided to fast-track. None of that is available to a screener built from published state-level documents, because most of it isn’t published anywhere a screener could ingest it.
This is also why two households who call the same agency in October and again in February can get different answers even though nothing about their own income changed. The agency’s remaining funds changed. Seasonal LIHEAP funding is generally a use-it-or-manage-it pool for the program year, not a renewable entitlement that resets whenever you happen to apply. An agency that was accepting everyone under the state ceiling in the fall may be prioritizing only households with disconnection notices by late winter, simply because that’s what’s left in the allocation.
None of this means the screeners are useless — they’re a reasonable first filter for figuring out whether it’s worth your time to call at all, and they correctly rule people out when income is clearly well above any plausible ceiling in the state. But they were never going to be able to replicate what a local intake worker knows, because that knowledge doesn’t live in a database; it lives in the agency’s current caseload and current bank balance. If a screener result and a phone call disagree, the phone call isn’t a second opinion — it’s the actual answer, from the office that controls the money. The screener was only ever describing the outer boundary the state allows, not the line your specific agency happens to be drawing this month.
If you want to sanity-check what a screener told you, the most useful next step isn’t a different screener — it’s finding your specific local administering agency’s current published income guideline and application status, which is usually available on that agency’s own page or by calling their intake line directly, rather than through a state or national LIHEAP overview page that’s describing the program in the aggregate.