← All insights
Project management/AI in practice/15 min read

13 Hidden Ways Claude Can Help Website Project Managers

Every list of AI for project managers says the same six things: tasks, meeting notes, status updates, risks, schedules, dashboards. Here is the other list: thirteen things Claude does on my website projects that do not fit in a chat box, because they need the inbox, the browser, a script, or a process. Eleven I have run on live projects. The other two are prompts you can use at your next kickoff.

Edward Humphries
Edward Humphries

The useful question is not “what can AI do for project managers.” It is “what can it do once it can see what I see.” The answer changes completely.

A chat box can only work with what you paste into it. Give Claude a connector to the project inbox, let it drive a tab in Chrome, or let it write and run a thirty-line script, and it stops being a writing assistant and starts being the junior you always wanted: one who reads every settings page, checks every save, renders every page at three widths, and writes down what it did.

I manage websites for a living and I have used Claude on every project this year, including this site, which it built block by block inside a portfolio platform’s editor. Nothing below is a hypothetical. Eleven of the thirteen are things it has done on a live project. The other two are prompts I would not start a kickoff without.

The short answerConnected to your inbox, browser and tools, Claude can turn the project thread into a decision register, audit a client’s Shopify or WordPress account before design, join a crawl to Search Console to find what a redesign broke, operate the CMS with every save verified, QA typography on every page, diff live against source, run scheduled crawl comparisons, invoice from time entries, and write a handoff after every session. Most of it needs a connector, a browser, or a script, not a prompt library.

If you run an agency, not a project: items 10 through 13 are the ones that change how the shop runs, not just how one project runs. Start there.

How to use Claude for website project management, beyond the chat box

The guides that rank for this question stop at brainstorming, outlines, work breakdown structures and Gantt exports. All of that is real. None of it touches the places a website project actually loses time: the inbox, the client’s account, the old site, the CMS, the week after launch. The thirteen below do.

The list you already read

  • Break the project into tasks
  • Summarize the meeting
  • Draft the status update
  • List the risks
  • Build the schedule and the dashboard

When Claude is connected

  • Reads the inbox into a decision register
  • Audits the client’s account before design
  • Joins the crawl to Search Console
  • Works inside the CMS and proves the save
  • Runs on a schedule and writes the handoff
Same tool, two different jobs. The left column is what a chat box can do with what you paste. The right column needs a connector, a browser, a script, or a process, and that is where the time goes on a real project.
1Discovery

Run the pre-mortem before the kickoff, with the real scope

Gary Klein’s premortem is twenty years old and almost nobody runs one on a website. Assume the project has already failed, then explain why. The research behind it (Mitchell, Russo and Pennington, 1989) found that imagining an outcome as already certain produced about 30 percent more reasons for it than imagining it as merely possible.

People are better at explaining the past than predicting the future, so you make the future the past. Claude makes it cheap enough to run every time: paste the proposal, the kickoff notes and the client’s own description, then ask for the post-mortem.

What comes back is not generic. It names the content that will arrive late because there is no content gate, the integration that will break because the scope calls it “just a form,” and the reviewer who will appear at 90 percent because the approval chart has one name on it.

The pre-mortem is the only planning document that gets more accurate the more pessimistic you are, and Claude does not mind being pessimistic.
What it takesA prompt and the real documentsTen minutes before the kickoff
Ask Claude this“It is 30 days after launch and this project is considered a failure by the client. Using only the attached proposal and notes, write the post-mortem: what went wrong, in what phase, and what the earliest warning sign was. Then rank the causes by how cheap they are to prevent this week.”
What it replaces: the optimism in the room, which is the most expensive thing in it.
2Scoping

Count the integrations hiding behind every “just”

The most expensive word in a website scope is “just.” Just a contact form that goes to the CRM. Just a booking widget. Just text the office when a lead comes in. Each one is a vendor, a login, a consent requirement, a data map, and something that can break at 2 a.m. I wrote about this in why website projects go over budget, and the fix is an integration inventory before the price is set.

Claude builds the inventory from the scope paragraph itself. It reads the proposal the way a developer reads it, not the way a client does, and it lists every system the words imply, including the ones nobody named: the email sending domain behind the confirmation message, the tax service behind the checkout, the analytics tag behind “we want to track it.”

