How to run an annual policy attestation cycle as Foundation and Nonprofit Ops Teams
Your four-person ops team runs an annual policy attestation cycle the same way every year: you export a staff roster from whatever HR system the last consultant set up, build a tracking spreadsheet in Google Sheets, email each person individually with a PDF attachment, chase non-responders by hand, and then consolidate returned forms into a master log before your audit. When a board member or your external auditor asks for attestation records for a specific grantee-facing staff member, you're digging through a shared Drive folder. The whole cycle takes three to four weeks of elapsed time for what is functionally a confirmation exercise. Fluxx and Foundant assume a dedicated compliance team. You don't have one.
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.
Staff roster is pulled live from Google Sheets via Starch's integration catalog (live query). Outreach and reminder emails are sent through Gmail, which Starch syncs directly on a schedule. Policy documents live in Notion, which Starch also syncs directly on a schedule. Any external portal that requires form submission (state charity registration, funder compliance portals) is handled through Starch's browser automation — no API needed. The attestation tracking dashboard and the Knowledge Management wiki are custom surfaces built in Starch on top of these connected data sources.
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 Attestation — Grantmaker Foundation (4-person ops team, 23 staff)
| Staff requiring Conflict of Interest attestation | 23 |
| Staff requiring Gift Policy attestation (grantee-facing only) | 11 |
| Completed by Day 7 (initial send) | 16 |
| Triggered by first automated reminder (Day 14) | 5 |
| Triggered by escalation to manager (Day 21) | 2 |
| Total cycle elapsed time (days) | 24 |
| Ops team hours spent on manual tracking and chasing | 1 |
In prior years, the ops director spent roughly 12 hours across a 5-week cycle: building the tracking spreadsheet, emailing 23 staff individually, re-emailing the 7 who didn't respond, and assembling the final log for the auditor. In the April 2026 cycle, the Starch attestation app pulled the staff roster live from the foundation's Google Sheet on March 31st, identified 23 staff for the Conflict of Interest form and 11 grantee-facing staff for the Gift Policy form, and sent personalized emails through Gmail that same afternoon. By April 7th, 16 of 23 had confirmed. Starch's reminder automation sent a second email to the remaining 7 on April 14th; 5 responded within 48 hours. The final 2 triggered the manager CC escalation on April 21st — both completed the same day. Total ops-team time on the cycle: roughly 1 hour to set up the tracker and review the dashboard twice. The auditor received a clean completion log export on April 24th. The Knowledge Management page now shows three years of completion-rate trend data — 78% Day-7 completion in 2024, 82% in 2025, 87% in 2026 — which the ops director used in the board's governance report without building a single slide from scratch.
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 Salesforce as our staff and contact database, not Google Sheets. Can Starch pull the staff roster from there?
Our auditor wants a signed PDF, not just a confirmation email. Can Starch handle that?
We have board members who also need to attest, not just staff. Can the same app handle both groups with different policy sets?
Is Starch SOC 2 certified? Our board has asked about data security for anything that touches HR or compliance data.
What happens if a staff member's name or role changes mid-cycle? Does the tracker update automatically?
We submit an annual expenditure responsibility certification to one of our funders through their online portal. Can Starch handle that too?
Related guides for Foundation and Nonprofit Ops Teams
Vendor and category spend analysis means knowing, at any point in time, where your money is actually going — which vendors are getting paid, how much, how often, and whether that number is creeping up or down relative to last month.
Read guide →AP invoice approval is the process of reviewing incoming vendor bills, confirming they match purchase orders or contracts, getting the right sign-off, and releasing payment.
Read guide →A 13-week cash flow forecast is a rolling, week-by-week view of what hits your account and what leaves it — covering roughly one quarter ahead.
Read guide →An annual operating budget is a forward-looking plan that maps expected revenue against planned spending for the next 12 months, broken into categories you'll actually track — payroll, software, marketing, COGS, facilities.
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 HR 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 →Ready to run run an annual policy attestation cycle on Starch?
Request closed-beta access. Everything is free during beta.