How to run an annual policy attestation cycle as Small HR Teams
Once a year, you have to get every one of your 150 employees to read and sign off on your acceptable use policy, code of conduct, data handling policy, and whatever else legal added this cycle. You're doing this out of a combination of DocuSign, a Google Sheet tracking who's signed what, a Slack reminder that went out three weeks ago and half the company ignored, and a frantic email to managers two days before the deadline. Paylocity or BambooHR tells you who exists; it does not tell you who has ignored three reminders, whose manager needs to be looped in, or which new hires got the wrong policy version. You are the tracking system.
What you'll set up
Apps, data, and prompts
The combination of Starch apps, the data sources they pull from, and the prompts you use to drive them.
Starch syncs your Paylocity data on a schedule — employee records, org units, and department assignments refresh automatically so your completion denominator is always current. Gmail is connected via scheduled sync so Starch can read send history and draft outbound reminders. Policy documents live in Notion (synced on a schedule) or uploaded directly into the Knowledge Management app. For any attestation portal your company uses that has a web interface but no direct API — like a legacy compliance vendor or a custom intranet form — Starch automates it through your browser with no API needed.
Step-by-step
See this running on Starch
Connect your tools, describe what you want, and the agent builds it. Closed beta is free.
April 2026 Annual Policy Attestation — 150 employees, 4 policies
| Employees requiring attestation | 150 |
| Policies to attest (AUP, Code of Conduct, Data Handling, AI Use Policy) | 4 |
| Total attestation events required | 600 |
| Completed by day 7 (after first send) | 381 |
| Completed after first reminder (day 7–14) | 147 |
| Completed after manager-CC reminder (day 14–21) | 58 |
| Exceptions logged (leave, terminations during window) | 9 |
| Outstanding at deadline — escalated to HR direct outreach | 5 |
On April 1, Starch pulled 150 active employees from Paylocity and sent 150 personalized attestation emails through Gmail — one per employee, each listing the four policies due by April 22. By April 8, 381 of 600 attestation events were logged as complete (63.5%). Starch drafted the day-7 reminder batch for the 73 employees with at least one policy still outstanding; you reviewed three sample emails, clicked send, and it went to all 73. By April 15, another 147 events were in — bringing the total to 528 of 600 (88%). The second reminder went out that morning with 28 managers CC'd on their direct reports' outstanding items. By April 21 — one day before deadline — the tracker showed 586 of 600 complete (97.7%). Nine employees were on parental leave or had been flagged for mid-cycle exceptions; they were excluded from the overdue count. Five events across three employees remained open; you pulled their names from the dashboard, called their managers directly, and closed four of the five that afternoon. The final audit export — employee name, policy slug, version number, confirmed timestamp — was written back to Notion automatically. Total active HR time spent: roughly four hours across three weeks, versus the eight to twelve hours this cycle took last year when it lived in a Google Sheet and a Slack channel.
How you'll know it's working
What this replaces
The other ways teams handle this today, and how the Starch version compares.
One platform — knowledge management, email agent, task manager all running on connected data. Setup in plain English; numbers stay current via scheduled syncs and live agent queries.
Try it on Starch →Frequently asked questions
We use Paylocity. Does Starch actually know which employees are active, or do I have to upload a roster manually?
What if employees are supposed to attest through a separate compliance portal, not just reply to an email?
Is Starch SOC 2 certified? We'll need to answer questions about the tools we use for compliance workflows.
We have four policies and some employees only need to attest to two of them based on their role. Can the tracker handle that?
Can Starch send the reminder emails from my actual work email address, not a generic noreply?
What happens to next year's attestation cycle — do I have to rebuild everything?
Related guides for Small HR Teams
A customer knowledge base is the document — or collection of documents — that answers the questions your customers ask repeatedly.
Read guide →SOC 2 evidence collection is the part of an audit where you prove that your controls actually work — not just that they're written down somewhere.
Read guide →A Slack announcement sounds simple — you're just telling your team something.
Read guide →Benefits enrollment is one of those operator workflows that looks manageable until it isn't.
Read guide →Run an Annual Policy Attestation Cycle for other operators
The AI stack built for small in-house legal and compliance teams.
Read guide →The AI stack built for small IT and ITOps teams.
Read guide →The AI stack built for the founder's office.
Read guide →The AI stack built for foundation and nonprofit ops teams.
Read guide →Ready to run run an annual policy attestation cycle on Starch?
Request closed-beta access. Everything is free during beta.