Heber City Council
Sid Ostergaard
Ask
Ask the record
Answers come only from the votes and claim-checks embedded in this page. Every reply includes a chart. This is not a live model call.
Every reply includes a chart. If the file does not have the vote, the reply says so.
Record
Full voting record
Heber City Council member. In office since January 2024 (first recorded vote Jan 2, 2024).
Data through Sep 1, 2026 (Heber City Council). Heber City Council minutes for Sep 15 and Oct 6, 2026 were not posted when checked on Oct 7, 2026.
14 of these roll calls come from minutes that were still drafts when compiled (Jan 21, 2025, Feb 18, 2025, May 6, 2026, May 8, 2026). Draft minutes can change when they are approved.
Heber's mayor normally votes only to break a tie, so Heber tallies here are the five council members. One exception in this record: on Apr 7, 2026 (City Manager contract renewal) the minutes also list Mayor Franco voting no and print "Failed 3–3". The council itself voted 3–2 to renew.
For a few Heber items, the signed resolution or ordinance and the minutes disagree on a date or a tally. This page counts the signed document. None of those conflicts changes Ostergaard's own vote.
- Aye
- 442
- Nay
- 7
- Abstain
- 1
- Recused
- 1
- Absent
- 26
- Not recorded
- 1
Every recorded roll call
478 roll calls while in office, Jan 2, 2024 to Sep 1, 2026. Categories are this site's research labels, not official ones.
| Category | Aye | Nay | Abstain | Recused | Absent | Not recorded | Total |
|---|---|---|---|---|---|---|---|
| Tax | 48 | 1 | 0 | 0 | 1 | 0 | 50 |
| Development | 81 | 1 | 1 | 0 | 3 | 0 | 86 |
| PID | 6 | 0 | 0 | 0 | 0 | 0 | 6 |
| Other | 307 | 5 | 0 | 1 | 22 | 1 | 336 |
| All | 442 | 7 | 1 | 1 | 26 | 1 | 478 |
“Absent” means the minutes list the member as absent or excused. “Not recorded” means the member was in office but the minutes do not show a vote (including items listed in the city's index with no posted roll call).
By topic
Topics are matched from motion titles, so one roll call can count in more than one topic, and items with generic titles can be missed. *Other = abstain, recused or not recorded.
| Topic | Roll calls | Aye | Nay | Absent | Other |
|---|---|---|---|---|---|
| Tax & fee increases | 19 | 19 | 0 | 0 | 0 |
| Public infrastructure districts (PIDs) | 5 | 5 | 0 | 0 | 0 |
| CRA / tax increment | 8 | 8 | 0 | 0 | 0 |
| Bonds & debt | 5 | 5 | 0 | 0 | 0 |
| Open space & farmland | 2 | 2 | 0 | 0 | 0 |
| SITLA land / SB 258 | 1 | 1 | 0 | 0 | 0 |
| Development agreements & annexation | 49 | 45 | 1 | 2 | 1 |
| Housing | 9 | 9 | 0 | 0 | 0 |
| Water & sewer | 19 | 19 | 0 | 0 | 0 |
| Roads, traffic & bypass | 24 | 21 | 1 | 1 | 1 |
Every no vote (7)
| Date | Motion | Result | Source |
|---|---|---|---|
| Mar 19, 2024 | Repeal Resolution 2012-07 (the original code of conduct and ethics) instead of… | Failed 1–4 | S1, p. 11 |
| Oct 1, 2024 | Name the pedestrian corridor "C Street" and the bandshell "Main Stage" | Failed 2–3 | S2, p. 13 |
| Nov 5, 2024 | Deny the Provost annexation petition | Passed 3–2 | S3, p. 6 |
| Nov 18, 2025 | Extend the meeting with a hard stop at 10:30 p.m. and continue agenda items 4 and 6… | Failed 1–4 | S4, p. 11 |
| Apr 7, 2026 | Continue the City Manager employment agreement to a special meeting on April 14… | Passed 3–2 | S5, p. 16 |
| Apr 21, 2026 | Approve Consent Agenda items 1, 3 and 4 and remove item 2 (CAMS agreement… | Failed 2–3 | S6, p. 4 |
| Aug 18, 2026 | Approve Resolution 2026-19, the property tax abatement program, as a one-year pilot… | Failed 2–3 | S7, p. 13 |
Key votes
No votes are listed above and not repeated here.
| Date | Topic | Motion | Vote | Result | Source |
|---|---|---|---|---|---|
| Aug 18, 2026 | Tax / fee increase | Approve Resolution 2026-18 adopting a 4.2% certified tax rate increase (instead… | Aye | Passed 5–0 | S7, p. 11 |
| Sep 1, 2026 | PIDs | Approve Resolution 2026-16 creating Tava-Highlands Public Infrastructure… | Aye | Passed 4–0 (1 abstain) | S8, p. 8 |
| Nov 18, 2025 | CRA / tax increment | CRA Board: support the New London CRA project as it seeks support for an… | Aye | Passed 3–2 | S4, p. 13 |
| Dec 17, 2024 | Development / annexation | Approve Ordinance 2024-24, the North Village (Resort Crossings / Harvest… | Aye | Passed 3–2 | S9, p. 10 |
| Jan 21, 2025 | Development / annexation | Adopt the two development agreements as amended that night: North Village… | Aye | Passed 4–1 | S10, p. 8 |
| Aug 19, 2025 | Open space | Approve Ordinance 2025-18, the Plourde annexation, with the Clause 8 changes… | Aye | Passed 5–0 | S11, p. 3 |
| Feb 6, 2024 | Tax / fee increase | An ordinance adopting an updated impact fee enactment for culinary water… | Aye | Passed 4–1 | S12, p. 6 |
| Sep 1, 2026 | Tax / fee increase | Approve Ordinance 2026-18 updating the Consolidated Fee Schedule for business… | Aye | Passed 5–0 | S8, p. 5 |
| Feb 4, 2025 | Bonds | Resolution: adopting a tax compliance procedure for the issuance and management… | Aye | Passed 5–0 | S13, p. 2 |
| May 20, 2025 | PIDs | Adopt Resolution 2025-07 creating Harvest Village Public Infrastructure… | Aye | Passed 3–1 (1 absent) | S14, p. 6 |
| Jun 16, 2026 | CRA / tax increment | A resolution approving the final amendment to the Heber City Community… | Aye | Passed 5–0 | S15, p. 1 |
| Jun 4, 2024 | Development / annexation | Accept the Bush annexation petition | Absent | Failed 2–1 (1 recused, 1 absent) | S16, p. 6 |
Abstentions and recusals (2)
Absences (26 roll calls)
Absent on (roll calls missed that day in brackets): Jun 4, 2024 (whole meeting, 7); Mar 18, 2025 (whole meeting, 11); Jan 6, 2026 (whole meeting, 6); Mar 17, 2026 (whole meeting, 2).
All 26 absences are whole meetings: Jun 4, 2024; Mar 18, 2025; Jan 6 and Mar 17, 2026.
Not recorded (1 roll call)
1 undated item in the city's resolution/ordinance index with no posted roll call.
What is safe to say
- He voted yes on 442 of 478 recorded roll calls and no on 7 (see the Every recorded roll call table; all 7 are listed in Every no vote).
- Tax and fee increases: 19 roll calls: 19 yes, 0 no (see the By topic table), including yes on the 4.2% certified tax rate increase (Aug 18, 2026) (Minutes, Aug 18 2026, p. 11; S7, p. 11). The same night he voted no on the property-tax abatement (relief) pilot, which failed 2–3 (Minutes, Aug 18 2026, p. 13; S7, p. 13).
- PIDs: 5 roll calls: 5 yes, 0 no (see the By topic table). He made the motion to create the Tava-Highlands PIDs (Sep 1, 2026, 4–0 with one abstention) (Minutes, Sep 1 2026, p. 8; S8, p. 8).
- CRA: 8 roll calls: 8 yes, 0 no (see the By topic table), including support for the New London CRA project (Nov 18, 2025, 3–2) (Minutes, Nov 18 2025, p. 13); S4, p. 13).
- Annexation: he seconded the North Village annexation (Dec 17, 2024, 3–2) (Minutes, Dec 17 2024, p. 10; S9, p. 10) and voted no on denying the Provost annexation petition (Nov 5, 2024; the denial passed 3–2) (Minutes, Nov 5 2024, p. 6; S3, p. 6).
Not established
- His reasons for the abatement-pilot or Provost votes. The minutes do not record them.
- Why a vote was cast. Minutes rarely record reasons.
- That an absence or a “not recorded” vote means opposition.
- That a yes on a consent agenda endorses every item bundled into it.
- Any campaign promise or public statement. None is part of this record, so no vote is called a broken promise.
- Any percentage for “the will of the people”. This record has no poll or survey.
Sources
- S1. Heber minutes, Mar 19, 2024
- S2. Heber minutes, Oct 1, 2024
- S3. Heber minutes, Nov 5, 2024
- S4. Heber minutes, Nov 18, 2025
- S5. Heber minutes, Apr 7, 2026
- S6. Heber minutes, Apr 21, 2026
- S7. Heber minutes, Aug 18, 2026
- S8. Heber minutes, Sep 1, 2026
- S9. Heber minutes, Dec 17, 2024
- S10. Heber minutes (draft), Jan 21, 2025
- S11. Heber minutes, Aug 19, 2025
- S12. Heber signed ordinance, Feb 6, 2024
- S13. Heber signed resolution, Feb 4, 2025
- S14. Heber minutes, May 20, 2025
- S15. Heber signed resolution, Jun 16, 2026
- S16. Heber minutes, Jun 4, 2024
- S17. Heber minutes, Jan 2, 2024
Compiled from public Wasatch County and Heber City minutes and signed documents. Not an official county or city publication.
Conflicts inside the record
These are mismatches the minutes can carry. A campaign slogan is not treated as a vote unless the file recorded it.
Same night: tax-rate yes, abatement no
Aug 18, 2026: yes on Resolution 2026-18, the 4.2% certified tax rate increase (passed 5–0) (Minutes, Aug 18 2026, p. 11); no on Resolution 2026-19, the property-tax abatement (relief) pilot (failed 2–3) (Minutes, Aug 18 2026, p. 13). Both are on the same night’s minutes. The record does not state a reason for either vote.
City Manager minutes print (shared Heber source conflict)
Apr 7, 2026: yes on renewing the City Manager agreement as written (council 3–2); the minutes print “Failed 3–3” with the mayor voting no (Minutes, Apr 7 2026, p. 16). He voted no on continuing the agreement to a special meeting (Minutes, Apr 7 2026, p. 16).