A scope paragraph is a list of integrations wearing a sentence. Claude takes the sentence off.
What it takesA prompt and the scope documentFive minutes, before the quote
Ask Claude this“Read this scope as a developer. List every external system it implies, named or not. For each: who owns the account, whether it is an API or an embed, what data crosses the boundary, what fails if it goes down, and what question I need to ask the client before I can price it.”
What it replaces: the unpriced week per integration that shows up in QA.
3Scoping

Build the decision register from the inbox, not from memory

Every website project has a decision register whether or not anyone writes it down. It lives in the email thread: the client said shipping to Canada was “probably not at launch,” the designer asked which logo file was final and never got an answer, the developer flagged that the domain registrar is unknown. Those are decisions with owners and dates, and they are buried under forty replies.

With a Gmail connector, Claude reads the thread, not a paste of it. On a store I am building now, the first thing the owner got after kickoff was a numbered list in two parts: things only she could do, and decisions I needed before I could start.

Since then, Claude has read the whole project thread back to me and pulled out what was decided, what was still open, and what two people answered differently. Every row gets an owner, a needed-by date, and a default that takes effect if the date passes.

The decision register already exists. It is just written in the wrong format, by six people, in an inbox. Claude reformats it.
What it takesGmail or Outlook connectorFifteen minutes, then five a week
Ask Claude this“Read every message in the project thread since kickoff. Extract every open decision, who has to make it, the date it is needed by, and what I should assume if nobody answers. Separate the list into things only the client can do and things I need a decision on. Flag anything two people answered differently.”
What it replaces: the Friday afternoon spent scrolling for “did she ever answer that?”
4Onboarding

Audit the account you inherit, in the browser, before you design anything

The platform account arrives with debt. Not code debt. Business debt. Payouts paused on an identity check. Sales tax flagged but never configured. A legal name of “My Store - entity” on the tax records. Three of four store policies missing. A promotional plan rate that expires eleven weeks after your launch date. None of that is website work, and all of it stops a website from doing its job.

The list above is real, from the foundation audit of the store I mentioned, done before I touched a template. It took me most of a morning of clicking through settings pages.

With Claude in Chrome, you open the account and let Claude walk the same pages while you watch: payments, taxes, legal, policies, shipping, plan and billing, domains, email sending, point of sale, login security. It comes back with the list already split into “only you can fix this” and “I need a decision,” dated items first.

A store can be pixel-perfect and unable to accept money. The audit that catches it is reading, not design, and Claude reads faster than I do.
What it takesClaude in Chrome, you watchingTwenty minutes, day one
Ask Claude this“Walk every settings area of this store account and tell me what would stop it from taking an order, collecting the right tax, paying out, sending email, or renewing without a surprise. Do not change anything. Split the findings into things only the owner can fix and decisions I need to make, and note anything with a date attached.”
What it replaces: the live store with paused payouts, discovered by the first customer.
5Onboarding

Write the baseline before you build, so launch has a referee

Three weeks after launch the phone rings less, or the owner has a feeling, and nobody can say whether the new site caused it because nobody measured the old one. I have been on both sides of that argument: the practice whose new patients dropped 30 percent and the company with six months of rising traffic and one phone call. Both arguments were about the same missing document.

Hand Claude twelve months of exports from GA4 and Search Console, plus the call log if there is one, and it writes the baseline: sessions and leads by source, conversion on the pages that make money, positions for the queries the business depends on, and the seasonality that would otherwise get blamed on the redesign. Then it writes the sentence that matters: what “this worked” means at 30 days, with a tolerance.

A baseline is scope insurance. It turns “something is wrong” into a task instead of a crisis, and it takes an afternoon that nobody schedules.
What it takesExports from GA4 and Search ConsoleOr a Google Drive connectorOne afternoon, before design
Ask Claude this“From these exports, build the twelve-month baseline for this site: traffic, leads, and conversion by source and by page, the ten queries that drive the most clicks, and the month-to-month pattern. Then draft a one-page definition of ‘done’ for the redesign: the numbers, the window, and the tolerance inside which we call it a success.”
What it replaces: the emergency audit at emergency rates, into a question a spreadsheet would have answered.
6Scoping

Join the crawl to Search Console and find what the proposal missed

Redesign proposals describe the old site in one line: “migrate existing content.” That line is where the traffic goes to die. The old site has URLs that rank and nobody knows it, forms that work because of a plugin nobody documented, and tracking from a tag manager container two agencies ago.

