Workspace snapshots let you save configuration from a workspace and apply it to another workspace . Use them to onboard new subaccounts, clone a proven setup, share templates between organizations, or promote config from staging to production.
Snapshots capture workspace configuration — not contacts, conversations, messages, or other operational data.
A snapshot is a point-in-time bundle of selected workspace settings and resources from a source workspace .
| How you get it | What it means |
|---|---|
| Created in your org | Captured from a workspace you own — shows which source workspace it came from |
| Imported from another org | Copied into your org from someone else’s snapshot (by snapshot ID) — useful for templates, partners, or white-label setups |
Once a snapshot is in your organization , you can load it into any workspace in that org — whether you created it locally or imported it from elsewhere.
Typical things you can include:
You choose which sections to capture and can optionally limit specific records within a section.
Tip: Capture everything the target workspace will need. If you only snapshot part of a setup, the load step can only restore what was captured.
You do not have to create every snapshot yourself. If another organization shares a snapshot with you, you can import it into your org:
The system creates a copy of that snapshot under your organization. It is marked as an imported snapshot. You can then load it into your workspaces the same way as any snapshot you created locally.
Sharing snapshots out: When you create a snapshot, you can share its ID (and password, if enabled) with another org so they can import it. Password protection helps control who can pull in your template.
Note: Import brings the snapshot data into your org — it does not automatically load into a workspace. After import, run a load job to apply it to a target workspace.
Loading copies snapshot data into a target workspace using a load job . A load job runs through resource types in order (fields before workflows, dependencies before dependents, etc.).
A load job tracks one load operation from start to finish.
| Field | What it means |
|---|---|
| Status | e.g. draft, processing, completed, failed |
| Progress | Steps completed out of total (by resource type) |
| Load plan | Sections and record IDs included in this run |
| Conflict policy | How to handle records that already exist in the target |
| Error message | Shown when the job fails — explains what stopped the load |
When a job completes , configuration from the snapshot is applied to the target. When it fails , earlier steps may already have created or updated records — check the job detail for progress and error text before retrying.
If the target workspace already has a record that matches something in the snapshot (same name, slug, or other natural key), the loader treats it as a conflict .
| Option | Behavior |
|---|---|
| Keep existing | Leave the target record as-is |
| Override | Replace target data with the snapshot version |
You can set a default for all conflicts and overrides for specific records when the UI supports it.
Many config records reference other records (e.g. a workflow linked to a pipeline). The load process remaps IDs so references point at newly created or matched rows in the target workspace.
If a record in the load plan depends on something that was not captured or not included in the load , the job may fail with an unresolved reference error. Fix by:
Re-running the same load without changing the snapshot or plan usually produces the same result.
| Concept | Description |
|---|---|
| Source workspace | Where a locally created snapshot was taken from |
| Target workspace | Where a load job applies the snapshot |
| Snapshot | Stored capture of selected config |
| Imported snapshot | Snapshot copied into your org from another organization |
| Load job | One run that applies a snapshot to a target |
| Load plan | What sections/records this job includes |
| Conflict policy | Keep vs override when target already has a match |