What is Version History?

Version History gives you control over when your changes go live. It separates your work-in-progress from what’s actually running in production. Here’s how it works:
  • You’re always editing a “working copy” (called the Draft)
  • Your edits don’t affect running automations until you choose to Publish
  • Publishing creates a snapshot of your work and makes it the Live version
  • Every published version is saved forever, so you can always go back
Simple analogy: It’s like writing in Word (Draft) vs publishing to a website (Live). You can edit all you want in Word without affecting what readers see on the website.

Understanding Draft vs. Live

Workflow where you build, edit, and test. Think of it as your sandbox — fully functional for testing, but changes don’t affect production automations. All edits happen here first.

Draft vs. Live: Quick Overview

DraftLive Version
What is it?Your workflow where you build and testThe version running in production
Can you edit it?✅ Yes - all edits happen here❌ No - must restore to draft first
Can you run it?✅ Yes - using the “Run” button manually✅ Yes - runs only via triggers/interfaces/webhook
Do saves affect users?❌ No - changes stay in draftLive version remains unchanged
Triggers active?❌ No - configured but inactive✅ Yes - all triggers fire from here
Interfaces accessible?Interface can be configured but not viewable by users✅ Yes - users access this version
Webhooks use this?❌ No✅ Yes - API calls run this version
Effect of savingUpdates draft immediatelyLive version remains unchanged
Effect of publishingCreates a version that goes liveUpdated to match the published version

The Simple Mental Model

Think of it this way:
  • Draft = Your personal workflow where you build and test (like a Word document)
  • Live = What’s actually running for users (like a published website) or running automatically in the background via triggers, interface or webhook.
  • Publish = Push your changes from draft to production

How Version History Works

The Flow of Work

1

Edit in Draft

Make all your changes in the draft
2

Test Your Changes

Use the “Run” button to test your draft flow
3

Save Progress

Saving updates your draft (not the live version)
4

Publish When Ready

Publishing makes your draft the new live version
5

Automation Runs

Triggers, interfaces, and webhooks use the live version

Real-World Example: Slack Notification Flow

Let’s say you have a flow that sends Slack notifications when new leads come in:
Day 1: Build Slack notification flow → DRAFT
       Test with sample data → DRAFT works
       Publish → LIVE (Slack trigger now active)

Day 2: New lead arrives → Slack trigger fires → LIVE version runs ✓
       10 AM: Add email notification feature → Editing DRAFT
       11 AM: Accidentally break Slack connection → DRAFT broken
       New lead arrives → Slack trigger still fires → LIVE still works ✓
       
Day 3: Fix the connection issue → DRAFT fixed
       Test both Slack + email → DRAFT works
       Publish → New LIVE version
       New lead arrives → New LIVE version fires → Both Slack + email notifications sent ✓

Publishing Your Changes

Save dropdown showing Save & Publish option
To make your draft changes live:
  1. Click the Save dropdown arrow
  2. Select “Save & Publish New Version”
  3. Optionally add a version description
  4. Confirm publishing
Important: Publishing is the ONLY way to update what runs automatically. Saving alone never affects triggers, interfaces, or webhooks.

Working with Triggers

Triggers are automated ways to start your flows - like scheduled runs, new Slack messages, or incoming webhooks. With Version History, triggers only fire from the published version, ensuring your automations remain stable while you edit the draft.
Trigger publishing warning dialog

Critical: Triggers Require Publishing

Triggers are NEVER active until you publish. You’ll see the warning above when you save trigger changes without publishing.

Trigger Lifecycle

Here’s what happens to triggers at each stage:
StageYour ActionTrigger Status
ConfigurationAdd trigger + Save❌ Inactive (exists in draft only)
ActivationPublish✅ Active (now firing)
ModificationEdit trigger/flow + Save✅ Old version still active
UpdatePublish changes✅ New configuration active
RemovalDelete trigger + Save✅ Still active (using published version)
DeactivationPublish deletion❌ Trigger removed

Exception: Time Triggers

Important: Time-based triggers (scheduled runs) activate immediately upon creation. However, they always run the published version of your flow.

Working with Interfaces

Interfaces are the forms and UIs that users interact with to run your flows. Like triggers, interfaces serve the published version to ensure users always get a working experience while you iterate on improvements.

Interface Behavior at Each Stage

StageWhat You DoInterface Status
CreationAdd interface + SaveDraft only
Going LivePublishInterface accessible at URL
Making ChangesEdit interface + SaveOld version still serves users
UpdatingPublish changesNew interface version live
RemovingDelete interface + SaveOld version still accessible
DeactivationPublish deletionInterface removed (404)

Restoring Previous Versions

Restoration lets you bring back any previous version of your flow. This is useful when you need to revert changes or recover previous functionality.

What “Restore” Actually Does

Restore does NOT make a version live! It only copies that version’s content into your current draft .
When you restore a version:
  1. The restored version’s content replaces your current draft
  2. The live version remains unchanged
  3. You must publish to make the restored version live

How to Restore and Publish

1

Open Version History

Click the history icon in the top navigation
Version History icon
2

Find Your Version

Locate the version you want to restore
3

Restore to Draft

Click menu (⋮) → “Restore as Draft” - this copies it to your draft
Version History panel showing draft and published versions
4

Review Changes

Check that your draft now matches the restored version and make any changes if needed
5

Publish

Click “Save & Publish” to make the restored version live
Save dropdown showing Save & Publish option

Viewing vs. Editing Versions

Can You Edit the Live Version?

Not directly. The live version is read-only to ensure stability. To modify a live version:
  1. Restore the live version to your current draft
  2. Edit the draft with your changes
  3. Test using the Run button
  4. Publish when ready to go live
This setup ensures you never accidentally break production automations while making changes.

Can You Run the Live Version?

The live version runs automatically through:
  • ✅ Triggers (scheduled, Slack, webhooks, etc.)
  • ✅ Interfaces (when users submit forms)
  • ✅ API calls
You cannot manually run the live version from the editor. To test it manually:
  1. Restore it to draft (note: this overwrites your current draft)
  2. Run the draft version
  3. Optionally restore your previous draft afterward

Best Practices

1

Always Test in Draft

Use the Run button to test thoroughly before publishing
2

Remember: Triggers Need Publishing

Triggers won’t activate until you publish
3

Use Meaningful Descriptions

Add clear descriptions when publishing for better history tracking
4

Check What's Live

Look for the green “Live” badge in version history
Live workflow version

Frequently Asked Questions

Helpful Reminders

1

Draft is Your Working Copy

What is a draft? Your draft is a working copy, and it’s fully functional. You can run it, test it, and share it. However, to actually add a trigger to it or run it via a webhook or interface, you must publish it first.
2

Restore ≠ Publish

Restoring an older version copies old content to your current working draft. You still need to publish it to make it live.
3

Save ≠ Publish

Saving updates your draft. Only publishing updates the live workflow.

Summary

TL;DR: Version History is like Git for no-code - you edit in a branch (draft) and merge to main (publish) when ready. Your automations keep running the stable version while you experiment safely.
  • Draft = Your testing playground (fully functional, but manual)
  • Published = Live version (what runs automatically)
  • Save & Publish = The only way to update the live version of the automation
  • Restore = Copy a historical version to the current working draft (doesn’t make it live)
Remember the golden rule: Save updates draft, Publish updates the live workflow.