A crawl alone does not tell you which of those matter. A crawl joined to performance data does. Export the crawl from Screaming Frog, export twelve months of pages from Search Console, and ask Claude to join them. It writes the script, runs it, and hands back the pages with clicks but no rendered content, impressions but no indexed title, or a redirect chain nobody mapped.

That join is how I found the reason a redesign lost 64 percent of its traffic in seven weeks. The rendered DOM and the raw HTML were two different pages, and only the crawl-plus-performance view showed which pages were paying for it.

URL on the old siteClicks, 12 moIn new sitemapRaw vs. rendered
/services/garage-door-repair/4,120YesMatch
/blog/spring-replacement-cost/2,870NoMatch
/locations/naperville/1,940YesH1 differs
/collections/jeep-jk-bumpers/1,310YesEmpty raw
Clicks at risk if ignored6,120
Illustrative rows, real columns. Row two is a page the new site forgot. Row four is a page the bot cannot read. Neither shows up in a crawl alone or in Search Console alone. They show up in the join.
You are not building a website. You are replacing one, and the replacement has a scope the new design does not describe. The join is the scope.
What it takesA crawl export and a Search Console exportClaude writes and runs the joinOne hour, before the quote
Ask Claude this“Join this crawl export to this Search Console export on URL. Show me every page with clicks or inbound links in the last twelve months that is missing from the new sitemap, is not a 200, has a different H1 raw versus rendered, or sits more than three clicks deep. Rank by clicks at risk.”
What it replaces: a migration nobody priced and rankings that leave with the old URLs.
7Build

Operate the CMS, with every save verified

This is the one nobody puts on the list, because nobody expects it. Claude in Chrome does not just read a page. It can work inside the editor: add a page, add a section, open the HTML block, paste a 70,000-character article in chunks, set the section to full width with no padding, save, and then prove the save took by fetching the page logged out and checking that the content and the schema are there.

Every article on this site went in that way, including this one. The part that matters is not the pasting. It is the verification. Claude checks the length and a checksum of what it pasted against what it meant to paste, confirms the editor’s textarea still has focus before it closes the dialog, and reads the live page as a stranger afterward. A human doing the same job skips at least one of those steps by the third page.

The value is not that Claude can click. It is that it never gets bored enough to stop checking.
What it takesClaude in Chrome, logged in, you watchingMinutes per page instead of an afternoon
Ask Claude this“Create the page, add one section, paste this block into the HTML editor, set the section to one column, full width, no padding. After you save, fetch the page without my login and confirm the H1 and the JSON-LD are present. Tell me the character count you pasted and the count on the live page. If they differ, stop.”
What it replaces: the copy-paste afternoon, and the one block that silently did not save.
8Build

Produce the asset inside the platform’s limits, without a designer or a download

Small example, big pattern. A blog post needs a social sharing image. The platform caps it at 1200 by 627. The designer is on another project.

Yesterday Claude rendered the card in the browser itself, using the site’s own font and my headshot, at exactly the dimensions the platform allows, then pushed the file into the media library and selected it in the page settings. No download, no upload, no designer. The share preview was right the first time.

The pattern is what matters: Claude can generate an asset to a constraint and deliver it where it has to live. Favicons, Open Graph images, placeholder product photos with the right aspect ratio, a resized logo for the email header. Each one is a small task that normally waits two days for a person who has better things to do.

Most “design requests” on a website project are constraint problems, not creative problems. Constraint problems can be rendered.
What it takesClaude in ChromeA canvas script it writes itselfMinutes, no queue
Ask Claude this“Render a 1200 by 627 social image for this post using the site’s fonts and colors, the headline, and my byline. Add it to the media library and set it as the page’s sharing image. Then fetch the page logged out and confirm the og:image is the new file at those dimensions.”
What it replaces: the two-day wait for a 30-second asset.
9QA

QA the typography, not just the bugs

Clients cannot read code. They can see a headline that leaves one word dangling on its own line, two cards side by side with different heights, a tag row with four pills on one line and one orphan on the next. They judge the craft of the whole site by those details, and almost no QA checklist includes them.

Claude writes a Playwright script that renders every page at three widths, reads the line breaks of every heading, counts the lines in every card, and reports what breaks the rules: no single-word last line, no two-word line over another two-word line, matching line counts in any side-by-side set, pill groups that stay even.

I run a version of it on this site before a publish. It has rejected more than one headline that looked fine on my screen and wrong on a phone.

What the script flags

Website Metrics That Matter for
Owners
One word alone on the last line. Looks fine at 1280, wrong at 390.

