Introduction

Imagine this: a new document lands in your team’s SharePoint library. Within seconds, an approval request is sent to the manager, metadata is updated, and a Teams notification pings the group — all without a single line of code.

That’s the power of Power Automate + SharePoint.

Whether you’re a citizen developer, SharePoint admin, or business analyst, combining these two Microsoft 365 tools lets you automate repetitive tasks, enforce governance, and boost productivity.

In this first part of our two-blog series, we’ll explore:

  • Triggers – What starts your flow when something happens in SharePoint
  • Standard Actions – The pre-built building blocks for reading, creating, updating, and managing SharePoint content.

In Part 2, we’ll go deep into the advanced Send an HTTP request to SharePoint action and unlock every SharePoint REST API call available. Stay tuned!


Prerequisites

  • Access to a SharePoint site (modern recommended)
  • Power Automate license (free tier works for most triggers/actions)
  • Basic understanding of SharePoint lists and libraries

Let’s dive in.


Section 1: Understanding SharePoint Triggers

A trigger is the event that launches your cloud flow. In SharePoint, most triggers react to changes in lists, libraries, or site events.

Pro Tip: Use “properties only” triggers when you don’t need file content — they’re faster and avoid size limits.

Full List of SharePoint Triggers

Trigger NameDescriptionKey InputsKey OutputsWhen to Use
For a selected fileManually start flow from a file in SharePoint (button in UI).Site, LibraryFile Name, ID, LinkUser-initiated actions (e.g., “Start approval”)
For a selected itemManually trigger from a list item.Site, ListItem ID, column valuesCustom buttons in lists
When a file is classified by a Microsoft Syntex modelFires when Syntex AI classifies/extracts data.Site, LibraryFile + extracted fieldsAI-driven automation
When a file is created (properties only)New file in library → returns metadata only.Site, LibraryFile ID, Name, Created ByMetadata workflows
When a file is created in a folder (deprecated)Old version; no subfolder support.Site, FolderFile propertiesMigrate to non-deprecated
When a file is created or modified (properties only)Most popular — reacts to create/update.Site, LibraryAll column valuesSync metadata, notifications
When a file is created or modified in a folder (deprecated)Limited to one folder level.Site, FolderFile propertiesAvoid in new flows
When a file is deletedTriggers on file delete (recycle bin aware).Site, LibraryFile ID, Deleted ByAudit, cleanup
When a site has requested to join a hub siteHub site association request.Request detailsHub site governance
When an item is createdNew item in a list.Site, ListAll fieldsTask lists, forms
When an item is created or modifiedCreate or update in list.Site, ListFull item dataMost common list trigger
When an item is deletedItem removed from list.Site, ListItem IDRequires site admin
When an item or a file is modifiedFires only on updates (not creates).Site, List/LibraryCurrent valuesChange tracking

Warning: Deprecated triggers still work but won’t receive updates. Migrate to newer versions.


Example: Auto-Tag New Files with “When a file is created (properties only)”

Scenario: When a contract is uploaded to Contracts Library, set Document Type = Contract and notify legal team.

Steps:

  1. Trigger: When a file is created (properties only)
  2. Action: Update file properties
    • Set Document Type = Contract
    • Set Status = Pending Review
  3. Action: Send an email (V2) to legal@abc.com

Bonus: Add condition: if file name contains ‘NDA’ → route to special approver.


Section 2: Exploring Standard Actions

Once your flow is triggered, actions do the work. The SharePoint connector includes 40+ standard actions for files, items, permissions, and more.

We’ve grouped them into logical categories for easier navigation.


Full List of Standard SharePoint Actions

File Operations

ActionDescriptionKey Inputs
Create fileUpload new fileSite, Library, Name, Content
Get file contentDownload file binaryFile ID
Get file content using pathBy relative URLFile Path
Update fileReplace file contentFile ID, New Content
Delete fileMove to recycle binFile ID
Copy fileCopy to another librarySource/Dest, File ID
Move fileMove (not copy)Source/Dest
Check out fileLock for editingFile ID
Check in fileUnlock + versionFile ID, Comment
Discard check outRevert changesFile ID
Get file metadataSize, ETag, etc.File ID
Get file propertiesAll column valuesItem ID
Update file propertiesChange metadataItem ID, Fields

Folder & Structure

ActionDescription
Create new folder/Folder/Subfolder
Copy folderRecursive copy
Move folderRecursive move
List folderGet files in folder
List root folderTop-level items

List Item Operations

ActionDescription
Create itemNew list item
Get itemBy ID
Get itemsWith filter/sort/top
Update itemPartial or full
Delete itemTo recycle bin
Set content approval statusApprove/Reject

Attachments

ActionDescription
Get attachmentsList all
Get attachment contentBinary
Add attachmentUpload
Delete attachmentBy ID

Permissions & Sharing

ActionDescription
Grant access to an item or folderAdd user/role
Create sharing link for a file or folderAnyone/Org/People with link
Stop sharing an item or a fileRevoke all external

Site & List Management

ActionDescription
Get listsAll lists
Get all lists and librariesCombined view
Get list viewsView definitions

Hub Sites

ActionDescription
Approve hub site join requestAccept
Join hub siteFinalize

AI & Advanced

ActionDescription
Generate document using Microsoft Syntex (preview)AI templates
Update file properties using AI BuilderAuto-classify

Example: Automated Document Approval Flow

Goal: New file → start approval → update status → notify.

Actions Used:

  • When a file is created (properties only)
  • Start and wait for an approval
  • Update file properties (x2)
  • Post message in a chat or channel

Common Pitfalls & Best Practices

IssueSolution
File size > 100 MBUse “properties only” triggers
Permission errorsRun flow as site owner or use “Run only users” wisely
Throttling (429 errors)Add delays, limit concurrency
Deprecated actionsSearch & replace in existing flows
Dynamic content missingUse ItemId from trigger to get full file

Conclusion & Next Steps

You now have a complete map of SharePoint triggers and standard actions in Power Automate.

Here’s your action plan:

  1. Build one flow today using When a file is created (properties only) + Update file properties.
  2. Explore templates: Search “SharePoint” in Power Automate templates.
  3. Audit old flows: Replace deprecated triggers.

Ready for more power?

In Part 2, we’ll unlock the Send an HTTP request to SharePoint action and show you how to call any SharePoint REST API — including batch requests, cross-site operations, and custom permissions.

Subscribe to get Part 2 as soon as it drops!


Resources


What will you automate first? Drop a comment below with your idea — let’s inspire each other! 🚀


Part 2 Coming Soon: “SharePoint REST APIs with HTTP Actions in Power Automate”

Leave a comment

Copyright © 2025 Dynamics Services Group