DOCUMENTATION
Getting Started
Guides
Developer
Reference
Releases
Status
Ctrl+K

Guides

  1. Overview
    • Connecting to Snowflake
      • Virtual Warehouses
        • Databases, Tables, & Views
          • Data Types
            • Data Loading
              • Data Unloading
                • Queries
                  • ML-Powered Functions
                    • Data Sharing & Collaboration
                      • Introduction to Secure Data Sharing
                        • About listings
                          • About Snowflake Marketplace
                            • Legal requirements for providers and consumers of listings
                              • Using listings as a provider
                              • Becoming a provider of listings
                                • Accessing Provider Studio
                                  • Managing your provider profile
                                    • Preparing data for a listing
                                      • Creating and publishing a listing
                                        • Configuring listings
                                          • Configuring Cross-Cloud Auto-fulfillment
                                            • Paid listings pricing models
                                              • Managing listing requests
                                                • Modifying published listings
                                                  • Defining listing referral links
                                                    • Removing listings as a provider
                                                      • Monitoring usage of your listing
                                                        • Monetization usage views
                                                          • Using listings as a consumer
                                                          • Becoming a consumer of listings
                                                            • Exploring listings
                                                              • Accessing and installing listings as a consumer
                                                                • Paying for listings
                                                                  • Data sharing for providers
                                                                  • Getting started
                                                                    • Working with shares
                                                                      • Sharing data from multiple databases
                                                                        • Replicating shares across regions and cloud platforms
                                                                          • Sharing data across regions and cloud platforms
                                                                            • Using secure objects to control data access
                                                                              • Sharing data protected by a policy
                                                                                • Data sharing for consumers
                                                                                • Consuming shared data
                                                                                  • General data sharing tasks
                                                                                  • Managing reader accounts
                                                                                    • Configuring reader accounts
                                                                                      • Enabling non-Admins to perform sharing tasks
                                                                                        • Granting privileges to other roles
                                                                                          • Sharing from Business Critical to non-Business Critical
                                                                                            • Data Exchange
                                                                                            • About
                                                                                              • Admin and membership
                                                                                                • Accessing a Data Exchange
                                                                                                  • Becoming a data provider
                                                                                                    • Managing data listings
                                                                                                      • Configuring and using Data Exchanges
                                                                                                        • Requesting a new Data Exchange
                                                                                                        • Alerts & Notifications
                                                                                                          • Security
                                                                                                            • Data Governance
                                                                                                              • Organizations & Accounts
                                                                                                                • Business Continuity & Data Recovery
                                                                                                                  • Performance Optimization
                                                                                                                    • Cost Management
                                                                                                                      GuidesData Sharing & CollaborationPaid listings pricing models

                                                                                                                      Paid listings pricing models¶

                                                                                                                      For a consumer, the pricing model of a listing depends on what the provider of a listing selects from the options provided by Snowflake. A provider can attach a single pricing plan to a listing.

                                                                                                                      This topic outlines the pricing models available for providers to choose for their listings. You can choose from a usage-based plan or a subscription-based plan:

                                                                                                                      Pricing model

                                                                                                                      Charge components

                                                                                                                      Billing timing

                                                                                                                      Usage-based

                                                                                                                      Providers charge for any combination:

                                                                                                                      • For billable events

                                                                                                                      • Per query

                                                                                                                      • Monthly base fee

                                                                                                                      Consumers are billed in arrears in months where usage occurs.

                                                                                                                      Subscription-based

                                                                                                                      Providers charge for a specified term, with optional recurring billing.

                                                                                                                      Consumers are billed upfront.

                                                                                                                      As a provider, you cannot remove a pricing plan from a listing. Any update to a pricing plan for a listing offered publicly on the Snowflake Marketplace is subject to approval. See Modifying published listings for more.

                                                                                                                      After receiving payment from consumers, Stripe pays providers. If consumers use their Capacity commitment to purchase listings, Snowflake pays providers.

                                                                                                                      Usage-based pricing models¶

                                                                                                                      You can add a usage-based pricing plan to your paid listing. The options available to you depend on what you choose to share with a listing and how you choose to bill.

                                                                                                                      Content being shared

                                                                                                                      Pricing model options

                                                                                                                      Application

                                                                                                                      Usage-based models where providers charge for any combination:

                                                                                                                      • For billable events (preview)

                                                                                                                      • Per query

                                                                                                                      • Monthly base fee

                                                                                                                      Data

                                                                                                                      Usage-based models where providers charge for any combination:

                                                                                                                      • Per query

                                                                                                                      • Monthly base fee

                                                                                                                      Components of usage-based pricing models¶

                                                                                                                      Usage-based plans charge consumers on a monthly basis according to their usage of your data product. If you choose a usage-based plan, you can charge for any combination of the following options:

                                                                                                                      Billable events (Preview)

                                                                                                                      Only listings that share an application can use Custom Event Billing, which charges based on billable events.

                                                                                                                      With Custom Event Billing, you can charge a price for specific types of usage of your application. For example, you can charge:

                                                                                                                      • Per row of data modified by the application

                                                                                                                      • Per procedure call made by the application

                                                                                                                      • Per row of data used by the application

                                                                                                                      • Per unique row of data updated in a month by your application (monthly active rows)

                                                                                                                      You can also charge for other events that you define in your application code.

                                                                                                                      Per-query charge

                                                                                                                      Pay a fixed price for each query run that accesses paid data.

                                                                                                                      If the pricing model includes a per-month charge, the per-query amount is charged in addition to the per-month charge.

                                                                                                                      Monthly fee

                                                                                                                      Pay a fixed price per calendar month in which at least one query that accesses paid data is run. If no query is run against data in the listing, the fixed price is not charged.

                                                                                                                      A billing cycle is the period of time that starts on the first day of the calendar month and ends on the last day of the month. The per-month price is charged regardless of when during the month the first query was run against paid data. The per-month charge is a fixed price and is not prorated.

                                                                                                                      For usage-based plans with dynamic charges, such as per-query plans or Custom Event Billing, your pricing plan must include additional components:

                                                                                                                      Maximum total charge per month

                                                                                                                      The maximum total monthly cost that can be charged for a listing as defined by the listing provider. This maximum total charge includes all usage-based charges included in the pricing plan for the listing. When this maximum monthly charge is reached, subsequent usage, such as queries, is free.

                                                                                                                      Number of free queries

                                                                                                                      For pricing plans that include per-query charges, the first query in a calendar month is always charged. You can also specify a number of free queries allowed after the first query, and then resume charging a per-query price.

                                                                                                                      The first query in each calendar month incurs the per-month charge, the per-query charge, or both, depending on the pricing plan for the listing.

                                                                                                                      Configure your listing for custom event billing¶

                                                                                                                      Snowflake logo in black (no text) Preview Feature — Open

                                                                                                                      Available to all accounts.

                                                                                                                      After you create a listing, you can configure your listing to add a Custom Event Billing usage-based pricing plan.

                                                                                                                      Add Custom Event Billing to your listing¶

                                                                                                                      Note

                                                                                                                      Before you can add Custom Event Billing to your listing, you must configure your application to emit billable events. You must know each class and corresponding billing_quantity used to calculate the base_charge in the application to add Custom Event Billing to your application. Refer to Adding Billable Events to an Application.

                                                                                                                      After you create a listing, do the following to add a Custom Event Billing pricing plan to your listing:

                                                                                                                      1. Sign in to Snowsight.

                                                                                                                      2. In the left navigation bar, select Data » Provider Studio.

                                                                                                                      3. Select Listings, and then select the draft listing you want to configure.

                                                                                                                      4. In the Data Product section, for Pricing & Trial, select Add.

                                                                                                                        If you do not see a Pricing & Trial section, you must add your application package to the listing.

                                                                                                                      5. Select the Usage-based pricing plan.

                                                                                                                      6. Optionally, if you want to charge for billable events and a base monthly fee, select + Monthly Fee, and then add a monthly fee in US dollars.

                                                                                                                      7. For Billable Events, select + Billable Event to add a new billable event.

                                                                                                                        Note

                                                                                                                        You are paid only for billable events that you add to your listing, even if additional types of events are emitted by your application. The billable event details that you specify in the listing must exactly match the billable events emitted by your application.

                                                                                                                      8. For each billable event that you add, do the following:

                                                                                                                        • Enter a Class that exactly matches the class defined in the system function for your application.

                                                                                                                        • Enter an Event Display Name to describe the billable event. For example, Row Modified.

                                                                                                                        • Enter a Billing Quantity to define how much you want to charge for each billable event. For example, 0.01 to charge $1.00 for 100 modified rows. This value must match the billing_quantity variable used to calculate the base_charge in your application code.

                                                                                                                        • Enter a Unit Name to describe the units of the billable event being charged for. For example, row.

                                                                                                                      9. If desired, add another billable event. You can charge for up to two billable events.

                                                                                                                      10. Enter a Description to describe how your application bills consumers. For example, “Charges one cent for each row of data modified as a result of actions performed in the application.”

                                                                                                                      11. Optionally select + Per Query Charge to add charges for each query performed in addition to the charges associated with billable events.

                                                                                                                        1. If you add per-query charges, add a Cost per Query in US dollars.

                                                                                                                        2. Enter a number of free Included Queries for the pricing plan. For example, enter 200 to start charging consumers when they run the 202nd query against the application database, because the first query is always charged.

                                                                                                                      12. For Charging Limit, specify a Maximum Monthly Charge in US dollars.

                                                                                                                      13. Select whether to offer a free trial, and if so, select the length of the trial. Trials are required for listings offered publicly on the Snowflake Marketplace.

                                                                                                                      14. Select Save.

                                                                                                                      Before you publish your application to specific consumers or publicly on the Snowflake Marketplace, test your application to make sure the charges are being made as you expect. See Adding Billable Events to an Application.

                                                                                                                      Note

                                                                                                                      If you share your application with other consumer accounts in your organization and want to charge for their usage, contact Snowflake Support. By default, usage within your organization is not billed to allow for testing.

                                                                                                                      Configure your listing for a per-query usage plan¶

                                                                                                                      After you create a listing, you can configure your listing to add a per-query usage-based pricing plan.

                                                                                                                      With a per-query usage-based plan for your application, you charge a price for each query performed against the shared content.

                                                                                                                      As with any usage-based plan, you must set a maximum monthly charge for usage to avoid unexpected overages for consumers.

                                                                                                                      To add a per-query usage-based plan to your listing, do the following:

                                                                                                                      1. Sign in to Snowsight.

                                                                                                                      2. In the left navigation bar, select Data » Provider Studio.

                                                                                                                      3. Select Listings, and then select the draft listing you want to configure.

                                                                                                                      4. In the Data Product section, for Pricing & Trial, select Add.

                                                                                                                        If you do not see a Pricing & Trial section, you must add a data product to the listing.

                                                                                                                      5. Select the Usage-based pricing plan.

                                                                                                                      6. Optionally select + Monthly Fee to also charge a base monthly fee for months in which a consumer uses your listing.

                                                                                                                      7. For Queries, select + Per Query Charge.

                                                                                                                      8. Add a Cost per Query in US dollars.

                                                                                                                      9. Optionally enter a number of queries included in the pricing plan for free. For example, enter 200 to start charging consumers when they run the 202nd query against the application database, because the first query is always charged.

                                                                                                                      10. For Charging Limit, specify a Maximum Monthly Charge in US dollars.

                                                                                                                      11. Select whether to offer a free trial, and if so, select the length and type of the trial. Trials are required for listings offered publicly on the Snowflake Marketplace.

                                                                                                                      12. Select Save.

                                                                                                                      Configure your listing for a monthly fee usage plan¶

                                                                                                                      After you create a listing, you can configure it to add a monthly fee usage-based pricing plan.

                                                                                                                      With a monthly fee usage-based plan, you charge a fixed price for each month in which a consumer ran a query against a database included in the data product. For listings with applications, you can combine monthly fee usage charges with Custom Event Billing.

                                                                                                                      If you want to charge a monthly fee whether or not consumers use your data product, add a subscription-based plan instead. See Subscription-based pricing models.

                                                                                                                      To add a monthly fee usage-based plan to your listing, do the following:

                                                                                                                      1. Sign in to Snowsight.

                                                                                                                      2. In the left navigation bar, select Data » Provider Studio.

                                                                                                                      3. Select Listings, and then select the draft listing you want to configure.

                                                                                                                      4. In the Data Product section, for Pricing & Trial, select Add.

                                                                                                                        If you do not see a Pricing & Trial section, you must add a data product to the listing.

                                                                                                                      5. Select the Usage-based pricing plan.

                                                                                                                      6. For Monthly Fee, select + Monthly Fee.

                                                                                                                      7. Enter a Monthly fee in US dollars.

                                                                                                                      8. Select whether to offer a free trial, and if so, select the length and type of the trial. Trials are required for listings offered publicly on the Snowflake Marketplace.

                                                                                                                      9. Select Save.

                                                                                                                      Usage-based pricing plan examples¶

                                                                                                                      The following examples describe possible usage-based pricing plans that a provider might set up for a listing that shares a data product privately or publicly on the Snowflake Marketplace.

                                                                                                                      Monthly fee only plan¶

                                                                                                                      The following diagram shows the costs associated with a pricing plan composed only of a monthly fee charge.

                                                                                                                      For each month in which users in an account query paid data in the listing, the provider charges only the fixed price of $100 USD.

                                                                                                                      Diagram showing different volumes of queries being run in January and February, but the per month charge for each month remains $100.

                                                                                                                      Per-query only plan¶

                                                                                                                      The following diagram shows example costs associated with a pricing plan composed only of a per-query charge.

                                                                                                                      For each month in which users query paid data from a listing, the provider charges a per-query fee of $0.01 USD. The plan includes 1,000 free queries against paid data (after the first query) per billing cycle. This example plan also includes a maximum monthly charge of $200.

                                                                                                                      In this diagram, the January invoice bills the consumer $20 for a total of 3,000 queries that were run against the listing.

                                                                                                                      In the February billing cycle, the fixed maximum monthly price of $200 was reached partway through the month. Queries run against the paid data during the remainder of the billing cycle were free.

                                                                                                                      Diagram showing query patterns for the per-query charge listing. The January invoice bills the consumer $20 for a total of 3000 queries that were run against the listing, 1000 of which were free. The February invoice bills the consumer for a total of 21,000 queries, where 1,000 were included in the free queries and 20,000 queries hit the maximum monthly price of $200. The consumer ran additional queries after the monthly maximum was met, but those queries were also free.

                                                                                                                      Per-month plus per-query plan¶

                                                                                                                      The following diagram shows example costs associated with a pricing plan composed of combined per-month and per-query charges.

                                                                                                                      For each month in which users in this account query paid data in the listing, the provider charges a fixed price of $100 in addition to a $0.01 fee per query.

                                                                                                                      This example pricing plan includes 1,000 free queries against paid data (after the first query) per billing cycle. This example plan also includes a maximum monthly charge of $200.

                                                                                                                      In this diagram, the January invoice bills the consumer $20 for a total of 3,000 queries that were run against the listing, as well as the fixed monthly charge of $100.

                                                                                                                      In the February billing cycle, the fixed maximum monthly price of $200 was reached partway through the month. The consumer paid for 10,000 queries against the data in addition to the $100 fixed monthly charge. An additional 1,000 queries were free as part of the free monthly queries, and any queries made after the first 11,000 were also free because the maximum charge was reached.

                                                                                                                      Diagram showing query patterns for the per-query charge and per-monthly charge listing. The January invoice bills the consumer $120. $100 for the  fixed monthly charge, and then $20 for a total of 3000 queries that were run against the listing, 1000 of which were free. The February invoice bills the consumer for a total of 11,000 queries, where 1,000 were included in the free queries and 10,000 queries cost $100. Combined with the $100 fixed monthly charge, the consumer hit the monthly maximum charge of $200. The consumer ran additional queries after the monthly maximum was met, but those queries were also free.

                                                                                                                      Subscription-based pricing models¶

                                                                                                                      Choose a subscription-based pricing model to charge an upfront fee for a specified term, with optional recurring billing for your listing.

                                                                                                                      Configure your listing for a subscription-based plan¶

                                                                                                                      After you create a listing, you can configure it to add a subscription-based plan.

                                                                                                                      For this pricing plan, consumers are charged upfront for access to the data product for a specified term. You can choose to offer the listing with recurring billing for a subscription that auto-renews (preview), or non-recurring billing for access for a fixed term.

                                                                                                                      Add a recurring subscription-based plan¶

                                                                                                                      Snowflake logo in black (no text) Preview Feature — Open

                                                                                                                      Available to all accounts.

                                                                                                                      To add a recurring subscription-based plan to your listing, do the following:

                                                                                                                      1. Sign in to Snowsight.

                                                                                                                      2. In the left navigation bar, select Data » Provider Studio.

                                                                                                                      3. Select Listings, then select the draft listing you want to configure.

                                                                                                                      4. For the Data Product section, for Pricing & Trial, select Add.

                                                                                                                        If you do not see a Pricing & Trial section, you must add a data product to the listing.

                                                                                                                      5. Select Subscription-based.

                                                                                                                      6. For Billing and access, select Recurring to charge consumers upfront at the beginning of the recurring term.

                                                                                                                      7. Specify a term from 1–36 months for the Billing period for the listing.

                                                                                                                      8. Specify the total price to be paid upfront, in US dollars.

                                                                                                                      9. Select whether to offer a free trial, and if so, select the type and length of the trial. Trials are required for listings offered publicly on the Snowflake Marketplace.

                                                                                                                      10. Select Save.

                                                                                                                      Add a non-recurring subscription-based plan¶

                                                                                                                      You can add a non-recurring subscription-based plan to charge consumers once upfront for access to your listing. Listings with this plan cannot be repurchased by consumers. If you want consumers to be able to repurchase your listing, choose a recurring subscription-based plan.

                                                                                                                      To add a non-recurring subscription-based plan to your listing, do the following:

                                                                                                                      1. Sign in to Snowsight.

                                                                                                                      2. In the left navigation bar, select Data » Provider Studio.

                                                                                                                      3. Select Listings, then select the draft listing you want to configure.

                                                                                                                      4. For the Data Product section, for Pricing & Trial, select Add.

                                                                                                                        If you do not see a Pricing & Trial section, you must add a data product to the listing.

                                                                                                                      5. Select Subscription-based.

                                                                                                                      6. If Billing and access is shown, select One time to charge consumers once upfront with no option to renew or repurchase the listing.

                                                                                                                      7. Specify an Access period from 1–36 months for the listing.

                                                                                                                      8. Specify the total price to be paid upfront, in US dollars.

                                                                                                                      9. Select whether to offer a free trial, and if so, select the type and length of the trial. Trials are required for listings offered publicly on the Snowflake Marketplace.

                                                                                                                      10. Select Save.

                                                                                                                      Was this page helpful?

                                                                                                                      Snowflake logo
                                                                                                                      Visit Snowflake
                                                                                                                      Have feedback? Let us know
                                                                                                                      Join the conversation in our community
                                                                                                                      Read the latest on our blog
                                                                                                                      Develop with Snowflake
                                                                                                                      Get your Snowflake certification
                                                                                                                      Privacy NoticeSite Terms© 2023 Snowflake, Inc. All Rights Reserved.

                                                                                                                      Supplemental Documention

                                                                                                                      Additional terms of use may apply to features listed on this page.

                                                                                                                      1. Usage-based pricing models
                                                                                                                      2. Subscription-based pricing models
                                                                                                                      1. Creating and publishing a listing
                                                                                                                      2. Monitoring usage of your listing
                                                                                                                      3. Paying for listings
                                                                                                                      Language: English
                                                                                                                      • English
                                                                                                                      • Français
                                                                                                                      • Deutsch
                                                                                                                      • 日本語
                                                                                                                      • 한국어
                                                                                                                      • Português