Skip to main content

Setup

After selecting Zuora from our Destinations catalog, you will be prompted to enter your Zuora Base URL, Client ID, and Client Secret. Use this table from Zuora to select the correct Zuora URL, and follow these steps to create an OAuth Client in Zuora that will provide you with the required Client ID and Secret.

Syncing

Hightouch supports syncing to the following Zuora objects:
  • Accounts
  • Subscriptions
  • Usage

Sync modes

Here are the possible modes for how to alter Outreach objects:
  • Upsert: pushes new objects to Zuora and updates fields that change in your warehouse.
    • Supported for Accounts and Subscriptions.
  • Update: updates particular fields on existing objects in Zuora. It doesn’t add new objects.
    • Supported for Accounts, Subscriptions, and Usage.
  • Insert: adds new objects in Zuora.
    • Supported for Usage.

Record matching

Records can be matched from your source to your Zuora workspace by the given fields in the dropdown. The following are supported record ID’s for each object:
  • Accounts: Account Number, Account ID
  • Subscription: Subscription Number, Subscription ID
  • Usage: Usage Record ID
A record ID is required when performing Upsert or Update actions, but not Insert.

Field mapping

You can sync columns from your source to Zuora’s object properties, including custom fields.

Required fields

Each object / action pair will have their own required properties to be mapped. These required properties will be in their own mapping section during sync configuration. Be sure to scroll down to our Zuora Object Notes to see which fields are required, and their respective data types.

Optional and custom fields

Any optional built-in fields or custom fields sent to Zuora will be mapped in the custom mappings section of sync configuration. Scroll down to our Zuora Object Notes to see Zuora’s optional built-in fields, and their respective data types.

Helpful tip:

Use our advanced mapper to fill in static values for numbers or string values that may be consistent across your sync, that may not have a column in your data warehouse. See the example below.

Zuora object notes

Accounts

The following fields can be used for Accounts for each respective action.

Notes:
  • By default, autoPay is set to false for inserted Accounts, unless it’s defined in the mappings for your sync.
    • If you would like to set autoPay to true, you must include either a paymentMethod, creditCard, or hmpCreditCardPaymentMethodId in your mappings.
  • If either the workEmail or personalEmail fields are included in mappings, the account’s email delivery preference is automatically set to true.
  • To see more information on any respective field, view the Zuora API docs for Creating an account or Updating an account via the API.

Subscriptions

The following fields can be used for Subscriptions for each respective action.

Notes:
  • Only the fields to be changed should be specified. If an empty field is submitted with this operation, the corresponding field in the account is emptied.
  • To see more information on any respective field, view the Zuora API docs for Creating a subscription or Updating a subscription via the API.

Usage

The following fields can be used for Usage for each respective action.

Notes
  • Any field with a type of string <date-time> must be in the format "YYYY-MM-DDTHH:mm:ss".
  • To see more information on any respective field, view the Zuora API docs for Creating a usage record or Updating a usage record via the API.

Tips and troubleshooting

To see the exact API requests and responses from each sync run, use the live debugger. To get notified by Slack, PagerDuty, SMS, or email when a sync fails, set up sync alerts. If you run into an issue this page doesn’t cover, .
Last modified on November 28, 2022