• Emigration Canyon Fee Schedule 2026: Why the Planning Commission Cut a Sexually Oriented Business Fee Out of It

    Meta description: Emigration Canyon’s fee schedule 2026 update strips short-term rental and adult business fees a city that bans both never should have listed.

    At its July 9 meeting, the Emigration Canyon Planning Commission voted unanimously to recommend a new 2026-27 land use fee schedule to the Salt Lake County Council. That vote came only after the commission spent a good chunk of the meeting cutting things out of it. The commission’s motion specifically stripped fee-table language for short-term rental licenses and sexually oriented business licenses, along with references to the Utah Department of Transportation and other Metro Township Special Service District (MSD) member cities, on the grounds that none of it applies to Emigration Canyon and all of it creates a legal risk if left in.

    That risk, and how the commission talked its way through it, is the most consequential thing that happened at the meeting. Two other items rounded out the agenda: a restructuring of how the city charges engineering fees on large development projects, and a routine, state-mandated update to the wildfire building code. The meeting closed with a compliment from the Mayor, an open commissioner seat, and an unresolved aside about the county possibly walking away from the agreement that funds the MSD in the first place.

    A Fee Schedule Doesn’t Just Set Prices: It Can Accidentally Grant Permission

    The fee schedule under discussion is produced by the MSD: the special service district that provides planning and building services to Emigration Canyon and several other small Salt Lake County communities, including Magna, Kearns, and White City. Every year, or close to it, the MSD sends member cities a master fee schedule to review and adopt. Because the master document is built to serve multiple jurisdictions with different rules, it arrives full of line items that don’t apply everywhere: parking fees for cities that charge for parking, special-event fees, provisions for business types that some cities allow and others don’t.

    Two of those line items caught a commissioner’s attention: a fee table for short-term rental licenses, and one for sexually oriented business licenses. Neither use is permitted in Emigration Canyon. Short-term rentals aren’t allowed by default because the city’s code simply doesn’t authorize them. Under the commission’s read of their own zoning, silence means prohibition. Sexually oriented businesses aren’t a zoned use anywhere in the city either.

    So why did the fee tables exist at all? Because the master schedule was written for other MSD cities where these uses either are allowed or are legally provided for in some other way. Big and Little Cottonwood Canyons, for instance, do allow short-term rentals, and their fee schedule reflects it.

    The commission’s concern was that leaving those tables in Emigration Canyon’s adopted document creates a foothold for exactly the argument nobody wants to litigate. One commissioner laid out the hypothetical directly:

    “Let’s say someone wanted to have a sexually oriented business up here and they’ll come in and say, well, your city adopted this fee schedule for it.

    A fee table implies a permitted use. If the city’s own adopted ordinance lists a licensing fee for a sexually oriented business, that’s a document an applicant’s attorney could point to as evidence the city contemplated allowing one, regardless of what the zoning code says elsewhere. Put another way: a price list can double as accidental zoning approval.

    The MSD staff presenter, addressing the meeting, added a piece of relevant context: cities that flatly ban sexually oriented businesses outright, rather than zoning a location for them, sometimes end up in court over it and lose. That’s a real legal-strategy tension: ban outright and risk a court fight, or zone a location and avoid one. The commission didn’t take a side on it. They didn’t need to. Their fix sidesteps the debate entirely: don’t put fee tables in the adopted schedule for uses the city doesn’t allow, so there’s nothing in the document to point to either way.

    By the end of the discussion, the commission landed on a motion that goes further than just those two items. They recommended approval of the fee schedule with short-term rental license fees, sexually oriented business license fees, UDOT references, and references to other MSD municipalities removed, along with any other language “irrelevant to Emigration Canyon.” One commissioner pushed to make sure the motion wasn’t vague, noting the city attorney had specifically directed the commission to be precise rather than general about what needed to come out. The final language names the categories explicitly rather than leaving it to staff discretion.

    This vote is a recommendation to the Salt Lake County Council, not a final adoption. The council can accept it, modify it, or reject it. But the commission’s reasoning, and the specific line items it flagged, will be part of the record the council sees.

    Building and Inspection Fees Are Going Up, Modestly

    Buried ahead of the bigger legal debate were a handful of straightforward dollar changes to the building permit fee schedule, all justified as recovering the city’s actual cost of doing business in an outlying canyon community:

    • Re-inspection fee: $50 → $100
    • Overtime after-hours inspection fee: $120 → $150

    MSD staff described these as reflecting the real time, fuel, and vehicle costs of sending an inspector out to Emigration Canyon. Costs stack up fastest on “chronic problem” properties that need a third or fourth visit because earlier violations went unresolved. The schedule also clarifies plan check fees: for both residential and commercial projects, a plan check fee equal to 65% of the building permit fee covers up to 40 review cycles, charged in addition to the base permit fee itself, not carved out of it.

    The Engineering Fee Overhaul: From a Cut of the Bond to Flat Plus Per-Unit

    The second major change buried in the fee schedule is less about legal exposure and more about basic math not working anymore. Engineering plan-check fees for subdivisions and larger developments used to be calculated as a percentage of the project’s bond, historically somewhere between 4% and 6%, according to the MSD presenter. That formula breaks in both directions. A small project with little or no bond value could end up owing close to nothing beyond a flat base fee. A very large project could end up owing far more than the actual engineering work cost.

    The new structure replaces the percentage with a flat fee plus a per-unit charge: subdivisions pay a base fee plus roughly $50 to $125 per lot, and non-subdivision development pays $1,000 plus $500 per acre.

    To illustrate why this matters, the commission discussed a large industrial project near Magna, likely the Northrop Grumman facility, though it wasn’t named precisely in this context. Under the old bond-percentage formula, the presenter recalled the engineering fee on that project would have landed somewhere in the range of $200,000 to $500,000. Under the new flat-plus-per-unit formula, the same project would land closer to $25,000 to $30,000. Those figures were recalled from memory in the meeting, not read from a supporting document, so treat them as illustrative rather than exact. The point staff was making is straightforward: on a $400 million project, [the old fee] was a rounding error, wildly outsized relative to the actual engineering work involved. The new formula is built to track cost more sensibly regardless of project size.

    A Low-Drama, No-Choice Item: The Wildland Urban Interface Code Update

    The commission’s second public hearing had none of the back-and-forth of the first. The item was a proposed amendment to Emigration Canyon Municipal Code section 9.90.025, replacing the 2006 Utah Wildland Urban Interface Code with the 2024 International Wildland Urban Interface Code: the building and fire-safety standard for construction in areas at elevated wildfire risk, which describes most of Emigration Canyon.

    This wasn’t a policy choice the commission was weighing. It’s a compliance requirement stemming from HB41, passed by the Utah Legislature in the 2026 general session. There was no staff presentation and essentially no discussion; a commissioner made the motion, it was seconded, and it passed unanimously. If there’s a lesson in the contrast with the fee-schedule discussion, it’s this: not everything on a planning commission agenda is a fight, and this one wasn’t dressed up to look like one. The state mandated a wildfire code update, and the commission adopted it.

    Closing Notes: One Thread the Commission Left Hanging

    The meeting wrapped with a handful of updates that, taken individually, are minor. One of them is worth flagging, precisely because the commission didn’t resolve it.

    First, the good news: the chair relayed a conversation with Mayor Bremms, who praised the commission’s work and reportedly called it, in his opinion, “the best planning commission in the county.” The Mayor also said the city is actively looking to fill the commission seat left vacant by departing commissioner Jim Carcutt, and that he’s aware of two candidates staff considers strong. Separately, he raised the possibility of formally activating one of the two alternate-commissioner slots the city’s code already authorizes but doesn’t currently fill. Commissioners present seemed to welcome the idea, framing it as useful insurance against absences like Commissioner Wallace’s this month.

    There was also a brief update on the Canyon Road Improvement Project, whose recent public open house was described as well attended. Commissioners were careful to characterize it accurately: it’s a study at this point, evaluating options, with more public input still to come. Not a decided plan.

    Then, almost as an aside heading into the closed session, the chair raised something with real financial implications that the commission did not discuss in any depth: Salt Lake County terminating its interlocal agreement with the MSD entirely. The chair connected it to a broader push to get inherited county code language out of MSD member cities’ books, framing the code cleanup as more urgent “given the tension now” around the county-MSD relationship. When asked whether there would be ramifications, the chair said yes: financial ones would follow. No further detail was offered on the record.

    That claim deserves a flag: it was stated once, by one person, and at least one commissioner in the room responded, on the record, “I haven’t heard about that.” It wasn’t confirmed by anyone else in the meeting, and no supporting document was referenced. Treat it as something reported at this meeting, not as a confirmed fact about county policy. If it develops into something concrete, it would directly affect how the MSD, and by extension Emigration Canyon, is staffed and funded, since MSD staff have worked for the district rather than the county since Emigration Canyon joined it in 2019. For now, it’s a thread the commission itself left dangling, planning to pick it up in the closed session that followed.

    Why This Matters If You Live Here

    None of what happened at this meeting is dramatic. Nobody showed up to protest, no vote was contested, and the biggest debate was about which lines to delete from a fee table. But that’s exactly how a city’s real decisions get made: quietly, in the argument over what stays on the page and what gets cut.

    If you live in Emigration Canyon, here’s what actually changes for you. Building and inspection fees are going up modestly, to reflect real costs. Engineering fees on larger projects are being restructured so they don’t produce absurd numbers at either end of the size scale. And the city is making sure its adopted rules can’t be read as permission for things it has never actually allowed. The wildfire code update is happening regardless of local input, because the state said so. And there’s an open question about the county’s relationship with the MSD that residents should keep an eye on. It surfaced for seconds at the end of a meeting, and then the room moved to closed session.

    Want to follow what your own local government decides without sitting through the meeting yourself? Citizen Portal tracks agendas, recordings, and decisions from city councils and planning commissions across the state, so you can catch the moments that matter, even the ones buried in the last five minutes of the agenda.

  • Dallas County Approves $600,000 Interim CFO for MetroCare Services in 4-1 Vote

    Meta description: Dallas County Commissioners voted 4-1 to spend $600,000 on an interim CFO for MetroCare Services. One commissioner says the county already has the answer it needs, for free.


    On a special call session with a single item on the agenda, the Dallas County Commissioners Court voted 4 to 1 to hire an interim chief financial officer for MetroCare Services, the region’s largest mental health provider. The cost: $600,000, capped, paid from the county’s general fund, for roughly 13 weeks of work.

    The commissioner will be Ronald Winters of Gibbons Advisors. His job is to help MetroCare through what the court described as a “leadership transition.”

    The vote took nine minutes. Before the public discussion started, the court spent about 20 minutes behind closed doors receiving legal advice on the matter — a closed session with no public record. What came out into the open session was a debate that captures, in miniature, a tension almost every county government eventually runs into: what do you do when the agency serving your most vulnerable residents says it’s in trouble, and the paperwork proving it is murkier than anyone would like?

    What the Court Actually Voted On

    The order, read into the record by Judge Clay Lewis Jenkins, was specific: the county would engage Ronald Winters of Gibbons Advisors to serve as interim CFO for MetroCare Services during its leadership transition, at a cost capped at $600,000, funded out of the general fund.

    MetroCare is not a small operation. It’s described in the session as the largest provider of mental health services in the North Texas region. That scale is part of why this vote mattered enough to call a special session for it — and part of why the disagreement on the dais got sharp.

    The motion passed twice. It was read, voted on, and passed 4-1. Then, after a name was corrected that had been omitted from the first reading, the court took the vote again. It passed 4-1 a second time.

    The Dissent: “This Is Nonsensical”

    One commissioner opposed the motion, and did so on the record, in detail.

    His argument rested on a specific, checkable source: the Federal Audit Clearinghouse, the federal database where organizations receiving federal funds — including Medicaid dollars, which make up the majority of MetroCare’s funding — are required to file their audits.

    According to the dissenting commissioner, MetroCare’s audits filed with the Clearinghouse for the past three to four years show a consistent pattern: the organization has repeatedly overstated its financial position, to the tune of what he described as “12 of millions of dollars.” He referenced the 23rd, 24th, and now 25th-year audits as continuing “down that same row” — the same pattern, unaddressed.

    His conclusion was blunt: the county doesn’t need to hire anyone to figure out what’s wrong with MetroCare’s finances. The information is already public.

    “All that this court or any, or MetroCare has to do is to open their books. Why we’re talking about a CFO when all that this court or any, or MetroCare has to do is to open their books… It is a waste of taxpayers’ money and I will not support it.

    His framing of the $600,000 engagement was pointed: a “13-week cruise through those same books” — an expensive way to reconfirm something the Clearinghouse data, in his view, already shows.

    Later in the debate, he sharpened the point further, arguing that without structural change at MetroCare — reorganization, or splitting off services to other providers — the county isn’t solving anything. It’s deferring it.

    “Unless there is a reorganization and a parceling of services from MetroCare… all we’re doing is punting so that somebody else can pick up the tab.”

    The Case for Approval: A Provider Residents Depend On

    The commissioners who voted yes didn’t dispute the dissenting commissioner’s numbers directly. Their argument was about what’s at stake if MetroCare’s problems go unaddressed.

    One supporting commissioner framed her vote around the absence of a true audit — pointing out that what the county has is an analysis, not a forensic look at MetroCare’s internal books, and around MetroCare’s role as the region’s largest mental health provider:

    “I think what we’re trying to do here is to save MetroCare, to be sure that the organization continues to provide mental services, being the biggest organization provider of mental services in the North Texas region.”

    Judge Jenkins made the clearest statement of the humanitarian case. His concern, he said, wasn’t for the organization itself but for the people MetroCare’s clinicians serve directly — people he described as being on “a razor’s edge of dangerous decompensation,” including adults with a history of suicide attempts and adults with severe developmental disabilities who rely on MetroCare’s services as, in his words, “a lifeline.”

    That statement — and what happened right after it — is the moment that defines this story.

    “You Said That Seven Years Ago”

    As Judge Jenkins was making the case for the vulnerable patients who depend on MetroCare, the dissenting commissioner interrupted with a single line:

    “You said that seven years ago.”

    The transcript doesn’t give us the tone, and Citizen Portal isn’t going to tell you how to read it. But the substance of the interruption is not in dispute: the dissenting commissioner is saying this isn’t the first time the county has faced this exact choice, framed in this exact way, for this same organization. If the same warning was made seven years ago and MetroCare is back in front of the court with another financial crisis today, that’s a pattern worth naming out loud — whether you read it as an indictment of MetroCare’s management, a reason the county needs to act now rather than defer again, or something else entirely.

    Judge Jenkins didn’t engage with the seven-years point in the transcript. He continued directly into his vote: “With that in mind, I am gonna support it also.”

    The court moved to a vote immediately after.

    The Auditor’s Clarification That Almost Got Lost

    Before the vote, there was a sharp exchange that’s easy to miss but matters for understanding what the county actually knows about MetroCare’s finances.

    Mr. Hick, the county auditor and a CPA, was asked directly about the recommendation underlying the whole discussion — a “survival plan” suggesting MetroCare needs $10 to $15 million to continue operating.

    A commissioner pressed him on the nature of his work, and Mr. Hick was precise about the distinction:

    “I didn’t do an audit. I just did an analysis of the financial statements, of the audited financial statements.”

    Pushed again — didn’t he look at MetroCare’s audit records directly? — Mr. Hick repeated the distinction:

    “I’ve looked at the audited financial statements. I did not look at any financial data specifically of MetroCare, just the audited financials.”

    This distinction matters. An audit of MetroCare’s internal books would mean someone independently verified MetroCare’s actual financial records — the underlying transactions, accounts, and data. What Mr. Hick did instead was review the already-audited financial statements MetroCare had previously filed, and build a recommendation from that review. He was explicit that he did not do “a deep dive of their books.”

    The commissioner questioning him seemed to register the gap live, on the record: “Well, damn, I just said that and I thought you just — yeah, I thought I just said that and you said no, you didn’t say that.” Mr. Hick’s response: “No, no, I did say that. I said I did not do an audit… Let’s just be clear for the record.”

    So the $10-15 million survival estimate, and the broader case for bringing in an interim CFO, rests on a review of statements MetroCare itself had already produced and had audited — not on an independent examination of MetroCare’s books. That’s not necessarily wrong as a basis for action. But it is a materially different thing than an audit, and the record shows the county’s own auditor wanted that distinction on the record before the vote happened.

    What the 4-1 Vote Actually Settled

    The court heard two defensible positions and voted on them. Neither was proved wrong on the record.

    The dissenting commissioner’s position: publicly available federal audit data shows a multi-year pattern of financial overstatement at MetroCare, the county is not required to spend $600,000 to know that, and without structural change, the county is paying to delay a decision rather than make one.

    The majority’s position: the analysis the county does have — thin as it may be next to a full audit — points to a serious shortfall, and the population MetroCare serves cannot simply wait while the county debates the fine points of financial reporting.

    The court didn’t resolve that tension on the record. It voted on it, 4-1, twice.

    What Residents Can Do With This

    This vote will show up in Dallas County’s budget as a $600,000 line item, and MetroCare’s finances will very likely be back in front of the commissioners court again — the dissenting commissioner made a direct case that this has already happened before. Whether the interim CFO’s 13 weeks produce a different outcome than the last seven years is something residents can actually track, if they know where to look.

    Votes like this one don’t get covered. They happen between a closed session and a routine agenda item, and they’re gone before most people know they occurred. That’s what Citizen Portal tracks. Citizen Portal exists to make it possible to follow votes like this one — who said what, who voted which way, and what the money actually pays for, without sitting through a full commissioners court session yourself.

    If you want to see how your local government spends and decides, that’s what we’re built for.

  • How Public Government Spending Data Gets Hidden in Plain Sight (And How to Read It)

    How Public Government Spending Data Gets Hidden in Plain Sight (And How to Read It)

    Your city council approved a $319 million contract last month. Did you hear about it?

    Most people didn't. Not because it was secret. Because it was buried in a 200-page meeting agenda, posted as a PDF on a government website, and never summarized anywhere a normal person would look.

    That's the core problem with local government spending data. It's technically public. It's practically invisible.

    Here's why that happens, where the data actually lives, and how to read it without a law degree or a free afternoon.


    Why “Public” Doesn’t Mean “Easy to Find”

    Government spending data is public by law. The Freedom of Information Act and state open records laws require local governments to make financial decisions accessible. But accessible and readable aren't the same thing.

    Here's how it usually goes. A city council votes on a contract. The vote appears in meeting minutes. The minutes get posted as a scanned PDF inside a city clerk portal that hasn't been redesigned since 2011. No search engine indexes it well. No alert tells you it's there.

    The data exists. You just have to know where to look, what to search for, and how to parse what you find.

    The Format Problem

    Even when you track down the right document, the format works against you. Local government spending data shows up as:

    • Line-item budget spreadsheets with hundreds of department codes
    • Consent agenda items buried mid-meeting with no explanation
    • Resolutions written in legal language that obscures the actual dollar amount
    • Vendor contracts attached as separate files with different names

    A single city council meeting can generate a dozen separate documents. None of them are designed for a curious neighbor. They're designed for clerks and attorneys.

    The Volume Problem

    Mid-size cities hold dozens of public meetings every year. County commissions, school boards, special districts, utility authorities, and planning commissions all vote on spending, each publishing its own records, in its own format, on its own schedule.

    If you live in a county with an active commission and a school board that meets monthly, you're looking at hundreds of agenda items per year from just those two bodies. Nobody reads all of that. That's how decisions worth millions of dollars pass without a single public comment.


    What Local Government Spending Data Actually Covers

    Before you can read spending data, it helps to know what you're looking for. Local government budgets generally break into a few main areas.

    Operating budgets cover day-to-day costs: staff salaries, utilities, supplies, and services. These are approved annually and sometimes revised mid-year.

    Capital expenditures cover major purchases and infrastructure: road repairs, construction, equipment, and technology contracts. These often appear as individual agenda items rather than budget line items.

    Vendor contracts are where a lot of the interesting spending lives. When a city hires a contractor to manage a facility, audit its finances, or build a new system, that contract goes to a vote. The San Angelo ISD board approved a $319 million intercom contract that appeared as a single board agenda item.

    Grants and federal pass-through funding add another layer. Cities receive state and federal money for specific programs, and that funding shows up in budget documents — but it often gets less scrutiny because it doesn't come directly from local taxes.


    How to Actually Read a Government Budget Document

    Most people open a municipal budget, see 300 pages of tables, and close the tab. Here's a more practical approach.

    Start With the Summary, Not the Details

    Every budget document has an executive summary or overview section. Start there. It tells you total revenue, total expenditures, and the biggest changes from the prior year. If spending jumped 12 percent in one department, that's your signal to dig deeper.

    Follow the Department Codes

    Each department has a code. Once you know the code for the parks department or the police department, you can search the document for that code and pull every associated line item. Much faster than reading straight through.

    Look at the Consent Agenda

    At most city council meetings, routine items get bundled into a consent agenda and approved in a single vote with no discussion. Contracts, vendor renewals, and spending authorizations land here regularly. They're not hidden on purpose — they just rarely get scrutinized because they move fast.

    Reviewing the consent agenda before a meeting is one of the most efficient ways to catch significant spending decisions before they're finalized.

    Check the Meeting Minutes After the Vote

    Budget documents show what was proposed. Meeting minutes show what was actually approved, who voted which way, and whether anyone raised concerns. The gap between those two documents is often where the story is.


    Where to Find Local Government Spending Data

    The data lives in several places, and quality varies by jurisdiction.

    City and county websites are the primary source. Look for sections labeled "Finance," "Budget," "City Clerk," or "Public Records." Most cities post annual budgets, audit reports, and check registers.

    State transparency portals aggregate some local data — Texas runs a comptroller transparency site, for example — but these typically focus on state-level spending and only partially capture what happens at the city and county level.

    Meeting agendas and minutes are often the most current source for spending decisions. A contract approved this week won't show up in the annual budget document until next year. The meeting record is where you find it first.

    Audit reports are published annually and reviewed by the city council or county commission. They flag financial irregularities, compliance issues, and cases where spending didn't match the approved budget. These rarely get press coverage, but they contain genuinely useful information.


    The Gap That Most People Miss

    Here's what makes local government spending data hard to track in practice: the vote, the contract, the budget line, and the audit report are four separate documents, published at four different times, in four different places on the government website.

    Nothing connects them. You have to know a contract was voted on, find the meeting minutes, locate the contract document, check the next budget cycle to see how it was classified, and then wait a year for the audit to see whether it was executed as approved.

    This is why most people give up. The information isn't hidden. Connecting it just takes more effort than most people have.

    Citizen Portal addresses exactly this gap. The platform ties government spending data to specific jurisdictions, so you can see what your city or county has approved without hunting across multiple websites. When the Stark County commission approved collector map changes and bridge engineering decisions, that activity was indexed and accessible through the platform's county-level feed — connected to the same jurisdiction where you'd find meeting transcripts and official profiles.

    For cities like Hampton City, Virginia, where local government activity spans multiple bodies and meeting types, having a single geography-based view makes a real difference.


    What to Do When You Find Something Worth Questioning

    Reading spending data is only useful if you know what to do with it.

    Attend the public comment period. Most city councils and school boards allow public comment before or during meetings. If you've reviewed an agenda item and have a question about a contract, you can raise it before the vote.

    Submit a public records request. If you want the full contract, not just the agenda summary, submit a written request under your state's open records law. Most jurisdictions must respond within a set number of business days.

    Contact your representative directly. Council members and commissioners have public contact information. A specific, factual question about a spending item is more likely to get a response than a general complaint.

    Share what you found. Local journalists and community advocates often don't have time to monitor every meeting. If you spot something significant, passing it to a local reporter or neighborhood group multiplies its reach.


    FAQs

    What is local government spending data? Local government spending data refers to the financial records that cities, counties, school boards, and special districts are required to make public — annual budgets, vendor contracts, capital expenditure approvals, check registers, and audit reports. The data is public by law but is often spread across multiple documents and websites.

    Where can I find my city's spending records? Start with your city or county's official website. Look for sections labeled "Finance," "Budget," "City Clerk," or "Public Records." Meeting agendas and minutes are usually the most current source for recent spending decisions. State transparency portals may also aggregate some local data, though coverage varies.

    Why is government spending data so hard to understand? Most government financial documents are formatted for internal use, not public consumption. Budget codes, legal language, and multi-document structures make it difficult to follow a single spending decision from proposal to approval to execution. The information is available — it's just rarely presented in a way that's easy to read.

    What is a consent agenda and why does it matter? A consent agenda is a block of routine items approved in a single vote, usually without individual discussion. Contracts, vendor renewals, and spending authorizations frequently appear here. Reviewing it before a meeting is one of the fastest ways to spot significant spending decisions before they pass.

    How do I know if a government contract was actually executed as approved? Annual audit reports compare approved budgets and contracts against actual expenditures. They're published by most local governments and reviewed at public meetings. Gaps between what was approved and what was spent get flagged in these reports, though local media rarely covers them.

    Can I track government spending without reading hundreds of pages of documents? Yes. Citizen Portal indexes spending decisions tied to specific jurisdictions. Instead of searching through PDFs manually, you can follow your city or county and get alerts when significant items come up for a vote. The platform's AI chat interface also lets you ask questions about meeting content directly — no research skills required.

    What should I do if I find a spending decision I want to question? You have several options: attend the public comment period before the vote, submit a public records request for the full contract or supporting documents, contact your elected representative with a specific question, or share the information with a local journalist or community group.


    The data is out there. The challenge has never been legal access. It's been practical access: knowing where to look, how to read what you find, and how to connect one document to the next.

    More people reading this data means fewer $319 million contracts sliding through on a consent agenda unnoticed.

    Learn more at citizenportal.ai.