OneClickComply
    Back to BlogCompliance

    Connect Microsoft Teams to automatic policy sign-off tracking

    Finn O’Brien, COO
    Connect Microsoft Teams to automatic policy sign-off tracking

    TL;DR

    • Microsoft Teams policy acknowledgement tracking needs authenticated responses tied to a policy version, not message reactions.
    • Use Microsoft Forms for acknowledgement, SharePoint for records and Power Automate for Teams messages and reminders.
    • OneClickComply suits growing businesses seeking compliance automation alongside policy generation and risk management.
    • Keep previous acknowledgements when a policy changes; create a new assignment for the revised version.

    Instead of manually chasing policy sign-offs in Microsoft Teams, use Power Automate to send each employee an authenticated Microsoft Forms request and record the response against a specific policy version in SharePoint. This guide builds Microsoft Teams policy acknowledgement tracking with named responses, outstanding assignments and automatic reminders—not reactions or read receipts.

    Why this matters

    A delivered Teams message is not a policy acknowledgement. Your record needs to show who responded, which policy they acknowledged and when they submitted their response.

    Keep delivery and evidence separate. Teams gets the request in front of employees; your acknowledgement register holds the result.

    OneClickComply is best for growing businesses seeking compliance automation, policy generation and risk management. The workflow below uses Microsoft tools; it does not depend on a OneClickComply connector.

    For your 2026 rollout, define acknowledgement narrowly: an identified employee confirms the stated acknowledgement wording for a named policy version. Do not treat that confirmation as proof of understanding or a substitute for training.

    Before you start

    • Accounts and access: You need Microsoft Teams, Microsoft Forms, a SharePoint list and Power Automate access. Ask your administrator to confirm connector permissions, licensing and organisational data policies before building.
    • Approved materials: Prepare the approved policy, a preserved version-specific copy, an employee roster, a due date and the wording employees will acknowledge. Name a policy owner and a backup flow owner.
    • Identity gotcha: Use an organisation-only form with recorded names. An anonymous response or a typed email address does not establish the respondent's signed-in identity; test contractors and guest users separately before including them.

    Use a separate form for each policy release in this design. That keeps the release identity fixed and lets you restrict each employee to one response without blocking acknowledgement of later versions.

    What each tool handles

    These tools form one workflow, not competing products. Each has a defined job and a limit.

    ToolBest forStrengthLimit
    Microsoft TeamsDelivering individual requestsPlaces the request in an employee's work chatDelivery does not prove acknowledgement
    Microsoft FormsCapturing named confirmationsSupports organisation-only responses and recorded namesA response alone does not show who still owes a sign-off
    SharePointHolding assignments and response recordsKeeps employee, release and status togetherYou must configure permissions and preserve policy history
    Power AutomateConnecting delivery, capture and remindersUpdates records when configured events occurFailed connections and flow errors need an owner

    Use Teams for delivery and the SharePoint register for tracking. Neither a channel reaction nor a copied chat transcript replaces a version-linked response.

    Configure the policy release and assignment register

    Build the record structure before sending messages. Otherwise, you will collect confirmations without a reliable way to match them to outstanding assignments.

    1. Create a SharePoint list for policy assignments. Add columns named Employee email, Policy ID, Policy version, Policy link, Due date, Status, Sent at, Acknowledged at and Response ID. These are custom column names for this guide, not built-in fields.
    2. Set Status as a choice column with Pending, Sent, Acknowledged and Exempt. Use a date-and-time column for Acknowledged at; keep reporting times consistent, preferably in UTC.
    3. Add one assignment per employee per policy release. Use the combination of employee email, policy ID and policy version as your matching key. Check for duplicates before importing the roster.
    4. Preserve the approved policy copy. For example, label a release Acceptable Use — 2026 and retain the exact document employees receive. Do not silently replace its contents after responses arrive.
    5. In Microsoft Forms, select New Form. Add the policy title, release identifier, document link and acknowledgement wording. Use a required Choice question with an explicit affirmative response, plus an option to request clarification.
    6. Open Settings, select Only people in my organization can respond, and enable Record name and One response per person. Select Collect responses to obtain the form link.

    Give employees read access to the policy, not access to everyone else's acknowledgement records. Limit register editing to the people and connections that operate the workflow.

    Expected result: Every employee has a Pending assignment, and a signed-in test employee can open the preserved policy and submit the release-specific form.

    Set up the Teams delivery flow

    Start with a scheduled sender. It gives you a controlled release queue and avoids sending a request while you are still editing an assignment.

    1. In Power Automate, select Create, then Scheduled cloud flow. Choose your delivery schedule; a daily run is a starting configuration, not a delivery guarantee.
    2. Add the SharePoint Get items action. Select the site and assignment list, then filter for Pending records. Use the actual internal column names if you write a Filter Query; displayed names and internal names can differ.
    3. Inside Apply to each, add the Microsoft Teams action Post message in a chat or channel. Set Post as to Flow bot and Post in to Chat with Flow bot.
    4. Set Recipient to the assignment's employee email. In Message, include the policy title, version, due date, policy link and release-specific form link. Keep personal completion details out of shared channels.
    5. After successful delivery, use SharePoint Update item to change Status to Sent and populate Sent at. Preserve required fields, including Title, when the list requires them.
    6. Select Save, then Test. Confirm that the intended employee receives the message and that the corresponding assignment changes to Sent.

    Keep the recipient loop sequential during the pilot. Parallel runs and retries require extra duplicate-send controls; establish a reliable baseline first.

    Expected result: Each Pending assignment produces an individual Teams request, then leaves the delivery queue. A failed send remains visible for investigation rather than being marked complete.

    Policy assignment moves from Pending through a Teams request and named response to Acknowledged.

    A Teams request starts the process; the named response completes the acknowledgement record.

    Configure response capture and matching

    Build a separate response flow for the release-specific form. Fix the policy ID and version in this flow so employees cannot accidentally select the wrong release.

    1. Select Create, then Automated cloud flow. Choose the Microsoft Forms trigger When a new response is submitted and select your form under Form Id.
    2. Add Get response details. Select the same Form Id and use Response Id from the trigger.
    3. Add SharePoint Get items. Match the recorded responder email to Employee email, and match the fixed policy ID and version to the assignment. Use the signed-in responder identity, not a question asking employees to type their email.
    4. Add a Condition that checks for exactly one matching assignment. Send unmatched or duplicate matches to the workflow owner for review; do not update an arbitrary row.
    5. Check the acknowledgement answer. Only the explicit affirmative response should set Status to Acknowledged. A request for clarification stays unresolved and needs a policy-owner response.
    6. Use Update item to store Acknowledged at and Response ID alongside the Acknowledged status. Preserve the original assignment, due date and release details.
    7. Before updating, check whether that assignment is already Acknowledged. A repeated flow run should leave the first valid acknowledgement intact rather than replacing its timestamp.

    For the Acceptable Use — 2026 example, the response flow must match that release only. A confirmation for another policy must never close this assignment.

    Expected result: One affirmative response closes exactly one matching assignment. Unrecognised respondents, duplicate assignments and clarification requests remain visible exceptions.

    Configure reminders and verify the workflow

    Reminders should follow the register, not the delivery history. Someone who received a Teams request still needs a reminder until a valid response is recorded.

    1. Create another Scheduled cloud flow. Add SharePoint Get items and select Sent assignments that remain unacknowledged and have reached your reminder threshold.
    2. Add custom Last reminder at and Reminder count columns. Check these before sending, then update them after successful delivery to prevent every scheduled run from chasing the same employee.
    3. Use Post message in a chat or channel with the same individual-recipient settings. Include the policy version, due date and form link again; employees should not need to find the original message.
    4. Route overdue assignments to the named policy owner. Recheck Status immediately before sending, because an employee can acknowledge between the initial query and the reminder action.
    5. Test with 3 employee accounts: one that acknowledges, one that leaves the request unanswered and one that requests clarification. Confirm that only the affirmative response closes an assignment.
    6. As a pilot setting, check outstanding records every 1 day and set a due date 7 days after issue. Adjust both intervals to your policy process; these are suggested settings, not certification requirements.

    Also rerun the response flow and test an employee without policy access. Your 2026 acceptance check should cover identity, document access, matching, duplicate handling and stopped reminders.

    Expected result: Acknowledged employees stop receiving reminders. Outstanding assignments stay visible, and the owner can distinguish unanswered requests from delivery or processing failures.

    Request acknowledgement whenever a policy is updated

    A revised policy needs a new acknowledgement record, not an overwritten old one. Keep the previous release and its responses intact.

    For each approved revision:

    1. Preserve the new policy copy and assign a new version identifier.
    2. Create a new release-specific form with the revised document link and acknowledgement wording.
    3. Create new assignments for employees within scope. Exclude people who have left and document any justified exemptions.
    4. Configure a response flow for the new form, with the new release identity fixed in its matching logic.
    5. Point the delivery message at the new form. Test before releasing the assignments from Pending.

    Do not trigger fresh sign-offs for every document save. Draft edits, formatting changes and approved policy releases are different events; let the policy owner decide when re-acknowledgement is required.

    For new starters, assign the current approved release on joining. A new employee's 2026 acknowledgement belongs to that employee, not to a previous holder of the same role.

    Troubleshooting

    The employee cannot open the form

    Check Settings and the account used to open it. Organisation-only forms require an eligible signed-in organisational account; use a separately approved identity-verification process for people outside that boundary.

    The Teams message fails

    Open the flow's run history and inspect the failed Teams action. Check the connection, recipient address and whether organisational policy permits the selected bot delivery method; do not switch Status to Sent after failure.

    A response arrives but the assignment stays open

    Compare the recorded responder email, policy ID and version with the assignment. Email aliases, renamed accounts and duplicate rows break exact matching; resolve the identity mapping before replaying the update.

    Employees receive duplicate requests

    Check overlapping sender runs and whether the message succeeded before the status update failed. A retry can resend that message; reconcile the assignment and add run-concurrency controls before restarting the queue.

    Reminders continue after acknowledgement

    Check the reminder query and the status update in the response flow. Add a fresh status check immediately before the reminder action, and confirm the reminder flow reads the same list and release.

    Customise your workflow

    Extend the process only after the pilot records match the test responses. Add department-specific policies, a current employee roster and an exception queue with a named owner.

    For a broader evidence process, follow the guide to connecting Microsoft 365 to your compliance evidence library. Keep policy content, assignments and acknowledgement records linked without treating message delivery as completed evidence.

    OneClickComply provides policy generation, security-control remediation and risk management. Those functions support a wider compliance programme; your organisation still owns policy approval, employee scope and exception decisions.

    Frequently asked questions

    Use Teams to deliver individual requests, Microsoft Forms to capture authenticated responses and SharePoint to hold version-linked assignments. Power Automate connects delivery, response updates and reminders.

    Do not use a Teams reaction as the acknowledgement record for this workflow. Capture an explicit confirmation linked to the employee, policy version and submission time instead.

    No. This guide builds the workflow with Microsoft Teams, Microsoft Forms, SharePoint and Power Automate; it does not require a OneClickComply connector.

    Yes, use a scheduled Power Automate flow to select outstanding assignments and send individual Teams reminders. Recheck the assignment status before sending and record the last reminder time.

    Create a new release-specific form and new assignments while preserving previous acknowledgements. Fix the revised policy identity in the new response flow so old responses cannot close new assignments.

    Do not assume contractors can respond to an organisation-only form. Test their account access before launch and use an approved alternative with verified identity when they fall outside the permitted account boundary.

    No. An acknowledgement records the employee's stated confirmation; it does not demonstrate understanding or correct behaviour. Use training or knowledge checks where your policy process requires them.

    One last thing

    Test the evidence backwards. Pick a completed assignment and retrieve the exact policy the employee acknowledged—not just today's document at the same link.

    If that check fails, fix version preservation before expanding the rollout. OneClickComply supports the wider compliance programme; keep this workflow focused on a clear outcome: the right employee, the right policy, a recorded response. Seriously Simple Cyber Compliance.

    See OneClickComply in action

    A 30-minute call, tailored to policy management. No obligation.