Author: Will Tygart

  • Tacoma’s Neighborhood Pulse: A New Burger Joint in Stadium, Farmers Markets in Full Swing, and a Packed June Calendar

    Tacoma’s Neighborhood Pulse: A New Burger Joint in Stadium, Farmers Markets in Full Swing, and a Packed June Calendar

    Tacoma’s Neighborhood Pulse: A New Burger Joint in Stadium, Farmers Markets in Full Swing, and a Packed June Calendar

    If you want to know how a city is actually doing, skip the macro headlines for a minute and walk its business districts. Tacoma’s neighborhoods are where the real economy lives — the storefront that just got a fresh coat of paint, the market stall that draws a line by 10 a.m., the festival that fills a park on a Saturday. Heading into summer 2026, those signals are pointing up. A well-known regional burger brand is moving into the Stadium District, both of the city’s flagship farmers markets are back in full rhythm, and the early-June events calendar is dense enough to fill several weekends. Here’s what’s moving on the ground.

    Stadium District Lands Lil Woody’s Burgers & Shakes

    The most concrete neighborhood retail news of the season is the arrival of Lil Woody’s Burgers & Shakes in the Stadium District. The Seattle-born burger brand is taking over the former Harvester Restaurant space at 29 N. Tacoma Ave., bringing its menu of quarter-pound, grass-fed beef burgers — with the trademark cheeky names like The Fig and The Pig and The New Mexican — to one of Tacoma’s most walkable corridors, according to industry outlet What Now Seattle.

    The location matters as much as the name. The Stadium District is exactly the kind of dense, pedestrian-first business district that rewards a casual, fast-casual concept — foot traffic from Stadium High School, the surrounding apartments, and the Wright Park crowd all feed the same few blocks. Filling a previously occupied restaurant space, rather than leaving it dark, is a healthy sign for a corridor. Empty restaurant boxes have a way of dragging down the blocks around them; a new tenant with a regional following does the opposite.

    Why Neighborhood Business Districts Are the Real Tell

    Tacoma formally recognizes a network of neighborhood business districts — Stadium, Sixth Avenue, Proctor, Hilltop, the Dome District, and more — each with its own character and its own merchant base. These districts are where small operators take their shot, and watching which storefronts turn over tells you more about local confidence than almost any single statistic. A burger shop choosing Stadium over a suburban strip is a vote for the walkable-neighborhood model that Tacoma has been leaning into for years.

    Both Flagship Farmers Markets Are Back in Full Swing

    Few things signal neighborhood vitality like a busy farmers market, and Tacoma’s two anchors are both well into their 2026 seasons.

    The Broadway Farmers Market runs Thursdays from 10 a.m. to 2 p.m., April 2 through September 24, 2026, at 925 Broadway between 9th and 11th in downtown Tacoma. This is a milestone year — the market is celebrating its 36th season, making it one of the longest-running community institutions downtown. For office workers, residents of the growing number of downtown apartments, and anyone who works nearby, it’s a midweek ritual.

    Up in the North End, the Proctor Farmers’ Market — billed as Tacoma’s only year-round farmers market — sits at North 27th and North Proctor and runs its regular season Saturdays from 9 a.m. to 2 p.m., April 4 through December 19, 2026, before shifting to a reduced winter schedule into 2027. The Proctor market is woven tightly into the Proctor District’s merchant identity; it’s as much a neighborhood gathering point as a grocery run.

    Both markets accept EBT/SNAP and WIC, which matters in a year when household food budgets remain stretched. A market that takes federal nutrition benefits isn’t just a lifestyle amenity — it’s part of the neighborhood’s food access infrastructure.

    An Unusually Dense Early-June Events Calendar

    The community calendar this June is stacked, and the lineup leans hard into the free, family-friendly, park-based events that define a Tacoma summer.

    Point Defiance Flower & Garden Festival (June 6–7)

    The headline weekend event is the Point Defiance Flower & Garden Festival, returning to Point Defiance Park at 5400 N. Pearl St. on June 6 and 7 with free admission. Parks Tacoma is programming the festival as a full showcase of Pacific Northwest gardening: guided tours of the Japanese Garden, hands-on lectures, food trucks, plant and garden-goods shopping, live music, and ticketed add-ons like a beer-and-wine tasting and a paint-and-sip. For a free gate, it’s a remarkably full day — and it pulls visitors from across the South Sound into one of Tacoma’s signature green spaces.

    Juneteenth Celebration (June 19)

    On June 19, Stewart Heights Park hosts a Juneteenth Celebration featuring live music, entertainment, and more than 100 vendors, per regional event guides including Seattle Refined. A 100-plus-vendor footprint is a meaningful platform for local makers, food entrepreneurs, and community organizations — the kind of event where a side-hustle table can turn into a storefront conversation.

    Looking Ahead to Mid-Summer

    The neighborhood event drumbeat continues past June. MOSAIC: Tacoma’s Arts & Culture Festival lands at Wright Park July 25–26 as a free celebration of traditional dance, music, art, and food. And the North End’s signature street party, the Proctor Arts Fest, returns Saturday, August 1, 2026 — an event that the Proctor District Association says draws roughly 10,000 visitors and around 160 art and craft vendors, with three stages of live music, a kids’ area, a farmers market, and a merchant sidewalk sale. For Proctor’s small businesses, Arts Fest is one of the biggest single-day traffic drivers of the year.

    Reading the Signals: What This Season Says About Tacoma

    Put the pieces together and a picture forms. New retail tenants are choosing dense, walkable districts over the periphery. The two flagship farmers markets are not just surviving but marking anniversaries and holding year-round footprints. The events calendar is leaning into free, vendor-heavy gatherings that double as launchpads for small operators. None of these is a blockbuster on its own. Together, they describe a neighborhood economy that is active, pedestrian-oriented, and still betting on its own main streets.

    Community signal: Local discussion forums such as r/Tacoma and neighborhood Facebook groups remain the fastest place to catch storefront turnover — soft openings, closures, and “what’s going in there?” threads — often weeks before they hit formal channels. We treat those as leads to verify, not confirmed reporting, and we’ll continue to geo-verify each before it lands here.

    Frequently Asked Questions

    What new restaurant is opening in Tacoma’s Stadium District?

    Lil Woody’s Burgers & Shakes, a Seattle-founded burger brand, is opening in the Stadium District at 29 N. Tacoma Ave. in the former Harvester Restaurant space, per What Now Seattle. The menu features quarter-pound, grass-fed beef burgers.

    When does the Broadway Farmers Market run in 2026?

    The Broadway Farmers Market runs Thursdays from 10 a.m. to 2 p.m., April 2 through September 24, 2026, at 925 Broadway between 9th and 11th in downtown Tacoma. 2026 marks its 36th season, according to the Tacoma Farmers Market.

    Is the Proctor Farmers’ Market open year-round?

    Yes. The Proctor Farmers’ Market at North 27th and North Proctor is Tacoma’s only year-round farmers market. Its regular season runs Saturdays 9 a.m. to 2 p.m., April 4 through December 19, 2026, followed by a reduced winter schedule.

    What free community events are happening in Tacoma in June 2026?

    The Point Defiance Flower & Garden Festival (June 6–7 at Point Defiance Park) offers free admission, and a Juneteenth Celebration with 100-plus vendors takes place June 19 at Stewart Heights Park. Details are available through Parks Tacoma.

    When is the 2026 Proctor Arts Fest?

    The Proctor Arts Fest returns Saturday, August 1, 2026, in Tacoma’s Proctor District. The Proctor District Association reports the event typically draws about 10,000 visitors and roughly 160 art and craft vendors.

  • Tacoma Schools Won Their February Levies — But Enrollment and a Recurring Budget Gap Still Set the Terms for 2026-27

    Tacoma Schools Won Their February Levies — But Enrollment and a Recurring Budget Gap Still Set the Terms for 2026-27

    Tacoma Schools Won Their February Levies — But Enrollment and a Recurring Budget Gap Still Set the Terms for 2026-27

    In February, Tacoma voters did something that funding-strapped school districts across Washington can only envy: they said yes, and they said it loudly. Both replacement levy measures on the February 10, 2026 ballot cleared with roughly seven in ten votes — Proposition 1 at 70.8% and Proposition 2 at 69.6%. For a district that has spent three straight years patching multimillion-dollar holes in its operating budget, that vote of confidence matters. But anyone reading the headline as “crisis averted” is reading it wrong.

    The levies kept the lights on. They did not close the structural gap that keeps reopening every spring. And as Tacoma Public Schools heads into its 2026-27 budget cycle, the numbers that will actually decide class sizes, program offerings, and staffing aren’t on the ballot — they’re in the enrollment count and the gap between what Olympia funds and what it actually costs to run a school. Here’s where the district stands, beat by beat.

    What Tacoma Voters Actually Approved in February

    The two measures on the February ballot were replacement levies, not new taxes — the existing levies expire in 2026, and these renew them for another four years. That distinction is the whole ballgame for understanding why they passed so comfortably, and why the district leaned on it so hard in its messaging.

    Proposition 1, the Educational Programs and Operations (EP&O) levy, is the workhorse. According to Tacoma Public Schools, it funds roughly 17% of the district’s operations — including about 500 staff positions — at a rate of $2.23 per $1,000 of assessed value, averaged over four years. This is the money that pays for the things the state’s basic-education formula simply doesn’t cover in full: classroom support staff, athletics, arts, counselors, and the day-to-day operating costs of every neighborhood school.

    Proposition 2, the Technology and Capital Improvements levy, runs at $0.79 per $1,000 of assessed value over the same four years and funds technology access for all K-12 students along with building improvements. For the average Tacoma homeowner, the district projected the renewal cost at roughly $36 a month for the EP&O measure and about $11 a month for the technology measure.

    Both are four-year measures, and both replace levies already on the books — which is why the practical effect of a “yes” vote was continuity rather than expansion. A “no” vote, by contrast, would have pulled 17% of operating revenue out from under a district already running a deficit. The stakes explain the margins.

    The Enrollment Story Behind the Budget

    If you want to understand why Tacoma keeps running deficits despite winning its levies, start with enrollment — because in Washington, state funding follows the student. Fewer students means fewer state dollars, and Tacoma’s enrollment has not fully recovered from the pandemic.

    The district’s pre-pandemic peak was 30,406 students. Enrollment then sank to a low of 28,353 in the 2023-24 school year before rebounding modestly to 29,010 in 2024-25, according to reporting on the district’s budget shortfall. That’s a partial recovery — roughly 1,400 students below the peak — and every one of those missing students represents state revenue the district no longer receives but still carries fixed costs to serve.

    The pressure showed up directly in board action. When the Tacoma School Board met in the fall to place the February levies on the ballot, it was working against an October head count that came in below projections, with a fund balance well under the district’s 5% reserve target. In the same set of actions, the board authorized a $42 million interfund loan — a temporary transfer from the capital projects fund into the general fund — to manage cash flow. That is not the move of a district that has solved its money problem. It’s the move of a district buying time.

    A Budget Gap That Keeps Coming Back

    The recurring nature of Tacoma’s shortfall is the part that deserves attention from anyone who cares about the long-term health of the district. This isn’t a one-time hit from a single bad year. The district faced roughly a $10 million shortfall in 2023-24, a $40 million shortfall in 2024-25, and a $30 million shortfall for 2025-26. Three consecutive years of deficits in the tens of millions is a structural problem, not a cash-flow blip.

    The district’s own explanation points squarely at the state funding model. According to Tacoma Public Schools, 86% of the general budget goes to staff salaries and benefits — but the state provides only about 65% of what those salaries and benefits actually cost. That gap, multiplied across thousands of employees, is the engine of the deficit. Levy dollars help fill it, but state law caps how much districts can raise locally, which is why winning a levy doesn’t make the structural problem disappear.

    The Human Cost of Closing the 2025-26 Gap

    Closing the $30 million gap for the current school year was not painless. An estimated 431 staff — full and part-time — were affected by displacements, program changes, and cuts. More specifically, 107 certificated staff were displaced and reassigned to different roles, 105 provisional certificated staff did not receive contracts for 2025-26, and 12 administrative positions were eliminated, per reporting on the cuts. Every elementary instructional coach was displaced, though those employees remained with the district in reassigned roles.

    Those are the kinds of decisions that don’t show up on a ballot but shape what a classroom feels like — larger caseloads for counselors, fewer coaches supporting new teachers, thinner administrative bandwidth at the building level. The district issued its 2026-27 budget update on April 16, 2026, the next chapter in a process that has become an annual exercise in difficult math.

    The Bright Spot: Graduation Rates Keep Climbing

    It would be easy to read all of this as a district in decline. The graduation data argues otherwise. The Class of 2024 posted an on-time graduation rate of 91.7% — a district record, up 0.6 points from the prior year, according to Tacoma Public Schools. That figure sits comfortably above the Washington state average, a pattern that has held since 2014.

    The community organization Graduate Tacoma, which has tracked the district’s high school graduation data for more than a decade as a community signal alongside the official numbers, frames this as the payoff of a long, coordinated push across schools, nonprofits, and families. The takeaway for parents weighing where to enroll: the financial turbulence at the district office has not, so far, dragged down the outcome that matters most — students crossing the stage on time. For the official, disaggregated numbers by school and student group, the OSPI Washington State Report Card remains the authoritative source.

    What to Watch in the 2026-27 Cycle

    With the levies secured, the variables that will define next year are now mostly out of voters’ hands and back in the district’s. Three things are worth watching. First, the fall enrollment count — if it again lands below projection, the revenue math gets harder regardless of the levy win. Second, whether the district can rebuild its fund balance back toward the 5% reserve target after leaning on a $42 million interfund loan. And third, whether the 2026-27 budget can close its gap without another round of staff displacements on the scale of 2025-26.

    The levy result bought stability for the operating budget. It did not change the underlying equation — a state funding model that covers about two-thirds of salary costs, a local levy cap that limits how much Tacoma can backfill, and an enrollment base still recovering toward its pre-pandemic peak. Those are the terms Tacoma’s schools will be operating under for the next four years, and they’re the numbers worth keeping an eye on long after the February confetti is swept up.

    Frequently Asked Questions

    Did Tacoma’s February 2026 school levies pass?

    Yes. Both measures on the February 10, 2026 ballot passed comfortably. Proposition 1, the Educational Programs and Operations levy, passed with 70.8% approval, and Proposition 2, the Technology and Capital Improvements levy, passed with 69.6% approval. Both are four-year replacement levies that renew measures expiring in 2026.

    How much will the Tacoma school levies cost homeowners?

    Proposition 1 (EP&O) is set at $2.23 per $1,000 of assessed property value, averaged over four years, and Proposition 2 (technology and capital) at $0.79 per $1,000. The district projected the renewal cost to the average Tacoma homeowner at roughly $36 per month for the EP&O measure and about $11 per month for the technology measure.

    Why does Tacoma Public Schools keep facing budget shortfalls?

    The district has faced deficits of roughly $10 million (2023-24), $40 million (2024-25), and $30 million (2025-26). The core driver is that about 86% of the general budget goes to staff salaries and benefits, while the state funds only about 65% of those costs. Declining and slowly recovering enrollment compounds the problem, because Washington funds schools on a per-student basis.

    What is Tacoma Public Schools’ current enrollment?

    Enrollment was 29,010 students in 2024-25, a modest rebound from a pandemic-era low of 28,353 in 2023-24 but still below the pre-pandemic peak of 30,406. A fall head count below projections was one of the pressures that led the school board to approve a $42 million interfund loan and place the February levies on the ballot.

    What is Tacoma Public Schools’ graduation rate?

    The Class of 2024 achieved a record on-time graduation rate of 91.7%, up 0.6 points from the prior year and above the Washington state average — a pattern the district has maintained since 2014. The official, disaggregated figures by school and student group are published on the OSPI Washington State Report Card.

  • Tacoma’s $320 Million Street Levy Heads to August Ballot: What the Connect Tacoma Vote Means for Local Businesses

    Tacoma’s $320 Million Street Levy Heads to August Ballot: What the Connect Tacoma Vote Means for Local Businesses


    The Vote That Sets Up August’s Biggest Local Decision

    On April 14, 2026, the Tacoma City Council voted unanimously to place the Connect Tacoma: Safe Streets and Sidewalks levy on the August 4 primary election ballot. The measure asks Pierce County voters to authorize a 10-year, approximately $320 million infrastructure investment — the city’s most ambitious transportation funding push since the now-expired Tacoma Streets Initiative.

    If it passes, Connect Tacoma reshapes the physical fabric of the city. If it fails, Tacoma faces a growing backlog of deferred maintenance on roads and sidewalks with no dedicated replacement funding in sight. For local business owners, property owners, and anyone who moves goods or customers through Tacoma streets, this vote is worth understanding before ballots arrive in July.

    What Exactly Is on the Ballot

    The levy is structured around two overlapping revenue mechanisms. The first is a property tax levy-lid lift of 20 cents per $1,000 of assessed value — roughly $101.52 per year for the average Tacoma homeowner. The second is a 1.5 percent Gross Earnings Tax (GET) applied to natural gas, electric, and telephone utility providers, costs that utilities pass through to ratepayers at an estimated $23.64 annually for a typical household.

    Together these mechanisms are projected to generate approximately $20 million per year in dedicated street funding. Combined with anticipated federal grants and regional partnership contributions, the city projects a total program value of $320 million over 10 years — roughly $32 million annually flowing into Tacoma’s transportation infrastructure.

    The council’s April study session and formal vote were unanimous, a rare alignment signaling broad political consensus. Councilmembers framed Connect Tacoma as the direct replacement for the Tacoma Streets Initiative, the prior voter-approved levy that has since expired and left a dedicated funding gap in the city’s transportation budget.

    How the Money Gets Spent

    The $320 million program divides into three investment categories, each with a defined share of total funding.

    Safe Streets for Everyone — $159 Million (50%)

    Half the levy targets safety: dangerous intersection redesigns, pedestrian crossings, school zone infrastructure, and high-injury corridor improvements. Tacoma has documented corridors — including stretches of Pacific Avenue, 6th Avenue, and South Tacoma Way — where crash rates and pedestrian injuries consistently exceed city and state averages. This is where the most visible physical changes would occur.

    Better Neighborhood Streets — $85 Million (26%)

    This category covers arterial and residential street repair: pavement resurfacing, pothole elimination, and ADA-compliant curb ramp upgrades. For business districts in Hilltop, the Dome District, and East Tacoma, this is the bucket most directly tied to daily customer access and freight movement.

    Improved Connections — $76 Million (24%)

    The remaining quarter funds multimodal infrastructure: sidewalk gap closures, protected bike lanes, and transit access improvements. This work connects neighborhoods to the T Line, Sound Transit infrastructure, and the broader Pierce Transit network — all of which affect workforce access in a metro area where not every employee drives.

    The Business Case For and Against

    Proponents — including Mayor Anders Ibsen’s office and the full council — argue the math is straightforward. Deferred street maintenance doesn’t disappear; it compounds. Industry estimates consistently show that a dollar spent on preventive pavement maintenance saves four to seven dollars in future reconstruction costs. With Tacoma’s street condition index declining in areas that haven’t seen levy-funded work in years, the cost of inaction is measurable.

    For business owners specifically, road quality translates directly to delivery reliability, customer experience, and employee commute friction. Tacoma’s manufacturing and logistics sector — anchored in Frederickson and the Tideflats Manufacturing and Industrial Center — depends on trucks moving efficiently on city arterials connecting to SR-167, I-5, and the Port of Tacoma. Deteriorated streets mean vehicle wear, delivery delays, and liability exposure for fleet operators.

    The case against centers on cost and accountability. Critics note that the utility GET adds to a growing stack of recent municipal cost increases — including the 0.1% criminal justice sales tax (Ordinance 29087) that took effect April 1, 2026, pushing Tacoma’s total sales tax rate to 10.4%. Some residents and small business advocates argue the city needs better demonstrated project delivery before asking for another decade of dedicated revenue.

    Community signal from Tacoma-area forums reflects this tension: residents express genuine support for fixing streets while voicing skepticism about whether project prioritization will reach their neighborhood’s most urgent needs first.

    Context: Tideflats Growth Raises the Infrastructure Stakes

    The levy’s timing isn’t incidental. Tacoma’s Tideflats Subarea Plan — adopted by the council in December 2025 and effective January 5, 2026 — has unlocked new development frameworks for one of Washington’s most critical industrial zones. With approximately 9,800 employees and the highest concentration of manufacturing and industrial activity in Pierce County, the Tideflats is on the cusp of significant redevelopment pressure.

    New zoning districts, updated use allowances, and revised shoreline standards under Ordinances 29075, 29076, and 29077 all point toward increased freight movement, new industrial build-out, and more workers moving through the corridor. The arterials serving the Tideflats — East D Street, Portland Avenue, the 11th Street Bridge approach — are precisely the infrastructure that Connect Tacoma would need to prioritize to keep pace with industrial growth. The city is, in effect, rezoning for growth and simultaneously asking voters to fund the streets that growth requires.

    Mayor Ibsen’s Infrastructure Posture

    Mayor Anders Ibsen, sworn in at the first council meeting of 2026 after defeating incumbent councilmember John Hines, has made infrastructure investment a stated priority alongside public safety, housing production, and regional homelessness response. His office has framed Connect Tacoma as consistent with a “data-driven” and “results-focused” approach to city operations — language Ibsen has used repeatedly since taking office in January.

    The unanimous council vote to place the levy on the ballot is the clearest legislative signal yet of where the new administration’s infrastructure priorities land. Whether voters agree will be known on August 4.

    What to Watch Between Now and August 4

    The levy campaign enters its active phase in coming weeks. Key things to monitor:

    • Project prioritization details. The levy framework references safety data and equity criteria, but specific project lists haven’t been published. Community engagement sessions will be where those lists face public scrutiny.
    • Business community positioning. The Tacoma-Pierce County Chamber and allied organizations have historically weighed in on infrastructure measures. Their formal positions will shape the organized business community’s voice.
    • Council community forum testimony. The Tacoma City Council holds community forums on the second and fourth Tuesday of each month at the end of the regular meeting (5 p.m. at Tacoma Municipal Building). Written comments can be submitted to cityclerk@cityoftacoma.org at least 24 hours before any meeting.
    • Ballot logistics. Ballots for the August 4 primary mail in late July. Pierce County operates 28 drop box locations. Voters not yet registered should check the Pierce County Elections registration deadline.

    Frequently Asked Questions

    What is the Connect Tacoma: Safe Streets and Sidewalks levy?

    Connect Tacoma is a 10-year, $320 million transportation levy placed on the August 4, 2026 primary ballot by the Tacoma City Council. If approved by voters, it funds street repairs, sidewalk improvements, and multimodal infrastructure projects across the city, replacing the expired Tacoma Streets Initiative.

    How much will the Connect Tacoma levy cost property owners?

    The levy adds a property tax rate of 20 cents per $1,000 of assessed value — roughly $101.52 per year for the average Tacoma homeowner — plus a 1.5% Gross Earnings Tax on utility providers, adding about $23.64 annually for a typical household.

    When will Tacoma residents vote on the Connect Tacoma levy?

    The levy is on the August 4, 2026 Pierce County Primary Election ballot. Ballots are mail-in, with 28 drop box locations across Pierce County.

    What happens if the levy fails?

    Without levy funding, Tacoma’s street repair backlog grows with no dedicated replacement revenue. The prior Tacoma Streets Initiative has expired, leaving a significant gap. City officials warn that deferring maintenance multiplies long-term costs and leaves dangerous intersections and sidewalk gaps unaddressed.

    Which Tacoma neighborhoods and streets would get funded first?

    The $320M program splits into Safe Streets for Everyone ($159M, 50%), Better Neighborhood Streets ($85M, 26%), and Improved Connections ($76M, 24%). Specific project prioritization follows safety data, traffic volumes, and equity criteria outlined in the levy framework.

  • Tacoma’s 2026 Code Update Cleared Its Council Hearing: What the New Zoning Rules Mean for Day Cares, Shelters, and Builders

    Tacoma’s 2026 Code Update Cleared Its Council Hearing: What the New Zoning Rules Mean for Day Cares, Shelters, and Builders

    Most of what City Hall does to your business does not happen with a ribbon cutting. It happens in a stack of code amendments that move through the Planning Commission, land on the City Council’s desk, and quietly change what you can build, where you can build it, and how long your permit stays alive. Tacoma’s 2026 Annual Amendment to the One Tacoma Comprehensive Plan and Land Use Regulatory Code is exactly that kind of package, and it just cleared its City Council public hearing on Tuesday, May 19, 2026. It is now in front of the Council for final adoption.

    If you run a day care, develop housing, operate a shelter, or own land on the city’s edge, this is the document that matters more than the next press release. Here is what is in it, in plain English, and what each piece means for operators in Tacoma and Pierce County.

    What the 2026 Annual Amendment Actually Is

    Every year, Tacoma runs an Annual Code Update through its Planning and Development Services department. It is the city’s regular, predictable channel for changing the Comprehensive Plan (the long-range policy map) and the Land Use Regulatory Code in Title 13 of the Municipal Code (the rules that actually govern permits). Applications can come from city staff, the Planning Commission, or the public.

    The 2026 cycle bundles several separate applications into one amendment package. The Planning Commission held its own informational meeting and public hearing earlier in the year, took written comment through early March, and then forwarded its recommendations to the City Council. The Council took public testimony at its May 19 public hearing and is now positioned to vote on adoption. You can follow the legislative record and final vote through the city’s Legistar portal.

    The takeaway: this is not a proposal floating in a think tank. It has cleared the public-comment stages and is at the last gate before it becomes enforceable code.

    The Proposals, One at a Time

    Special Needs Housing: Permanent Shelters Move Into Hotel Zones

    The most consequential business change in the package is the Special Needs Housing application. It does three things at once. First, it allows permanent shelters in the same zoning districts that already permit hotels. Second, it reorganizes the code standards for temporary shelters. Third, it consolidates the city’s various special needs housing classifications and streamlines the Conditional Use Permit process for them.

    For operators, the headline is the hotel-zone alignment. If a parcel is already zoned to allow a hotel, the city is signaling that a permanent shelter belongs in the same conversation. That widens the map of where behavioral health providers, nonprofits, and assisted-living operators can site facilities, and it reduces the discretionary permitting friction that has historically made these projects slow and uncertain. The city has framed this as making shelter and enhanced service facilities accessible across more of Tacoma rather than concentrating them, according to the city’s own announcement of the 2026 code modernization proposals.

    Day Care Facilities: No More Conditional Use Permit in Urban Residential Zones

    This one is a direct win for child care operators and for the working parents who depend on them. Under the amendment, day care facilities would be permitted outright in the Urban Residential zones (UR-1, UR-2, and UR-3) without first having to secure a Conditional Use Permit, and earlier enrollment caps tied to those zones are being eased.

    A Conditional Use Permit is not a rubber stamp. It means a public hearing, staff review, neighbor notification, and the real possibility of conditions or denial. Removing that requirement in residential zones cuts months and meaningful cost out of opening or expanding a licensed day care. In a region where child care supply is one of the hardest constraints on the labor market, the city is treating day care as a by-right residential use rather than a special exception. If you have been sitting on a child care expansion because of the permitting overhead, this changes your math.

    Binding Site Plans: The Permit Clock Doubles to Ten Years

    For developers, the quietest line in the package may be the most valuable. The amendment extends the permit expiration window for binding site plans tied to multi-dwelling residential subdivisions from five years to ten years.

    Binding site plans are the mechanism used to divide land for multi-building residential projects. A five-year clock has been a real problem in a market where financing, infrastructure, and construction timelines routinely stretch past five years, especially through a high-interest-rate cycle. Doubling the window to ten years gives a project room to phase, to wait out capital markets, and to avoid re-permitting an entitlement you already earned. It is a low-drama change that materially de-risks larger residential development.

    McKinley Avenue Pre-Annexation: Zoning the City’s Edge Before It Joins

    The package also sets pre-annexation land use designations for roughly seven acres along McKinley Avenue East, at parcels in the 8600 to 8800 block (addresses including 8615, 8717, and 8801 McKinley Ave E). The proposal would apply a Low-Scale Residential designation in the Comprehensive Plan and Urban Residential-1 (UR-1) zoning if and when those properties are annexed into the city.

    Pre-annexation planning is the city deciding in advance what the rules will be, so that property owners and the city are not negotiating zoning from scratch at the moment of annexation. For anyone holding or eyeing land on Tacoma’s northeastern fringe, it removes a layer of uncertainty about future use.

    Minor Plan and Code Amendments: The Cleanup

    Finally, the package includes a set of minor technical revisions across Title 13 to correct inconsistencies, fix errors, and clarify regulatory language. These are not glamorous, but they are the kind of fixes that prevent a permit from getting hung up on a contradictory code section. If you have ever had a project stall because two parts of the code said different things, you understand why this matters.

    What It Means for Operators, Developers, and Residents

    Read together, the 2026 amendment leans in one consistent direction: less discretionary friction, more by-right certainty. The city is removing Conditional Use Permit hurdles for day care, aligning shelters with existing hotel zoning, and giving residential developers a longer runway. For an operator, the practical effect is fewer public hearings standing between you and a use the code already contemplates.

    That cuts both ways for residents. By-right approvals mean less neighborhood input on individual day care or shelter sitings, because the discretionary hearing that used to be the venue for that input is being removed. The trade is faster, more predictable development against fewer case-by-case veto points. Whether that is good policy depends on where you sit, but it is the bargain the package makes.

    One caution worth stating plainly: until the Council formally adopts the ordinance and it takes effect, none of this is enforceable. Do not file a permit assuming the new rules are live. Confirm the effective date first.

    Where It Stands and How to Track It

    As of early June 2026, the Planning Commission has forwarded its recommendation, the Council has held its May 19 public hearing, and the package is in final consideration. The next milestone is the Council’s adoption vote and the ordinance’s effective date. The authoritative places to watch are the city’s Annual Code Update page for the substance and the Legistar legislative portal for the vote, ordinance number, and effective date. For the actual code text once it is adopted, the Tacoma Permits land use code library is where the changes will land.

    Frequently Asked Questions

    Has the Tacoma City Council already adopted the 2026 code amendments?

    Not as a final ordinance yet. The Council held its public hearing on the 2026 Annual Amendment on May 19, 2026, and the package is in final consideration. The adoption vote and the ordinance’s effective date are the next steps. Track them on the city’s Legistar portal before relying on any of the new rules.

    Do I still need a Conditional Use Permit to open a day care in a Tacoma residential zone?

    Under current code, yes, in many cases. The 2026 amendment proposes to remove the Conditional Use Permit requirement for day care facilities in the Urban Residential zones UR-1, UR-2, and UR-3, and to ease enrollment caps there. Once adopted and effective, day care would be a permitted use in those zones without a CUP. Confirm the effective date with Planning and Development Services before filing.

    What changes for shelter and special needs housing operators?

    The amendment would allow permanent shelters in the zoning districts that already permit hotels, reorganize the temporary shelter standards, and streamline the Conditional Use Permit process for special needs housing. In short, it widens where these facilities can locate and reduces the discretionary permitting burden.

    Why does the binding site plan change matter to developers?

    The amendment extends the permit expiration window for binding site plans on multi-dwelling residential subdivisions from five years to ten years. That gives larger, phased residential projects more time to secure financing, build infrastructure, and complete construction without losing and re-applying for an entitlement they already earned.

    Where can I read the official documents and follow the final vote?

    Start with the City of Tacoma Annual Code Update page for the proposals and staff materials, and use the Legistar portal at cityoftacoma.legistar.com for the agenda, public hearing record, adoption vote, ordinance number, and effective date. Adopted code text appears in the Tacoma Permits land use code library and in Title 13 of the Tacoma Municipal Code.


  • Pierce County Sheriff Budget 2026: $406M Record & 15.8% Deputy Raise

    Pierce County Sheriff Budget 2026: $406M Record & 15.8% Deputy Raise

    The Pierce County Sheriff’s Department is operating on the largest budget in its history and, after more than a year of stalled negotiations, its deputies have won a substantial pay raise through binding arbitration. Both developments land at the same time, and both are aimed at the same stubborn problem: a staffing shortage that county leaders, the sheriff, and the deputies’ union all agree has stretched patrol coverage thin across Pierce County’s rural and suburban reaches.

    Here is what the public record shows about the money, the vacancies, and the fight over deputy pay heading into the summer of 2026.

    A record budget built around public safety

    When the Pierce County Council adopted its 2026-2027 biennial budget, it funded the Sheriff’s Office at the highest level the department has ever seen. Including the Corrections Bureau, the office’s two-year budget is roughly $406 million, an increase of about $25.7 million over the prior biennium, according to county budget documents and reporting by Gig Harbor Now.

    That figure reflects a broader county priority. Public safety accounts for roughly 77 percent of Pierce County’s general spending, and the Sheriff’s Office and its Corrections Bureau consume more than 40 percent of that public safety share. In other words, no single function commands more of the county’s discretionary dollars than the sheriff and the jail.

    Yet a bigger budget has not, by itself, put more deputies on the road. County officials have been candid that the new money was structured to first stabilize the existing workforce before adding new positions, a sequencing decision that shaped much of the past year’s debate.

    The vacancy problem, by the numbers

    According to the arbitration ruling issued this spring, the Sheriff’s Office had 40 vacant deputy positions at the beginning of March 2026. That is not a small gap for an agency responsible for unincorporated Pierce County, where patrol detachments cover the Gig Harbor Peninsula, the Foothills, the Mountain detachment, and other rural areas that can sit far from the nearest available unit.

    The shortage did not appear overnight. During the 2024-2025 budget cycle, the county eliminated 21.9 full-time-equivalent positions, all of them vacant at the time, a move that trimmed the payroll on paper but left the department with fewer funded slots to grow back into. Councilmember Dave Morell summarized the longer arc bluntly, noting that in his time on the council, “we’ve never filled our positions.”

    To keep minimum staffing on every shift, the agency has leaned heavily on mandatory overtime, a practice that union leaders argue accelerates burnout and pushes experienced deputies toward the exits. Before the contract was settled, the guild reported that roughly 11 additional deputies were already planning to leave.

    Why deputies were leaving

    The central driver, the guild argued throughout negotiations, was pay. Deputies’ wages were reported to be 30 to 35 percent behind the Tacoma Police Department, and most departments in the county started new officers at least $5 an hour higher than Pierce County. Neighboring Clark County’s starting pay ran about 12 percent above Pierce. A qualified Pierce County deputy, the union contended, could earn as much as 30 percent more simply by transferring to another agency, a dynamic deputies described as a “death spiral” of departures.

    Inside the arbitration award

    Contract talks between County Executive Ryan Mello’s office and the Pierce County Deputy Sheriffs’ Independent Guild, Local 1889, dragged on for more than a year before reaching binding interest arbitration. The two sides were far apart. The county’s offer landed around 6.5 percent over three years, while the guild sought 25 percent over the same period. In a June membership vote, deputies rejected an earlier county offer by a margin of 290 to 1.

    The arbitrator’s decision, reported in early May 2026, awarded deputies roughly 15.8 percent over three years, covering January 2025 through January 2027 and including back pay. That is more than double what county leaders had put on the table. The award also added education incentives, 2 percent for an associate’s degree and 4 percent for a bachelor’s degree, and allowed deputies to accrue up to 80 hours of compensatory time for overtime.

    The arbitrator did not frame pay as the only issue. The ruling concluded that while wages were not the sole retention problem, “the simple fact” was that the county’s compensation offer was insufficient and would hinder recruitment and retention. The decision pointed to testimony from the department’s recruiting staff that candidates had withdrawn from the hiring process citing the financial gap with other agencies.

    Sgt. Shaun Darby, president of the guild, called the award a substantial increase, especially for new recruits, while cautioning that it does not solve the entire staffing and retention picture. “It’s a start,” he said.

    The recruiting and retention push

    Money settled in arbitration is only one lever. The Sheriff’s Office has paired the new wage scale with an aggressive package of hiring and retention incentives, including:

    • A $10,000 hiring incentive for entry-level deputy sheriff and corrections deputy new hires.
    • A $25,000 incentive for lateral deputy and lateral corrections deputy hires who come in with prior experience.
    • A $12,000 incentive for corrections deputies converting to the deputy sheriff track.
    • A $5,000 referral bonus.
    • A one-time $5,000 retention bonus, approved in December 2025, for deputies with at least 90 days of service, totaling about $1.5 million.

    Undersheriff Cyndie Fajardo has described recruiting as “a national endeavor,” reflecting how widely the agency is casting for candidates in a market where every Washington department is competing for the same pool. The department has also signaled it is investing in a marketing program it believes will meaningfully lift the number of applicants who give Pierce County a serious look.

    What happens next on staffing

    The Sheriff’s Office had asked the council to restore 12 deputy positions and two patrol sergeants assigned to swing shifts, the slots most directly tied to filling out thin rural and overnight coverage. For now, leadership is deferring those additions until existing vacancies are filled, reasoning that authorizing positions the department cannot staff would not put more deputies on the street.

    The council, for its part, held off finalizing the staffing side of the budget until the union contract was resolved, since labor costs drive the math on how many positions the county can sustainably fund. With arbitration now concluded, council members including Robyn Denson, who has pressed the case that “all of our rural detachments are very low-staffed,” have signaled a willingness to revisit the staffing request through a budget amendment.

    The open question is whether the new pay scale and incentives slow the departures enough to let recruiting gain ground. Det. Sgt. Brad Van Dyke and the background and recruiting unit now have a more competitive offer to make, but hiring, backgrounding, and academy training take many months, meaning the staffing relief, if it comes, will arrive gradually rather than all at once.

    The bottom line

    Pierce County has put record dollars behind its Sheriff’s Office and, through arbitration, closed a meaningful share of the pay gap that deputies blamed for the exodus. Whether that combination reverses the staffing slide will not be clear until the next round of hiring numbers comes in. For residents in the county’s rural detachments, the practical measure is simpler than any budget line: how long it takes for a deputy to arrive when they call.

    Related Reading

    Frequently Asked Questions

    How big is the Pierce County Sheriff’s Department budget for 2026-2027?

    The Sheriff’s Office, including its Corrections Bureau, is funded at roughly $406 million for the 2026-2027 biennium, an increase of about $25.7 million over the previous two-year budget. County officials have called it the largest budget in the department’s history.

    How many deputy positions are vacant in Pierce County?

    According to the spring 2026 arbitration ruling, the Sheriff’s Office had 40 vacant deputy positions at the beginning of March 2026. The department has relied on mandatory overtime to maintain minimum staffing across its patrol detachments.

    What pay raise did Pierce County deputies receive?

    A binding arbitration award reported in early May 2026 granted deputies roughly 15.8 percent over three years, covering January 2025 through January 2027 with back pay. The union had sought 25 percent; the county had offered about 6.5 percent.

    What hiring incentives is the Pierce County Sheriff’s Office offering?

    The office is offering a $10,000 incentive for entry-level deputy and corrections deputy hires, $25,000 for lateral hires with prior experience, $12,000 for corrections deputies converting to deputy sheriff, a $5,000 referral bonus, and a one-time $5,000 retention bonus for deputies with at least 90 days of service.

    Why has Pierce County struggled to keep deputies?

    The deputies’ guild attributed departures largely to pay. Pierce County wages were reported to be 30 to 35 percent behind the Tacoma Police Department, and deputies could often earn significantly more by transferring to neighboring agencies. The arbitrator found the county’s compensation offer insufficient to support recruitment and retention.


  • Why Your Google Ads for Restoration Are Bleeding Money (And How to Fix the Campaign Structure)

    Why Your Google Ads for Restoration Are Bleeding Money (And How to Fix the Campaign Structure)

    Water damage restoration keywords hit $250 per click in competitive markets. Fire restoration, mold remediation, biohazard cleanup – they’re not far behind. If you’re running Google Ads with a dumped-together campaign and hoping the phone rings, you are subsidizing your competitors’ retirement.

    The restoration owners who actually make PPC work aren’t necessarily spending more. They’re spending smarter. This is what their campaigns look like – and where the common setups fall apart.


    The Single-Campaign Trap

    The most common setup I see: one campaign, one ad group, a mix of water damage, mold removal, fire restoration, and flood cleanup keywords all fighting each other. Every click gets the same generic ad. Every ad points to the homepage.

    Here’s why that’s expensive. Google’s Quality Score – which directly sets your cost per click – is built on three signals: expected click-through rate, ad relevance, and landing page experience. When you stuff water damage and fire restoration into the same ad group, your ad relevance tanks for both. A restoration company with a Quality Score of 9 can outrank a competitor bidding twice as much with a Quality Score of 5. Poor structure can inflate your CPC by 30% or more while delivering fewer qualified leads.

    The fix is not complicated, but it requires discipline:

    • Campaign 1 – Emergency Water Damage: Ad groups for emergency water extraction, burst pipe, basement flooding, sewage backup. Separate ad copy for each. Landing page that opens with emergency water damage, not your homepage.
    • Campaign 2 – Fire and Smoke Restoration: Fire damage, smoke damage, soot removal. Different calls-to-action – fire jobs are longer projects, different sales conversation.
    • Campaign 3 – Mold Remediation: Mold testing, black mold removal, mold inspection. This is often a separate buyer with a different timeline.

    Each ad group should have 10-20 tightly related keywords. Every keyword in the group needs to logically fit the same ad and the same landing page. If they don’t, split them.


    What CPCs Actually Look Like in 2025-2026

    Emergency restoration keywords in competitive metros – Atlanta, Dallas, Phoenix, Miami – routinely hit $80-$150 per click. Premium terms like “emergency water damage restoration” have been reported as high as $250 per click in certain markets.

    At those CPCs, your cost per lead depends almost entirely on your landing page conversion rate. A page converting at 8% on a $100 CPC keyword produces a $1,250 cost per lead. Tighten that to 15% conversion and you’re at $667 per lead. On a $15,000 water damage job, either number can work – if you close it. On a $3,500 mold job, you need to be much more careful about which keywords you’re running.

    Average lead costs by channel, for context:

    • Google LSA (Local Services Ads): $100-$200 per verified lead in most markets
    • Google PPC (traditional Search Ads): $200-$400 per qualified lead when structured properly; $400-$700+ when not
    • Organic SEO (year 3+): Under $25 per lead once content and authority are built

    This is not a case against PPC. It’s a case for understanding what you’re buying. LSA leads are cheaper but lower volume and dependent on Google’s automated credit system. PPC gives you scale and control – but the control only works if your campaigns are set up to exercise it.


    Negative Keywords: The Bill You’re Not Seeing

    Most restoration PPC campaigns have weak or nonexistent negative keyword lists. Every day your campaign runs without them, you’re paying for clicks from job seekers searching “water damage restoration jobs near me,” DIY researchers searching “how to do water damage restoration yourself,” students searching for training programs, and equipment renters who aren’t calling you for service.

    Campaigns that actively manage their negative keyword list see 10-20% lower wasted spend and 5-15% improvement in conversion rate. On a $10,000/month ad budget, that’s $1,000-$2,000 per month currently going to irrelevant clicks.

    Build your seed negative list before the campaign launches. Pull your Search Terms Report weekly for the first 60 days. Add exact match negatives first; only go broader if the data supports it. Over-blocking with broad match negatives will starve your campaign of volume you actually want.


    Bidding Strategy: Stop Fighting the Machine

    78% of Google Ads spend now runs through Smart Bidding – Target CPA, Target ROAS, Maximize Conversions. Advertisers using AI bidding report roughly 22% lower cost per conversion compared to manual CPC on average.

    For restoration companies, the right bidding strategy depends on your data:

    • Under 30 conversions per month in a campaign: Use Maximize Clicks with a CPC cap while you accumulate data. Smart Bidding needs signal to work; starving it on a new campaign produces garbage results.
    • 30+ conversions per month: Move to Target CPA. Set your target based on actual job margins, not aspirational ones. If a water damage job averages $12,000 and you close 25% of qualified leads, you can afford a $300 CPL target and still profit. If you’re closing less than 15%, fix your sales process before you fix your bidding.
    • Large campaigns with consistent job data: Target ROAS becomes viable, but you need accurate revenue tracking wired into Google Ads – something most restoration companies don’t have configured properly.

    A qualified water damage lead that converts to a full job is a 14x-100x return on ad spend. The problem is rarely the channel – it’s losing track of where the leads went after the phone call.


    The Landing Page Problem Nobody Talks About

    You’ve fixed the campaign structure, added negatives, set a Target CPA. Your CPC is still $90. You’re still not closing leads.

    Check your landing page. If your ad says “Emergency Basement Flooding – 24/7 Response” and your landing page is your homepage with a hero image of a happy family and a form below the fold, you’re burning the top-of-funnel work you just paid for.

    A restoration PPC landing page needs: the emergency service name in the H1 above the fold, a click-to-call phone number prominent on mobile, a response time claim if you can back it up, one short form (name, phone, zip, issue), and proof elements – reviews, IICRC certification, insurance logos.

    Do not send PPC traffic to your homepage. Do not build one landing page for all services. Match the ad to the page, the page to the ad group, the ad group to the keyword cluster. That chain is where Quality Score lives.


    Budget Sizing for Competitive Markets

    Ballpark monthly budgets to be competitive on emergency restoration keywords:

    • Mid-size market (pop. 200K-500K): $3,000-$6,000/month to generate 15-30 leads
    • Major metro (pop. 1M+): $8,000-$15,000/month to maintain consistent visibility
    • Specific suburb or tight service area: $1,500-$3,000/month if geo-targeting is tight and Quality Score is managed

    These are Search campaign figures only. If you’re also running Performance Max, give it a separate campaign and separate budget so you can see what your Search investment is actually doing. PMax’s black-box reporting will otherwise obscure whether Search is working.


    Bottom Line

    Google Ads works for restoration companies that treat it as an engineering problem, not a set-it-and-forget-it expense. The contractors winning on PPC have siloed campaigns by service, loaded negatives before launch, let Smart Bidding mature on real conversion data, and matched every landing page to its ad group.

    The ones losing money are running one campaign, one ad group, a hundred keywords, and pointing everything at a homepage built by someone who has never answered a restoration emergency call.

    If your current PPC agency can’t show you separate service campaigns, a negative keyword list with at least 50 entries, and a dedicated landing page for each major service – find one that can. At $100+ per click, the cost of a weak setup compounds fast.

  • llms-full.txt vs llms.txt: Why AI Agents Crawl It More (2026)

    llms-full.txt vs llms.txt: Why AI Agents Crawl It More (2026)

    Most conversations about AI crawlability focus on one file: llms.txt. But if you look at what Anthropic, Vercel, and LangGraph actually ship – and what GEO crawler research found AI agents fetching most – the file that matters more is its companion: llms-full.txt.

    Here’s the practical reality: llms.txt is the map. llms-full.txt is the territory. And in 2026, the agents that matter for citation traffic are fetching the territory.

    The Full File Family You Probably Don’t Know About

    The original llms.txt proposal – published by Jeremy Howard in September 2024 – defined one file. Implementers built the rest. The complete family as of mid-2026 is four files, but most sites only need two:

    FileWhat’s in itWhen to use
    /llms.txtCurated index – H1, summary, link sectionsAlways. The orientation layer.
    /llms-full.txtFull content of every linked page, concatenated as MarkdownWhen you want a model to deep-ingest your docs in a single fetch
    /llms-ctx.txtPre-expanded context without URLsFastHTML-style implementations
    /llms-ctx-full.txtPre-expanded context with URLs preservedSame, but URL-aware

    The pattern that works – and the one Anthropic, Vercel, and LangGraph all run – is the index + export pair: llms.txt for orientation, llms-full.txt for deep ingestion.

    Why llms-full.txt Gets Crawled More

    GEO researchers analyzing AI crawler behavior – including work cited by Profound – have noted that agents from Microsoft, OpenAI, and others tend to fetch llms-full.txt more frequently than llms.txt when both are present. The working explanation is structural: when a file contains the full content, it removes one retrieval step. An agent that fetches llms-full.txt gets everything it needs in a single HTTP request instead of fetching the index, parsing the links, then fetching each linked page individually. This is consistent with how developer documentation platforms like Mintlify describe the behavior of IDE agents operating under tight latency budgets.

    For IDE agents (Cursor, Continue, Cline) and MCP integrations, this is even more pronounced. These tools are operating under tight context windows and latency budgets. A single fetch that returns a clean Markdown blob of your entire docs is structurally preferable to a multi-step crawl.

    The implication: if you’ve shipped llms.txt but not llms-full.txt, you’ve done half the job.

    How to Build llms-full.txt

    The construction logic is simple: take every URL in your llms.txt, fetch each page, strip HTML to Markdown, and concatenate. In practice, most sites do this in their build pipeline.

    Here’s the minimal Node.js pattern:

    const fs = require('fs');
    const fetch = require('node-fetch');
    const TurndownService = require('turndown');
    const turndown = new TurndownService();
    
    async function buildLlmsFullTxt(llmsIndexPath, outputPath) {
      const index = fs.readFileSync(llmsIndexPath, 'utf8');
      const urlRegex = /\[.*?\]\((https?:\/\/[^\)]+)\)/g;
      const urls = [...index.matchAll(urlRegex)].map(m => m[1]);
    
      let output = '';
      for (const url of urls) {
        const res = await fetch(url);
        const html = await res.text();
        const markdown = turndown.turndown(html);
        output += \n\n---\n# Source: \n\n;
      }
    
      fs.writeFileSync(outputPath, output);
      console.log(Built llms-full.txt:  pages,  chars);
    }
    
    buildLlmsFullTxt('./public/llms.txt', './public/llms-full.txt');

    One constraint to manage: keep llms-full.txt under roughly 200,000 tokens (about 150K words, around 700KB). That’s the threshold where most models can ingest the file in a single context window. If your docs are larger, segment by product or language the way Supabase does – llms-full-api.txt, llms-full-guides.txt – and list the segmented files in your main llms.txt.

    The 2026 robots.txt Stack That Completes the Picture

    Shipping llms.txt and llms-full.txt is the visibility layer. The access-control layer is robots.txt – and it changed significantly in Q2 2026.

    The key development: Anthropic split its crawler into two separate user-agents. ClaudeBot is the training scraper (high bandwidth, no citation value – block it). Claude-Web is the live-retrieval agent that fetches pages to answer Claude.ai user queries in real time (allow it, because it drives citation traffic). Brands that blanket-block “all Anthropic crawlers” lose Claude citations entirely.

    Meta also shipped two active training scrapers in March 2026 – FacebookBot and Meta-ExternalAgent – at GPTBot-level crawl volume. Most sites have no rules for them yet.

    Here’s the 2026 template:

    # BLOCK: Training scrapers - high bandwidth, zero referral value
    User-agent: GPTBot
    Disallow: /
    
    User-agent: CCBot
    Disallow: /
    
    User-agent: ClaudeBot
    Disallow: /
    
    User-agent: FacebookBot
    Disallow: /
    
    User-agent: Meta-ExternalAgent
    Disallow: /
    
    # OPT OUT: Google Gemini training (keeps Search indexing intact)
    User-agent: Google-Extended
    Disallow: /
    
    # ALLOW: Live-retrieval agents - drive citation traffic
    User-agent: OAI-SearchBot
    Allow: /
    
    User-agent: ChatGPT-User
    Allow: /
    
    User-agent: Claude-Web
    Allow: /
    
    User-agent: anthropic-ai
    Allow: /
    
    User-agent: PerplexityBot
    Allow: /

    One important caveat on robots.txt enforcement: aggressive training scrapers often ignore the file or spoof their user-agents. The robots.txt rules signal intent and work for compliant bots; a WAF rule at the edge is the only deterministic block for non-compliant crawlers.

    The Honest State of the Technology

    The SERanking study of 300,000 domains (November 2025) found no measurable correlation between having llms.txt and being cited by ChatGPT, Claude, Gemini, or Perplexity. Google’s John Mueller compared the file to the deprecated keywords meta tag – something site owners declare but that search systems derive from the content itself.

    None of that means you shouldn’t ship both files. The cost is low, the optionality is real, and the IDE-agent ecosystem (Cursor, Continue, Cline) does actively use llms.txt. But the robots.txt work is the lever that moves outcomes today. The llms.txt + llms-full.txt pair is infrastructure investment – you want to be correct when major LLM providers start honoring it, and building the build pipeline now costs far less than retrofitting it later.

    The practical sequence for a site that hasn’t done this yet:

    1. Update robots.txt first. Add the Q2 2026 user-agent rules above. This takes twenty minutes and immediately affects how training scrapers treat your content.
    2. Ship llms.txt. Curated index, 20-50 priority pages, one-sentence description per link, sections in priority order.
    3. Build llms-full.txt. Concatenated Markdown of every linked page, under 200K tokens. Run it in your build pipeline so it stays current.
    4. Verify both files are served correctly. curl -I https://yoursite.com/llms.txt should return 200 with Content-Type: text/plain. A 404 on either file is the most common implementation error.
    5. Add an access-log check. Once per month, grep your logs for requests to /llms.txt and /llms-full.txt by user-agent. You want to see live-retrieval agents (Claude-Web, OAI-SearchBot, PerplexityBot) in the results – not just training scrapers.

    The goal isn’t to optimize for a standard that isn’t fully adopted yet. It’s to build the infrastructure correctly now, while the field is still forming, so that adoption changes work in your favor rather than requiring catch-up.

    Related Reading

    Frequently Asked Questions

    What is the difference between llms.txt and llms-full.txt?

    llms.txt is a curated index — an H1, a summary, and link sections that orient an AI agent to your site. llms-full.txt is the full content of every linked page concatenated as Markdown, so an agent can deep-ingest your documentation in a single fetch. The index is the map; the full file is the territory.

    Why do AI agents crawl llms-full.txt more often than llms.txt?

    Fetching llms-full.txt removes a retrieval step: the agent gets everything in one HTTP request instead of fetching the index, parsing links, and fetching each page individually. For IDE agents like Cursor, Continue, and Cline operating under tight latency and context budgets, a single clean Markdown blob is structurally preferable to a multi-step crawl.

    How big should llms-full.txt be?

    Keep it under roughly 200,000 tokens (about 150K words, around 700KB) so most models can ingest it in a single context window. If your docs are larger, segment by product or language — for example llms-full-api.txt and llms-full-guides.txt — and list the segmented files in your main llms.txt.

    Does having llms.txt actually improve AI citations?

    Not measurably on its own. A November 2025 SERanking study of 300,000 domains found no correlation between having llms.txt and being cited by ChatGPT, Claude, Gemini, or Perplexity, and Google’s John Mueller compared it to the deprecated keywords meta tag. The lever that moves outcomes today is robots.txt configuration; llms.txt and llms-full.txt are low-cost infrastructure for when adoption grows.

    Which AI crawlers should I allow in robots.txt in 2026?

    Allow live-retrieval agents that drive citation traffic — Claude-Web, OAI-SearchBot, ChatGPT-User, anthropic-ai, and PerplexityBot. Block high-bandwidth training scrapers with no referral value such as GPTBot, CCBot, ClaudeBot, FacebookBot, and Meta-ExternalAgent, and opt out of Google-Extended to skip Gemini training while keeping Search indexing intact.

  • Connect Claude Code to Postgres via MCP: The Right Way (2026)

    Connect Claude Code to Postgres via MCP: The Right Way (2026)

    The most useful thing you can wire into Claude Code isn’t a new model or a clever prompt — it’s your actual database. When Claude Code can read your schema, it stops guessing at table names, column types, and relationships. It starts writing queries that work the first time.

    This is the practical walkthrough for connecting Claude Code to a Postgres database via MCP: the command, the credential setup, the safety pattern, and what the workflow actually looks like once it’s running.

    What the Postgres MCP server does

    The official @modelcontextprotocol/server-postgres package (maintained in the MCP reference implementations repo) gives Claude Code four tools: schema inspection, query execution inside a read-only transaction, table detail lookup, and relationship traversal. The server cannot write data — it’s read-only by design in the reference implementation, though third-party variants like postgres-mcp-pro add configurable write access if you need it.

    For the majority of development workflows — debugging, writing migrations, generating queries — read-only is exactly what you want. Claude Code can see the shape of your data without being able to touch it.

    The fastest path: single command setup

    If you just want it running against a local database:

    claude mcp add postgres -- npx -y @modelcontextprotocol/server-postgres "postgresql://USER:PASSWORD@localhost:5432/mydb"

    The -y flag on npx auto-accepts the package install so the command doesn’t hang on first run. Verify with:

    claude mcp list

    You should see postgres with a connected status. That’s it — Claude Code now has schema access in the current project.

    Don’t do this for a production database. The connection string above is hardcoded. It goes into ~/.claude.json as plaintext. Use a dedicated local or staging database during development, and use env vars for anything that matters.

    The right way: env vars and a read-only user

    Two things to do before connecting to any real database:

    1. Create a read-only Postgres user:

    CREATE USER claude_readonly WITH PASSWORD 'your-password-here';
    GRANT CONNECT ON DATABASE your_db TO claude_readonly;
    GRANT USAGE ON SCHEMA public TO claude_readonly;
    GRANT SELECT ON ALL TABLES IN SCHEMA public TO claude_readonly;
    ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO claude_readonly;

    This user can see everything in public and do nothing else. If something goes wrong — a rogue tool call, a compromised session — blast radius is zero.

    2. Reference the connection string via env var in .mcp.json:

    {
      "mcpServers": {
        "db": {
          "type": "stdio",
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-postgres"],
          "env": {
            "POSTGRES_CONNECTION_STRING": "${DATABASE_URL}"
          }
        }
      }
    }

    Set DATABASE_URL in your shell environment or in a .env file (not committed). Add .mcp.json to the repo — everyone on the team gets the same server config — but the actual connection string lives in each developer’s local environment. This is the same pattern you already use for application config. It’s the right pattern here too.

    Add the server at project scope so it’s committed:

    claude mcp add --scope project --transport stdio db -- npx -y @modelcontextprotocol/server-postgres

    Then edit .mcp.json to replace the hardcoded connection string with the ${DATABASE_URL} env var reference shown above.

    What Claude Code can actually do with schema access

    Once the server is connected, the workflow changes significantly. A few real examples:

    Schema exploration: Ask Claude Code “what tables are in this database and how are they related?” and it traverses foreign keys, describes join paths, and builds a mental model of your data layer. No more copy-pasting \dt output.

    Query generation: “Write a query that finds users who signed up in the last 30 days but haven’t completed onboarding” produces accurate SQL because Claude Code knows your actual column names. With a generic prompt and no schema access, you’d get plausible-looking SQL that fails because user_status is actually onboarding_state.

    Migration drafting: “I need to add a last_login_at column to users — show me the migration and check for existing timestamp patterns in the schema.” Claude Code inspects the schema first, matches your existing column naming conventions, and produces a migration that fits your codebase.

    Debugging: “This query is returning the wrong count — here’s the query, check it against the schema.” Claude Code can spot that you’re joining on a nullable column, missing a filter on a soft-delete flag, or aggregating before filtering.

    Neon and cloud Postgres

    If you’re on Neon, there’s a first-party MCP server with additional capabilities: branch management, database creation, and schema migrations via Neon’s branching model. Set it up with:

    npx neonctl mcp add

    This runs OAuth through your browser and configures Claude Code automatically. The Neon MCP server is intended for local development and IDE workflows — not production automation — same caution applies.

    Debugging when it doesn’t connect

    Three commands for when the server shows as disconnected:

    claude mcp list          # check registered servers and status
    claude mcp test db       # test a specific server
    claude --debug           # tail logs including MCP stderr output

    Most connection failures are either a wrong connection string, a missing env var, or Node version issues with npx. The debug log shows the exact error from the server process — read it before assuming the problem is Claude Code.

    The practical baseline

    Five minutes to set up. The productivity delta on any codebase larger than a few tables is immediate — Claude Code stops making column-name mistakes and starts being genuinely useful for data-layer work. Wire up the read-only user, commit the .mcp.json, and add DATABASE_URL to your team’s .env.example. Done.

    The model doing the work in a typical Claude Code session is claude-sonnet-4-6 (workhorse) — it handles schema-aware query generation well without burning through Opus 4.8 credits on every lookup.

    Related Reading

    Frequently Asked Questions

    How do I connect Claude Code to a Postgres database via MCP?

    Run: claude mcp add postgres — npx -y @modelcontextprotocol/server-postgres “postgresql://USER:PASSWORD@localhost:5432/mydb”. The -y flag auto-accepts the package install so the command doesn’t hang. Then run claude mcp list and confirm postgres shows a connected status. Use a local or staging database for this quick path, not production.

    Is the Postgres MCP server read-only?

    Yes. The official @modelcontextprotocol/server-postgres package is read-only by design — it exposes schema inspection, query execution inside a read-only transaction, table detail lookup, and relationship traversal. It cannot write data. Third-party variants like postgres-mcp-pro add configurable write access if you need it.

    What’s the safe way to connect Claude Code to a production database?

    Create a dedicated read-only Postgres user (GRANT SELECT only), and reference the connection string through an environment variable in .mcp.json using ${DATABASE_URL} rather than hardcoding it. Commit .mcp.json so the team shares the server config, but keep the actual connection string in each developer’s local .env. If a session is ever compromised, the blast radius is zero.

    Why does schema access make Claude Code more accurate?

    With schema access, Claude Code reads your real table names, column types, and relationships, so it writes queries that work the first time instead of guessing. Without it, you get plausible-looking SQL that fails because user_status is actually onboarding_state. It also improves migration drafting and query debugging by matching your existing conventions.

    How do I debug a Postgres MCP server that won’t connect?

    Use three commands: claude mcp list to check registered servers and status, claude mcp test db to test a specific server, and claude –debug to tail logs including MCP stderr. Most failures are a wrong connection string, a missing env var, or a Node version issue with npx — the debug log shows the exact server error.