What ships

The Only Website Metrics
That Matter
Two balanced lines. The script passes it at all three widths.
The rule is simple and the check is boring. That is exactly why a human stops doing it by the third page and a script does not.
Symmetry is a conversion factor, because it is what a visitor uses to decide whether the people behind the site are careful.
What it takesA Playwright script Claude writes and runsTwo minutes per run, every publish
Ask Claude this“Render these pages at 390, 768 and 1280 pixels wide. For every heading, report the line breaks and flag any last line with a single word or any two-word line over another two-word line. For every row of cards, report line counts per card and flag mismatches. For every tag group, flag uneven rows.”
What it replaces: the client noticing before you do.
10QA

Catch drift between the live site and the source of truth

Every agency has a version of this problem. The approved source lives in a document, a repo, or a design file. The live site lives in a CMS that three people can edit. Six weeks after launch they are not the same thing, and nobody knows which changes were decisions and which were accidents.

I keep the source of every page on this site in a project folder. Claude fetches the live page, compares it block by block to the saved source, and lists every difference: a changed heading, a dropped link, a style that no longer matches, a block that exists live but not in the source.

The output is a short list of “this changed and there is no record of why.” Most are fine. The ones that are not would otherwise have been found by a visitor.

Drift is not a bug. It is the absence of a diff. Give Claude the two things to compare and the drift becomes a list.
What it takesA saved source and a fetch scriptA habit of saving the sourceMinutes, monthly or before any big change
Ask Claude this“For each page in this list, fetch the live HTML and compare it to the saved source. Report every difference in headings, links, images, schema and visible text, grouped by page, and tell me which differences look like deliberate edits and which look like breakage.”
What it replaces: the “who changed the footer?” thread.
11Post-launch

Schedule the staging-versus-production diff, so nobody has to remember

The redesign that lost 64 percent of its traffic would have been caught by one habit: crawl staging before every release and production every week, and compare them. I have run that crawl by hand for years with Screaming Frog’s command line. The problem with a habit is that it depends on a person remembering, usually the busiest person on the project.

Claude can run on a schedule. A scheduled task crawls the production site, compares it to the last crawl and to the saved source, and sends the differences to the project inbox: new 404s, changed titles, pages that dropped out of the sitemap, a schema block that disappeared, a redirect chain that grew. Nothing happens if nothing changed. The week something changes, the email arrives before the client notices.

4043 URLs that returned 200 last week now return 404. Two have inbound links.
TitleHomepage title changed from the approved version. No ticket references it.
Sitemap12 product pages dropped out of the sitemap after the theme update.
SchemaLocalBusiness block missing on 4 location pages.
Redirect/old-services/ now chains through 3 hops before landing.
What the Monday email looks like the week something broke. Every other week, nothing arrives, which is the point.
The best monitoring is the kind that does not need a human to be diligent. Diligence does not survive the third busy week.
What it takesA scheduled taskA crawl and compare scriptAn email connector for the reportOne hour to set up, then zero
Ask Claude this“Every Monday at 7 a.m., crawl the production site, compare it to last week’s crawl and to the saved source, and email me only the differences: status changes, title and H1 changes, pages missing from the sitemap, schema that disappeared, and redirect chains longer than one hop. If nothing changed, send nothing.”
What it replaces: the seven weeks between the break and the phone call.
12Operations

Invoice from the time entries, straight from the project tool

Billing is the project task nobody budgets for and everyone resents. Hours live in the project tool, the invoice lives in a template, and the gap between them is an evening at the end of every month, usually with at least one entry that has no client attached and one that is clearly in the wrong project.

Claude wrote me a small Python tool that pulls my time entries from ClickUp’s API, groups them by week, applies the rate, and produces the formatted PDF invoice. The month-end evening became a command.

The next thing I am adding is the flagging: an entry with no client, a day over eight hours, a task name under two projects. An entry logged to the wrong place is a missed invoice or an awkward credit, and a script finds it before the invoice goes out.

The invoice is already written. It is in the time entries. The only work is the join, and the join is a script.
What it takesThe project tool’s API keyA script Claude writes onceAn evening a month, returned
Ask Claude this“Using the ClickUp API, pull every time entry for last month, group by client and task, apply these rates, and generate the invoice in this template. Before you generate it, list any entry with no client, any entry over eight hours, and any task name that appears under two clients.”
What it replaces: the last evening of every month.
13Every session

Leave a handoff after every session that the next person can run

