Zuora Secure Data Share for Snowflake enables your organization to access your Zuora data in real-time from directly within your organization's own Snowflake account. Secure Data Share eliminates the engineering effort traditionally required to manage data extracts, integrations, and data schema changes. Secure Data Share also provides your team with instant access to Zuora's comprehensive subscription operational and analytical data to make timely data-driven decisions based on data insights.
Accessing your Zuora data in Snowflake enables you to:
Run reports and perform analytics on your Zuora data using your own business intelligence (BI) tool, using Snowflake as the data source. BI tools that offer native connections to Snowflake include:
- Microsoft Power BI
For a more complete list, see Business Intelligence (BI) in the Snowflake documentation.
Combine your Zuora data with other data in Snowflake to perform holistic analysis. For example, in data science applications such as predicting subscriber churn.
Use Snowflake's industry-leading data compute infrastructure to run high-speed queries against virtually unlimited volumes of Zuora data. You can run exploratory queries as needed to support your business.
How Secure Data Share works
Your Zuora data is stored in a Snowflake account that is managed by Zuora. This data is then shared with your organization's Snowflake account so that you can query the data as if it were stored in your organization's Snowflake account. You have read-only access to the shared database.
In Snowflake terminology, Zuora manages a "provider account" and your organization's account is a "consumer account."
For more information about Secure Data Share, see Introduction to Secure Data Share in the Snowflake documentation.
Snowflake cost considerations
The following table describes how Snowflake storage and compute costs are handled for the shared database:
|Snowflake storage costs||Snowflake compute costs|
|Zuora covers all storage costs associated with the shared database. Your organization will incur no additional storage costs for accepting Zuora's shared database.||Zuora does not cover your compute costs associated with querying the shared database. Your organization will pay Snowflake directly for compute costs incurred from querying the shared database.|
Set up Secure Data Share
To check your eligibility to use Secure Data Share, see Availability.
To set up Secure Data Share, contact your Zuora account representative and provide the following information:
- The tenant ID of the Zuora tenant to share data from. For information about locating the tenant ID, see Managing your tenant profile.
- The entity to share data from. Only applicable if the Multi-entity feature is enabled in your Zuora tenant.
- The account identifier of your organization's Snowflake account. You can obtain the account identifier from the URL of your organization's Snowflake account:
Zuora creates a database from your Zuora data and shares the database with your organization's Snowflake account. The name of the database is
<id> is the tenant ID of the Zuora tenant that the data is shared from.
You can request to share data from multiple tenants/entities. In this case, Zuora shares a separate database for each tenant/entity.
When you set up Secure Data Share, Zuora only shares data from the tenant that you specify. In addition, the shared database is only accessible via the Snowflake account that you specify.
The shared database is read-only.
The visibility of the shared database depends on how your Snowflake administrator has set up access control. For more information, see Access Control in Snowflake in the Snowflake documentation.
Tables and columns available in Snowflake
The following tables are 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 will contain null values and excluded from the share.
How frequently is the shared database updated with the latest data?
Typically, the average latency for data to sync into the shared Snowflake warehouse is under 10 minutes, with a maximum latency under normal circumstances of 60 minutes. In rare cases, latency may exceed 60 minutes but will not be more than 120 minutes.
Is it possible for Zuora to access data in my organization's Snowflake account?
Are there limits on how much Zuora data can be stored in Snowflake?
Zuora hosts your data within Snowflake and uses Zuora Secure Data Share for Snowflake to provide your organization access to ample storage without incurring additional storage costs from Snowflake. Secure Data Share does not deplete your organization's contracted storage with Snowflake. Zuora provides storage that scales as your business needs scale. For information, see Managed Data Entitlement in Zuora Secure Data Share for Snowflake. If you want to adjust your Managed Data Entitlement, contact your Zuora CSM.
Are there any limits associated with querying the shared database in Snowflake?
No. You can query the shared database as if it were stored in your organization's Snowflake account. However, your organization is responsible for the compute costs of querying the shared database.
Are there any costs associated with querying the shared database in Snowflake?
Yes. All queries that you run inside your Snowflake account against the shared database will consume your organization's Snowflake compute credits. Your organization will directly pay Snowflake for those compute credits. However, Zuora covers all data storage costs associated with the shared database. Your organization will not incur any additional storage fees from Snowflake as a result of the share. In other words, your organization pays for all the Snowflake compute, but nothing extra for Snowflake storage.
In addition, access to the shared database will involve additional Zuora license fees.
Does Snowflake support ZOQL?
No. You can use Snowflake's SQL syntax to query data. For more information, see SQL Command Reference in the Snowflake documentation.
Zuora Secure Data Share for Snowflake allows Zuora, as a Data Provider to Snowflake Data Cloud, to securely share data with data consumers across different regions and cloud platforms. Cross-region data share is supported for Snowflake consumer accounts hosted on provisioned AWS or Azure regions.
The following table lists the provisioned clouds and regions in alphabetical order:
|AWS||AP Northeast 1 (Tokyo)|
|AP Southeast 2 (Sydney)|
|CA Central 1 (Central)|
|EU Central 1 (Frankfurt)|
|EU West 1 (Ireland)|
|US East 1 (N. Virginia)|
|US East 2 (Ohio)|
|US West 1 (N. California)|
|US West 2 (Oregon)|
|Azure||Australia East (New South Wales)|
|East US 2 (Virginia)|
|West Europe (Netherlands)|
|West US 2 (Washington)|
- Zuora Secure Data Share for Snowflake is available only to Zuora customers for their Production tenants.
- Google Cloud Platform is not yet supported for cross-cloud and cross-region availability.
- All monetary values in the shared database are in transaction currency. Currently, conversions to “HomeCurrency” are not synced.
- EU-US data transfer is not advisable because of legal restrictions. For these types of scenarios, please contact your Zuora account representative to discuss.