{"id":59115,"date":"2026-10-16T01:03:44","date_gmt":"2026-10-16T01:03:44","guid":{"rendered":"https:\/\/sitemate.com\/?p=59115"},"modified":"2026-11-02T12:13:32","modified_gmt":"2026-11-02T12:13:32","slug":"how-to-use-microsoft-copilot-to-review-swms","status":"publish","type":"post","link":"https:\/\/sitemate.com\/au\/mcp\/use-cases\/how-to-use-microsoft-copilot-to-review-swms\/","title":{"rendered":"How to Use Microsoft Copilot to Review SWMS"},"content":{"rendered":"","protected":false},"excerpt":{"rendered":"","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","rank_math_title":"","rank_math_description":"Paste a subbie's SWMS and Copilot lists the gaps, from hazards with no control to generic text that could fit any job. A competent person then makes the call and signs it off.","rank_math_canonical_url":"","rank_math_focus_keyword":""},"categories":[1],"tags":[],"industry":[],"product":[],"region":[80],"system":[87],"content_type":[170,173],"topic":[174],"class_list":["post-59115","post","type-post","status-publish","format-standard","hentry","category-uncategorized","region-aus","system-safety","content_type-ai-landing-page","content_type-llm-use-case-page","topic-swms"],"acf":{"ai_lp_breadcrumb":"<a href=\"\/_hl-staging\/topics\/safety\/swms\/\">SWMS<\/a><span class=\"sep\">\/<\/span><span aria-current=\"page\">How to Use Microsoft Copilot to Review SWMS<\/span>","ai_lp_h1":"How to Use Microsoft Copilot to Review SWMS","ai_lp_intro":"A principal contractor can end up with a pile of subbie Safe Work Method Statements (SWMS) to check before high-risk construction work starts on an Australian site, and no quick way to tell a SWMS written for the job from a master with the project name swapped. Microsoft Copilot reads the SWMS you paste or upload and returns a list of what's missing: hazards with no control, controls that don't match a job step, generic text and missing risk ratings. You still make the call and sign it off, with the gaps already in front of you.","ai_lp_hero_media":"<div class=\"vimeo-container ailp-video\" data-ailp-video-id=\"1195269765\" data-ailp-video-hash=\"a435d5c75d\" data-ailp-video-title=\"How to Use Microsoft Copilot to Review SWMS\" style=\"padding:56.25% 0 0 0;position:relative;\"><\/div>","ai_lp_body":"<div class=\"ailp-block ailp-answer\">\n<p class=\"eyebrow-sm\">The short answer<\/p>\n<p>Paste or upload the SWMS and ask Copilot to check it against what a good one contains: every job step with its hazards, a control for each hazard, a risk rating before and after controls, and a sign-on. It returns a list of gaps rather than a pass or fail. A competent person reads the findings and makes the call before signing the SWMS off.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>How to Get Copilot Reviewing Your SWMS<\/h2>\n<p>A useful review comes down to what you ask for. Give Copilot the SWMS and the standard to hold it to, and ask for specific findings instead of a verdict. Save that prompt and you can run it on every subbie SWMS that lands.<\/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>Give Copilot the SWMS and Your Standard<\/h3>\n    <p>Paste or upload the SWMS and tell Copilot what to hold it to: the high-risk construction work it should cover, a control against every hazard, a risk rating at each step, and job steps that follow the actual work.<\/p>\n    <ul class=\"checklist-tick\">\n      <li>The SWMS itself, pasted as text or uploaded as a file<\/li>\n      <li>The task and site it's meant to cover<\/li>\n      <li>Your own SWMS template or the principal contractor's checklist, if you have one<\/li>\n      <li>The points that matter most to you, such as controls, risk ratings or sign-on<\/li>\n    <\/ul>\n  <\/li>\n  <li>\n    <p class=\"eyebrow-sm\">Step 2<\/p>\n    <h3>Ask for a List of Gaps, Not a Verdict<\/h3>\n    <p>Asked whether a SWMS looks fine, Copilot will usually say it does. Ask for a list instead, with each finding tied to the job step it's about, so you can send it straight back to the subbie.<\/p>\n    <ul class=\"checklist-tick\">\n      <li>Hazards named but never controlled<\/li>\n      <li>Controls with no matching job step<\/li>\n      <li>Generic text that could belong to any job<\/li>\n      <li>Steps with no risk rating, or no rating after controls<\/li>\n      <li>No sign-on section, or no one named as approving it<\/li>\n    <\/ul>\n  <\/li>\n  <li>\n    <p class=\"eyebrow-sm\">Step 3<\/p>\n    <h3>Make the Call on Each Finding<\/h3>\n    <p>The list is a first pass. Read each finding against the site and the task, and send the real gaps back to whoever wrote the SWMS. A competent person still signs it off, with the weak spots already caught.<\/p>\n  <\/li>\n<\/ol>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>Prompt Guidance for Reviewing SWMS with Copilot<\/h2>\n<p>A sharp review starts with a specific prompt. Name the high-risk work the SWMS is meant to cover and ask for findings against a clear standard. Then save the prompt, so the next subbie SWMS gets the same check.<\/p>\n<ul class=\"checklist-dot\">\n  <li>&quot;This is a subcontractor's SWMS for [task] on [site]. List every hazard with no control, and every control that isn't tied to a job step.&quot;<\/li>\n  <li>&quot;Check the risk ratings. Flag any step with no rating, or no rating after controls, and any rating that doesn't fit the hazard.&quot;<\/li>\n  <li>&quot;Quote every line that reads like generic text and could apply to any job, so I can send it back.&quot;<\/li>\n  <li>&quot;Compare this SWMS against our template, attached, and list what's missing.&quot;<\/li>\n  <li>&quot;Does this SWMS name the high-risk construction work it covers, and who approved it and who signed onto it? List anything missing.&quot;<\/li>\n  <li>&quot;Give me the five gaps I should send back to the subbie before I sign this off, most serious first.&quot;<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>Troubleshooting Thin Results When Reviewing SWMS<\/h2>\n<p>When the findings come back thin, the SWMS template is usually the cause. A review can only check what the form records, so these are the things to add or fix in the template your subbies fill in.<\/p>\n<ul class=\"checklist-dot\">\n  <li>Controls can't be matched to steps: hazards and controls sit in separate tables. Use a template with each control in the same row as its job step<\/li>\n  <li>Risk ratings read as missing: the rating is a matrix image or a scanned page. Make it a text field on each step, before and after controls<\/li>\n  <li>Every SWMS gets the same findings: there's nothing specific to check against. Add fields for the site, the task and the high-risk work it covers<\/li>\n  <li>Sign-on can't be checked: the sign-on sheet is a separate scan. Build the sign-on into the template, with each worker's name and date<\/li>\n  <li>Standard controls get flagged as vague: they're worded differently every time. Set them as a pick list in the template so they read the same way<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>Limitations<\/h2>\n<p>Copilot returns a list of gaps, not a verdict, and a competent person keeps the sign-off. It can help draft a SWMS and review one, but it doesn't run the work: the crew still signs onto the SWMS on site and works to it. To write one rather than check it, see <a href=\"\/mcp\/use-cases\/how-to-use-microsoft-copilot-to-draft-swms\/\">how to use Microsoft Copilot to draft a SWMS<\/a>.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-subheading-body\">\n<h3>What Copilot Does Well When Reviewing a SWMS<\/h3>\n<p>Given the SWMS and a clear standard, Copilot gets through the reading fast and points you at the lines worth a second look.<\/p>\n<ul class=\"checklist-tick\">\n  <li>Read a full SWMS and check it against what a good one contains<\/li>\n  <li>Flag hazards with no control, and controls with no job step<\/li>\n  <li>Spot generic text that doesn't fit the task<\/li>\n  <li>Check that each step carries a risk rating, before and after controls<\/li>\n  <li>Compare a SWMS against your own template or the principal contractor's checklist<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-subheading-body\">\n<h3>What Copilot Leaves to You When Reviewing a SWMS<\/h3>\n<p>These stay with the people on the job, so the review never stands in for the sign-off.<\/p>\n<ul class=\"checklist-cross\">\n  <li>Know the site. It reads the document, not the ground conditions on the day<\/li>\n  <li>Decide whether a control is adequate. A competent person owns that call<\/li>\n  <li>Sign the SWMS off, or tell you it meets your WHS duties<\/li>\n  <li>Guarantee it caught everything. Your own review still runs<\/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>This page assumes you already collect a SWMS from each subbie before high-risk work starts, and someone checks them. Copilot speeds that checking up. It doesn't replace the person who owns it.<\/p>\n<ul class=\"checklist-tick\">\n  <li>You collect a SWMS from every subbie doing high-risk construction work<\/li>\n  <li>Someone on your side owns checking them before work starts<\/li>\n  <li>A competent person signs off each SWMS, or sends it back<\/li>\n  <li>You know the work well enough to tell a site-specific SWMS from a generic one<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>Why Use Copilot to Review SWMS<\/h2>\n<p>Checking one SWMS properly takes time. Checking a dozen before a Monday start is where it slips, and the generic ones get through on a skim. If something goes wrong on site, the gap traces back to a control that was never in the SWMS, and to the person who signed it.<\/p>\n<p>A structured first pass changes where your time goes. Copilot reads each SWMS against a clear standard and hands you the gaps, so you spend the time on the calls that matter instead of reading every page cold.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>What a Good SWMS Review Catches<\/h2>\n<p>A review worth running checks the SWMS against what the WHS regulations ask for and what principal contractors expect on top. In most states and territories a SWMS has to name the high-risk construction work, the hazards and risks, the controls, and how those controls get put in place, monitored and reviewed. Most principal contractors also want a risk rating and a crew sign-on.<\/p>\n<ul class=\"checklist-dot\">\n  <li>The high-risk construction work it covers, named plainly<\/li>\n  <li>Hazards named but never controlled<\/li>\n  <li>Controls with no matching job step, or that fall straight back on PPE<\/li>\n  <li>Generic text that fits any job, not this one<\/li>\n  <li>Risk ratings missing, or not updated after controls<\/li>\n  <li>No record of who approved it and who signed onto it<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-callout\">\n<p>It's Sunday night and six subbie SWMS are sitting in your inbox for a Monday start. Your name goes on the sign-off, and a skim lets the generic ones through.<\/p>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>Connecting Sitemate MCP to Copilot<\/h2>\n<p>Three things have to be in place, and the first two aren't in Copilot. An Org Controller switches MCP access on in Dashpivot by Sitemate. Then, because the Sitemate app is a Microsoft 365 agent, a Microsoft 365 admin deploys it once for everyone from the Microsoft Marketplace. You'll also need a Microsoft 365 Copilot subscription, the premium plan rather than the basic add-on.<\/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 opens Settings, then Security, and sets the MCP Access toggle to anything other than None. Save changes. Until this is on, the agent won't authenticate.<\/p>\n  <\/li>\n  <li>\n    <p class=\"eyebrow-sm\">Step 2<\/p>\n    <h3>Deploy the Sitemate App from the Microsoft Marketplace<\/h3>\n    <p>A Microsoft 365 admin opens the Sitemate MCP listing on the Microsoft Marketplace, selects Get it now, and signs in with a Microsoft 365 admin account. That opens the Microsoft 365 admin console. Choose who gets access, everyone or a pilot group, accept the permissions, and finish the deployment. It then appears under Settings, Integrated apps.<\/p>\n  <\/li>\n  <li>\n    <p class=\"eyebrow-sm\">Step 3<\/p>\n    <h3>Check the Agent Is There<\/h3>\n    <p>Open Microsoft Copilot at copilot.microsoft.com or in the Microsoft 365 app, and the Sitemate agent shows up as an available tool. Allow a few minutes after deployment for it to appear. Sitemate MCP is read-only, so Copilot can read your records but can't create, edit or delete anything.<\/p>\n  <\/li>\n<\/ol>\n<\/div>\n\n<div class=\"ailp-block ailp-subheading-body\">\n<h3>If the Agent Won't Appear<\/h3>\n<p>Three things account for almost every failed connection, and the first is the most common by a distance.<\/p>\n<ul class=\"checklist-cross\">\n  <li>Nothing connects at all: MCP Access is still off in Dashpivot, and only an Org Controller can turn it on<\/li>\n  <li>The app can't be deployed: uploading the Sitemate agent needs a Microsoft 365 Global Administrator or AI Administrator role, plus a Microsoft 365 Copilot subscription<\/li>\n  <li>The agent doesn't show after install: allow a few minutes to propagate, refresh Copilot or open a new chat, then check Integrated apps in the Microsoft 365 admin console<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"ailp-block ailp-heading-body\">\n<h2>Where the SWMS and Its Review Live<\/h2>\n<p>A reviewed SWMS still has to be signed onto and kept, and the review is worth more when it sits with the record. Here's where both go.<\/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>Once the gaps are fixed, Storm, Sitemate's data capture agent, rebuilds the SWMS as a template from the PDF or Word file with AI Templates. The crew then signs onto it on a phone or tablet on site.<\/p>\n  <\/li>\n  <li>\n    <h3>Dashpivot Holds It as the Record<\/h3>\n    <p>Each SWMS and its sign-on lands against its job as a structured record, versioned and audit-ready, so the version you reviewed is the version the crew signed onto.<\/p>\n  <\/li>\n  <li>\n    <h3>Sitemate MCP Reads It Back<\/h3>\n    <p>With each SWMS held in Dashpivot, Copilot can read across them over Sitemate MCP, for example which jobs have a signed SWMS and where the same gap keeps coming back. It only reads, and your own permissions 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 Copilot Reads","ai_lp_band_intro":"Copilot reviews the SWMS, but it still has to be run and signed onto. Storm, Sitemate's data capture agent, captures the SWMS and its sign-on on site, so the signed record sits in Dashpivot by Sitemate where Copilot can read it.","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 Copilot sign off a SWMS?","content":"<p>No. Copilot reviews the document and lists the gaps. Whether a control is adequate, and whether the SWMS is signed off, is a competent person's call, and the review gives that person a better place to start.<\/p>"},{"question":"Does Copilot check the SWMS against the site?","content":"<p>No, only against the document and the standard you give it. It doesn't know the ground conditions on the day or which other trades are on site, so your own site check still runs.<\/p>"},{"question":"Will Copilot catch every gap in a SWMS?","content":"<p>No, so don't run it as if it will. It's a fast first pass that catches the common gaps, such as hazards with no control and missing risk ratings. Your own review still runs on top of it.<\/p>"},{"question":"Can Copilot write the SWMS as well as review it?","content":"<p>Yes. Drafting is a separate job with its own prompts: describe the high-risk construction work, the site and the crew, and Microsoft Copilot drafts a SWMS written for that job. Whoever drafts it, a competent person still reviews it and signs it off before work starts.<\/p>"},{"question":"Where does the reviewed SWMS end up?","content":"<p>Run and signed onto on site with Storm, Sitemate's data capture agent, then held in Dashpivot by Sitemate as the record. Copilot can read it back over Sitemate MCP, which is read only, so it can't change the record.<\/p>"}],"ai_lp_version_history":"","ai_lp_closing_heading":"Stop Signing Off a SWMS Nobody Has Really Read","ai_lp_closing_body":""},"custom_permalink":"mcp\/use-cases\/how-to-use-microsoft-copilot-to-review-swms","_links":{"self":[{"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/posts\/59115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/comments?post=59115"}],"version-history":[{"count":1,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/posts\/59115\/revisions"}],"predecessor-version":[{"id":59116,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/posts\/59115\/revisions\/59116"}],"wp:attachment":[{"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/media?parent=59115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/categories?post=59115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/tags?post=59115"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/industry?post=59115"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/product?post=59115"},{"taxonomy":"region","embeddable":true,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/region?post=59115"},{"taxonomy":"system","embeddable":true,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/system?post=59115"},{"taxonomy":"content_type","embeddable":true,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/content_type?post=59115"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/sitemate.com\/au\/wp-json\/wp\/v2\/topic?post=59115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}