Google Apps Platform

Google Apps Marketplace Developer's Overview

Note: There's a new Google Apps Marketplace experience! Beginning November 19, 2013, new listings may only be created using the new version: existing developers may need to create a new Chrome Web Store account to publish new listings. Refer to the new documentation for more information.

Join our new Marketplace developer community!

Welcome to the world of developing for the Google Apps Marketplace!

This page explains all the basic concepts you need in order to get started developing Marketplace applications, integrating them with Google Apps, and selling your applications in the Google Apps Marketplace.

Get Inspired
Take a look at what's in the Apps Marketplace right now.

Tutorial
Start writing your first Marketplace application.

What is Google Apps Marketplace?

The Google Apps Marketplace allows the more than 4 million organizations using Google Apps to discover, purchase, and deploy integrated cloud applications for use by more than 40 million users within those domains.

Developers use the Google Apps Marketplace to create listings for applications targeted at organizations, institutions, or businesses using Google Apps. Developers can then sell their application directly to their users.

Who can use or purchase applications from listings found in the Marketplace?

Listings in the Marketplace are available to companies, educational institutions, and other organizations that have installed Google Apps for their domains or business.

What types of applications can be included in the Marketplace?

The Google Apps Marketplace supports installable listings. These listings allow users to install the application directly from the Google Marketplace using the "Add it Now" box pictured below:

How do developers create an installable listing in the Marketplace?

Here's a basic overview on how to create an installable listing in the Marketplace:

  1. Develop and integrate your application with Google Apps using the Google Apps APIs or extension points such as Gmail contextual gadgets.
  2. Be sure to include the required integration with Single Sign-On.
  3. Create an Application Manifest to define important config information for your app.
  4. Create a listing for your application in the Apps Marketplace. Be sure to choose the option that allows your application to be installed. You can choose to make your application free of charge or set up your own pricing.
  5. Install and test your application in your own Google Apps domain.
  6. Submit your application for approval.

Learn more about the Marketplace

Marketplace Policies and Requirements

If you'd like to list your application as an installable listing, you must adhere to the following policies:

Caution: Applications that do not follow these policies will not be listed in the Marketplace and your listing submission fee will not be refunded.

  • Integrate with Single Sign-On — Your application should always use Single Sign-On (SSO) and never present the end user with a login screen requesting an ID and password. SSO is a required security feature that must be correctly integrated into every installable Marketplace application or your application will not be accepted into the Marketplace.
  • Follow all Listing Approval Policies — Your application must meet all requirements listed here in order to be accepted into the Google Apps Marketplace.
  • Understand and follow all Payment Policies — This page explains payment policies including the one-time, nonrefundable listing fee.
  • Complete the Testing Checklist — Use this checklist to help ensure your application works as intended and provides a good experience for your users.

You can read more about Marketplace policies here:

Integrating with Google Apps

Note: These are just a few ways to integrate. See Integration Examples for additional details & screenshots from popular applications.

Required integration: Single Sign On

SSO integration is required for installable listings to be accepted into the Marketplace.

Required Integration
Users should never have to enter an ID and password to access your app

View Larger + More Info

Single Sign-On

Single Sign-On (SSO), a required integration for listing an installable application in the Apps Marketplace, enables users to automatically and securely log in to your application from within Google Apps without an additional user ID and password. The use of SSO increases both security and convenience.

Examples of optional integrations

Optional Integration
Appirio contextual gadget shows project details related to the email

View Larger + More Info

Gmail Contextual Gadgets

Add a gadget in Gmail messages, triggered by relevant content.

Many users spend the majority of their time in email. You can make your application appear as part of Gmail by adding a gadget that is triggered by clues in individual email messages, such as the identity of the sender or the text in the Subject line.

Manymoon imports contacts to auto-complete user names during workflow

View Larger + More Info

Data Access

Use Google Apps data to make the user's life easier

Users store a lot of data in Google Apps, and you can integrate that data in helpful ways. For example, with the Contacts API, you can use existing contact data to fill in user names during common tasks. Another example: Intuit's Online Payroll for Google Apps uses the Calendar API to insert clickable paydays in Calendar.

Users in the AltoStrat domain see the SaaS App in the Google More menu

Universal Navigation (See Application Manifest.)

Add your application to Google's menu.

You can make your application's name appear in the navigation bar along with the Google Apps applications so that users can seamlessly access your application. The thumbnail above shows a fictitious example of how users in a domain called Altostrat see a link to the SaaS App in the More menu.

Expensify's setup wizard automatically imports users

View Larger + More Info

Provisioning and user administration

Help administrators manage users.

When the users and groups in a domain are automatically imported by your app, administrators are free to configure your app without repetitive data entry.

Gantter stores project plans directly in Google Apps

View Larger + More Info

Documents List Data

Use Google Apps as your document repository.

Users are already accustomed to keeping team documents in Google Docs for easy collaboration. Your application's files can be stored there, too.

Development Steps

Build
Write code using the applicable development tools and techniques. Google provides developer products that may make development easier by aiding in development, optimization, and deployment of your Google Apps Marketplace application. These include APIs and tools such as Google Web Toolkit, Closure tools, and AJAX APIs, among others. See Building for Google Apps.

Note: Google Apps Marketplace developers are free to deploy their applications on a server stack of their choosing.

Integrate
The purpose of an Apps Marketplace application is to work closely with Google Apps to provide additional, useful functionality. Often, the basic goals of any Marketplace app or service are:
  • Simplify the user experience
  • Increase business efficiency
  • Reduce administrative overhead

For installable apps that use the "Add it Now" button, the integration with Single Sign-On is required before your listing can be approved. Use the Google Apps APIs documentation and references to find all available integration possibilities. For some summaries and examples, see the section on Integrating with Google Apps and the Integration Examples page.

Get started: To get started writing some example integrations, see the Tutorial.

Test
Before submitting your application for listing in the Marketplace, make sure you have supported the required functionality and best practices for security and reliability. See the Testing Checklist.

Caution: Pay special attention to ensuring that the OpenID realm is properly whitelisted for seamless SSO.

Billing your users

We recommend you use either your own or a third-party billing solution to charge your customers.

Selling in the Apps Marketplace

Example listing

Include a good descriptive summary and links to video, customer reviews, and demos.

Once your application has integrated with Google Apps, get ready to distribute it to the millions of users in Apps domains.

Create a Listing

Create a compelling listing for your application and submit your application to Google for approval. At minimum, your listing must describe how you integrated with Google Apps, and can also include include customer reviews, screencast videos, and more. Once approved, your listing will be visible and searchable in the Apps Marketplace.

Also see Creating a Listing for more detail.

PR and Marketing

When you launch a new Marketplace listing, it's important to let relevant customers know about it. Here are some suggestions on how to promote your listing:

For more suggestions and ideas, see the Business and Marketing section in the left navigation bar.

New! TRUSTe Data Privacy Certification

When evaluating web apps, customers often ask for information about the vendor’s privacy policy and how their data is handled. To make it easier for customers to get this information, we’ve teamed up with TRUSTe to offer a data privacy certification designed specifically for web applications in the Google Apps Marketplace that integrate with Google Apps.

All installable Marketplace apps are eligible to apply. Fees for the first year of certification are waived, and you may choose to renew at $300/year per app thereafter. To learn more about the program, please see the program FAQ. Apps Marketplace vendors interested in getting certified can apply here, and new vendors should consider certification as part of their launch process.

Authentication required

You need to be signed in with Google+ to do that.

Signing you in...

Google Developers needs your permission to do that.