---
schema_version: "1"
id: b5e02c1a5a4723ae5aa31cb0d8d5aa66bd8b0dd2a5d4b5817b5c104eff80b1e5
title: AppExchange Object Prefixes and the API
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/object_reference/appexchange_api_prefix.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/appexchange_api_prefix.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: ca4618bb185b46082b7743496072c319bd91948a9df1a3aec3dec31e96d950d5
---
# AppExchange Object Prefixes and the API

If you have an unmanaged package and a managed package version becomes available, the API names of custom fields, custom objects, and Scontrol objects in the package change. A namespace prefix is added to each component to make it unique: _name_\_\_c becomes _prefix_\_\__name_\_\_c. To move from an unmanaged package to a managed package version of the same application, export your data, uninstall the old package, and install the new package. Then review the name changes and import your data with the relevant mapping. For details, see the [ISVforce Guide](https://resources.docs.salesforce.com/264/latest/en-us/sfdc/pdf/salesforce_packaging_guide.pdf "Adobe Acrobat PDF (New Window)").