What you will be able to do
- Tell the public Snowflake Marketplace apart from the Internal Marketplace and choose the right one for a sharing scenario
- Name the privileges a consumer role needs to get free and paid listings
- List the account, role and legal requirements for becoming a listing provider
- Create, edit and delete a provider profile, and know which changes Snowflake must approve
Key concept
Listing provider — A listing provider is a Snowflake account that packages a share or an application package as a listing. It can offer that listing privately to named consumers or publicly on the Snowflake Marketplace. Whether you need a provider profile, legal terms and payouts depends on which of these you offer.
1.Public and Internal Marketplace: where listings are found
A listing can reach consumers in three ways. A private listing goes to named accounts. A public listing goes on the Snowflake Marketplace, where any Snowflake customer can find it. An organizational listing goes on the Internal Marketplace. The Internal Marketplace works like the public one, but only accounts in your own organization can use it. Providers create and manage organizational listings in Provider Studio in Snowsight or through the API. You control who sees them with account targeting and role-based access control.
The use cases follow from the audience. Use the Internal Marketplace when teams across your company need to find and reuse trusted, vetted data. Publishing it once in a central place gives everyone the same dataset, so teams stop keeping their own copies. Use the public Snowflake Marketplace, or a private listing, when the consumer is outside your organization. Those external routes bring the extra steps covered later: legal terms, provider profiles and, for paid products, payouts.
To get a listing, a consumer uses ACCOUNTADMIN or another role that has the CREATE DATABASE and IMPORT SHARE privileges. Paying for a listing also needs the PURCHASE DATA EXCHANGE LISTING privilege. A user without these privileges can ask the account administrator for access. The administrator can grant the two privileges, install the listing for the user, or get the listing and grant IMPORTED PRIVILEGES on the resulting database to the user's role. Only a user with ORGADMIN can accept the Snowflake Provider and Consumer Terms, and it is done once for the whole organization. An organization that only takes free listings does not need to accept them.
Checkpoint 1 of 7· Check yourself
An analyst's custom role can already get free Marketplace listings. What extra privilege does it need to get a paid listing?
CREATE DATABASE and IMPORT SHARE are enough for free listings. Paying for a listing also needs PURCHASE DATA EXCHANGE LISTING. CREATE LISTING and MODIFY are provider privileges.
“To pay for a paid listing, your role must also have the PURCHASE DATA EXCHANGE LISTING privilege.”Source: docs.snowflake.com
Checkpoint 2 of 7· Check yourself
A company wants every business unit's Snowflake account to find one curated customer dataset, while keeping it away from anyone outside the company. Which option fits?
The Internal Marketplace is meant for discovering and reusing data inside one organization. Account targeting and RBAC control who can see each listing.
“The Internal Marketplace is similar to the public Snowflake Marketplace, but it is exclusively for your organization.”Source: docs.snowflake.com
2.Becoming a data provider
Before offering listings privately or on the Snowflake Marketplace, the provider account must meet these requirements. It must be a full Snowflake account, not a reader account. You must use ACCOUNTADMIN or a role with provider privileges. Your organization must meet the legal requirements for providers. An account in a U.S. government region must also accept the cross-region disclaimer. You create a listing from the account that holds the data or the application package.
The legal step is done by an organization administrator. ORGADMIN reviews the combined Snowflake Provider and Consumer Terms and accepts them under Admin » Terms in Snowsight. There is one exception. If you only create free private listings and you have accepted the Snowflake Customer-Controlled Data Sharing Functionality Terms, you do not need the Provider and Consumer Terms. Privileges also start with ORGADMIN. It first delegates the privileges needed to set up auto-fulfillment to ACCOUNTADMIN. ACCOUNTADMIN can then manage listings itself or grant the privileges to a custom role.
| Listing type | Provider profile | Payout setup |
|---|---|---|
| Free private listing | Not required | Not required |
| Any listing on the Snowflake Marketplace | Required | Only if paid |
| Paid listing (private or Marketplace) | Required | Stripe Express connected account under Admin » Billing |
Paid listings add more steps. The account's billing address must be in a supported country. You contact your Snowflake business development partner, or open a case with Marketplace Operations, before you create a paid Marketplace listing. Snowflake Marketplace uses Stripe for provider payouts, so you activate a Stripe Express connected account under Admin » Billing » Marketplace billing. The payout status shows Pending verification, Completed & verified, Manage Payout account or Rejected.
Checkpoint 3 of 7· Check yourself
Who has to accept the Snowflake Provider and Consumer Terms before an organization can become a Snowflake Marketplace provider?
Accepting the combined Provider and Consumer Terms is an ORGADMIN task, done in Snowsight under Admin » Terms.
“Before you can become a Snowflake Marketplace provider, an organization administrator (ORGADMIN) needs to review and accept the combined Snowflake Provider and Consumer Terms.”Source: docs.snowflake.com
Checkpoint 4 of 7· Exam question
A data platform team wants a custom role named `listing_admin` to create and own listings so that ACCOUNTADMIN no longer has to do this day to day. Which statement, run by ACCOUNTADMIN, is the MOST appropriate way to enable this?
Correct answer: B — GRANT CREATE LISTING ON ACCOUNT TO ROLE listing_admin, so the role can create listings and becomes their owner
- A. MANAGE LISTING AUTO FULFILLMENT only governs cross-region auto-fulfillment settings on listings. It does not grant the right to create or publish a listing.
- B. CREATE LISTING on the account is the global privilege that allows creating listings and provider profiles. By default only ACCOUNTADMIN holds it, and the creating role becomes the listing owner.
- C. MODIFY is a privilege granted on an individual listing, not on the account, and it would not let the role create anything.
- D. IMPORT SHARE lets a role create databases from inbound shares as a consumer. It has nothing to do with creating provider-side listings.
Sources3
3.Create, edit and delete provider profiles
A provider profile holds the company name, logo and contact details that appear on your listings. You need one for paid listings and for any Marketplace listing, but not for free private listings. You create a profile once, and one account can have several. Snowflake allows only one profile per distinct legal entity. ACCOUNTADMIN can create a profile, and so can any role with the global CREATE LISTING privilege. Editing or deleting a profile needs OWNERSHIP of the profile or MODIFY on it.
To create a profile, go to Marketplace » Provider Studio » Profiles and select + Create profile. Every field is required: company icon, company name, company description, consumer contact email, privacy policy link and support link. Snowflake also asks for a business contact email and a technical contact email, which consumers never see. The consumer contact email receives a notification each time a consumer requests access to your data. Select Next, check the details, then Submit for Approval, or Save Draft to come back later. Snowflake reviews the profile before it appears on the Marketplace. Common reasons for rejection are a blurry logo, a name that does not match the company, a vague description, and links that go to a homepage, sit behind a login or use a URL shortener.
Checkpoint 5 of 7· Put it in order
Put the steps for creating a provider profile in order.
- 1.In Snowsight, select Marketplace » Provider Studio
- 2.Select Profiles, then + Create profile
- 3.Select Submit for Approval
- 4.Select Next and verify the profile details
- 5.Complete all required fields in the Create Profiles dialog
Open Provider Studio, then Profiles, fill in the dialog, review it after Next, and submit it to Snowflake for approval.
“Select Next, then verify that your profile details are correct.”Source: docs.snowflake.com
You can edit a profile at any time. Switch to a role with MODIFY on the profile, open it under Provider Studio » Profiles, choose Manage » Update Profile, and resubmit it for approval. Most edits go through Snowflake review again, and once approved they show on every listing that uses the profile. Changes to the Business Contact and Technical Contact fields do not need approval. You can delete a profile from Manage » Delete Profile, but only when no listing uses it, whether published or unpublished. If Delete Profile is greyed out, a listing is still attached to the profile.
Checkpoint 6 of 7· Check yourself
A provider wants to delete an old profile. The Delete Profile option is greyed out, although the profile's only listing has been unpublished. Why?
Unpublished listings still block deletion. Every listing has to be removed from the profile before it can be deleted.
“You can delete your provider profile as long as your profile is not associated with any listings, either published or unpublished.”Source: docs.snowflake.com
Checkpoint 7 of 7· Exam question
A retail company has twelve Snowflake accounts in one organization. The finance account owns a curated revenue dataset that analysts in the other accounts should discover and request through Snowsight, but it must never be visible outside the organization. Which approach BEST fits?
Correct answer: B — Create an organizational listing that surfaces the dataset in the Internal Marketplace for the organization's accounts
- A. A Data Exchange is a private hub for invited members, typically spanning partners; it is not the organization-wide discovery experience and needs membership administration.
- B. An organizational listing appears in the Internal Marketplace so accounts in the same organization can discover and request it, without exposing it to outside customers.
- C. Direct shares work, but they give analysts no catalog to browse and no request workflow, and each share must be created and tracked by hand per account.
- D. A public Marketplace listing is discoverable by all Snowflake customers, and region filters do not restrict it to one organization.
Exam traps
Each one states something that sounds right. Open it to see what is actually true.
1.A trial account can publish listings on the Snowflake Marketplace once the terms are accepted.Why is that wrong?
Marketplace listings need a full Snowflake account. A trial account can only share with specified consumers.
Covered in Becoming a data provider
2.Every listing, including a free private one, needs an approved provider profile.Why is that wrong?
You need a profile for paid listings and for Marketplace listings. Free private listings do not need one.
Covered in Create, edit and delete provider profiles
3.Every change to a provider profile has to be approved by Snowflake again.Why is that wrong?
Most edits are reviewed, but changes to the Business Contact and Technical Contact fields take effect without approval.
Covered in Create, edit and delete provider profiles
Sources
Every claim above is drawn from one of these pages, quoted as it was written on the date shown.
- 1.https://docs.snowflake.com/en/user-guide/collaboration/listings/organizational/org-listing-aboutOfficial docs
“Access can be managed by account targeting and Role-Based Access Control (RBAC), ensuring that data remains secure and accessible only to authorized users.”
↩︎ Public and Internal Marketplace: where listings are found“Providers can create and manage organizational listings using Provider Studio in Snowsight or via the API.”
↩︎ Public and Internal Marketplace: where listings are found“Publishing data products in the Internal Marketplace ensures teams access consistent datasets, reducing redundancy”
↩︎ Public and Internal Marketplace: where listings are found“The Internal Marketplace is similar to the public Snowflake Marketplace, but it is exclusively for your organization.”
↩︎ Checkpoint - 2.
“To access a listing, you must use the ACCOUNTADMIN role or another role with the CREATE DATABASE and IMPORT SHARE privileges.”
↩︎ Public and Internal Marketplace: where listings are found“grant the IMPORTED PRIVILEGES privilege on the database created from the listing to a role on your account”
↩︎ Public and Internal Marketplace: where listings are found“You must be an organization administrator (a user granted the ORGADMIN role) to accept the terms.”
↩︎ Public and Internal Marketplace: where listings are found“To pay for a paid listing, your role must also have the PURCHASE DATA EXCHANGE LISTING privilege.”
↩︎ Checkpoint - 3.
“You must have the ACCOUNTADMIN role or be assigned a role with provider privileges.”
↩︎ Becoming a data provider“When you create a listing, you create it from the account that has the data or application package in it.”
↩︎ Becoming a data provider“Snowflake Marketplace uses Stripe to process Provider payouts.”
↩︎ Becoming a data provider“You only need to create a provider profile one time. You can create multiple provider profiles for one account.”
↩︎ Create, edit and delete provider profiles“Becoming a listing provider allows you to offer listings to consumers privately or on the Snowflake Marketplace.”
↩︎ Key concept“Trial accounts can share data with specified consumers, but not on the Snowflake Marketplace.”
↩︎ Exam trap 1“You do not need a provider profile to offer free private listings.”
↩︎ Exam trap 2“Trial accounts can share data with specified consumers, but not on the Snowflake Marketplace.”
↩︎ Prediction“Before you can become a Snowflake Marketplace provider, an organization administrator (ORGADMIN) needs to review and accept the combined Snowflake Provider and Consumer Terms.”
↩︎ Checkpoint“Select Next, then verify that your profile details are correct.”
↩︎ Checkpoint - 4.
“The ACCOUNTADMIN role, or a role with the global CREATE LISTING privilege (the same privilege used to create listings)”
↩︎ Create, edit and delete provider profiles“You may only have one profile per distinct legal entity.”
↩︎ Create, edit and delete provider profiles“An email address that receives notifications when a consumer requests access to your data.”
↩︎ Create, edit and delete provider profiles“Updating the Business Contact and Technical Contact fields in your provider profile does not require approval from Snowflake.”
↩︎ Exam trap 3“You can delete your provider profile as long as your profile is not associated with any listings, either published or unpublished.”
↩︎ Checkpoint