Implementation Guides

Apps with Multiple Versions

Use Case I want to users to be able to use a specific version of an app with each app being able to have many available versions. I also want developers to be able to add, remove and manage app versions but still have metadata like app description, name, icon and summary be the same across…

show details

Apps Sold by a Sales Team

Use Case I want my sales team (or partner team, or technology team, etc…) to be able to invoice customers through our own billing process then install/uninstall apps for users when the deal has been. Examples Our sales team has closed a deal with a customer for our “Big Data Reporting” integration licenses for $1200….

show details

Multiple Developers Sharing Apps

Use Case I want all developers within an organization or group to be able to access and manage apps created by any user within that organization. Example The XYZ company is one of our partners and they have three different developers (Jon, Cindy and Mike) each with their own user accounts. John creates an app…

show details

Multiple Users Sharing Apps

Use Case I want all users within an organization or group to be able to access apps installed for that organization. Example The XYZ company is one of our customers and they have three different users (Jon, Cindy and Mike) each with their own user accounts. John purchases an app called “My XYZ App” and…

show details

App Store Designs

Our design guides contain the fundamental building blocks for your app store design. Each guide contain pages, each with their own elements to help design your user experience: App Store Home Page – The main landing page for users visiting your app store with elements including featured app tiles, app categories and collection menus App…

show details

OpenAPI Specification

This OpenAPI (formerly Swagger) Specification is an API description format written for the OpenChannel REST API. It allows you to interact with the OpenChannel API with minimal effort to understand the available endpoints and what operations can be performed. You are able to browse the different API methods and then by clicking “Try It Out”…

show details

OpenChannel Blueprint

OpenChannel Blueprint is a free and collaborative resource that explores the critical ideas behind building and scaling app marketplaces and ecosystems — and answers important questions for a successful launch. It’s useful when understanding how different aspects of your marketplace, like monetization or app activation, can influence your ecosystem. It tackles these questions at a…

show details

Client API Setup

The Client API is an OpenChannel API that is aimed to dramatically reduce the time and cost required when building your own marketplace, partner portal or integrating aspects into your existing website or application. This is especially beneficial for teams using a JamStack approach with Javascript front ends like React, Angular or Vue. Our OpenChannel…

show details

Multilingual App Marketplace

Creating an ecosystem of apps or integrations around your product is a great way to increase adoption and create a competitive advantage. However, your end users might be in several different geographic regions which means needing to support different languages. You may have customers in the US, China, Japan and Germany and want to be…

show details

OAuth2 Apps Flow with Auth0

This guide outlines architecture and flows for an OAuth2 based connected app ecosystem using Auth0. This flow is useful when an app is installed by an individual user. This authentication flow described here is known as the client credentials flow. For more information about Auth0 machine-to-machine communication see: https://auth0.com/blog/using-m2m-authorization/. In order to understand the flow…

show details

Installing Apps with the Order Flow

This guide will be outlining the recommended flow for allowing users to install or enable apps on your marketplace. The order based workflow is our newest, most recommended install workflow but is only really applicable to certain app types that require an installation to be triggered. Order Based vs Ownership Based Flows In the past,…

show details