Deploying a Salesforce Data 360 implementation from a sandbox to Production sounds straightforward: configure the Data Space, create the required components, package them into a Data Kit, deploy, and validate the result.
In practice, however, the deployment process can be much more delicate.
One of the main lessons I learned while working with Data 360 deployments is that there isn't always a single, predictable deployment pattern that works identically across environments.
Even when the source and target environments appear to be configured in the same way, small differences in dependencies or configuration can cause a Data Kit deployment to fail.
Dependencies Are Only Part of the Story
When creating a Data Kit, dependencies are obviously one of the most important things to consider.
Data Streams, Data Lake Objects, Data Model Objects, mappings, relationships, Identity Resolution, Data Graphs, connectors, and other components can depend on each other.
Because of this, it is important to understand the dependency chain before starting a deployment.
But there is another element that can be just as important:
Data Space Filters.
Don't Forget the Data Space Filters
If your Data 360 implementation uses filters on objects within a Data Space, make sure that every required filter exists and is correctly configured in the target environment before deploying the Data Kit.
This can easily be overlooked.
You may have the correct Data Streams, Data Lake Objects, mappings, relationships, and other dependencies, but if a required Data Space Filter is missing, the deployment can still fail.
The difficult part is that the missing filter may not immediately stand out when reviewing the Data Kit or comparing the environments.
You might therefore end up investigating dependencies, metadata, relationships, or Data Kit configuration when the actual problem is a missing Data Space Filter.
Why This Makes Data 360 Deployments Tricky
A Data 360 deployment isn't simply:
Source Sandbox
↓
Create Data Kit
↓
Deploy
↓
Production
The actual process is closer to:
Source Environment
↓
Data Space configuration
↓
Data Space Filters
↓
Connectors
↓
Data Streams
↓
DLOs / DMOs
↓
Mappings
↓
Relationships
↓
Identity Resolution
↓
Data Graphs
↓
Data Kit dependencies
↓
Target Environment
↓
Validation
Each layer can introduce dependencies that need to be satisfied before the next layer can work correctly.
And this is where deployment can become challenging: the configuration that looks complete from one perspective may still be incomplete from another.
A Practical Lesson
Based on my experience, I would recommend adding an explicit Data Space Filter validation step to the deployment process.
Before creating or deploying the Data Kit, compare the source and target environments and verify:
- Which Data Spaces exist?
- Which Data Lake Objects are included in each Data Space?
- Which objects have filters configured?
- Are all required filters present?
- Are the filters configured against the correct objects?
- Are the required dependencies already available in the target environment?
- Are the Data Kit dependencies complete?
- Are relationships and mappings consistent?
- Are Identity Resolutions and Data Graph dependencies available?
This validation should happen before deployment, not only after a deployment fails.
The Bigger Lesson
The biggest takeaway for me is that Data 360 deployment should not be treated as a simple metadata migration.
A successful deployment depends not only on the components included in the Data Kit, but also on the configuration and dependencies that already exist in the target environment.
In particular, if your implementation uses Data Space Filters, treat them as first-class deployment dependencies.
A single missing filter can be enough to turn an otherwise correctly configured Data Kit into a failed deployment.
Conclusion
Deploying Data 360 from a sandbox to Production requires more than simply creating a Data Kit and checking whether the deployment succeeds.
The deployment pattern can vary depending on the implementation and the configuration already present in the target environment. Because of this, environment validation is just as important as dependency management.
My main lesson is simple:
Before deploying a Data Kit, verify every Data Space Filter and every dependency that the target environment requires.
Dependencies tell us what the Data Kit needs to deploy.
Data Space Filters can tell us whether the target environment is actually prepared to receive it.
So, when preparing your next Data 360 deployment, don't only ask:
"Did I include all the dependencies in my Data Kit?"
Also ask:
"Does the target environment contain every required Data Space Filter?"
That additional check can save a significant amount of troubleshooting when moving Data 360 configurations from sandbox to Production.
Top comments (0)