Everyone is shipping websites with AI now. Full sites, functional code, in the time it used to take to schedule a briefing call.

I have spent time testing this properly. Not the demos that circulate on LinkedIn. Actual builds, page by page, working from empty projects to see what it takes to produce something I would hand to a client.

The results are more complicated than the hype, and more interesting than the scepticism.

The speed claim is real, and it is also misleading

AI coding tools are genuinely fast. A controlled experiment by GitHub and MIT researchers recruited 95 professional developers, asked them to implement an HTTP server in JavaScript, and found the group with GitHub Copilot finished 55.8% faster than the group without. That is not a vendor claim. It is also one task, one language and ninety-five people, and the result does not survive being moved. When METR ran the same kind of trial in 2025 with experienced maintainers working on real issues in their own large repositories, those developers were 19% slower with AI, and still believed afterwards that it had sped them up by 20%.

But “faster” is doing a lot of work in that sentence.

The demos that circulate online show a full website appearing from a single prompt in minutes. That is technically real, and it is measuring the wrong thing. What matters for a nonprofit website is not how fast you can generate something. It is how long it takes to generate the right thing: structured for the governance documents your funders need to find, accessible to the audiences you are legally and ethically obligated to serve, and organised so that the person managing communications next year can work in it without a handover document.

Measured against those requirements, the speed advantage narrows.

You cannot do this in one prompt

The “build me a website” prompt produces something. It will not be what your organisation needs, because a single prompt cannot contain all the decisions a real website requires.

What AI actually demands is that you know, in advance and precisely, what you want. You build page by page. Then section by section. You review the output, identify what is wrong, re-specify, and iterate. You repeat this across every page in the site.

This is still faster than traditional development in most scenarios. But it is not the step-change the demos imply. The time you save on execution, you spend on precision: specifying, reviewing, correcting, re-specifying. For someone who already knows Webflow and can already produce a new page quickly, the net gain is real but modest.

The hype is not wrong about what the tools can do. It is wrong about where the work goes.

The speed curve goes in opposite directions

There is a pattern worth naming. AI is fastest at the first iteration. Open a project, describe what you want, and something appears quickly. But as complexity increases, as the project needs more pages, more edge cases, more consistency, the speed advantage erodes. Each iteration requires the AI to hold more of the project in mind. Each correction adds context. The gain from the first hour does not compound.

A properly configured design system works the other way. The initial setup takes time: variables, components, slots, global styles. That is an investment with a slow return. But once the system is in place, new campaign pages move fast. A Communications Director can build a new page within the existing component library without making a single design decision. It stays within the brand. It does not require a developer.

The real bottleneck on any website project is not the tool anyway. It is copy approval, imagery, sign-off from multiple departments, and content that arrives in pieces. That constraint exists regardless of what the site is built on.

The knowledge floor

Using AI coding tools requires that you understand enough about how code works to navigate the output, identify what is structurally wrong, and redirect the AI when its approach does not fit the context.

You can ask the AI about any of this, and it will answer clearly. That is genuinely useful. The problem is that consuming large amounts of new technical information in a short space of time is cognitively expensive. Loading yourself with that detail when you already have a full day of other decisions to make is not the same as knowledge built through practice. Stack Overflow’s 2025 Developer Survey found that more developers actively distrust the accuracy of AI tools (46%) than trust it (33%), and that the frustration they name most often, at 66%, is output that is “almost right, but not quite”. Those are people who write code daily, and what the tools get wrong about a nonprofit is harder to spot than a syntax error.

For a Communications Director managing a nonprofit website without a development background, the knowledge floor is not a small obstacle. It is a significant operational reality.

The handoff problem nobody is talking about

When I deliver a site, the organisation can use it. On a custom build the editor writes to typed fields and works like a form; on Webflow the CMS editor works like a word processor. Either way there is documentation that does not require a developer to interpret, and when a new Communications Director joins there is something they can learn in an afternoon. The knowledge lives in the system, not in any individual.

When what you deliver is the codebase itself, with no editing layer over it, the situation is different. To maintain it the client needs their own LLM subscription, the original project context packaged in a form that can be passed to that tool, and enough technical literacy to recognise when something has gone wrong. Every staff transition is a risk to that knowledge. A codebase handed over like that compounds turnover rather than absorbing it, and that is a decision somebody made about the handover, not a property of code.

For an organisation with a Board that expects operational continuity and funders who check institutional stability, this is not a technical consideration. It is a governance one.

Building a new campaign page from an existing component library, in code or on Webflow, is routine work. Doing the same by prompting an AI tool requires a paid subscription, the original style context, and the baseline knowledge to direct it correctly. Those are not equivalent access models for a comms team under pressure.

The cost picture, and where it is heading

