---
schema_version: "1"
id: ef60cbeab307160d0037924d61940bed0c0995488f7f31815ea1195fc293763a
title: Create Interface Objects (Managed Package)
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/os_create_interface_objects.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.os_create_interface_objects.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: bc502df9d99d532c2c0c9dc3f70920a5529a1af5bd505a9e2c8099129ad2f866
description: For the managed package runtime, you can make external data available to Omnistudio Data Mapper Loads using an interface object.
products:
  - Omnistudio
release: "264"
---
# Create Interface Objects (Managed Package)

For the managed package runtime, you can make external data available to Omnistudio Data Mapper Loads using an interface object.

![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).

1. In Salesforce, create a custom object and add fields corresponding to the data in the external source.
2. Add the following string fields to the custom object. These fields are reserved by Data Mappers for internal use.
    
    - DRBundleName
    - DRError
    - DRProgressData
    - DRStatus
3. To check whether you have defined the interface object correctly, create a test Data Mapper, go to the Objects tab, click **Add Object**, and verify that the custom object is displayed in the list of available objects.
4. Add to the interface object a trigger that invokes the Data Mapper Load.
5. To ensure that your Data Mapper can access data in the interface object, load a small amount of test data into the object and run the Data Mapper. To check whether the Data Mapper logged any errors, use the Developer Console to query the interface object; for example:
    
    `Select DRProgressData__c, DRError__c from myObjectwhere DRStatus__c = 'Error'`
6. Using the Salesforce bulk load tool or your preferred bulk load tool, import the external data into the interface object.
    
    You can now use the interface object in Data Mappers exactly as you use standard Salesforce objects.
    
    ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-omnistudio_for_managed_packages-264-0-0-production-enus/aa2554ec-624a-4ee6-8da4-6435670e6e62/images/icon_tip.png)
    
    Tip
    
    If you use interface objects on an ongoing basis (as opposed to performing a one-time bulk load), create a tab for the object so you can access it readily.