Snowflake Marketplace Monetization for Data Consumers

The Snowflake Marketplace facilitates access to free or public data sets as well as data that providers charge to access. You can securely trial the data in paid listings, and then make an informed choice whether to seamlessly upgrade to the full data set.

Note that this feature is separate from any contract you sign with providers directly to access their data.

The basic steps to access the Snowflake Marketplace and browse listings are the same for paid and free data listings. For information, see Introduction to the Snowflake Marketplace.

In this Topic:

Getting Started

Before you start buying products in the Snowflake Marketplace, you must accept the Snowflake Marketplace Consumer Terms of Service and configure your billing to use a valid payment method.

If you’re interested in trying the Consumer experience, you can view Marketplace listings and try sample data before accepting terms or setting up billing. When you’re ready to make your first purchase, you can either complete the following steps, or follow the instructions in the web interface when you are prompted.

Note

  • The organization administrator (ORGADMIN) role is required to complete the steps in this section. For information about organizations, see Managing Your Snowflake Organization.

  • To accept the terms, a user must have the following user properties set:

    • First name

    • Last name

    • Email address


    If the user properties are not set, Snowflake displays a user error. A user administrator (i.e. user with the USERADMIN role) or a higher role, or another role with the OWNERSHIP privilege on your Snowflake user object, can add these details to your user profile.

  1. Log in to Snowsight, the Snowflake web interface.

  2. At the top of the left navigation bar, in the user menu, click Switch Role » ORGADMIN to change to the organization administrator role.

  3. Click Admin » Billing & Terms.

  4. In the Snowflake Marketplace section, review your billing entity information. If you identify incorrect information, contact accountsreceivable@snowflake.com to correct the details.

  5. Click the Review Terms & Conditions button. The Review Terms & Conditions dialog opens.

  6. Click the link to review the Snowflake Marketplace Consumer Terms of Service.

    The terms are also located at https://www.snowflake.com/legal/.

    Note

    The Snowflake Marketplace Consumer Terms of Service are different than the Provider terms. You must accept the Consumer terms regardless of whether you previously accepted the Provider terms.

  7. If you agree to the terms, click the Accept Terms & Conditions button.

  8. Complete the invoicing steps to view your Stripe account and add a credit card. A valid credit card is required before you can buy data from the Snowflake Marketplace.

Invoicing

Stripe is the online payment processing system used by Snowflake to invoice usage of paid data. When you agree to be billed for paid data access, Snowflake creates an account in Stripe to invoice your Snowflake account for usage charges.

Stripe invoices your Stripe account at the beginning of each calendar month. You receive a monthly Stripe invoice that is separate from your invoice for Snowflake storage, usage, and services. Taxes on the invoice are calculated based on your address.

Each month, Snowflake automatically attempts to charge the payment method you provide. If the automatic charge fails, a payment link appears on your Stripe invoice. The payment link can be used to pay your invoice. You can also use your Stripe dashboard to manage your payments.

To access your Stripe dashboard:

  1. Log into Snowsight.

  2. At the top of the left navigation bar, in the user menu, click Switch Role » ORGADMIN to change to the organization administrator role.

  3. Click Admin » Billing & Terms.

  4. In the Snowflake Marketplace section, next to Invoices & payment method, click the View on Stripe link.

    Your Stripe dashboard opens.

After you provide a payment method, the Billing page reports the current status of the method. The following table describes the different statuses.

Status

Description

Pending verification

Stripe is in the process of verifying your payment method.

Completed & verified

Your payment method has been verified by Stripe. If you have already accepted the Marketplace terms, you are ready to purchase paid listings.

Incomplete account information

There is an issue with your Stripe account. The web interface provides additional details about the exact issue and how to resolve the problem.

Rejected

Stripe has rejected your payment method. A valid payment method needs to be provided.

To report invoicing issues, please submit a case: https://snowflakecommunity.force.com/s/consumer-reporting.

Note that during this preview, no refunds are provided.

Security

The monetization feature introduces the following new access control privilege:

Privilege

Object

Description

PURCHASE DATA EXCHANGE LISTING

Account (i.e. global privilege)

Grants ability to create a database from a paid data listing that allows querying all data (paid and trial) in the database. Must be granted by the ACCOUNTADMIN role.

Pricing Plan

The pricing model for Snowflake Marketplace enables providers to design an appropriate pricing plan for a data listing.

For information about the pricing model, see Snowflake Marketplace Pricing Model.

Trialing a Paid Data Listing

Note