The quiet killer of agency work is context. The person who set up the site knows which section ID holds the blog index, why the tag row is four across, and that the social image has to be 1200 by 627. When they leave, or go on vacation, or simply forget, the next person spends a day in Slack archaeology before they can change a heading.

Every working session with Claude on this site ends the same way: it writes a handoff. What was published, where it lives, what settings it used, what was verified, what is still open, and the technique that worked when the obvious one did not. The handoff goes into the project folder next to the source. The next session, whether it is me, a contractor, or Claude again, starts from the document instead of from memory.

A project that lives in one person’s head has a bus factor of one. A handoff after every session makes the project the source of truth instead of the person.
What it takesA rule: no session ends without oneA project folder it can write toTwo minutes, every time
Ask Claude this“Before we stop, write the handoff: what we changed and where it lives, the settings and IDs the next person needs, what we verified and how, what is still open, and anything that did not work the obvious way. Save it next to the source.”
What it replaces: the day of archaeology before every small change.

What the thirteen have in common, and what they do not replace

Look at the list again. Only two of the thirteen are prompts. The other eleven need Claude to be connected to something: the inbox, the browser, a file, an API, a schedule. That is the whole difference between “AI for project managers” as it is usually written and what is actually useful on a website project. The chat box is where the thinking happens. The connections are where the work happens.

And none of it replaces the job. Every item above does the same thing: it moves a surprise from the phase where it is a crisis to the phase where it is a line item. That is what a website project manager is for. Claude does the reading, the checking, the rendering and the remembering. The judgment, the client, and the decision about what to do with what it found are still yours.

Questions people ask about using Claude on website projects

What can Claude do for a website project manager beyond writing status updates?

With connections and a browser: read the project inbox into a decision register, audit the client’s platform account before design, join a crawl to Search Console, operate the CMS with verified saves, QA typography on every page, diff live against source, run scheduled crawl comparisons, invoice from time entries, and write a handoff after every session.

What do you need to connect for these to work?

One of three things, usually: a connector (Gmail, Google Drive, Google Calendar, or a tool’s API such as ClickUp), the Claude in Chrome extension so it can work inside the CMS or a client account while you watch, or a short script it writes and runs itself. Only two of the thirteen are prompt-only.

Is it safe to let Claude into a client’s account?

Treat it like a junior with your login. Scope it to the task, keep it on read-only work where you can, watch the browser while it works, and never let it type credentials or payment details. Every save gets verified. The inherited-account audit is almost entirely reading settings pages, which is where the value is anyway.

Does this replace the project manager?

No. It replaces the parts of the job that were never really the job: scrolling the inbox, re-reading settings pages, pasting blocks, checking line breaks, remembering what was done last month. What is left is the part a client is paying for.

Thirteen things to try this week, one per item

Each takes under an hour the first time. Start with the one that matches the phase you are in.

  1. Paste your current proposal and ask for the post-mortem of a project that already failed.
  2. Paste the scope and ask for every system it implies, with a question to ask the client about each.
  3. Connect the inbox and ask for every open decision in the project thread, with owners and dates.
  4. Open the client’s platform account in Chrome and ask what would stop it from taking money.
  5. Export twelve months from GA4 and Search Console and ask for the baseline and the definition of done.
  6. Export a crawl of the old site and ask Claude to join it to Search Console and rank what you cannot lose.
  7. Have it publish one page in your CMS and prove the save by fetching the page logged out.
  8. Ask for one asset at the exact dimensions a platform demands, delivered into the platform.
  9. Ask it to render three pages at three widths and report every heading and card that breaks a rule.
  10. Save the source of one page and ask for a diff against the live version.
  11. Set up one scheduled crawl that emails you only when something changed.
  12. Give it last month’s time entries and ask for the invoice, with the suspicious entries listed first.
  13. End today’s session by asking for the handoff, and read it tomorrow before you start.

If the first one you try does not change how you work, tell me which one. I will tell you what I would do differently.

Read more Project Management articles →
Newsletter

Get Insights in Your Inbox

Real lessons from managing websites that have to make money: conversion, SEO, UX, and the project decisions behind them. No spam, and you can unsubscribe anytime.

You'll get a confirmation email first. Click the link in it and you're in.

Currently Available

Looking for a Website Project Manager Who Can Own It All?

Whether you’re building something new or keeping a site running, I’m currently taking on new work. Tell me about it, and I’ll tell you exactly how I’d manage it.