Becoming a provider of listings¶
Become a provider to offer listings to consumers privately or on the Snowflake Marketplace.
Why become a provider of listings¶
Becoming a provider of listings in Snowflake makes it easier to manage sharing from your account to other Snowflake accounts.
When you share data as a provider, you can do the following:
Monitor usage of the listings and associated data shares and products. See Monitoring usage of your listing.
Create one or more provider profiles to manage your professional presence with consumers. See Set up a provider profile.
Charge consumers for access to listings within Snowflake. See Set up Stripe to get paid for listings.
Requirements to become a provider¶
To offer listings to consumers privately or on the Snowflake Marketplace, you must meet the following requirements:
You must have a full Snowflake account with the ability to provide or consume datasets. Reader accounts are not supported.
You must have the ACCOUNTADMIN role or be assigned a role with provider privileges. See Privileges required for working with listings.
You must meet the Legal requirements for providers and consumers of listings. See Review and accept the Provider Terms of Service for instructions.
To offer specific types of listings, you must also do the following:
To offer paid listings or any listings on the Snowflake Marketplace, you must create a provider profile and have it approved by Snowflake. See Set Up a Provider Profile on this page.
To offer paid listings, you must set up a Stripe account to get paid for listings. See Set up Stripe to get paid for listings on this page.
Privileges required for working with listings¶
When you create a listing, you create it from the account that has the data or application package in it. The role that attaches a data product to a listing and publishes the listing must be the same role that created, and therefore owns, the application package or share. You cannot transfer the OWNERSHIP privilege for a share.
If you use a different role to create and manage the listing, grant the MODIFY privilege on the listing to the role that owns the application package or share. For example:
- Share or application package owner role:
OWNERSHIP privilege on the share or application package. MODIFY privilege on the listing.
- Listing owner role:
OWNERSHIP privilege on the listing. Global CREATE DATA EXCHANGE LISTING privilege.
Within the provider account, you can use one of the following to create and manage listings:
- ACCOUNTADMIN
If you use the ACCOUNTADMIN role to create and manage listings, the ORGADMIN role must first delegate privileges to set up auto-fulfillment.
- Custom role
If you use a custom role, the ORGADMIN role must first delegate privileges to set up auto-fulfillment to the ACCOUNTADMIN role, which can then be used to grant the relevant privileges to the custom role.
Some privileges can only be granted using Snowsight, while others can be granted using SQL or Snowsight.
Task |
Required Privileges |
Grant using |
---|---|---|
Create a provider profile |
Global CREATE DATA EXCHANGE LISTING privilege. |
SQL or Snowsight |
Manage or update a provider profile |
The OWNERSHIP or MODIFY privilege on the profile. |
Snowsight |
Modify listing capabilities and properties |
The OWNERSHIP or MODIFY privilege on the listing. |
Snowsight |
View a listing |
The OWNERSHIP, MODIFY, or USAGE privilege on the listing. |
Snowsight |
Attach a share to a listing |
OWNERSHIP of the share and OWNERSHIP or MODIFY privileges on the listing. |
Snowsight |
Set up auto-fulfillment for a listing |
The account-level MANAGE LISTING AUTO FULFILLMENT privilege granted by an ACCOUNTADMIN with delegated privileges, and OWNERSHIP or MODIFY privileges on the listing. |
SQL |
Fulfill a listing request |
OWNERSHIP or MODIFY privileges on the listing. |
Snowsight |
For more information about granting sharing privileges, see Granting Privileges to Other Roles.
Review and accept the Provider Terms of Service¶
To become a Snowflake provider of listings, review and accept the Provider Terms of Service. You must be the organization administrator (use the ORGADMIN role) to accept the terms. You only need to accept the terms once for your Snowflake account.
Sign in to Snowsight.
At the top of the left navigation bar, select the user menu and select the ORGADMIN role.
In the left navigation bar, select Data » Provider Studio
Under Share data with Snowflake customers, select Review Provider Terms & Conditions. The Terms & Conditions for Providers window appears.
Click the link to review the Snowflake Provider Terms of Service.
If you agree to the terms, click Accept Terms & Conditions.
Note
If you see an error when attempting to accept the terms of service, your user profile might be missing a first name, last name, or email address. Contact an account administrator to update your account. If you have an administrator role, see Setting User Details and Preferences to update your profile using Snowsight.
See Legal requirements for providers and consumers of listings for more details.
Set up a provider profile¶
To offer listings to consumers privately, or on the Snowflake Marketplace, set up a provider profile in Provider Studio. You do not need a provider profile to offer free private listings.
You only need to create a provider profile one time. You can create multiple provider profiles for one account.
Before you can create a provider profile, someone in your Snowflake account must review and accept the Provider Terms of Service. See Review and accept the Provider Terms of Service.
Note
You must use the ACCOUNTADMIN role or a role granted the CREATE DATA EXCHANGE LISTING privilege to complete these steps.
To create a provider profile, do the following:
Sign in to Snowsight.
In the left navigation bar, select Data » Provider Studio.
In Provider Studio, select Profiles.
Select + Profile to create a profile. A dialog box appears.
In the Create Profiles dialog box, complete the fields. All fields are required. For a description of the fields, see Provider profile fields.
Select Next, then verify that your profile details are correct.
Select Submit for Approval, or click Save Draft if you want to review your profile details before submitting it for approval.
Your provider profile must be approved before you can offer paid listings or marketplace listings. For your profile to be approved, Snowflake verifies the following:
You have reviewed and accepted the Provider Terms of Service.
Your profile abides by the Snowflake Provider Policies.
See Legal requirements for providers and consumers of listings
Provide paid listings¶
To publish paid listings to consumers privately or on the Snowflake Marketplace, do the following:
Make sure that your account is eligible to provide paid listings. See Who Can Provide Paid Listings.
Before creating a paid listing that you want to publish on the Snowflake Marketplace, contact your business development partner at Snowflake. If you do not have a business development partner, submit a case with Marketplace Operations. This step is required for listing approval.
Set up a payout method to get paid for listings. See Set up Stripe to get paid for listings.
Who Can Provide Paid Listings¶
As a provider, you can create paid listings if the billing address on your account is in one of the following countries:
Australia
Finland
France
Germany
Ireland
Israel
Italy
Mexico
Netherlands
Norway
Singapore
Sweden
Switzerland
United Kingdom
United States
See Where paid listings are available to consumers for information on region availability for consumers.
Set up Stripe to get paid for listings¶
To receive payments for your listings, you must set up a Stripe Express account associated with Snowflake. You cannot use an existing Stripe account.
Stripe is the online payment processing system used by Snowflake to process payments from consumers who purchase your paid listings. Payments collected from consumers are disbursed to your Stripe account for Snowflake Marketplace following Stripe receiving payment from the consumer.
When you set up a Stripe Express account, you need to provide information about your business so that Stripe can verify your business details. The person that sets up the Stripe account must also set up multi-factor authentication to set up and manage the Stripe account.
To set up a payout method with Stripe to get paid for listings, do the following:
Sign in to Snowsight.
Select Admin » Billing & Terms.
In the Snowflake Marketplace section, next to Payout Method, select Set up Stripe account.
Complete the required information to create and set up your Stripe account.
After you set up your Stripe account and provide a payout method, the Billing & Terms 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 payout method. |
Completed & verified |
Your payout method has been verified by Stripe. If you have already accepted the Marketplace terms, you are ready to sell products and collect payments. |
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 payout method. A valid payout method needs to be provided. |
If you encounter issues with setting up Stripe or receiving payments, submit a case with Marketplace Operations.