---
schema_version: "1"
id: cd6a85dee1aa76816c2083fa958ff63755c400fb4ab57f44c30bc8388f962050
title: Interface Objects for External Data Loads (Managed Package)
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/os_interface_objects_for_external_data_loads.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.os_interface_objects_for_external_data_loads.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: bc78b3c73704a75cd1f87948c317d60a2f4ac5846f62d962d74b4fcac005f944
description: For the managed package runtime, to provide data from an external source (for example, a CSV file) to an Omnistudio Data Mapper, create an interface object and optionally a preprocessor class. Interface objects are custom Salesforce objects.
products:
  - Omnistudio
release: "264"
---
# Interface Objects for External Data Loads (Managed Package)

For the managed package runtime, to provide data from an external source (for example, a CSV file) to an Omnistudio Data Mapper, create an interface object and optionally a preprocessor class. Interface objects are custom Salesforce objects.

![Managed Package app icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-omnistudio_for_managed_packages-264-0-0-production-enus/aa2554ec-624a-4ee6-8da4-6435670e6e62/resources-global/_corporate/images/managedpackageicon.png) This information is for Omnistudio for Managed Packages. For Omnistudio on standard runtime, see [Omnistudio Help](https://help.salesforce.com/s/articleView?id=xcloud.os_omnistudio_standard.htm&language=en_US).

The process is as follows:

1. Data is loaded into a Salesforce custom object using Salesforce's Data Import Wizard or a tool such as the [Salesforce Data Loader](https://resources.docs.salesforce.com/220/latest/en-us/sfdc/pdf/salesforce_data_loader.pdf), Informatica, or Talend.
2. Loading data into the object fires an Apex trigger that calls a Data Mapper Load.
3. The Data Mapper transforms data from the interface object as required and writes the resulting data to other Salesforce and Vlocity objects.

- **[Create Interface Objects (Managed Package)](https://help.salesforce.com/s/articleView?id=xcloud.os_create_interface_objects.htm&release=264.0.0&type=5)**  
    For the managed package runtime, you can make external data available to Omnistudio Data Mapper Loads using an interface object.
- **[Create Preprocessor Classes for Interface Objects (Managed Package)](https://help.salesforce.com/s/articleView?id=xcloud.os_create_preprocessor_classes_for_interface_objects.htm&release=264.0.0&type=5)**  
    For the managed package runtime, to modify data before it is imported into an interface object, create an Apex class that implements the IDRPreprocess interface. This Apex interface runs before each insert to the Interface Object.