Anthropic’s own documentation puts the average cost of Claude Code at around $13 per developer per active day, and $150 to $250 per developer per month, while noting that per-developer costs vary widely with the model chosen, the size of the codebase and how the tool is used. Those are averages, and averages obscure what happens at the top of the range.

That is one tool, for one seat, at one vendor’s current list price. For an NGO, the scale is different. But the underlying dynamic is not: agentic AI workflows, the kind required to build and maintain a website, consume more compute than a simple chat interaction. Pricing is moving to reflect that reality.

Flat-rate subscriptions are already giving way to metered use. On Anthropic’s paid Claude plans, usage past the limit included in the subscription is billed at standard API rates against a prepaid balance you top up. And the subsidy behind today’s prices is documented rather than alleged: OpenAI expected a loss of roughly $5 billion in 2024 on around $3.7 billion of revenue, figures CNBC confirmed after the New York Times first reported them. That gap is funded by investors, not by sustainable economics.

The direction of travel is not the point, because it has not been one direction: Anthropic's own price list shows Opus pricing falling from $15 and $75 per million input and output tokens to $4 and $20, and Sonnet now sits at $2 and $10. The risk to a fixed budget is not that the price only rises. It is that the price is repriced by someone else, on their schedule, in either direction.

For a nonprofit with a fixed annual budget, a website that depends on AI tooling to make changes is not a fixed infrastructure cost. It is a variable-cost obligation tied to a market in active repricing.

This is the distinction the hype never draws, and it is the one that decides the budget. Using AI to build a site costs the builder tokens once. Needing AI to change a sentence costs the organisation tokens for as long as the site exists. A build where the comms team edits typed fields owes nothing per change, and neither does a platform subscription. A token-dependent maintenance loop does.

A hype cycle worth watching

In the early 2000s, internet growth felt limitless. Every company was an internet company. The infrastructure investment was staggering, the valuations stretched far beyond current revenues, and the argument was always that the long-term opportunity justified the present losses.

The current AI moment has a similar shape. AI company valuations are racing ahead of the revenues required to justify them. The investment is real and the capability is real. Whether the economics eventually resolve the same way is genuinely uncertain.

What is certain is that organisations building on AI-dependent infrastructure today are making a bet on pricing stability that is not currently warranted. For a technology startup that moves fast and can absorb repricing, that bet may be acceptable. For an NGO with fixed budgets, regulatory obligations, and staff who need to update a safeguarding policy page without a developer on call, stability and reliability matter more than speed.

Institutional infrastructure should be chosen for how it performs in year three, not how impressive it looks in a demo.

What I actually recommend, and why

I want to be direct about what I am not saying. I am not saying AI coding tools are inferior or that they will not become the standard approach for website delivery. They are impressive now and getting more capable.

What I am saying is that the question for a nonprofit is not “can AI build our website?” It can. The question is “what happens in 18 months, when someone new is managing communications and needs to update the safeguarding policy page on a Tuesday afternoon with no developer available and no AI subscription set up?”

A governed build answers that question clearly, and it is now what I recommend first. The site is written in code on a widely used open-source framework: I build with Astro and the Lumos framework, which Timothy Ricks publishes as open source. The comms team edits through a form-based editor that reaches content and never layout, so nobody needs an AI subscription to correct a sentence. The accessibility checks run on every page every time the site is built, which means a missing image description stops the release instead of waiting for an annual audit.

No platform or framework makes a site accessible on its own, and none of the major ones claims to: Webflow’s own accessibility statement says that when building an accessible site, the power lies in the hands of the builder. That is why accessibility is a property of the build system rather than of the platform underneath it.

The developer-dependency question is the fair one to put to anyone proposing a custom build, and three things answer it:

  1. a framework other developers know, so the site is not tied to the person who built it;
  2. a repository your organisation owns, so the code is an asset rather than a favour;
  3. written instructions in that repository for whoever works on it next, person or AI tool.

Webflow is a strong second, and the right choice where an organisation already runs on it or wants a hosted platform. I use Lumos there too, at the component level, for the same reason I use it in code.

What I do not recommend is the thing the hype is actually selling: a codebase the model architected, handed over with no editing layer, no written instructions and no named owner. However technically impressive it is, the dependency sits between the organisation and its own website, whether that dependency is on a developer, an AI subscription or a packaged context file. For most nonprofits, that is an institutional risk.

Where AI fits in my actual workflow

I write code with AI coding tools, review every change, and stay accountable for what ships. This site is one of the results. Alongside that I use them for bounded tasks inside a structured process: producing variations, checking logic, pressure-testing a content architecture, reviewing a set of requirements for internal consistency before development starts. What makes any of it safe is that a person chose the structure and signed off the result.

For volume tasks where context window limits become a constraint, alternative AI models, including several lower-cost models, make it practical to sustain output without running into subscription caps. That is a useful workflow consideration.

