| Party | Economic | Social |
|---|
Primary votes are the VEC’s 2022 Legislative Assembly results for all 88 districts, reconciled against the VEC’s per-district formal-vote totals. 58 districts matched exactly; thirteen were corrected, nine of them out by an exact round thousand (Melton, Broadmeadows, Cranbourne, Lowan, Mildura, Bass, Pakenham, Shepparton, Point Cook), a keying signature rather than rounding. Malvern’s whole row was the pre-recheck count and was replaced with the rechecked figures, and Mulgrave’s independents (Ian Cook and three others) were 2,047 votes short. Every district now matches the VEC formal vote to within 50 votes; the statewide total is 3,654,121.
The model has fourteen parties, each on its own 2022 ballot figures: Labor, the Liberals, the Nationals, One Nation, the Greens, Animal Justice, the Victorian Socialists, Democratic Labour, Legalise Cannabis, Family First, Freedom, the Libertarians, the Shooters, and Independents. Parties that have since been deregistered (Justice, New Democrats, Angry Victorians, Health Australia, Transport Matters, Companions and Pets) are shown as Other, split out of the independents district by district from the VEC’s counts (except Narracan, Pakenham and Sydenham, where they stay with the independents); the Reason Party’s 2022 vote is counted with the Greens. Two parties new in 2026, the Socialist Alliance and the West Party, come in with the projection only (section 6). With nothing applied the page shows the 2022 result: Labor 56, Liberal 19, Nationals 9, Greens 4.
Narracan*’s 2022 result is the January 2023 supplementary election: the November 2022 poll there failed when the Nationals candidate died, and Labor did not stand at the supplementary. On the 2022 view the seat shows that result, Liberal 63.0 v independent Tony Wolfe 37.0, with Labor’s vote passed on by its preferences. Labor is standing in 2026, so the projection starts from a notional 2022 vote that puts Labor on its 2018 primary (35.5%) moved by the 2018–22 statewide Labor swing (−6.2), so 29.3%, with every other party scaled down to make room.
By-elections since 2022 are noted on their seats but do not replace the 2022 general-election baseline: Warrandyte (Aug 2023, Liberal hold), Mulgrave (Nov 2023, Labor hold), Prahran (Feb 2025, Liberal gain from the Greens), Werribee (Feb 2025, Labor hold) and Nepean (May 2026, Liberal hold). Prahran is the one where this matters: the 2022 baseline has the Greens holding it.
Every district has four classifications. Geography and the Suburban Rail Loop were carried over from the original scenario model and checked against the 2021 Census and the SRL East station areas; diversity and income are set from the 2021 Census (see the Swing Lab below): geography (Inner, Suburban, Outer Suburban, Regional, Rural, Tree change), diversity (European, Diverse, Chinese), economic (higher or lower income) and whether it sits on the Suburban Rail Loop corridor. They are shown in each seat’s hover. The poll average does not use them (it moves every district the same way, as on the Australian model); geography sets which preference flows apply, below.
Each district is counted from first preferences by full sequential exclusion: the lowest party is excluded, its votes go to the parties still standing, and this repeats until two remain. The three-candidate count shown in the hover is the state of play when three were left.
A ballot goes to whichever survivor the voter ranks highest, so a party’s share of an excluded pile is the probability of beating every other survivor: the product of its pairwise flows, not their sum. Summing them handed the Coalition a third of Greens ballots while Labor was still in the count; the product gives a metro Greens vote in a Labor/Coalition/One Nation three-way roughly 85 / 13 / 2.
On top of that, 9% of each excluded pile scatters evenly across the survivors whatever the party’s ordering: donkey votes, voters who number every box without caring, ticket confusion. This puts that same Greens three-way at about 80 / 15 / 5, which matches how these counts look in practice.
The two-candidate result is the direct pairwise transfer of every other party’s vote between the final two, using the preference chart. With nothing applied, each district is corrected by the gap between the chart’s count of the 2022 vote and the real 2022 two-candidate result, so every 2022 result is exact. No projection carries that correction, on either basis: both count on the chart’s flows alone (until 27 October 2026 the 2022 basis carried it). Narracan is pinned to its 2023 supplementary election on the 2022 view only.
With nothing changed on the 2022 view, the hover’s four- and three-candidate counts are the VEC’s actual 2022 counts. Once anything is moved (the poll average, a party figure, the Swing Lab, a preference flow or another basis) they are the model’s own count.
Flows vary by location only, never by diversity, income or the rail corridor, and in three tiers: Inner Melbourne; suburban and outer suburban; regional, rural and tree-change. A district with two geographies (Preston is Inner and Suburban, Bass Regional and Outer Suburban) takes the average of its two tiers, as it takes half of each in the Swing Lab. Labor v Coalition, Labor v Greens, Labor v One Nation, Coalition v One Nation and Coalition v independent have location variants; every other contest is the same statewide. All defaults are multiples of five, and the spread between tiers for the same flowing party is at most 15 points, except independents in a Labor v One Nation count (70 / 60 / 50).
| Contest | Flowing party | Inner | Suburban | Country |
|---|---|---|---|---|
| Labor v One Nation (% to Labor) | Coalition | 40 | 35 | 30 |
| Greens | 90 | 90 | 90 | |
| Independents | 70 | 60 | 50 | |
| One Nation v Coalition (% to Coalition) | Labor | 70 | 65 | 60 |
| Greens | 80 | 80 | 80 | |
| Coalition v Labor (% to Labor) | One Nation | 20 | 20 | 20 |
| Greens | 90 | 90 | 90 | |
| Independents | 55 | 50 | 45 |
Coalition preferences in a Labor v One Nation count started from the DemosAU MRP’s respondent rankings (60 / 69 / 79 to One Nation from the inner city outward), compressed to the 15-point spread. On 23 October 2026 they moved 5 points towards Labor (55 / 65 / 70 to One Nation; on 24 Oct 2026 the inner city went to 60, so now 60 / 65 / 70). In the same contest the Greens now send 90% to Labor everywhere, and independents 70% in the inner city, 60% in the suburbs and 50% in the regions (65% everywhere until 26 October 2026). RedBridge and Roy Morgan publish two-party figures from their respondents’ own preferences; run on each poll’s own primaries, the chart as it stands on 24 October 2026 comes within about a point of them on average (Labor v Coalition 1.0 point kinder to Labor than the polls, Labor v One Nation 1.1 points kinder to One Nation), across RedBridge’s February, June and October polls and Roy Morgan’s August poll. One Nation’s preferences go 80% to the Coalition over Labor everywhere: a little above its actual 2025 federal flow in Victoria (75%) and RedBridge’s 77%, since today’s much larger One Nation vote draws heavily on former Coalition voters (RedBridge’s October primaries and two-party figure imply about 87%). On 24 October 2026 the chart was checked against the AEC’s actual 2025 Victorian flows: the Greens now send 90% to Labor over the Coalition (89.7% in 2025), independents and others 55% (67–70% in 2025, but that came mostly from outer-suburban independents; the teal voters of Kew and Hawthorn are largely former Liberal moderates, and country independents draw on Coalition voters too; since 26 October 2026 55% in the inner city, 50% in the suburbs and 45% in the regions, against the VEC’s 2022 67 / 45 / 39), One Nation 70% to Labor over the Greens (71%), and in a Coalition v independent count the Greens 85%, Labor 80% and One Nation 30% to the independent (88 / 79 / 31). Between Labor and the Coalition the right-wing minor parties now split as they did in 2025: Family First 65%, Freedom 70%, the Libertarians 75% and the Shooters 70% to the Coalition (the Shooters 75% until 26 October 2026; 2022 about 60%), the Shooters 70% to One Nation over Labor too. On 26 October 2026 seven flows were moved part of the way towards what the VEC’s 2022 counts measured: the Socialists 85% to Labor over the Coalition (was 90%; 2022 about 66%, 61–74% in the western suburbs); Family First, Freedom, the Libertarians and the Coalition 65% to Labor over the Greens (was 75%, and 70% for the Coalition; 2022: 39%, 39%, 45–61% and 35%, when the right put Labor last); Family First and Freedom 80% to the Coalition over the Greens (was 85%; 2022: 63–72%). Most of these flows stay kinder to Labor than 2022 measured, on purpose: voters of parties that do not back the Coalition or One Nation are taken to be less angry with Labor than at the last election, and right-wing voters who like the Coalition or One Nation are more likely to vote for them directly this time, which leaves fewer hard anti-Labor preferences in the minor parties’ piles. RedBridge’s June three-way test (which of Labor, the Coalition and One Nation Greens and minor-party voters rank highest) comes out within a point of the chart. The right-wing minor parties send 75% of their preferences to One Nation in every contest One Nation is in, everywhere (Democratic Labour is not counted with them and keeps its own flows). That is a little above the 2025 federal seats where One Nation made the final two (Hunter and Maranoa: 59–76%, about 68% overall), allowing for One Nation’s much larger vote now. They were set at 95% and then 90% earlier on 24 October 2026; with five parties to choose between, those put about 85% of a non-standing party’s vote into One Nation, against about 62% now. The independent pairings are sourced under Known limitations: Labor v independent from the AEC’s 2025 counts, the others derived through a third party and checked against real counts. Every value can be changed in the Preference flows tab.
The Apply poll average button moves every district’s vote to a weighted average of the latest Victorian state polls before counting. Only the most recent poll from each company is used, as long as it ended within 90 days of the newest poll. Each poll is rescaled to 100% and weighted by pollster tier (Newspoll and YouGov 1.0; RedBridge and Resolve 0.8; DemosAU and Freshwater 0.6; Roy Morgan and other firms 0.4) times recency, which halves every 14 days (). The exact rule is under “Polls used and weights”.
A server job reads Wikipedia’s poll table every hour. A new poll is used once its cited article confirms its figures, or once it has stood unchanged on Wikipedia for 3 hours. The page falls back to the polls built into it if that file can’t be read.
Every party is fitted on its own. The polls’ L/NP is shared between the Liberals and Nationals by their 2022 statewide votes. Not standing. A party or independent that stood in a district in 2022 and is not standing there in 2026 (or has not announced yet) keeps its 2022 vote there, swings with everyone else, and then goes first in the count, before anyone else, passed on by its own preferences: a party by its own column of the chart, an independent by the independents’ column. Nobody passes votes to them. A new candidate’s starting vote comes out of theirs first, so they shrink as candidates are announced. Other (the white card) is the parties since deregistered (Justice, New Democrats, Angry Victorians, Health Australia, Transport Matters, Companions and Pets: 0.5% of the state in 2022). They show on the 2022 view and count there as the independents did; with the swing applied they are deleted, everyone else filling the room. A figure typed into the card puts a vote back, spread evenly, which exhausts in the count. The polls’ Others is shared over the independents and every minor party, standing or not, in proportion to their starting votes, and the swing moves them all alike, returning independents included: named independents standing again from their 2022 vote, new independents from 1.5%, new parties from 2.5%. Every party’s statewide primary matches the poll average exactly. Labor, the Greens, One Nation and one Coalition party are assumed to stand in every district; one that would otherwise start from exactly nothing gets a 0.5% notional base, except One Nation on the 2022 basis, which starts from its 2022 median vote, 4.6%, outside the six districts it contested in 2022 (see 2022 state basis below). The swing method sets how each party’s change is spread:
Each district is rescaled to 100%, and the swing is solved so the statewide primaries match the average exactly. The ▲/▼ arrows and the boxes on the party cards (and on each Liberal, Nationals and minor-party part) move a statewide primary from there; the change comes out of, or goes into, Independents and the minor parties.
The swing to the poll average can start from either of two maps of where each party is strong, chosen with the buttons beside the swing method:
This applies only with the poll average on, so the 2022 baseline stays the 2022 result. (The scenario model also cut the independent vote by hand in nine seats; those cuts were taken out on 23 October 2026 in favour of the button below.)
Assume all minor parties run (off by default) counts every minor party that stood in a district in 2022 as standing there again until told otherwise. Most hadn’t announced candidates when this was written, so it is the other extreme from reading the list as final: the minor parties’ part of the polls’ Others is then shared over all of them, and One Nation starts from its Senate vote alone, without the right-wing minor parties’ vote passed to it. With it off, any minor party, left or right, that stood in a district in 2022 and isn’t on the 2026 candidate list there (yet) keeps its 2022 vote there, swings with everyone else and is then passed on first in the count by its own preferences (section 5). This only sets the starting votes the swing works from; the poll average is still the target for every party.
Each district has a geography (Inner, Suburban, Outer Suburban, Tree change, Regional, Rural), a background (European, Diverse, Chinese) and an income band. Districts that straddle two take both, as in the federal model, and take 50% of each class’s slider in the Swing Lab (the button beside Preference flows). The lab moves One Nation, the Coalition (together or each party alone), the Greens, the Socialists and independents by geography, background, income, social profile, housing tenure, workforce and the Suburban Rail Loop, in points of the district vote, on top of whatever the page is showing; Labor balances what actually moves in each district. It also holds the retiring-member penalty. The seat hover lists both. Geography: the coastal and bushland fringes of Geelong, the Peninsula and the Yarra Ranges, growth corridors that run out into country towns, inner seats that run into the middle ring, and regional seats with a rural hinterland (26 districts). Background follows one rule on 2021 Census ancestry: where 44% or more of ancestry responses are neither European nor English-speaking (Chinese, Indian, Vietnamese and the rest; Greek, Italian and other European ancestries count as European) a district is Diverse; 30–44% is half Diverse (or Chinese) and half European; under 30% is European; and it takes a Chinese half wherever Chinese ancestry is 12% or more (18 districts are mixed). Income comes straight from 2021 Census median household income: higher at 110% of the state median or more (30 districts), lower under 90% (30), middle in between (28), which take no income swing, as in the federal model. A district with 4% or more public housing is lower income only under 85% of the median, since the public-housing slider already carries it. Housing tenure uses the 2021 Census as the federal model does: each district takes its largest of owning outright, mortgage and renting, the next if within 5 points of it, and so on, plus public housing where that is 4% or more of households; its tags share the slider equally. Workforce is not exhaustive: a district is tagged only where it stands out from the state (white collar at 1.2 times the state share of employed people, 22 districts; blue collar at 1.3 times, 20; pink collar at 1.08 times, 17; unemployment at 1.3 times the state rate, 14). The federal model’s small-business-owner tag has no census measure here. The social profile uses each district’s 2023 Voice referendum No vote, as the federal model does: the AEC’s booth results placed on the 2022 districts through census areas (statewide this comes to 54.3% No, against the actual 54.15%). Progressive under 50% No (27 districts), moderate 50–60% (33), conservative over 60% (28); the federal model’s four tiers left most Victorian districts in the middle two.
With the poll average on, the projection follows the Coalition candidates on Wikipedia’s 2026 list. Where a Coalition party stood in 2022 but isn’t standing now, its 2022 vote is shared out among the parties standing by its preferences before any swing, by the Coalition partner column: about two-thirds to its partner, the rest leaking as it would in a real three-cornered contest. That is the Liberals in Bendigo East, Bendigo West, Euroa, Mildura, Morwell and Shepparton, where only the Nationals are standing, and the Nationals in Bass, where only the Liberals are. A Coalition party standing where it had no 2022 vote (the Nationals in Bendigo East and West) starts from its partner's shared-out vote. Ripon is a new three-cornered contest: the Liberals, who stood there in 2022, keep the Coalition vote and the Nationals newcomer starts from none, with nothing invented for them. Districts with no Coalition candidate listed yet (Brunswick, Lara and Pascoe Vale when checked) keep 2022’s arrangement.
Independents not standing again. By default (with the poll average on; the 2022 view is always the 2022 result) the model takes out every independent who polled 2% or more in 2022 and is not on Wikipedia’s list of 2026 candidates (checked ; nominations had not closed, so this means “not announced”), and their 2022 vote swings with everyone else and is then passed on first in the count by the independents’ column of the chart (section 5). The independents standing again don’t take over the departing ones’ share. Assume all independents run (off by default) keeps them all in, as the counterpart of Assume all minor parties run.
New independents. Every independent on the 2026 candidate list who wasn’t a 2022 independent of 2% or more starts from a notional 1.5% of their district’s vote, taken first from the vote of those not standing there, before the swing, and the swing moves them with the other independents and minor parties; the returning independents start from their own 2022 vote and swing the same way. Where a seat has more than one independent, the one with the larger vote leads the count and the others’ votes go to them first by the independent-to-independent flows on the preference board (the Independents column of each “v Independents” row); until 26 October 2026 a returning independent always led, however small, and those flows were fixed in the code. The 1.5% is the median 2022 vote of every independent Assembly candidate who wasn’t a sitting MP (96 candidates in 59 districts; Narracan’s count was the supplementary election and is left out): the typical new independent. Their mean was 3.9% (used until 26 October 2026), carried by eight organised community and teal campaigns that polled between 12% and 32%; a well-organised campaign will do far better than the median. Bernard Quince (Ripon) polled 0.7% in 2022, under the 2% cut, and is standing again; he starts from his own vote.
New parties. Two parties standing in 2026 did not stand in 2022: the Socialist Alliance (six districts) and the West Party (eight, in the western suburbs). Each starts from a notional 2.5% where it stands, the median 2022 vote of all 336 minor-party Assembly candidates (mean 2.9%), and the swing moves it with every other independent and minor party. In Werribee the West Party’s candidate is Paul Hopper, an independent with 2,278 votes in 2022 who is not new, so there the party starts from his 2022 vote instead. Their preferences follow another party’s column on the preference board, marked in its heading: the Socialist Alliance the Victorian Socialists’, the West Party the independents’.
Candidate lists. Candidates come from Wikipedia’s 2026 candidates page, plus any the ABC’s election guide lists that Wikipedia does not (checked 26 October 2026: five independents, seven minor-party candidates and the two new parties). Where the two disagree the page keeps Mathew Clarke in Melbourne and Family First in Lowan.
The Council has eight regions of five members, each made up of eleven Assembly districts. Victoria abolished group voting tickets for 2026, and the Council is counted here as plain quotas: a Droop quota of 100/6 = 16.67%, full quotas filled first, then the largest remainders. Independents and ungrouped candidates are left out of contention. A full sequential STV count was built and deliberately not used, because without the parties’ own how-to-vote flows the extra machinery adds precision the inputs don’t have.
Each region’s vote starts from the Assembly projection for its eleven districts. It is then moved by how the region voted differently in its 2022 Council ballot from its 2022 Assembly ballot, so a party that does better in the upper house (Legalise Cannabis, Animal Justice, the Libertarians) keeps that edge. The Liberals and Nationals are pooled as one Coalition, as they run joint Council tickets. Independents’ surplus above each region’s 2022 level is spread across the parties. Two exceptions. A minor party that isn’t standing in every one of a region’s Assembly districts still runs a Council ticket there, so it takes its 2022 Council vote, moved as the polls’ Others has moved since the 2022 Assembly, rather than an Assembly vote that has been passed on to other parties where it isn’t standing. And One Nation doesn’t get the 2022 Council-over-Assembly edge: that came from its having almost no Assembly candidates in 2022, and it stands everywhere now.
With nothing applied on the 2022 view the Council is pinned to the seats actually won in 2022, under the old group voting tickets that let several minor parties win from tiny primaries; counted as plain quotas the same votes would give a different split. Once anything is applied, the quota count takes over. The seat changes on the Council cards are against the 2022 result itself (Labor 15, Coalition 14, Greens 4, Legalise Cannabis 2, Animal Justice 1, Democratic Labour 1, Libertarian 1, One Nation 1, Shooters 1).
Things the model does not do well, stated plainly.
One Nation’s geography is thin on the 2022 basis. It stood in only a handful of districts in 2022, so on that basis its swing lands almost evenly across the state. The 2022 Council basis uses where One Nation itself polled on the 2022 Council ballot (2.0% statewide, mostly regional), and the 2025 Senate basis where it polled in 2025; both are upper-house ballots, which differ from Assembly ones.
A statewide swing flattens geography. The polls’ regional breakdowns (inner and outer Melbourne, provincial cities, the country) are not used yet; every district moves by the same rule.
Liberal–Nationals flows are assumed. The preference chart has no evidence for how Liberal and Nationals voters treat each other in three-cornered contests; the 80% (65% against One Nation) is an estimate.
Largest remainders decide the Council tail. Seats won at 0.6–0.8 of a quota are close to arbitrary; a real count with preferences could go the other way.
Two independent pairings are derived, not measured. Labor v independent comes straight from the AEC’s 2025 counts (seven federal divisions with that final two). There were no Greens v independent or One Nation v independent finals in 2025, so those flows are derived through a third party on the same data (an independent’s standing against Labor and the Greens’ standing against Labor give the independent’s standing against the Greens; likewise through the Coalition for One Nation): for example the Coalition 70% to One Nation over an independent, Labor 15%, the Greens 5%. They matter only where independents survive to the last three. The two independent finals the projection had on 24 October 2026 (Kew v the Liberals, Mildura v One Nation) were then checked against real counts. Independent v Coalition against the VEC’s 2022 distributions in Mildura, Benambra, Shepparton and Mornington and the May 2026 Nepean by-election: Labor 80% to the independent (70% in the regions, where those four seats gave 66–75%), the Greens 85% (80% regional), One Nation 25% (Nepean 22.5%), Family First 35%, Freedom 45%, Animal Justice 60%, Democratic Labour 40%, Libertarians 30%. Independent v One Nation against the May 2026 Farrer federal by-election: the Coalition 35% to the independent (Liberals 41%, Nationals 31%), the Greens 90% (92%), Legalise Cannabis 65% (63%). The minor right-wing parties stay at the 75% to One Nation set for every contest; Farrer had them at 60–66%. An independent’s voters rank another independent over the Coalition at 70% (the AEC’s 2025 independent-v-Coalition finals: 69%), over Labor at 50% (52%), over the Greens at 60% (derived: 61%) and over One Nation at 70% (no data, so the Coalition’s figure). These are on the preference board since 26 October 2026, in the Independents column of each “v Independents” row.
Swings are in points of the district vote, by district class, on top of whatever the page is showing (the 2022 result, a basis, or the poll average). Labor is the balancer: in each district Labor moves by minus what the other parties actually gained or lost there, so a party not standing in a district takes nothing from Labor in it. The Coalition tab moves the Liberals and Nationals together, shared by their votes where both stand. Mixed districts take 50% of each of their two classes; middle-income districts take no income swing. Steps of 2.5.