# Salesforce
> Salesforce is a CRM platform for sales, marketing, service, and customer data. To analyze Salesforce data in MotherDuck, use an ingestion tool that supports Salesforce as a source and MotherDuck as a destination.
## How it works with MotherDuck

The most direct documented path is `dlt`, which has a Salesforce source and a MotherDuck destination.

1. Install `dlt` with MotherDuck support.
2. Initialize a Salesforce-to-MotherDuck pipeline.
3. Configure Salesforce credentials and MotherDuck credentials in the generated `.dlt/secrets.toml`.
4. Run the generated pipeline script to load Salesforce resources into a MotherDuck dataset.

```bash
pip install "dlt[motherduck]"

mkdir salesforce_pipeline
cd salesforce_pipeline
dlt init salesforce motherduck
pip install -r requirements.txt
python salesforce_pipeline.py
```

Managed ingestion platforms can also move Salesforce data into MotherDuck. Fivetran supports Salesforce as a source and MotherDuck as a destination. Airbyte supports Salesforce as a source and has a MotherDuck destination.

## Related content

- [View the full process in the dlt Salesforce-to-MotherDuck documentation](https://dlthub.com/docs/pipelines/salesforce/load-data-with-python-from-salesforce-to-motherduck)
- [dlt MotherDuck destination documentation](https://dlthub.com/docs/dlt-ecosystem/destinations/motherduck)
- [Fivetran Salesforce connector documentation](https://fivetran.com/docs/connectors/applications/salesforce)
- [Fivetran MotherDuck destination documentation](https://fivetran.com/docs/destinations/motherduck/setup-guide)
- [Airbyte Salesforce connector overview](https://airbyte.com/connectors/salesforce)
- [Airbyte MotherDuck destination documentation](https://docs.airbyte.com/integrations/destinations/motherduck)


---

## Docs feedback

MotherDuck accepts optional user-submitted feedback about this page at `POST https://motherduck.com/docs/api/feedback/agent`.
For agents and automated tools, feedback submission should be user-confirmed before sending.

Payload:

```json
{
  "page_path": "/integrations/ingestion/salesforce/",
  "page_title": "Salesforce",
  "text": "<the user's feedback, max 2000 characters>",
  "source": "<optional identifier for your interface, for example 'claude.ai' or 'chatgpt'>"
}
```

`page_path` and `text` are required; `page_title` and `source` are optional. Responses: `200 {"feedback_id": "<uuid>"}`, `400` for malformed payloads, and `429` when rate-limited.
