{"id":55062,"date":"2026-08-18T01:08:57","date_gmt":"2026-08-18T01:08:57","guid":{"rendered":"https:\/\/sitemate.com\/?p=55062"},"modified":"2026-11-02T12:06:52","modified_gmt":"2026-11-02T12:06:52","slug":"claude-for-weekly-progress-reports","status":"publish","type":"post","link":"https:\/\/sitemate.com\/nz\/mcp\/use-cases\/how-to-use-claude-to-write-weekly-construction-progress-reports\/","title":{"rendered":"Claude for Weekly Progress Reports"},"content":{"rendered":"","protected":false},"excerpt":{"rendered":"","protected":false},"author":15,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","rank_math_title":"","rank_math_description":"Connect your project to Claude and it drafts the weekly progress report from the records you already have. You check it against the week, then send it.","rank_math_canonical_url":"","rank_math_focus_keyword":""},"categories":[1],"tags":[],"industry":[],"product":[],"region":[145],"system":[86],"content_type":[170,173],"topic":[],"class_list":["post-55062","post","type-post","status-publish","format-standard","hentry","category-uncategorized","region-global","system-field-reporting","content_type-ai-landing-page","content_type-llm-use-case-page"],"acf":{"ai_lp_breadcrumb":"<span aria-current=\"page\">How to Use Claude to Write Weekly Construction Progress Reports<\/span>","ai_lp_h1":"How to use Claude to write weekly construction progress reports","ai_lp_intro":"By Friday, everything for the weekly progress report is already on record: daily reports, inspections, photos and delays. The hard part is pulling it into something a client will actually read. Connect your project to Claude, write the prompt once, and each week you'll get a draft to check, tweak and send.","ai_lp_hero_media":"<div class=\"ailp-chat is-claude\"><div class=\"ailp-chat-attrib\"><img class=\"ailp-chat-logo\" src=\"\/wp-content\/uploads\/2026\/08\/llm-claude.svg\" alt=\"Claude\">Claude<\/div><div class=\"ailp-chat-you\">Draft the weekly progress report for Northgate Stage 2, week ending 15 August.<\/div><div class=\"ailp-chat-source\"><span class=\"ailp-chat-dot\"><\/span>Read 14 records from Northgate Stage 2<\/div><div class=\"ailp-chat-reply\"><p>Northgate Stage 2, week ending 15 August.<\/p><ul class=\"ailp-chat-list\"><li>Level 3 slab poured Tuesday, stripped Friday<\/li><li>Facade install reached grid line 8, two days behind schedule<\/li><li>One weather delay Wednesday, six hours lost to rain<\/li><\/ul><p>Two items need your input before this goes to the client.<\/p><\/div><\/div>","ai_lp_body":"<div class=\"ailp-block ailp-answer\">\n<p class=\"eyebrow-sm\">The short answer<\/p>\n<p>Connect your Dashpivot project to Claude and tell it which week to cover. Claude drafts the progress report from that week's daily reports, inspections and photos. Reuse the same prompt every week and just change the dates. The supervisor or project manager checks the draft and fills any gaps before it goes to the client.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>How to get Claude writing your weekly reports<\/h2>\n<p>Getting Claude to write your weekly report takes three things. Two are about the records Claude reads, and they're the ones most often skipped. Only the last is a connection.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-step-list\">\n<ol class=\"ailp-steps\">\n  <li>\n    <p class=\"eyebrow-sm\">Step 1<\/p>\n    <h3>Get the work onto digital forms<\/h3>\n    <p>Daily reports need to go on a digital form with the same fields every time. A photo of a paper sheet is just an image, with nothing in it Claude can read as a record.<\/p>\n  <\/li>\n  <li>\n    <p class=\"eyebrow-sm\">Step 2<\/p>\n    <h3>Build up enough history to read back over<\/h3>\n    <p>One daily report doesn't tell Claude much. Once there are a few weeks of them against the same project, the patterns and the gaps start to show.<\/p>\n  <\/li>\n  <li>\n    <p class=\"eyebrow-sm\">Step 3<\/p>\n    <h3>Connect Claude over MCP<\/h3>\n    <p>With the records in place, your assistant needs a way to reach them. That's what MCP does: it lets an assistant query a system it doesn't own, using the permissions you already have. Depending on which system you use, the process may vary. We cover Sitemate MCP later in this article.<\/p>\n  <\/li>\n<\/ol>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>Prompt guidance for writing weekly progress reports with Claude<\/h2>\n<p>Put the effort into one prompt you can keep. A good weekly prompt names the form template and the project exactly, gives the dates, and sticks to one form template per query. Save it, and each week the only thing you change is the dates. Vague prompts, and prompts that mix templates, are where most thin answers come from.<\/p>\n<ul class=\"checklist-dot\">\n  <li>&quot;List the workspaces, projects and teams I have access to.&quot;<\/li>\n  <li>&quot;List the form templates in [team name].&quot;<\/li>\n  <li>&quot;Pull every [daily report template] form for [project] from [start date] to [end date] and show them as a table with the date, area and progress for each one.&quot;<\/li>\n  <li>&quot;Using those forms, draft a client-ready weekly progress report for [project] with these sections: [sections].&quot;<\/li>\n  <li>&quot;Flag any day in that range with no daily report.&quot;<\/li>\n  <li>&quot;Run the same report again for [start date] to [end date].&quot;<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>Troubleshooting prompts for writing weekly progress reports<\/h2>\n<p>A thin draft usually means a thin week, and rewording the prompt won't add what was never recorded. The fixes below are about what's on the form. Try them in this order.<\/p>\n<ul class=\"checklist-dot\">\n  <li>Days missing from the draft: there's no daily report for them. Fill the gap before you rerun it.<\/li>\n  <li>Progress Claude can't count: it's sitting in comments. Give quantities and areas their own fields.<\/li>\n  <li>Results cut short: the prompt asked for more than one form template. Ask for daily reports and variations in separate queries.<\/li>\n  <li>Delays left out: they were recorded somewhere other than the report Claude read. Log them on the daily report.<\/li>\n  <li>A generic-sounding draft: the form is mostly free text, so nothing's recorded the same way twice. Add fixed fields where you can.<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>Limitations<\/h2>\n<p>The biggest risk is a polished report going out unchecked, because the client will hold you to every line.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-subheading-body\">\n<h3>What it can do today<\/h3>\n<p>Claude works across your connected workspace, but only within your own access.<\/p>\n<ul class=\"checklist-tick\">\n  <li>Reads the projects, forms and records you have access to<\/li>\n  <li>Matches names, roles and register values, so nothing is guessed<\/li>\n  <li>Pulls one week on one project, not a vague summary<\/li>\n  <li>Stays within your permissions without expanding anyone's access<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-subheading-body\">\n<h3>What it cannot do<\/h3>\n<p>These limits are intentional. A neat report that's wrong does more harm than a thin one that's right.<\/p>\n<ul class=\"checklist-cross\">\n  <li>Describe work nobody recorded<\/li>\n  <li>See anything outside your access<\/li>\n  <li>Change records, since it only reads<\/li>\n  <li>Send the report for you<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>What this assumes you already do<\/h2>\n<p>Everything here assumes the week's records already exist. Claude puts the report together from what your crews filled in each day, so patchy daily reports come back as a patchy draft. That comes down to the habit on site, and no amount of setup changes it.<\/p>\n<ul class=\"checklist-tick\">\n  <li>Your crews fill in a daily report most days<\/li>\n  <li>Inspections, delays and photos get logged against the same project<\/li>\n  <li>The reporting week is finished, or close to it<\/li>\n  <li>Whoever checks the draft knows what actually happened on site<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>Why use Claude to write your weekly progress report<\/h2>\n<p>Most of what goes into the weekly report is already known by Friday. It's sitting in daily reports, inspections, dockets and site walk photos. The problem is pulling it together. Supervisors and project managers end up working from notes and memory, so things get missed and percentages get guessed. The report goes out late or light on detail, the client gets an incomplete picture, and someone loses an afternoon.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>What goes into a weekly progress report<\/h2>\n<p>The report's read by the client and head office, and most formats cover the same ground. It shows what moved this week and flags anything that stalled or looks like becoming a problem.<\/p>\n<ul class=\"checklist-dot\">\n  <li>Progress this week, by area or work package<\/li>\n  <li>What didn't progress, and why<\/li>\n  <li>Delays, variations and problems starting to show<\/li>\n  <li>Progress against the schedule, with photos to back it up<\/li>\n  <li>The work planned for next week<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-callout\">\n<p>It's four o'clock on Friday, the report is due to the client Monday, and every fact in it's already sitting in the system somewhere.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-chart\">\n<h2>What people actually run through Claude<\/h2>\n<p>Every named job customers ran through Claude against their own Sitemate data. Timesheets, site diaries and plant lead, because they're the records that pile up every day.<\/p>\n<figure class=\"ailp-chart-figure ailp-chart-bar\" data-ailp-chart data-ailp-style=\"bar\">\n<table class=\"ailp-chart-table\">\n<caption class=\"ailp-chart-caption\">What people actually run through Claude<\/caption>\n<thead>\n<tr><th scope=\"col\">Item<\/th><th scope=\"col\">Value<\/th><\/tr>\n<\/thead>\n<tbody>\n<tr><th scope=\"row\">Timesheets and attendance<\/th><td data-ailp-value=\"16\">16%<\/td><\/tr>\n<tr><th scope=\"row\">Site diaries<\/th><td data-ailp-value=\"15\">15%<\/td><\/tr>\n<tr><th scope=\"row\">Plant, equipment and fleet<\/th><td data-ailp-value=\"15\">15%<\/td><\/tr>\n<tr><th scope=\"row\">Users and access<\/th><td data-ailp-value=\"12\">12%<\/td><\/tr>\n<tr><th scope=\"row\">Prestart and plant checks<\/th><td data-ailp-value=\"10\">10%<\/td><\/tr>\n<tr><th scope=\"row\">Invoicing and commercial<\/th><td data-ailp-value=\"9\">9%<\/td><\/tr>\n<tr><th scope=\"row\">Compliance and audit<\/th><td data-ailp-value=\"9\">9%<\/td><\/tr>\n<tr><th scope=\"row\">Scheduled automation<\/th><td data-ailp-value=\"8\">8%<\/td><\/tr>\n<\/tbody>\n<\/table>\n<figcaption class=\"ailp-chart-source\">Source: Sitemate MCP usage study, 1,317 unique Claude tasks, Mar to Aug 2026<\/figcaption>\n<\/figure>\n<\/div>\n\n<div class=\"ailp-block ailp-subheading-body\">\n<h3>Report writing does not show up as a job, it shows up as a habit<\/h3>\n<p>Across six months of real customer usage, report writing barely registers among the named jobs. It turns up in recurring runs. One customer ran a single saved weekly prompt 168 times over the period. For anyone writing the weekly report, that's the pattern worth copying: get the prompt right once and keep rerunning it.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>Connecting Sitemate MCP to Claude<\/h2>\n<p>There are three steps, and the first happens outside Claude. An Org Controller turns on MCP access in Dashpivot, and until they do, the connector won't authenticate for anyone.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-step-list\">\n<ol class=\"ailp-steps\">\n  <li>\n    <p class=\"eyebrow-sm\">Step 1<\/p>\n    <h3>Turn on MCP access in Dashpivot<\/h3>\n    <p>An Org Controller goes to Settings > Security in Dashpivot, sets the MCP Access toggle to any option other than None, and saves the changes. From then on, the connector can authenticate.<\/p>\n  <\/li>\n  <li>\n    <p class=\"eyebrow-sm\">Step 2<\/p>\n    <h3>Add the Sitemate connector in Claude<\/h3>\n    <p>In Claude, go to Settings > Connectors > Add > Browse connectors and search for Sitemate. Pick the connector with the Community tag and click Connect, then sign in with your Sitemate credentials and approve access.<\/p>\n  <\/li>\n  <li>\n    <p class=\"eyebrow-sm\">Step 3<\/p>\n    <h3>Pick it in a chat<\/h3>\n    <p>Start a new chat, click the plus button, go to Connectors and pick Sitemate. Claude only sees what your Dashpivot permissions already allow, so connecting it doesn't widen anyone's access.<\/p>\n  <\/li>\n<\/ol>\n<\/div>\n\n<div class=\"ailp-block ailp-subheading-body\">\n<h3>If the connector will not appear<\/h3>\n<p>Three causes account for nearly all failed connections, and the first is by far the most common.<\/p>\n<ul class=\"checklist-cross\">\n  <li>Nothing connects: MCP Access is still off in Dashpivot, and only an Org Controller can turn it on.<\/li>\n  <li>Sitemate isn't in the connector list: search for &quot;Sitemate&quot; exactly and look for the Community tag.<\/li>\n  <li>It doesn't show up in a chat: start a new chat, then go to the plus button &gt; Connectors.<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>How the record gets captured<\/h2>\n<p>That leaves one question that decides the draft: how the records were captured. They pass through three products before Claude reads them.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-step-list\">\n<ol class=\"ailp-steps\">\n  <li>\n    <h3>Storm captures it on site<\/h3>\n    <p>Storm fills in daily reports and inspections from the crew's voice notes and photos as the work happens, with nothing typed up later. The crew checks each one before it's submitted.<\/p>\n  <\/li>\n  <li>\n    <h3>Dashpivot holds it as the record<\/h3>\n    <p>Dashpivot stores every daily report and inspection against its project as a structured record, so a week can be read back without anyone digging through a folder of files.<\/p>\n  <\/li>\n  <li>\n    <h3>Sitemate MCP reads it back<\/h3>\n    <p>Sitemate MCP connects Claude to Dashpivot. Claude answers from your own records, and the permissions you already have still apply.<\/p>\n  <\/li>\n<\/ol>\n<\/div>","ai_lp_body_2":"","ai_lp_comparison":"","ai_lp_band_logo":"<img class=\"product-logo\" src=\"https:\/\/sitemate-headless.pages.dev\/shared\/assets\/logos\/storm-logo.svg\" alt=\"Storm\">","ai_lp_band_heading":"Storm fills the records Claude reads","ai_lp_band_intro":"A weekly report is only as good as the week behind it, and the gaps are almost always the days nobody wrote up. Storm captures the work on site while the crew is doing it, so the record's there before anyone goes looking.","ai_lp_capabilities":"<div class=\"custom-col-12 bento-col\">\n  <div class=\"custom-grid\">\n    <div class=\"custom-col-6 ailp-cap ailp-cap--split\">\n      <div class=\"ailp-cap-icon\"><img src=\"\/wp-content\/uploads\/2026\/08\/ai-storm-icon.svg\" alt=\"\"><\/div>\n      <div class=\"ailp-cap-text\">\n        <h3>AI Form Fill<\/h3>\n        <p>Capture what you see and say, and Storm drafts the form for you. The details land in the right fields, so there is a record to check the moment the work is done, and you review and submit it yourself.<\/p>\n      <div class=\"button-group\">\n        <a class=\"text-buttons\" href=\"\/storm\/\">Learn more about Storm<img class=\"btn-arrow\" src=\"https:\/\/sitemate-headless.pages.dev\/shared\/assets\/icons\/grey-arrow.svg\" alt=\"\" width=\"16\" height=\"16\"><\/a>\n      <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"custom-col-6\">\n      <img class=\"ailp-media\" src=\"\/wp-content\/uploads\/2026\/08\/storm-form-fill.webp\" alt=\"AI Form Fill\">\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"custom-col-4 bento-col ailp-cap\">\n  <div class=\"ailp-cap-icon\">\n    <div class=\"sm-icon-wrap gradient-light\"><img src=\"\/wp-content\/uploads\/2026\/08\/storm-listens-to-the-work.svg\" alt=\"\"><\/div>\n  <\/div>\n  <div class=\"ailp-cap-text\">\n    <h3>Listens to the work<\/h3>\n    <p>Captures voice cleanly through machinery, wind, and movement. Accents and trade language understood. No headset needed.<\/p>\n  <\/div>\n<\/div>\n\n<div class=\"custom-col-4 bento-col ailp-cap ailp-cap--flip\">\n  <div class=\"ailp-cap-icon\">\n    <div class=\"sm-icon-wrap gradient-light\"><img src=\"\/wp-content\/uploads\/2026\/08\/storm-works-on-site.svg\" alt=\"\"><\/div>\n  <\/div>\n  <div class=\"ailp-cap-text\">\n    <h3>Works on site<\/h3>\n    <p>Built for gloves, cabs, and screen protectors. Captures inputs offline and processes in the background. No waiting on the field.<\/p>\n  <\/div>\n<\/div>\n\n<div class=\"custom-col-4 bento-col ailp-cap\">\n  <div class=\"ailp-cap-icon\">\n    <div class=\"sm-icon-wrap gradient-light\"><img src=\"\/wp-content\/uploads\/2026\/08\/storm-you-stay-in-control.svg\" alt=\"\"><\/div>\n  <\/div>\n  <div class=\"ailp-cap-text\">\n    <h3>You stay in control<\/h3>\n    <p>Storm never commits a record on its own. Every output is a draft for human review. Admins control what Storm can write to.<\/p>\n  <\/div>\n<\/div>","ai_lp_faq_heading":"Frequently Asked Questions","ai_lp_faq":[{"question":"Can Claude actually see my project data?","content":"<p>Yes, once your Dashpivot workspace is connected. Claude reads your projects, folders, forms and records directly, so it isn't relying on whatever you paste into the chat.<\/p>"},{"question":"Do I have to paste records into the chat?","content":"<p>No. Pasting is where mistakes creep in, because you only paste what you remember and the report ends up reflecting memory instead of the record.<\/p>"},{"question":"What can it see, exactly?","content":"<p>Your workspaces and projects, the folders and templates inside them, the forms and records they hold, and your users and register lists. It reads what's there and won't invent progress nobody recorded.<\/p>"},{"question":"Does this work with ChatGPT and Microsoft Copilot as well?","content":"<p>Yes. The same connection works with Claude, ChatGPT and Microsoft Copilot, so the process is the same whichever one your team uses.<\/p>"},{"question":"Can it see data it shouldn't?","content":"<p>No. Every request is checked against your workspace permissions, and connecting Claude doesn't expand anyone's access.<\/p>"},{"question":"What if the report needs records from another project?","content":"<p>Keep each report to one project. Reading across projects isn't reliable yet, and a report built from the wrong project's records is worse than one that took a little longer.<\/p>"}],"ai_lp_version_history":"","ai_lp_closing_heading":"Stop rebuilding the weekly report from memory","ai_lp_closing_body":""},"custom_permalink":"mcp\/use-cases\/how-to-use-claude-to-write-weekly-construction-progress-reports","_links":{"self":[{"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/posts\/55062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/comments?post=55062"}],"version-history":[{"count":1,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/posts\/55062\/revisions"}],"predecessor-version":[{"id":55063,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/posts\/55062\/revisions\/55063"}],"wp:attachment":[{"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/media?parent=55062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/categories?post=55062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/tags?post=55062"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/industry?post=55062"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/product?post=55062"},{"taxonomy":"region","embeddable":true,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/region?post=55062"},{"taxonomy":"system","embeddable":true,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/system?post=55062"},{"taxonomy":"content_type","embeddable":true,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/content_type?post=55062"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/sitemate.com\/nz\/wp-json\/wp\/v2\/topic?post=55062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}