Power Automate JSON Import/Export Workflow
Guide for IT Consultants
How to export Power Automate flows as JSON files, import them into other environments, and when to use this approach instead of building manually.
Why use JSON export/import?
- Backup - Save a copy of your flow before making changes
- Version control - Store in Git to track changes over time
- Reuse - Build once, deploy to multiple environments
- Sharing - Send a flow to a colleague or client
- Documentation - The JSON shows exactly what the flow does
How to export a flow
- Open Power Automate (make.powerautomate.com)
- Go to My flows
- Click the three dots (...) next to your flow
- Select Export → Package (.zip)
- Give it a name and click Export
The .zip file contains your flow as JSON plus any connection references.
Alternative: Copy the JSON directly
For quick backups or version control:
- Open your flow in edit mode
- Click the three dots (...) in the top right
- Select Export → Get flow source code
- Copy the JSON and save it to a
.jsonfile
This is raw JSON without the packaging—useful for Git storage.
How to import a flow
- Open Power Automate
- Go to My flows
- Click Import → Import Package (.zip)
- Upload your .zip file
- Configure the connections (you'll need to sign in again)
- Click Import
When to build manually vs import
Build manually when:
- Creating something new from scratch
- Learning how flows work
- Making small one-off automations
Use import when:
- Deploying a tested flow to production
- Restoring from backup
- Setting up the same flow for multiple clients
- Sharing a template with colleagues
Storing flows in Git
Save your JSON exports in a Git repository:
/BCM/PowerAutomate/
├── BCM-Laptop-Release-Form.json
├── BCM-Data-Release-Auth.json
└── BCM-HR-Notification.json
Commit after each change with a message describing what changed.
Next steps
We can set up a folder structure for your BCM Power Automate flows and create a workflow for exporting after each change.