> For the complete documentation index, see [llms.txt](https://docs.withorbital.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.withorbital.com/integrations/overview-push-to-crm.md).

# Overview: Push to CRM

## Overview

Orbital currently supports two sync methods for Salesforce, Hubspot, and Attio:

* **Push to CRM:** sync a specific workflow or table of data back to your CRM (Hubspot and Salesforce only)
* **Bidirectional sync:** Auto-update records in your CRM and sync new records based on rules, so you can set it and forget it

Continue reading this article for **Push to CRM**. Read more about bidirectional sync here: [Overview: Bidirectional CRM Sync](/integrations/overview-bidirectional-crm-sync.md).&#x20;

## Auth

Navigate to **Settings > Integrations** and select **Connect** next to the CRM you want to connect. Follow the OAuth instructions to authenticate your CRM account.

## Triggering Push to CRM

A push to CRM can be triggered from Discover, Workflows, and Universe. Either with a click or as part of an automated workflow.

To set up, add an **Action** to your table. Salesforce and Hubspot both have two actions:

* **Salesforce/Hubspot Sync:** Push record to CRM.
* **Find Salesforce/Hubspot Record:** Look up record in your CRM.

<figure><img src="/files/hn17DunuLT6XugQid7Sv" alt=""><figcaption></figcaption></figure>

When that action is triggered – either as part of an automation or manual click – the sync to CRM will initiate and run.

## Mapping Orbital <> CRM Fields

Select which **integration** you want (if you have multiple) and then select the **CRM Object** you want to sync the data to.

Next, map the **Destination** fields in your CRM to the fields in your Orbital Table. Type /slash to view all column names in your table.

<figure><img src="/files/WTfSv1f808RT2x9Y3K6i" alt=""><figcaption></figcaption></figure>

## Matching Logic

You can match a row in your Orbital table to a record in your CRM two different ways:

* **Update By Object ID:** Checks the object ID to see if it matches the field you've selected as the input.
* **Update By Match:** Checks whether the Destination Field matches the Condition. You can combine multiple rules with **and/or** statements.

## Additional Configuration

* **Update:** When this is selected, Orbital will also update this specific field rather than only run when a new record is created.
* **Skip If Empty:** If Orbital has an empty value, then it won't try to override this specific CRM field.
* **Skip Update:** Orbital will not update any CRM records whenever a record is matched. It will only run when a new record needs to be created.
