Welcome to Zuora Product Documentation

Explore our rich library of product information

Tables and columns available in Snowflake

Here is information on the tables available in the shared database.

To determine the columns available in each table, you can use the SHOW COLUMNS command from Snowflake's SQL syntax. For more information, see SHOW COLUMNS in the Snowflake documentation. Columns containing PCI data contain null values and are excluded from the share.

To save your Total Active Rows (TAR) credit, Zuora syncs a basic group of Billing objects, all custom objects, and all supported Revenue objects to Snowflake by default. If you want to sync other supported Billing objects to Snowflake, submit a request at Zuora Global Support.

The following table shows details of each supported table type:

Table type

Sync by default

List of available objects

Billing - basic standard objects

Yes

See Available Billing objects.

Billing - other standard objects

No

See Available Billing objects.

Billing - custom objects

Yes

All custom objects in your tenant are supported. See, Custom Objects.

Revenue objects

Yes

See Available Revenue objects.

Tables for monitoring

(N/A)

See Tables for monitoring.

Zuora Secure Data Share for Snowflake – Object Schema Definition

Snowflake Secure Share is fully consistent with the schema of Data Query and is designed for customers who want instant, read-only access to Zuora data directly from their Snowflake environment. Similar to Data Query, when new fields are added, they are not automatically reflected in Secure Data Share immediately. Schema changes typically follow Zuora’s regular release cycle. This delay is intentional, whenever a new field is introduced, we first assess the impact of adding it to the shared schema to make sure it won’t break anything for downstream users. Once that’s done, the field gets added as part of the release.

If you come across a field that is available in Data Query but missing in your Secure Share schema, reach out to Zuora Support.

Available Billing objects

Zuora supports syncing both standard and custom objects to Snowflake. Any objects from the list can be added or removed based on an on-demand request. All these objects contribute to the TAR (Total Active Rows) usage.

Zuora syncs the following basic standard objects to Snowflake by default:

  • Account

  • AccountingCode

  • AccountingPeriod

  • Amendment

  • Contact

  • CreditMemo

  • CreditMemoItem

  • CreditTaxationItem

  • DebitMemo

  • DebitMemoItem

  • DebitTaxationItem

  • Invoice

  • InvoiceItem

  • JournalEntry

  • JournalEntryItem

  • OrderAction

  • OrderMrr

  • OrderQuantity

  • Orders

  • OrderTcb

  • OrderTcv

  • Payment

  • PaymentMethod

  • PaymentSchedule

  • PaymentScheduleItem

  • Product

  • ProductRatePlan

  • ProductRatePlanCharge

  • RatePlan

  • RatePlanCharge

  • Refund

  • RevenueEvent

  • RevenueEventInvoiceItem

  • RevenueSchedule

  • RevenueScheduleItem

  • Subscription

  • TaxationItem

Zuora does not sync the following standard objects to Snowflake by default. If you want Zuora to sync these objects, submit a request at Zuora Global Support.

  • AccountAgingDetail

  • AccountAgingSummary

  • ApplicationGroup

  • ARTransaction

  • BillingPreviewRunResult

  • BillingRun

  • BillingTransaction

  • BookingTransaction

  • ChargeMetrics

  • CommunicationProfile

  • Contactsnapshot

  • CreditBalanceAdjustment

  • CreditMemoAgingDetail

  • CreditMemoApplication

  • CreditMemoApplicationItem

  • CreditMemoPart

  • CreditMemoPartItem

  • DailyConsumptionSummary

  • DebitMemoAgingDetail

  • Feature

  • FXCustomRate

  • GuidedUsage

  • InvoiceAgingDetail

  • InvoiceAdjustment

  • InvoiceHistory

  • InvoiceItemAdjustment

  • InvoicePayment

  • JournalRun

  • MinCommitPeriod

  • MinCommitTransaction

  • NonSubscriptionInvoiceItem

  • OrderActionRatePlan

  • OrderCallLog

  • OrderContact

  • OrderDeltaMrr

  • OrderDeltaTcb

  • OrderDeltaTcv

  • OrderElp

  • OrderItem

  • OrderLineItem

  • PaymentApplication

  • PaymentApplicationItem

  • PaymentGatewayReconciliationEventLog

  • PaymentMethodSnapshot

  • PaymentPart

  • PaymentPartItem

  • PaymentRun

  • PaymentTransactionLog

  • PrepaidBalance

  • PrepaidBalanceFund

  • PrepaidBalanceTransaction

  • ProcessedUsage

  • ProductFeature

  • ProductRatePlanChargeTier

  • Ramp

  • RampInterval

  • RampIntervalDeltaMetrics

  • RampIntervalDeltaMrr

  • RampIntervalDeltaQuantity

  • RampIntervalMetrics

  • RampIntervalMrr

  • RefundtTansactionLog

  • RatePlanChargeTier

  • RatingResult

  • RealTimeRatingProcessedUsage

  • RefundApplication

  • RefundApplicationItem

  • RefundInvoicePayment

  • RefundPart

  • RefundPartItem

  • RefundTransactionLog

  • RevenueChargeSummary

  • RevenueChargeSummaryItem

  • RevenueEventCreditMemoItem

  • RevenueEventDebitMemoItem

  • RevenueEventInvoiceItemAdjustment

  • RevenueEventItem

  • RevenueEventItemCreditMemoItem

  • RevenueEventItemDebitMemoItem

  • RevenueEventItemInvoiceItem

  • RevenueEventItemInvoiceItemAdjustment

  • RevenueEventType

  • RevenueScheduleCreditMemoItem

  • RevenueScheduleDebitMemoItem

  • RevenueScheduleInvoiceItem

  • RevenueScheduleInvoiceItemAdjustment

  • RevenueScheduleItemCreditMemoItem

  • RevenueScheduleItemDebitMemoItem

  • RevenueScheduleItemInvoiceItem

  • RevenueScheduleItemInvoiceItemAdjustment

  • SubscriptionProductFeature

  • SubscriptionStatusHistory

  • UnappliedPaymentAgingDetail

  • ChargeMetrics

  • UpdaterBatch

  • UpdaterDetail

  • Usage

  • User

  • ValidityPeriodSummary

