Skip to main content

Configuration Snapshots

[API Docs]

A Configuration Snapshot is a point-in-time backup of your organization's configuration: journeys, automations, schemas, templates, products and more. You can restore a snapshot to put captured resources back to the state they had when the snapshot was taken.

warning

Snapshots back up configuration only. They do not contain customer data, secrets or (in some cases) file content. Read What is not supported before relying on snapshots for disaster recovery.

Types of snapshots​

TypeWhen it is createdWho triggers it
Daily snapshotAutomatically, once per day, for organizations enrolled in the daily scheduleepilot
Manual snapshotWhen you capture the organization (or a selection of resources) on demandYou
Pre-install snapshotAutomatically, right before a Blueprint install overwrites existing resourcesThe Blueprint install

Daily snapshots​

Each enrolled organization is captured once per day, at a fixed time inside a window between 00:00 and 05:00 Europe/Berlin. The exact minute is derived from your organization ID, so it stays the same every day. Daily snapshots are kept for 90 days by default.

You can read the schedule of your organization with GET /v1/org-snapshot-schedule. It returns the status of the last run.

Manual snapshots​

Use a manual snapshot before a risky change, for example a large refactoring of automations. You can capture the whole organization (POST /v1/snapshots:capture-org) or a specific set of resources (POST /v1/snapshots).

Pre-install snapshots​

When you install or update a Blueprint, epilot first works out which existing resources the install would update. If there are any, a snapshot of exactly those resources is taken before anything is written. If the install only creates new resources, no snapshot is taken, because nothing is overwritten.

This snapshot is what makes it possible to revert a Blueprint install.

What a snapshot covers​

The table shows what is captured and restored per resource type. Types not listed here are not covered.

ResourceCapturedRestorableNotes
JourneysYesYesDesigns are separate resources and are captured on their own.
DatasourcesOnly as a dependencyYesCaptured only when another captured resource (for example a journey) depends on it.
Automations (flows)YesYes
Flow templates, workflow definitions, closing reasonsYesYesA deleted resource is recreated with a new ID.
Entity schemas, attributes, groups, headlines, capabilitiesYesYesConfiguration only, never entity data.
Taxonomies and classifications (purposes, labels)YesYesRestore does not merge labels and clears label fields that are absent from the snapshot.
Portal configurationsYesPartialRestore merges. Pages are never removed.
WebhooksYesPartialAuthentication secrets are restored as a placeholder.
Environment variablesNoNoSecrets are never captured.
Access tokensNoNoSecrets are never captured.
FilesOnly as a dependencyDepends on contentContent is archived only when your organization uses the new file handling.
Document templatesYes (metadata)Only with archived contentTemplates whose file content cannot be identified are skipped. At most 1,000 templates per organization.
Email templates, email signatures, shared inboxes, custom variablesYesYesAttachments are files, see above.
Products, prices, taxes, coupons, product recommendations, notification templatesYesYes
Entity mappings, validation rules, targets, apps, integrationsYesYes
Saved views, designsYesYes
Roles, user groupsYesYesSystem roles that match by slug are skipped on restore.
Dashboards, kanban boards, insightsYesYesResources the snapshot user cannot access are skipped.
Customer entity data (contacts, orders, opportunities, ...)NoNoOut of scope by design.
Workflow executions, users, permission grants, email domainsNoNoNo coverage.

Required permissions​

ActionRequired grant
Create a manual snapshot, change the daily scheduleconfiguration_hub:snapshot:create
Restore a snapshotconfiguration_hub:snapshot:restore
Delete a snapshotconfiguration_hub:snapshot:delete
Browse snapshots and their resourcesconfiguration_hub:view
Create, read and restore the pre-install snapshot of a Blueprint installblueprint:install (see below)

The blueprint:install grant covers the pre-install snapshot of that install: creating and reading it, and restoring it to revert that one Blueprint. A restore under this grant must name the Blueprint instance the snapshot belongs to. It does not allow restoring other snapshots.