---
schema_version: "1"
id: 39ac307fd22ad152342e0e881c4ba77c105eb98753305523a75f060f8900f61f
title: Set Up Salesforce Connect to Use Your Custom Adapter
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexcode/apex_connector_start_setup.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_connector_start_setup.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 1790efb8b92816a80fc3d8012efd0eeea72ed037c6571defa4e68a922b3f1630
description: After you create your DataSource.Connection and DataSource.Provider classes, the Salesforce Connect custom adapter becomes available in Setup.
---
# Set Up Salesforce Connect to Use Your Custom Adapter

After you create your DataSource.Connection and DataSource.Provider classes, the Salesforce Connect custom adapter becomes available in Setup.

Complete the tasks that are described in “[Set Up Salesforce Connect to Access External Data with a Custom Adapter](https://help.salesforce.com/apex/HTViewHelpDoc?id=apex_adapter_setup.htm&language=en_US "HTML (New Window)")” in the Salesforce Help.

To add write capability for external objects to your adapter:

1. Make the external data source for this adapter writable. See “[Define an External Data Source for Salesforce Connect—Custom Adapter](https://help.salesforce.com/articleView?id=apex_add_external_data_source.htm&language=en_US "HTML (New Window)")” in the Salesforce Help.
2. Implement the DataSource.Connection.upsertRows() and DataSource.Connection.deleteRows() methods for the adapter. For details, see [Connection Class](https://developer.salesforce.com/docs/atlas.en-us.264.0.apexref.meta/apexref/apex_class_DataSource_Connection.htm).

- [← Previous](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_connector_start_provider_class.htm "Create a Sample DataSource.Provider Class")