Written instructions in the repository are not a workaround for a missing platform feature. They are the third condition above, and they are what lets the next person, or the next tool, work on the site without first reverse-engineering it. The design system itself is enforced in code, the way a platform enforces it at the point of editing, rather than left to whatever context happens to reach the tool.

None of this changes what I recommend. The test is whether editorial control sits with the organisation rather than with the consultant’s tooling. A custom build the organisation owns passes it, which is why it comes first, and Webflow passes it too.

The question worth asking

The hype around AI website building is asking “how fast can we ship?” That is not the question a nonprofit board needs answered.

The question that matters is institutional: “If a major funder, a regulator, or a new board member looks at our website in two years, will it accurately reflect the organisation’s credibility and governance? And will the person managing communications at that point be able to update it without calling a developer or configuring an AI tool?”

Those are governance questions. The answer to them shapes the platform decision long before any AI capability enters the conversation.

If your organisation is facing that question now, a Blueprint Audit is the right place to start. It maps the gap between where your website is and where it needs to be, assessed against the audiences that matter most, with specific findings and a path forward. Standalone, with no obligation to proceed.

Consideration A site the model architected A governed AI-assisted build
Initial speed Fast first iteration Fast first iteration, then review and checks before anything ships
Ongoing speed Slows as the project grows in complexity Accelerates once the components and content types are in place
Who can change content Whoever has code literacy and AI tool fluency The comms team, through typed fields, with no code and no prompting
Cost of a content change A token cost for as long as the site exists Nothing per change, on a custom build or a platform subscription
Design system A design.md file the tool may or may not be given Components and design tokens in code, which editors cannot override
Staff turnover risk High, because the knowledge leaves with the person who built it Low, given a known framework, a repository you own and written instructions
Accessibility (WCAG 2.2 AA) Conformance depends entirely on reviewing the output yourself Checks run on every build; Lumos sets the conventions, testing confirms them
When something breaks A codebase no human architect designed A framework other developers know, and a named person accountable for it
Who owns it Whatever the generated output happens to be The organisation, from day one, with no proprietary layer to export from
Best suited for Prototypes, experiments and sites nobody has to inherit Established nonprofits that want to own their website outright

The first problem is editorial independence

When an AI builder generates your site unsupervised, what it produces is code. Usually React components, JavaScript logic, and CSS styling. The output is a codebase, not a content management system, and what a builder actually produces is the part nobody inspects before signing off.

This means your Communications Director cannot update the team page when someone joins. Your programme lead cannot correct the description of a service that has changed. Your fundraising team cannot launch a campaign page without involving a developer or going back to the AI tool and hoping it does not break something else in the process.

The entire operational model of a nonprofit website, where a small team needs to publish content, update governance documents, and respond to campaigns quickly, depends on editorial independence. A codebase delivered with nothing over it removes that independence entirely. An editing layer is a decision made at the start of a build, not something retrofitted cheaply at the end.

This is not a theoretical risk. It is the single most common website failure I see across the sector: organisations trapped by technical complexity their team cannot manage, producing exactly the governance gap they were trying to close.

The second problem is accountability

When a funder, journalist, or regulator visits your website, they are assessing institutional credibility. They are looking for specific things: governance documents that are current and findable, impact evidence that is sourced and dated, leadership that is named and visible, and policies that are accessible. These are not design flourishes. They are accountability signals that determine whether your organisation is taken seriously.

An AI-generated site can produce something that looks like it meets these requirements. But "looks like" is not the same as "holds up under scrutiny." Who ensures the annual report links to the correct document after the new financial year? Who checks that the safeguarding policy is the version the Board actually approved? Who verifies that the privacy notice reflects your current data processing activities?

These are governance questions, not technical ones. And they require a content infrastructure that makes updates straightforward, trackable, and possible without developer involvement. A properly structured editing layer, built around clear stakeholder priorities, provides this, whether its fields are defined in code or on a platform. A codebase delivered without one does not.

The third problem is maintenance

Every website needs ongoing attention. Content expires. Programmes change. Team members leave. Regulations update. Integrations break. This is not a failing of the original build. It is the reality of running a living institutional website.

Code the model architected creates a specific maintenance problem: the codebase is unique to the prompts that created it, built on whatever framework and dependency versions the AI selected at the time, and structured in whatever way the model decided was appropriate. When something breaks months later, and something always does, the person debugging it is working with a codebase that no human architect designed, no documentation explains, and no consistent methodology underpins. The three conditions above are what remove that problem, and they cost very little at the start of a build. None of them can be added once it is finished.

For a startup burning through venture capital, this is an acceptable trade-off. For a nonprofit managing public trust and donor money, it is not. The business case for proper website investment rests on exactly this distinction: the cheapest option upfront is rarely the cheapest option over time.