Versioning
Versions help you manage your Amazon Quick Flows as you build, test, and share them with others. Think of versions like saving different copies of your work - you can have a working copy while keeping a clean, published version for others to use. Amazon Quick Flows keep it simple with no more than three versions for any given flow.
How versioning works
Your organization's setup determines which version types you'll see:
If your organization uses approval review
You'll work with three types of versions. For detailed information about how approval reviews work, see the Amazon Quick Flows - Approval reviews documentation.
- 🔧 Draft
-
What it is: your working copy where you build and test your flow. You can continue to run Drafts as private flows without ever sharing them.
What you can do:
Edit and modify your flow freely
Add cards like Amazon Quick Sight cards, file upload cards, and output cards
Test your changes before sharing
Save your work automatically as you go
Create multiple drafts to try different approaches
- ⏳ Pending Approval
-
What it is: this version of the flow is waiting for an eligible user to review and approve it for sharing.
What you can do:
View your submitted flow (but can't edit it)
Check the approval status
Respond to reviewer feedback
Wait for approval or address requested changes before re-submitting it for review
- ✅ Published
-
What it is: Your approved flow that others can now use
What you can do:
See your live, published flow
Use it as a starting point for new drafts
If your organization doesn't use approval review
You'll work with two types of versions:
- 🔧 Draft
-
What it is: Your private workspace for building flows
What you can do:
Edit and test your flow
Save changes automatically
Keep your work private until ready to share
- ✅ Published
-
What it is: Your published flow that others can use immediately
What you can do:
Publish directly when your flow is ready
Make it available to users right away
Use it as a baseline for future changes
Key versioning concepts
Understanding these core concepts will help you work effectively with Amazon Quick Flows versioning:
Multi-versioning for creators: As a flow creator, you can see and work with multiple versions of your flow (draft, pending approval, shared). This allows you to continue developing while users access the stable published version.
Single version for users: End users always see only one version of your flow - the currently published version. This prevents confusion and ensures everyone has the same experience.
Publish changes workflow: When you make changes to an existing shared flow, you must "publish changes" to make those updates available to users. This creates a new version and may trigger approval review.
Version replacement: Each time you publish changes, the new version replaces the previous published version for all users. Historical versions are maintained for creators but users always see the latest approved version.
App definition versioning: Changes to core flow elements like title, description, and structure are considered app definition changes and require going through the full publishing process.
Creating and editing flows
All new flows begin as drafts in your private workspace. You can build and test your flow, adding cards, configuring settings, and iterating as needed. Your work saves automatically, but you can manually save important milestones. When you're ready to share your flow with others, you'll need to "publish changes" to make it available to your intended audience.
Publishing your flow
With approval review: When your draft is ready, you "publish changes" to submit it for review. Your flow moves to "Pending Approval" status where reviewers can evaluate it. If changes are requested, you'll need to create a new draft with updates and resubmit. Once approved, your flow becomes "Published" and available to users. Any future changes to a shared flow require republishing and going through the approval process again.
Without approval review: When your draft is ready, you "publish changes" to share it immediately. Your flow becomes "Published" and available to users right away. You can continue making changes in draft mode and publish updates as needed.
Making changes to shared flows
Once you've shared a flow, any changes you make require going through the "publish changes" process to make them available to users. This ensures that users always have access to a stable, tested version while you continue developing improvements.
The publish changes workflow
When you modify a shared flow, you're working in a new draft version. Users continue to see and use the current published version until you complete the publish changes process. This approach prevents users from seeing incomplete or untested changes.
Title and description changes: Updates to your flow's title or description are considered app definition changes. These require publishing changes and, if approval review is enabled, going through the approval process again.
Content changes: Modifications to cards, prompts, or flow logic also require publishing changes. Each published update creates a new version that replaces the previous version for all users.
Sharing permission changes: Adding new users or changing permissions (such as converting viewers to co-owners) may require approval depending on your organization's settings.
Unpublishing flows
You can unpublish a shared flow to remove it from general availability while keeping it accessible to co-owners. When you unpublish a flow:
Viewers lose access: Users with viewer permissions can no longer see or use the flow
Co-owners retain access: Co-owners can still access and work with the unpublished flow
Draft state: The flow returns to draft state for further development
No approval required: Unpublishing does not require going through approval review
This feature is useful when you need to make significant changes to a widely-shared flow or temporarily remove access while addressing issues.
Tips for success
Follow these best practices to ensure your flows work reliably and provide a great experience for your users.
Before you submit or publish
✅ Test your flow thoroughly with different scenarios and inputs
✅ Check that all steps work as expected
✅ Verify data permissions are set up correctly for your intended users
✅ Add clear descriptions and help text for users
✅ Review any error handling or edge cases
Managing multiple versions
Keep track of what changes you made in each version
Use descriptive names or notes to identify different versions
Don't delete important drafts until you're sure you won't need them
Working with your team
Communicate with teammates about who's working on what
Coordinate timing for publishing shared flows
Let users know when important flows are being updated
Ensure proper access permissions are in place before sharing
Version reference
Use this table as a quick reference to understand what you can do with each version type and what the next steps are in your workflow.
| # | Version Type | Can Edit? | Visible to Users? | Next Step |
|---|---|---|---|---|
| 1 | Draft | ✅ Yes | ❌ No | Submit/Publish |
| 2 | Pending Approval | ❌ No | ❌ No | Wait for approval |
| 3 | Shared | ❌ No | ✅ Yes | Create new draft for changes |