Completing the steps in this section requires either the ACCOUNTADMIN role or a custom role with the global CREATE DATABASE and IMPORT SHARE privileges.

  1. Log into Snowsight.

  2. Click the dropdown menu next to your login name, then click Switch Role, and choose either ACCOUNTADMIN or a custom role that has the required privileges.

  3. Click Data » Marketplace.

    The pricing status of each data listing is indicated on the listing: Free, Paid, or Purchased. To view only paid listings, click the All Pricing list in the upper-right corner of the page, and choose Paid.

  4. Click on a paid data listing. The listing description page opens. Read about the data listing.

  5. Click the Get Free Sample button. A dialog opens.

    Read the description of the free sample (trial) data available in the listing.

  6. Enter your preferred name for the new database created from the data set in the listing.

  7. Click the Get Data button. A success dialog opens.

  8. Click the Done button if you are finished for now.

    If you would like to begin to query the data in the listing, click the Query Data button. A Snowsight worksheet opens. The worksheet is populated with the usage examples for the data set to trial the data.

This database is similar to other databases created from Snowflake Marketplace listings. An account administrator, the role that created the database (if different than the account admin), or any role with the global MANAGE GRANTS privilege, can grant other roles access to the database and database objects (e.g. tables, views).

Trial the data for as long as you like. Your account only incurs compute charges from queries on trial data; no charges from accessing paid data.

Note that if a user attempts to query paid data in the database, Snowflake returns a user error.

If you decide to purchase the data in the listing, continue to Enabling Access to Paid Data in a Listing (in this topic); otherwise, an account administrator can drop the new database.

Enabling Access to Paid Data in a Listing

Note

Only account administrators (i.e. users with the ACCOUNTADMIN role) or a custom role with the following global privileges can complete the steps in this section:

  • CREATE DATABASE

  • IMPORT SHARE

  • PURCHASE DATA EXCHANGE LISTING

  1. Log into Snowsight.

  2. Click the dropdown menu next to your login name, then click Switch Role, and choose either ACCOUNTADMIN or a custom role that has the required privileges.

  3. Click Data » Marketplace.

    The pricing status of each data listing is indicated on the listing: Free, Paid, or Purchased. To view only paid listings, click the All Pricing list in the upper-right corner of the page, and choose Paid.

  4. Click on a paid data listing. The listing description page opens. Read about the data listing.

  5. Click the Buy Data button. The listing details page opens.

    Read the description of the data available in the listing.

    Use the cost estimator to determine the estimated total monthly charges for various numbers of queries on the paid data. The estimations are based on the pricing policy for the data listing.

    Note

    If you haven’t yet accepted the Snowflake Marketplace Terms of Service, you will be prompted to review and accept the terms, and then to set up payment with Stripe.

  6. Click the Next button.

  7. Enter your preferred name for the new database created from the data set in the listing.

    Note

    If you trialed the free data in the listing, the database was created and named already. The database name field is grayed out.

  8. The Billing field indicates the email address where Stripe invoices for paid data access are sent. Optionally add a PO (purchase order) number on the invoices for your own accounting records.

  9. Click the Buy Data button. A success dialog opens.

  10. Click the Done button if you are finished for now.

    If you would like to begin to query the data in the listing, click the Query Data button. A Snowsight worksheet opens. The worksheet is populated with the usage examples in the listing.

    The listing on the Marketplace page now indicates that you have purchased it.

Types of Queries That Incur Charges for Paid Access

Snowflake bills your account for paid data only if users query paid data in the listing. If no user in your account queries paid data, Snowflake does not invoice you.

Queries count toward usage statistics when they access paid data in a share, regardless of whether the query returns results. For example, a query could scan a set of paid data but filter out every row in the results.

Examples of queries that produce charges for paid access include SELECT and DML statements (e.g. INSERT, MERGE) that access paid data. DDL statements do not produce charges unless they access paid data (e.g. using CREATE TABLE AS SELECT).

Cancelling Access to Paid Data in a Listing

Note

Only account administrators (i.e. users with the ACCOUNTADMIN role) or the role that owns the database created from a share (i.e. the role that has the OWNERSHIP privilege on the database) can cancel access to the paid data in a listing.

  1. Log into Snowsight.

  2. Click the dropdown menu next to your login name, then click Switch Role, and choose either ACCOUNTADMIN or a custom role that has the required privilege.

  3. Click Data » Marketplace.

  4. Search for or navigate to the data listing for which you are cancelling access to the paid data. Click on the data listing. The listing details page opens.

  5. Click on the Manage Purchase button. A dialog opens.

  6. Click on the Cancel Purchase button. A confirmation dialog opens. Read the description for the date when users can no longer query paid data in the database.

  7. Confirm the cancellation.

Requesting Refunds

To report issues with the data in a listing, or to request a refund for access to the paid data, please contact the provider directly.