Heber City Council
Morgan Murdock
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. Took office January 2026 (first recorded vote Jan 6, 2026).
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.
2 of these roll calls come from minutes that were still drafts when compiled (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 Murdock's own vote.
- Aye
- 136
- Nay
- 4
- Abstain
- 0
- Absent
- 0
- Not recorded
- 0
Every recorded roll call
140 roll calls while in office, Jan 6, 2026 to Sep 1, 2026. Categories are this site's research labels, not official ones.
| Category | Aye | Nay | Abstain | Absent | Not recorded | Total |
|---|---|---|---|---|---|---|
| Tax | 15 | 1 | 0 | 0 | 0 | 16 |
| Development | 16 | 0 | 0 | 0 | 0 | 16 |
| PID | 2 | 0 | 0 | 0 | 0 | 2 |
| Other | 103 | 3 | 0 | 0 | 0 | 106 |
| All | 136 | 4 | 0 | 0 | 0 | 140 |
“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 | 8 | 8 | 0 | 0 | 0 |
| Public infrastructure districts (PIDs) | 2 | 2 | 0 | 0 | 0 |
| CRA / tax increment | 2 | 2 | 0 | 0 | 0 |
| Development agreements & annexation | 8 | 8 | 0 | 0 | 0 |
| Water & sewer | 2 | 2 | 0 | 0 | 0 |
| Roads, traffic & bypass | 7 | 7 | 0 | 0 | 0 |
Every no vote (4)
| Date | Motion | Result | Source |
|---|---|---|---|
| Feb 3, 2026 | Accept the Atlas Tower ground lease for a cell tower on City property at about 590 East Center… | Passed 4–1 | S1, p. 9 |
| Apr 7, 2026 | Renew the current City Manager employment agreement as written and add an annual merit increase | Failed 3–2 | S2, p. 16 |
| Apr 21, 2026 | Approve the Consent Agenda as listed: April 14, 2026 minutes, ratification of the CAMS… | Passed 3–2 | S3, p. 4 |
| Aug 18, 2026 | Approve Resolution 2026-19, the property tax abatement program, as a one-year pilot capped at… | Failed 2–3 | S4, 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 of 4.8%)… | Aye | Passed 5–0 | S4, p. 11 |
| Aug 18, 2026 | Budget | Approve Resolution 2026-20 adopting the FY2026-27 final budget, reflecting the 4.2% (not… | Aye | Passed 5–0 | S4, p. 12 |
| Sep 1, 2026 | PIDs | Approve Resolution 2026-16 creating Tava-Highlands Public Infrastructure Districts Nos.… | Aye | Passed 4–0 (1 abstain) | S5, p. 8 |
| Feb 17, 2026 | Development / annexation | Approve Ordinance 2026-01, the Saldarini annexation (110 West Moulton Lane), with trail… | Aye | Passed 3–1 (1 recused) | S6, p. 4 |
| Sep 1, 2026 | Tax / fee increase | Approve Ordinance 2026-18 updating the Consolidated Fee Schedule for business licensing… | Aye | Passed 5–0 | S5, p. 5 |
| Jun 16, 2026 | Tax / fee increase | An ordinance amending exhibit A (consolidated fee schedule) associated with Title 3.15 of… | Aye | Passed 5–0 | S7, p. 1 |
| May 19, 2026 | Tax / fee increase | Resolution: acknowledging compliance with Utah Code §59-2-919 regarding notice of intent… | Aye | Passed 5–0 | S8, p. 2 |
| Jun 16, 2026 | CRA / tax increment | A resolution approving the final amendment to the Heber City Community Redevelopment… | Aye | Passed 5–0 | S9, p. 1 |
| Jun 2, 2026 | Development / annexation | Follow the Planning Commission recommendation and deny the Hospital Well zone change | Aye | Passed 5–0 | S10, p. 9 |
| Jun 2, 2026 | Development / annexation | Reduce the zone change fee for Chad Marsing's lot (to the CHOZ) to $2,000 as a one-time… | Aye | Passed 5–0 | S10, p. 9 |
| Apr 21, 2026 | Development / annexation | Accept the Riverhawk Road annexation petition (about 1000 West State Road 113 / 100 South) | Aye | Passed 5–0 | S3, p. 7 |
Absences (0 roll calls)
No recorded absences.
What is safe to say
- In about eight months he voted yes on 136 of 140 recorded roll calls and no on 4, with no recorded absences (see the Every recorded roll call table).
- Tax and fee increases: 8 roll calls: 8 yes, 0 no (see the By topic table), including yes on the 4.2% certified tax rate increase and the FY2026-27 budget (Aug 18, 2026, both 5–0) (Minutes, Aug 18 2026, p. 11; S4, p. 11; Minutes, Aug 18 2026, p. 12; S4, p. 12).
- He voted no on the property-tax abatement (relief) pilot (Aug 18, 2026; failed 2–3) (Minutes, Aug 18 2026, p. 13; S4, p. 13).
- PIDs: 2 roll calls: 2 yes, 0 no (see the By topic table), including yes on creating the Tava-Highlands PIDs (Sep 1, 2026) (Minutes, Sep 1 2026, p. 8; S5, p. 8).
- City Manager contract (Apr 7, 2026): no on renewing it as written (the council voted 3–2 in favor, but the minutes print "Failed 3–3" with the mayor voting no) (Minutes, Apr 7 2026, p. 16; S2, p. 16), and he seconded the motion to continue it to a special meeting (Minutes, Apr 7 2026, p. 16; S2, p. 16).
Not established
- Any pattern beyond eight months of votes. His record is short.
- 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, Feb 3, 2026
- S2. Heber minutes, Apr 7, 2026
- S3. Heber minutes, Apr 21, 2026
- S4. Heber minutes, Aug 18, 2026
- S5. Heber minutes, Sep 1, 2026
- S6. Heber minutes, Feb 17, 2026
- S7. Heber signed ordinance, Jun 16, 2026
- S8. Heber signed resolution, May 19, 2026
- S9. Heber signed resolution, Jun 16, 2026
- S10. Heber minutes, Jun 2, 2026
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.
The short record (about eight months) has few items of this kind.
Same night: tax-rate yes, abatement no
Aug 18, 2026: yes on the 4.2% certified tax rate increase (Minutes, Aug 18 2026, p. 11) and no on the property-tax abatement pilot (Minutes, Aug 18 2026, p. 13), same night as Ostergaard’s matching pair. No reason is printed.
City Manager: no on renewal; minutes print “Failed 3–3”
Apr 7, 2026: no on renewing the City Manager agreement as written. The council vote was 3–2 in favor; the minutes also list the mayor voting no and print “Failed 3–3” (Minutes, Apr 7 2026, p. 16). He seconded the motion to continue the agreement to a special meeting (Minutes, Apr 7 2026, p. 16).