ZIP · PCF + PDFAutomation

Product detail

Audio Recorder PCF for Power Apps

Add a polished record/stop button to any form. The control captures microphone audio in the browser, shows a live timer and recording indicator, and hands the finished clip back as a file-ready data URL. Works in both canvas and model-driven apps, and the included guide shows the Power Automate flow that saves recordings as real file attachments.

Format
ZIP · PCF + PDF
Works with
Canvas + model-driven
License
One organization · unlimited apps
Support
Contact for help
$49

Secure checkout. The download unlocks in your library once payment is confirmed.

What’s in the package

Control + full source

Pre-built control, TypeScript source, manifest and styles. Modify it freely for your organization.

10 configurable properties

Bound audio output, duration and recording state, max duration with auto-stop, file naming, button labels, timer and playback toggles, and accent color theming.

Step-by-step implementation guide

The included 5-page PDF covers voice-note capture in a canvas app and a model-driven app, including the Power Automate flow that turns recordings into real file attachments.

Import instructions + license

Exact setup and import commands, plus a commercial license for unlimited apps within one organization.

Requirements

  • A Power Platform environment where you can import solutions.
  • Node.js and the Power Platform CLI (pac) for the one-time import; instructions included.
  • HTTPS — browsers only grant microphone access on secure origins.

Frequently asked questions

Does it work in canvas and model-driven apps?

Yes. One control supports both app types, and the included guide covers each — model-driven forms have no native recording option at all.

Can't I just use the built-in Microphone control?

You can, for basic needs. The native control is unstyleable, records in inconsistent formats across devices, and leaves you to hand-wire the save plumbing. This gives you a brandable recorder, consistent output, and a guide showing the full save-to-file pattern.

Where do recordings get saved?

The control hands the clip back as a base64 data URL. The guide shows a Power Automate flow that decodes it and saves it as a real file — a Voice Notes table in Dataverse from a canvas app, or a note attachment on a Dataverse row from a model-driven app.

Can I match my brand colors?

Yes. Set the Accent Color property to any hex value, and rename the Record / Stop buttons.

Can I limit recording length?

Yes. Set Max Duration (up to 600 seconds) and the control auto-stops there.

Do I need to know TypeScript?

No. Everything is configured through the property pane. The source is there if you ever want it.