• Reuse common logic across multiple flows
  • Reduce duplication and maintenance burden
  • Create cleaner, more readable flow designs
  • Test components independently

Creating a Child Flow

Step 1: Create the Flow

Create a new flow with the trigger "Manually trigger a flow". This becomes your child flow.

Step 2: Define Inputs

In the trigger, click "Add an input" to define what data the child flow needs:

  • Text, Number, Yes/No for simple values
  • File for attachments
  • Email, Date for formatted inputs

Step 3: Add a Response Action

Add "Respond to a PowerApp or flow" to return data to the parent:

Response outputs:
- processedData (Text)
- success (Yes/No)
- errorMessage (Text)

Calling the Child Flow

In your parent flow, add the "Run a Child Flow" action and select your child flow.

Example: Email Notification Child Flow

Trigger inputs:
- recipientEmail (Text)
- subject (Text)
- templateName (Text)
- dynamicData (Text - JSON)

Actions:
1. Get email template from SharePoint
2. Parse dynamicData JSON
3. Replace template placeholders
4. Send email
5. Log to audit list
6. Respond with success/failure

Best Practices

  • Keep child flows focused on a single responsibility
  • Always include error handling and return status
  • Document inputs and outputs clearly
  • Version your child flows (v1, v2) for breaking changes

Child flows can't run longer than 30 days and count against your flow run limits - plan accordingly.

Advertisement