Every funder report, drafted for you.

Quarter-end used to mean chasing figures across spreadsheets, inboxes and finance — then copying it all into each funder's template. This gives the programs team one view of every report and where it's stuck. Behind it, an AI reporting agent assembles each draft from the numbers you already track, flags what's missing, and hands it to you to approve before anything is submitted.

Open the portal See how it works SIGN IN WITH MICROSOFT 365
This quarterPrograms view
8 reports · 3 awaiting data
Q3 · United Way
RPT-2033 · UNITED WAY · FOOD SECURITY
Awaiting financial actuals
3d
Q3 · Trillium Grant
RPT-2035 · TRILLIUM · NEWCOMER
In final review
1d
Q3 · New Horizons Fund
RPT-2031 · NEW HORIZONS · YOUTH
Draft just started
5h
Q2 · United Way
RPT-2037 · UNITED WAY · FOOD SECURITY
Submitted
Reports this year
64
Avg. time to first draft
1.4 days
Data requests drafted by the agent
52
Awaiting inputs
3
In brief

Challenge, approach, outcome.

01

Challenge

Every funder wanted the same story in a different template, on a different schedule. Quarter-end meant program leads chasing output numbers, volunteer hours and financial actuals across spreadsheets and inboxes, then hand-copying it all into each report. Deadlines slipped and the numbers didn't always reconcile.

02

Approach

One reporting workspace with an AI agent, built on the Microsoft 365 and the trackers the foundation already uses. The agent assembles each draft from the numbers you already record, reconciles them, flags anything missing, and drafts the data requests — while a person reviews and approves every report before it's submitted. No new database, no re-keying.

03

Outcome

Every funder report drafted from a single source of truth, gaps flagged early instead of at the deadline, and the busywork of assembling and reconciling handed to the agent. Program leads spend their time on the narrative and the judgment calls — and nothing is submitted until a person signs off. The data stays in Canada.

Why it exists

From a quarter-end scramble to a draft that's ready.

Before · at the deadline

"Do we have the final volunteer hours for United Way? And do these outputs match Finance?"

After · in the workspace

One report, one source of numbers, assembled and reconciled — with an agent drafting it.

NewQ3 reporting window opened for United WayMon 09:20
AgentAssembled the draft from the outputs trackerMon 09:21
AgentReconciled figures against Finance — outputs matchMon 11:30
AgentFlagged missing: financial actuals, volunteer hoursTue 09:00
AgentDrafted the data request — waiting for you to sendWed 10:15
Data inActuals received; draft completedThu 16:20
The AI reporting agent

An agent drafts the report. A person approves it.

Behind the calm list, an AI agent assembles every funder report from the numbers you already track — reconciling them, flagging gaps, and drafting the requests for what's missing. It only stops for a person when a report needs real judgment.

STEP 01
Gathers & reconciles
Pulls outputs, beneficiary counts and financials from your trackers and Finance, and checks they reconcile — before anyone opens a spreadsheet.
Agent
STEP 02
Drafts the report
Assembles each funder's template from the reconciled numbers and drafts the requests for anything still missing — ready for you to send.
Agent
STEP 03
Flags the gaps
As inputs arrive it advances each report, and surfaces anything that doesn't add up — so nothing's discovered at the deadline.
Agent
STEP 04
Escalates the judgment
A large variance, a sensitive outcome, a number that needs explaining — it stops and asks a person. You decide what goes in.
You
The reporting lifecycle

Eight calm stages. No deadline scramble.

01
New
A reporting window has opened. The agent starts the draft.
Agent · drafts
02
Assigned
A program lead has taken ownership of the report.
Programs
03
Awaiting data
An input is missing — actuals, hours, a narrative.
Agent can request
04
Requested
A data request has been drafted or sent. Waiting on the source.
Outlook draft
05
Data in
Every input is in and reconciled. Ready to assemble.
Ready
06
Drafting
A person is reviewing and finishing the report.
In progress
07
Submitted
The report has been submitted through the funder's portal.
Complete
08
Flagged
Something needs a human — a variance, a sensitive figure.
Flagged
Two things it does well

The agent's data requests. Numbers that tie back.

The agent · data requests

The request knows what's missing.

The agent reads the report's checklist, picks the right owner, and drafts an Outlook email that names the exact figures still outstanding. You confirm before anything goes out — nothing sends on its own.

Data request · Q3 United WayOutlook draft
Follow-up — Figures still needed for the Q3 United Way report
To: finance@riverside.org · Cc: program-leads
Hi — the Q3 United Way report is drafted and ready except for two inputs. Could you send these across when you can?
  • Q3 financial actuals (food security)MISSING
  • Total volunteer hours — Q3MISSING
Microsoft · SharePoint · Graph

Lives inside your Microsoft 365.

Sign in with a Microsoft 365 account. Figures pull from your existing trackers and SharePoint, requests go out through Outlook, and roles come from the directory — no parallel system to maintain.

Report folder · Q3 United Way● Synced from SharePoint
XLSOutputs tracker — Q3.xlsxSynced
DOCNarrative — food security.docxOn file
PDFPrior report — Q2.pdfOn file
Financial actuals — Q3Not yet received
Architecture at a glance

Designed to sit inside Microsoft 365.

ENTRA ID
Sign in with M365
Single sign-on via Microsoft Entra. Roles — program lead, finance, director — resolve from the directory.
Auth
GRAPH API
Outlook requests on your behalf
The agent's data requests become Outlook drafts via Microsoft Graph. You approve; they send from your own mailbox.
Mail
SHAREPOINT
Numbers stay where they are
Figures reference your existing trackers and SharePoint. The workspace assembles; it doesn't duplicate. Data stays in Canada.
Docs
The portal

A calm workspace for every report.

Click any row to open the report and see what the agent has assembled. Click Remind to see the data request it drafted. The filter chips work too.
AI reporting agent · working
All New Assigned Awaiting data Drafting Data in Submitted Flagged
#
Report
Stage
Missing
Owner
Last
Action