Zuora
Zuora: Import Users & Subscription Activity
Zuora provides cloud-based software on a subscription basis that helps companies launch, manage, and transform into a subscription business. Enrich your user profiles in Lytics with user profile and subscription data from Zuora.
Integration Details
- Implementation Type: Server-side
- Implementation Technique: REST API
- Frequency: Batch
- Resulting data: User profiles raw event data
Steps/Pattern:
- Once a Zuora import job has been started, Lytics pulls contact and subscription information from the Zuora Data Query endpoint.
- If continuous import is selected, the job will run every four hours checking for contact and subscription updates since the last run.
Fields
The following fields are included in the default mapping of the zuora_contacts
stream:
Source Field | Lytics User Field | Description | Type |
---|---|---|---|
Account.Id | zuora_account_id | Zuora: Account ID | string |
Account.Name | zuora_account_name | Zuora: Account Name | string |
BillToContact.Address1 | zuora_bill_address | Zuora: Bill Contact: Address | string |
BillToContact.Address2 | zuora_bill_address_2 | Zuora: Bill Contact: Address 2 | string |
BillToContact.City | zuora_bill_city | Zuora: Bill Contact: City | string |
BillToContact.Country | zuora_bill_country | Zuora: Bill Contact: Country | string |
BillToContact.FirstName | zuora_bill_first_name | Zuora: Bill Contact: First Name | string |
BillToContact.LastName | zuora_bill_last_name | Zuora: Bill Contact: Last Name | string |
BillToContact.PostalCode | zuora_bill_postal_code | Zuora: Bill Contact: Zip | string |
BillToContact.State | zuora_bill_state | Zuora: Bill Contact: State | string |
BillToContact.WorkPhone | zuora_bill_work_phone | Zuora: Bill Contact: Work Phone | string |
SoldToContact.Address1 | zuora_sold_address | Zuora: Sold Contact: Address | string |
SoldToContact.Address2 | zuora_sold_address_2 | Zuora: Sold Contact: Address 2 | string |
SoldToContact.City | zuora_sold_city | Zuora: Sold Contact: City | string |
SoldToContact.Country | zuora_sold_country | Zuora: Sold Contact: Country | string |
SoldToContact.FirstName | zuora_sold_first_name | Zuora: Sold Contact: First Name | string |
SoldToContact.LastName | zuora_sold_last_name | Zuora: Sold Contact: Last Name | string |
SoldToContact.PostalCode | zuora_sold_postal_code | Zuora: Sold Contact: Zip | string |
SoldToContact.State | zuora_sold_state | Zuora: Sold Contact: State | string |
SoldToContact.WorkPhone | zuora_sold_work_phone | Zuora: Sold Contact: Work Phone | string |
email(oneof(SoldToContact.WorkEmail , SoldToContact.PersonalEmail , BillToContact.WorkEmail , BillToContact.PersonalEmail )) | email unique id | string | |
emaildomain(oneof(SoldToContact.WorkEmail , SoldToContact.PersonalEmail , BillToContact.WorkEmail , BillToContact.PersonalEmail )) | email_domain | string | |
hash.sha256(email(oneof(SoldToContact.WorkEmail , SoldToContact.PersonalEmail , BillToContact.WorkEmail , BillToContact.PersonalEmail ))) | email_sha256 | string | |
oneof(SoldToContact.Address1 , BillToContact.Address1 ) | address1 | string | |
oneof(SoldToContact.Address2 , BillToContact.Address2 ) | address2 | string | |
oneof(SoldToContact.City , BillToContact.City ) | city | string | |
oneof(SoldToContact.PostalCode , BillToContact.PostalCode ) | postal_code | string | |
oneof(SoldToContact.State , BillToContact.State ) | region | string |
The following fields are included in the default mapping of the zuora_activity
stream:
Source Field | Lytics User Field | Description | Type |
---|---|---|---|
Invoice.Amount | zuora_last_invoice_amount | Zuora: Last Invoice Amount | number |
Invoice.InvoiceNumber | zuora_last_invoice_number | Zuora: Last Invoice Number | string |
Invoice.PaymentAmount | zuora_last_invoice_payment_amount | Zuora: Last Invoice Payment Amount | number |
Product.Description | zuora_product_description | Zuora: Description | string |
Product.Name | zuora_product_name | Zuora: Product Name | string |
email(BillToContact.WorkEmail ) | email unique id | string | |
emaildomain(BillToContact.WorkEmail ) | email_domain | string | |
hash.sha256(email(BillToContact.WorkEmail )) | email_sha256 | string | |
map(ProductRatePlan.Name , Subscription.AutoRenew ) | zuora_subscription_autorenew | Zuora: Subscription AutoRenew | map[string]string |
map(ProductRatePlan.Name , Subscription.CancelledDate ) | zuora_subscription_cancelleddate | Zuora: Subscription CancelledDate | map[string]time |
map(ProductRatePlan.Name , Subscription.CurrentTermPeriodType ) | zuora_subscription_currenttermperiodtype | Zuora: Subscription CurrentTermPeriodType | map[string]string |
map(ProductRatePlan.Name , Subscription.InitialTermPeriodType ) | zuora_subscription_initialtermperiodtype | Zuora: Subscription InitialTermPeriodType | map[string]string |
map(ProductRatePlan.Name , Subscription.RenewalTermPeriodType ) | zuora_subscription_renewaltermperiodtype | Zuora: Subscription RenewalTermPeriodType | map[string]string |
map(ProductRatePlan.Name , Subscription.Status ) | zuora_subscription_status | Zuora: Subscription Status | map[string]string |
map(ProductRatePlan.Name , Subscription.SubscriptionEndDate ) | zuora_subscription_end_date | Zuora: Subscription End Date | map[string]time |
map(ProductRatePlan.Name , Subscription.SubscriptionStartDate ) | zuora_subscription_start_date | Zuora: Subscription Start Date | map[string]time |
map(ProductRatePlan.Name , Subscription.TermType ) | zuora_subscription_termtype | Zuora: Subscription TermType | map[string]string |
map(ProductRatePlan.Name , Subscription.Version ) | zuora_subscription_version | Zuora: Subscription Version | map[string]string |
max(todate(Invoice.InvoiceDate )) | zuora_last_invoice_date | Zuora: Last Invoice | date |
set(Product.Id ) | product_ids | Product IDs | []string |
set(Subscription.Name ) | zuora_subscriptions | Zuora: Subscriptions | []string |
sum(Invoice.Amount ) | zuora_last_invoice_total_amount | Zuora: Total Invoice Amount | number |
sum(Invoice.PaymentAmount ) | zuora_last_invoice_total_payment_amount | Zuora: Total Invoice Payment Amount | number |
Configuration
Follow these steps to set up and configure an import job for Zuora in the Lytics platform. If you are new to creating jobs in Lytics, see the Jobs Dashboard documentation for more information.
-
Select Zuora from the list of providers.
-
Select the import job type from the list.
-
Select the Authorization you would like to use or create a new one.
-
Enter a Label to identify this job you are creating in Lytics.
-
(Optional) Enter a Description for further context on your job.
-
(optional) Select the Keep Updated checkbox, to import list every day.
-
Click the Complete button to start the job.
Updated about 2 months ago