Supported FX data tables

When the currency conversion feature is enabled on your tenant, you can export transaction amounts converted into your home currency and other specified currencies. This functionality applies to a set of transaction tables. .

Example format for Snowflake schema

In Snowflake, the tables related to transaction amounts converted into your specified currencies will appear as follows:

  • Payment Object

    • Payment

    • PaymentFXData

  • Credit Memo Object

    • CreditMemo

    • CreditMemoFXData

These FX data tables contain the foreign currency conversion amounts for the corresponding transaction types (e.g., PaymentFXData for payments, InvoiceFXData for invoices). You will find both the original transaction data and the converted data in the specified currencies based on the Currency Conversion feature.

Custom objects

Zuora syncs all custom objects in your tenant to Snowflake by default. The custom object names in Snowflake are consistent with the custom object names in Data Query, which are prefixed with default__ . For example, default__vehicle. Custom objects also contribute to TAR usage.

You can view your Zuora tenant data in Snowflake tables and associate it with Organization IDs. It facilitates accurate data segmentation and control according to your organizational boundaries.

Multi-Org support configurations

One-to-One mapping: Each object is directly associated with a single organizational ID, which has been added as a new field within the respective business object tables.

Many to Many mapping: Dedicated mapping tables are useful in scenarios where objects may belong to multiple organizations or multiple organizations need to be linked to a single object. These tables follow the pattern <ObjectName>OrgMap, e.g., ProductOrgMap, supporting flexible associations between objects and organizations.

An organization table is used to support both configurations. This table provides the Organization ID and Name, enabling you to associate these tables and filter records effectively.

Schema details

  • Organization:

    • Id: Unique identifier for the organization.

    • Name: The name of the organization.

  • OrgMap (e.g., ProductOrgMap):

    • ObjectNameID: Links to the specific object. (e.g., ProductID)

    • OrgId: Corresponds to the associated organization.

    • TenantId: Identifier for the tenant.

Existing table enhancements

For example, the Account table:

  • Existing columns are retained.

  • OrganizationId: Field used to link each account directly to an organizational entity.

Mapping types

One-to-One mapping: The following tables have the OrganizationId field directly within the object itself:

  • Account

  • Amendment

  • Contact

  • CreditMemo

  • CreditMemoItem

  • CreditTaxationItem

  • DebitMemo

  • DebitMemoItem

  • DebitTaxationItem

  • Invoice

  • InvoiceItem

  • JournalEntry

  • JournalEntryItem

  • OrderAction

  • Orders

  • Payment

  • PaymentMethod

  • RatePlan

  • RatePlanCharge

  • Refund

  • Subscription

  • TaxationItem

  • CreditMemoApplication

  • CreditMemoApplicationItem

  • CreditMemoPart

  • CreditMemoPartItem

  • OrderLineItem

  • PaymentApplication

  • PaymentApplicationItem

  • PaymentMethodSnapshot

  • PaymentPart

  • PaymentPartItem

  • PaymentTransactionLog

  • RatePlanChargeTier

  • RefundApplication

  • RefundApplicationItem

  • RefundPart

  • RefundPartItem

  • SubscriptionStatusHistory

  • Usage

Many to Many Mapping: The following tables have an associated dedicated mapping table:

  • AccountingPeriod

  • Product

  • ProductRatePlan

  • ProductRatePlanCharge

  • BillingRun

  • JournalRun

  • PaymentRun

  • ProductRatePlanChargeTier

Available Revenue objects

Zuora syncs the Revenue objects to Snowflake by default. .

Tables for monitoring

The following tables in Snowflake are generated by Zuora for data monitoring purposes: