Configure Outreach as a data pipeline source

Set up Outreach as a data pipeline source to extract Outreach records, such as prospects, accounts, opportunities, and sequence activity, and sync them to your destination.

Use this guide to connect Outreach as a data pipeline source, configure the pipeline, and understand the supported objects, sync modes, schema handling, and limitations.

Features supported

The following features are supported when you use Outreach as a pipeline source:

  • Cloud connectivity: Connects to the Outreach REST API over https. No on-prem agent is required.
  • Incremental sync: Extracts only new and updated records after the first sync for most objects.
  • Custom objects: Discovers and syncs custom objects defined in your Outreach organization.
  • Object-level selection: Choose which Outreach objects and fields to include in your pipeline.
  • Field-level data protection: Replicate field values as is or hash them before they reach your destination.
  • Schema drift handling: Choose to auto-sync or block newly added fields in the source.
  • Configurable sync frequency: Schedule syncs at intervals as low as 15 minutes.

Prerequisites

Complete the following requirements before you configure Outreach as a data pipeline source.

  • An Outreach account
  • An Outreach user with access to the objects you plan to sync

Supported connection types

Outreach data pipelines support one authentication method:

  • OAuth 2.0 (authorization code grant): Sign in with an Outreach user account to authorize Workato. The connection requests read-only access to your Outreach data.

Connect to Outreach

Complete the following steps to connect to Outreach:

Connect to Outreach

The Outreach connector uses OAuth 2.0 authentication.

Complete the following steps to connect to Outreach in Workato:

1

Click Create > Connection.

2

Search for Outreach and select it as your app.

3

Enter a name for your connection in the Connection name field.

Set up your Outreach connectionSet up your Outreach connection

4

Use the Location drop-down menu to select the project where you plan to store the connection.

5

Optional. Expand the Advanced settings section to configure Requested permissions (OAuth scopes) for your connection.

6

Optional. Use the Custom OAuth profile drop-down menu to select a custom OAuth profile for your connection.

OAUTH PRIVILEGES

The Outreach connection inherits permissions from the user who authenticates it. Workato recommends that you create an integration user for Workato on the Outreach platform. This prevents the connection from being tied to a physical user.

7

Click Connect.

8

Sign in to your Outreach account.

Configure the pipeline

Complete the following steps to configure Outreach as your data pipeline source:

1

Select Create > Data pipeline.

2

Enter a name for the data pipeline in the Data pipeline name field.

Data pipeline setupData pipeline setup

3

Use the Location drop-down menu to select the project where you plan to store the data pipeline.

4

Click Start building.

5

Click the Extract new/updated records from source app trigger. This trigger defines how the pipeline retrieves data from Outreach.

Configure the Extract new/updated records from source app triggerConfigure the Extract new/updated records from source app trigger

6

Use the Your Connected Source Apps drop-down menu to select Outreach.

7

Choose the Outreach connection you plan to use for this pipeline. Alternatively, click + New connection to create a new connection.

8

Click Add object to open the Add new objects panel.

Add objectsAdd objects

9

Search or browse the list of available Outreach objects, select the objects you plan to sync, and click Add.

Select objectsSelect objects

SYNC MODES

Objects that don't support incremental sync re-extract all records on every run. Refer to Sync modes for more information.

10

Review and customize the schema for each selected object. The pipeline automatically fetches the object schema you select to ensure the destination matches the source.

Expand an object to view its fields. Keep all fields selected to extract all available data, or deselect specific fields to exclude data from extraction and schema replication.

11

Optional. Configure field-level data protection by expanding an object and choosing how to handle each field:

  • Replicate as is: Data values at the source replicate identically to the destination.
  • Hash: Hash sensitive data values in the field before syncing to your destination.

Workato recommends hashing personally identifiable information (PII) and other sensitive fields. Refer to Sensitive data handling for a list of objects that commonly contain PII.

12

Click Add object again to add more objects. Repeat this step to include additional Outreach objects in your pipeline.

13

Use the Choose how to handle schema changes drop-down menu to select a schema drift handling option:

  • Auto-sync new fields: Automatically detects and syncs new fields added in the source.
  • Block new fields: Keeps the schema fixed after the pipeline starts. You must add new fields manually.
14

Optional. Enter a value in the Concurrency limit field to cap the number of concurrent operations. Leave the field blank to use the default limit set by Workato. The maximum value is 100.

15

Configure how often the pipeline syncs data from Outreach to the destination in the Frequency field. Choose either a standard time-based schedule or define a custom cron expression.

Supported objects

Outreach data pipelines sync data from Outreach REST API resources. The following tables list the supported objects, grouped by category. Each object syncs as a separate table in your destination.

