My favorites | English | Sign in

Google Apps Marketplace

Google Apps Marketplace Developer's Overview

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 or services 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 2 million organizations using Google Apps to discover, purchase, and deploy integrated cloud applications and advertise professional services for use by more than 25 million users within those domains.

Developers use the Google Apps Marketplace to create listings for services and applications targeted at organizations, institutions, or businesses using Google Apps. Developers can then sell their application or services 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 listings and applications can be included in the Marketplace?

The Google Apps Marketplace supports two types of listings:

  • General listings — These listings refer the user to the developer's website or landing page for installation or more information about the listing.
  • 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 and the policy for sharing revenue from the sale of your application with Google.
  • 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 policies on the Developer Program Site including:

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

The Google Apps Marketplace billing and licensing APIs enable Marketplace applications to take advantage of Google's billing services and share revenue with Google according to the Marketplace Payment Policy. All monetary transactions are handled by Google Checkout.

Caution: This is a developer preview of the billing and licensing features of the Google Apps Marketplace. Use of this API is not required for participation in the Google Apps Marketplace at this time.

Create a subscription

When customers purchase your application, you can create a subscription to manage the up-front and recurring fees for using your application. See the billing overview for information about available payment models.

Checking for licenses

When customers visit your application, you can use the customer and user license APIs to make sure users have a valid license. For example, you can use the generic billing implementation, or one of the other billing scenarios.

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.

See the Developer Program Site for details. Here's a quick overview:

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 Marketing in the Developer Program Site.

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.