Power Automate

Build a Curated Daily Digest with SharePoint and Power Automate

Collect RSS items in SharePoint, review them, send one controlled daily email with Power Automate and prevent duplicate stories or duplicate distributions.

Collab365 Team · Published 30 March 2026 · Refreshed 24 August 2026 · 3 min read

A reliable daily digest needs three separate jobs: collect candidate links, let a person decide what is worth sending, then distribute one batch and record exactly what was sent.

Do not combine discovery, AI summarisation, publication and email into one unreviewed flow. One bad source or retry can otherwise become a public mistake.

Fact-checked against current Microsoft RSS, SharePoint, Outlook and Power Automate documentation on 24 August 2026.

The three-flow design

Flow Job Trigger
Intake Add candidate stories to SharePoint RSS item or manual submission
Review Record Keep or Reject decisions Human action in SharePoint
Distribution Send one digest and mark its items Scheduled cloud flow

Separating the jobs makes retries safer and gives the editorial decision a visible home.

1. Build the SharePoint review list

Useful columns include:

  • Title
  • Source URL
  • Source name
  • Source item ID
  • Published at
  • Captured at
  • Summary
  • Review status: New, Keep, Reject
  • Digest batch ID
  • Sent at
  • Processing key

Make the processing key unique where possible. Use the feed's stable item ID or a carefully normalised canonical URL.

2. Collect candidates

Power Automate's RSS connector provides When a feed item is published and List all RSS feed items.

Microsoft documents an important trigger limitation: polling uses the feed item's pubDate. Items can be skipped when a publisher reuses or fails to increase timestamps. A successful flow is therefore not proof that every publisher item arrived.

For each candidate:

  1. check the processing key;
  2. create the SharePoint item only if it is new;
  3. store the original source URL;
  4. leave Review status as New.

Add a manual submission route for sources without dependable feeds.

3. Review the story

A curator should open the source, confirm the claim and write a short original summary.

The digest should link to the publisher rather than reproduce substantial article text. Keep enough source metadata to explain what was reviewed and when.

If an AI tool drafts the summary, treat the draft as untrusted. A person must compare it with the source, remove unsupported claims and approve the final wording before Review status becomes Keep.

4. Build the scheduled distribution flow

Run the distribution flow at the chosen time and:

  1. create a unique batch ID;
  2. query SharePoint for Review status equals Keep and Sent at is blank;
  3. stop cleanly when no items are due;
  4. order the items deliberately;
  5. build a compact HTML list with title, original summary and source link;
  6. send one email;
  7. mark each included item with the same batch ID and Sent at time only after the email action succeeds.

Do not mark stories sent before the email succeeds. Do not resend the complete query blindly after a partial update. The batch ID is what lets you reconcile a failed run.

5. Handle failure and retry

Use Scopes for Build, Send and Record. Configure a failure Scope to capture the batch ID and safe error details.

Before retrying, check whether the send action completed. Email systems do not give exactly-once delivery guarantees, so an idempotent data model and a human reconciliation path matter more than another automatic retry.

6. Protect recipients

Use a mailing system and consent model appropriate to the audience. Do not put a large subscriber list in the To or CC field.

Test unsubscribe, suppression and sender-domain requirements outside this editorial flow. Power Automate moving data successfully does not prove marketing compliance or inbox delivery.

Common failure modes

The same story appears twice

The source URL differed or two flows overlapped. Use a stable source ID plus a unique data constraint.

RSS stories are missing

Inspect the feed's pubDate behaviour and connector run history. Add a scheduled reconciliation or manual intake for important sources.

The digest sends with no stories

Count the selected rows before building or sending the email. Terminate successfully when the count is zero.

A retry sends a second digest

Query and reconcile the batch record before retrying. Do not rely only on the flow run status.

Microsoft sources

Turn the architecture into a supportable flow

Bring the three flow boundaries and batch fields to the Power Automate Builders Space.