Prospects and accounts

ObjectSync modesNotes
prospectsFull sync, incrementalCustom field data syncs in the _workato_custom_fields_data column. Refer to Custom fields.
accountsFull sync, incrementalCustom field data syncs in the _workato_custom_fields_data column.
emailAddressesFull sync, incremental
phoneNumbersFull sync, incremental
personasFull sync, incremental
stagesFull sync, incremental

Opportunities

ObjectSync modesNotes
opportunitiesFull sync, incrementalCustom field data syncs in the _workato_custom_fields_data column.
opportunityStagesFull sync, incremental
opportunityProspectRolesFull sync, incremental

Sequences and content

ObjectSync modesNotes
sequencesFull sync, incremental
sequenceStatesFull sync, incremental
sequenceStepsFull sync, incremental
sequenceTemplatesFull sync
templatesFull sync, incremental
snippetsFull sync, incremental
recipientsFull sync
mailingsFull sync, incremental

Calls and tasks

ObjectSync modesNotes
callsFull sync, incrementalCall recordings sync as URLs only. The pipeline doesn't extract audio content.
callDispositionsFull sync, incremental
callPurposesFull sync, incremental
tasksFull sync, incremental
taskPrioritiesFull sync, incremental

Users and workspace

ObjectSync modesNotes
usersFull sync, incrementalCustom field data syncs in the _workato_custom_fields_data column.
teamsFull sync, incremental
mailboxesFull sync, incrementalSMTP and IMAP credentials are excluded from sync.

Custom objects

Outreach data pipelines automatically discover the custom objects defined in your Outreach organization and make them available in the Add new objects panel. Custom objects sync incrementally when Outreach reports the object's updatedAt field as filterable and sortable. Otherwise, the object re-extracts all records on every run.

Sync modes

Outreach data pipelines support full sync and incremental sync. The pipeline determines the sync mode for each object automatically.

Full sync

Full sync extracts all records for an object. The first run of every object performs a full sync, starting from the date you set in the When first started, this pipeline should pick up records from field. The pipeline extracts all available records if you leave the field blank.

Incremental sync

After the first sync completes, the pipeline extracts only records that were created or updated since the last successful sync. The pipeline tracks changes using each record's updatedAt timestamp.

Refer to the Supported objects tables to view the incremental mechanism for each object.

Schema and data type handling

The pipeline replicates each Outreach object's schema to your destination and maps Outreach data types to destination column types.

Primary keys and relationships

Each destination table uses the Outreach record id as its primary key. Relationships to other records sync as ID reference columns, such as accountId on the prospects object. The related records themselves sync as their own objects. Select each object you plan to sync when you configure the pipeline.

Timestamps

Outreach timestamps sync as timestamp with time zone values and preserve the source's ISO 8601 UTC format.

Array fields

Fields that contain multiple values, such as a prospect's list of email addresses, sync as JSON strings in a single column.

Custom fields

Outreach provides numbered custom fields (custom1 through custom150) on the prospects, accounts, and opportunities objects, and custom1 through custom5 on the users object. The pipeline syncs all populated custom field values into a single _workato_custom_fields_data column as a JSON object.

Each key in the JSON object combines the field number with the field's label in Outreach. Keys fall back to the bare field number, such as custom1, when the field has no label. All custom field values sync as strings.

Sensitive data handling

Outreach objects can contain personally identifiable information (PII) and communication content. The following objects commonly contain sensitive data:

ObjectSensitive data
prospectsNames, email addresses, phone numbers, and other contact details
usersNames, email addresses, and profile details
mailingsEmail subject and body content
callsCall notes and recording URLs
mailboxesMailbox owner details and configuration

The pipeline never syncs mailbox SMTP or IMAP credentials. Call recordings sync as URLs only. The pipeline doesn't extract audio content.

Use the Hash option in field-level data protection during pipeline configuration to protect PII before it reaches your destination. Refer to the Configure the pipeline steps for more information.

Limitations

The following limitations apply when you use Outreach as a data pipeline source:

Deleted records

The pipeline can't detect deletions for objects that sync incrementally. The Outreach REST API doesn't expose deleted records to a read client, so an incremental sync extracts only records changed since the last run and never sees a deleted record. This applies to both soft deletes (Outreach's Recycle Bin) and hard deletes.

As a result, a record deleted in Outreach remains in your destination with its last-synced values, and an incremental sync doesn't remove it or flag it as deleted.

Objects that sync in full each run, such as sequenceTemplates and recipients, do support delete tracking. Refer to Sync modes to see which objects sync incrementally.

Minimum sync frequency

The minimum supported sync interval is 15 minutes.

Last updated: