Danny Hearn
in Book a call

UK Government department, Microsoft Power Apps, 2026

Taking the admin out of research operations

Government services kept contacting the same users, and the shared pool meant to stop it lived in spreadsheets. Researchers spent hours on recruitment admin for every study. Rather than months of procurement and participants' data with another company, I vibe coded a fully working Microsoft Power App for the department to track the pool, consent and every contact.

Client
UK Government department
My role
Service Designer, Power-app developer
Built with
GitHub Copilot in Visual Studio, Power Apps, Power Automate, SharePoint
Status
Live and in use by five researchers, expanding as stability is proven
Duration
2026, ongoing
Outputs
Participant management app, automations, documentation, iteration and feedback loops
The studies list showing each study with counts of participants, consented, booked and interviewed
Every study in one place, with recruitment progress on the face of it.Data shown is illustrative.

Results

The results

What the work produced.

  1. A fully working Microsoft Power App With similar functionality to commercial off-the-shelf products.
  2. Live with five researchers Expanding as confidence in it grows.
  3. More time on research, less on admin Researchers recruit much faster, and spend the time on interviews and scripts instead of spreadsheets, links and back-and-forth over times and consent.
  4. Wanted across the department Researchers called it really useful, and other areas asked for it in theirs.
  5. Owned outright, at 150-researcher scale Comparable tools cost £40 to £50 a seat a month. This uses licences already held.
  6. No third-party data controller Participant data never leaves the department's environment.

The same people, asked again and again

Government services kept going back to the same users: busy professionals who use the service in their day jobs. Over-contacting people was a real worry for the department, so researchers went to great pains to mark who had been asked, in spreadsheets.

That held while the team was small. As the research team grew, several spreadsheets could not keep up: nobody could easily see who had been contacted, who had given consent, or who had asked to be left alone.

Built inside, because buying would take years

Tools such as ConsentKit already do this. Buying one would have meant months, maybe years, of procurement, and participants' personal data held by another company.

So I built it inside the department's own Microsoft 365, on licences it already had, and the data never leaves.

From lists that needed training to an app that explains itself

My first version was lists with automations. Researchers liked it but found it confusing: the flow was hard to follow, setting up a list took a lot of training, the instructions were unclear and the template messages jarred.

Their feedback shaped the rebuild. The breakthrough was working out how to vibe code a proper app, with clear screens for studies, the pool and consent. The lists are still there underneath, and researchers like having that manual view when they need it.

From remembered to enforced

Who could be contacted lived in spreadsheets and memory. Get it wrong and you contact someone who asked not to be.

The tool enforces it: only eligible people are contactable, and cooldowns apply after every interaction. It says no even when a researcher is in a hurry.

A study page listing participants with their invite state, consent state, latest outcome and a countdown back into the recruitment pool
Invite, consent, outcome and a countdown back into the pool, per participant.Data shown is illustrative.

From a filtered list to a visible reason

A list that silently hides people looks broken, and researchers work around tools they do not trust.

Anyone who cannot be approached shows why: on another study, consent does not cover this project, or asked not to be contacted.

The participant panel listing everyone who has agreed to take part, with availability and current study per person
One shared panel, with each person's availability visible.Data shown is illustrative.

From yes or no to six permissions

Consent covers separate things: taking part, audio, video, screen recording, observers and sharing. A single yes or no flattens them.

Each is asked for and stored separately, chased automatically before the session, and every change is logged.

The send invitations wizard, step two, composing the email with merge fields for name, booking link and consent link
Invitations go out from the tool, so the record and the message never drift apart.Data shown is illustrative.

From remembering to a prompt

Session outcomes depended on someone remembering to update the spreadsheet.

Two hours after each session the facilitator gets a Teams prompt, and the answer writes straight to the record.

Reflection

What I did not expect

I have built research panels before, at Ofgem and the Department for Transport. This was another level: a panel that runs itself, from recruitment to consent to follow-up, and keeps up as the research team grows.

I expected the interest to be in the tool. It was in how it was made. Researchers said it was really useful, other areas of the department wanted it in theirs, and I was asked to speak about it across the department.

It points to something bigger. Teams used to solve problems like this with spreadsheets, because a proper tool meant procurement. Now a designer can build the custom app with AI, inside the systems the department already has, in weeks rather than the months or years a purchase would take. That feels like a new era.

Next

Let’s build something together that works

Happy to walk through the build, the decisions or what I would do differently in more detail. Or see how I help teams with AI transformation.

Book a 30-min chat