This page explains how to use the Google Workspace Marketplace SDK to configure and manage your app on the Google Workspace Marketplace.
To make your app available for use, you need to set it up in the Google Workspace Marketplace SDK. The Google Workspace Marketplace SDK is a toolkit that lets you create and control your app on the Google Workspace Marketplace. You use the Google Workspace Marketplace SDK to manage Marketplace settings, such as the following:
- Whether your app is available for a specific Google Workspace organization (a private app), or for all Marketplace users (a public app)
- The types of Marketplace users who can install your app
- Which Google Workspace application(s) your app integrates with
- The OAuth scopes that your app requires
- Information about who built and maintains the app
Regardless of whether you're publishing your app publicly or privately, you must use the Google Workspace Marketplace SDK to manage your app on the Marketplace.
Enable the Google Workspace Marketplace SDK
If you haven't already done so, in your Google Cloud project, enable the Google Workspace Marketplace SDK:
- Open the Google Cloud console.
- At the top, click Select a project. If a different Google Cloud project is already open, click the Cloud project name to switch Cloud projects.
- Select your app's Cloud project and click Open.
- At the top, in the search bar, type
Google Workspace Marketplace SDK
and press enter. Open the Google Workspace Marketplace SDK page.
If the Google Workspace Marketplace SDK isn't already enabled, click Enable.
Determine the configuration settings for your app
The following reference describes the settings available in the App Configuration page of the Google Workspace Marketplace SDK.
Choose who can view and install your app
When you configure your app, you specify the users who can access your app using the following settings:
- App visibility: If you're publishing an app within a Google Workspace organization, whether your app listing is unlisted, visible to all users in your organization, or anyone who uses Google Workspace.
- Installation settings: Whether the app can only be installed by Google Workspace administrators.
Regardless of the settings you specify in your app listing, users that belong to a Google Workspace organization might not be able to discover, install, or use your app based on settings set by their administrators. Administrators can impact your app's availability in the following ways:
- Control whether their users can view apps in the Marketplace, and install apps on behalf of their users.
- Use an allowlist to manage and curate apps for their organization. If you're developing an app for an organization that uses allowlists, check with an administrator about adding the app to the allowlist.
- Turn off certain Google Workspace applications, such as removing access to Google Chat, Google Chat apps, or both. In these cases, users won't be able to install your app from the Marketplace.
To learn how administrators manage access to Marketplace, see the Marketplace Admin Help documentation
App visibility settings
You see the App Visibility option if you're using a Google Workspace account (an account created by your work or school organization). If you're using a consumer account (an account ending with "@gmail.com"), you can only publish publicly.
- Public: The app can be found and installed by people outside of your domain. If you choose public visibility, Google reviews and approves your app listing before it's published.
- Private: Only people within your domain can find and install your app.
If you choose to publish as Unlisted, the app listing doesn't show in browse or search results. Users can only access the app's store page with the direct URL.
If you want to limit which countries and regions your app is available in, you set that up in the Distribution section when you create the store listing.
App installation settings
The installation settings determine if users or Workspace admins can install your app from your store listing page on the Google Workspace Marketplace.
- Individual + Admin Install (default): The app can be installed by individual users or by admins for their domain, organizational unit, or a group of users. A user's domain policies might prevent them from installing an app even if individual installs are enabled.
- Admin Only Install: The app can only be installed by admins for their domain, organizational unit, or a group of users. Your app only shows up in Google Workspace Marketplace search results for admins and people who aren't logged in to their Google Account. Choose this option if your app requires domain installation.
Common installation and visibility settings
The following table summarizes some of the common app configurations options for installation and visibility:
Intended app users | App visibility setting | App installation setting | Who can install my app? | Who can use my app? | |
---|---|---|---|---|---|
For apps built for a Google Workspace organization | |||||
Specific users in your organization | Private and Unlisted | Individual + Admin Install | If permitted, anyone in your organization who has the app listing URL. | If permitted, anyone in your organization who has the app listing URL. | |
Your organization | Private | Individual + Admin Install | If permitted, anyone in your organization. | If permitted, anyone in your organization. | |
Your organization | Private | Admin only | Administrators | Users who have the app installed by their administrator. | |
For apps available to users outside a specific Google Workspace organization | |||||
Users in Google Workspace organizations | Public | Admin only | Administrators | Users who have the app installed by their administrator. | |
All Google Workspace users | Public | Individual + Admin Install |
|
|
Identify how your app integrates with Google Workspace applications
Choose the Google Workspace services your app or add-on is designed to work with, such as a Google Workspace Add-on or a Google Chat app. You must choose at least one option. In some cases, you can include multiple app integrations in your app listing. See List app integrations together.
Depending on which app integrations you choose, you might need to provide more information and enable relevant APIs in your Google Cloud project. The following table describes the additional setup needed for each:
Google Workspace Add-on (Apps Script)
To publish a Google Workspace Add-on, you must provide the add-on's deployment ID. To find the deployment ID, follow these steps:
- Open your Google Workspace Add-on in the Apps Script editor.
- Click Deploy > Manage deployments.
- Under the deployment ID, click Copy.
Google Workspace Add-on (HTTP deployments)
If you built your Google Workspace Add-on using HTTP endpoints, follow these steps to get the deployment ID from the Google Cloud deployment resource.
- On the App Configuration page under "Google Workspace Add-on," click Deploy using cloud deployment resource > Select Deployment.
- Select the deployment you want to publish.
- Click Select.
Editor Add-on (Docs, Sheets, Slides, Forms)
To publish an Editor Add-on, you must provide the project script ID and version you want to publish.
To find the project script ID, follow these steps:
- Open the add-on in the Apps Script editor.
- At the left, click Project settings .
- Under "IDs," copy the script ID.
To find the version, follow these steps:
- Open the add-on in the Apps Script editor.
- At the top right, click Deploy > Manage deployments.
- The version number is under "Configuration."
Google Chat app
To publish a Google Chat app, you must configure the Google Chat API. See Publishing apps.
Drive app
To publish a Drive app, you must enable and configure the Drive API.
Web app
To publish a web app, you must provide its universal nav URL, the URL that points to the web app from the Google apps menu
. Your web app must be in production and fully functional.When you fill out the Store Listing page, you must provide additional icons sized to 96x96 and 48x48 pixels.
If you built your web app in Apps Script, to get the universal nav URL, follow these steps:
- Open your Google Workspace Add-on in the Apps Script editor.
- Click Deploy > New deployment.
- Under "Select type," click Web app.
- Fill out the options and click Deploy.
- Click Copy.
Specify the level of access that your app requires
Under OAuth Scopes, provide a complete list of the OAuth scopes your app requires. The OAuth scopes you enter here should match what you display in your OAuth consent screen and if applicable, Apps Script manifest.
If you include more than one app integration, make sure you add the scopes from each one to the Google Workspace Marketplace SDK App Configuration page and your OAuth consent screen.
Always use the narrowest scopes possible (for example, don't include a full Drive scope if you only need a read-only scope).
For Apps Script projects, see Scopes for more details.
Provide information about the app developer
Under Developer information, fill out contact information and other details. These fields appear on your app's store listing page.
Fields | |
---|---|
Trader status |
Due to consumer protection laws, consumers based in the European Economic Area (EEA) must be informed whether a merchant on the Google Workspace Marketplace is a trader or a non-trader:
If unspecified, "Trader status unspecified" appears on your app's store listing page. |
Developer mailing address |
Required for traders. Not collected for non-traders. The location of your business. Enter a valid mailing address where you can be contacted. |
Developer name | The name to display as the author of the app. If you are a trader, provide your trading name or legal name. |
Developer website URL | The website that describes you (or your organization) as the developer. |
Developer email |
The email address to use as a point of contact. It's not included in your app listing. Make sure this email address is kept up to date—it's used:
|
Application website URL | Optional. The website that further describes your app. |
Save your app configuration settings in the Google Workspace Marketplace SDK
Using the information from the previous section, save your app configuration in the Google Workspace Marketplace SDK:
- Open the Google Workspace Marketplace SDK.
- Go to the App Configuration tab.
- Fill out each section based on what you determined in the previous section.
- Click Save.
- (Optional) You can get analytics on app usage
in Google Analytics.
To do so, add a Google Analytics ID
in the Google Workspace Marketplace SDK.
- Go to the Analytics tab.
- Enter your Google Analytics ID.
- Click Save.