Configure your app in the Google Workspace Marketplace SDK

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 Marketplace SDK. The Marketplace SDK is a toolkit that lets you create and control your app on the Google Workspace Marketplace. You use the 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 privately or publicly, you must use the Marketplace SDK to manage your app on the Marketplace.

Enable the Marketplace SDK

If you haven't already done so, in your Google Cloud project, enable the Google Workspace Marketplace SDK.

Open your Cloud project in the Google Cloud console

If it's not open already, open the Cloud project that you intend to use for this sample:

  1. In the Google Cloud console, go to the Select a project page.

    Select a Cloud project

  2. Select the Google Cloud project you want to use. Or, click Create project and follow the on-screen instructions. If you create a Google Cloud project, you might need to turn on billing for the project.

Turn on the Google Workspace Marketplace SDK

Before using Google APIs, you need to turn them on in a Google Cloud project. You can turn on one or more APIs in a single Google Cloud project.
  • In the Google Cloud console, enable the Google Workspace Marketplace SDK.

    Enable the SDK

Determine the configuration settings for your app

The following reference describes the settings available in the App Configuration page of the 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 option determines if users or Google 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
  • Anyone who uses Google Workspace applications for personal use.
  • If permitted, users in Google Workspace organizations.
  • Anyone who uses Google Workspace applications for personal use.
  • If permitted, users in Google Workspace organizations.

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:

  1. Open your Google Workspace Add-on in the Apps Script editor.
  2. Click Deploy > Manage deployments.
  3. 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.

  1. On the App Configuration page under "Google Workspace Add-on," click HTTP or other deployments > Select Deployment.
  2. Select the deployment you want to publish.
  3. 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:

  1. Open the add-on in the Apps Script editor.
  2. At the left, click Project settings .
  3. Under "IDs," copy the script ID.

To find the version, follow these steps:

  1. Open the add-on in the Apps Script editor.
  2. At the top right, click Deploy > Manage deployments.
  3. The version number is under "Configuration."

Google Chat app

To publish a Google Chat app, you must configure the Google Chat API. See Publish Google Chat apps.

Drive app

To publish a Drive app, you must enable and configure the Google 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, follow these steps to get the universal nav URL:

  1. Open your Google Workspace Add-on in the Apps Script editor.
  2. Click Deploy > New deployment.
  3. Under "Select type," click Web app.
  4. Fill out the options and click Deploy.
  5. Click Copy.

Specify the level of access that your app requires

Under OAuth Scopes, provide a complete list of the OAuth 2.0 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 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 Authorization 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:

  • Trader: A trader is a person who acts for purposes relating to a trade, business, craft, or profession; or in the name of or on behalf of a trader.
  • Non-trader: A non-trader (consumer) is a person who acts for non-professional purposes.

If unspecified, "Trader status unspecified" appears on your app's store listing page.

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 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 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 as it's used:

  • If Google needs to contact the developer—for example, during the app review process.
  • To send feedback from Editor Add-ons if a Report Issue URL isn't provided on the Store Listing page.
Application website URL Optional. The website that further describes your app.

Save your app configuration settings in the Marketplace SDK

Using the information from the previous section, save your app configuration in the Marketplace SDK:

  1. In the Google Cloud console, go to the Marketplace SDK Configuration page:

    Go to Marketplace SDK Configuration page

  2. Fill out each section based on what you determined in the previous section.

  3. Click Save.

  4. (Optional) You can get analytics on app usage in Google Analytics. To do so, add a Google Analytics ID in the Marketplace SDK.

    1. Go to the Analytics tab.
    2. Enter your Google Analytics ID.
    3. Click Save.