Choosing private distribution instead of public
Docusign provides the Docusign App Center as a central location for all extension apps. This is where customers can discover a variety of extension apps to solve their business problems. As a developer, you have a choice. You can make your extension app public and available for all customers in the App Center, or you can make it available as a private extension app to a select group of customers only.
Why build private extension apps?
Private extension apps are meant for customers who have specific business needs that can be met by building an extension app. However, they may be using proprietary or internal systems, there may not be a way for other customers to connect to their systems, or there may be other limitations imposed on their business. For all these reasons, they may not want to share their app with all Docusign customers. These private extension apps may be built directly by the customers who need the functionality, or they can be built by Docusign Partners who are contracted by the customer to create and maintain extension apps on their behalf.
In all of these cases, the developer does not wish to make the extension app available for all Docusign customers, but instead wants to limit the distribution to a select group of customers using a predefined list of Docusign production accounts.
Example use cases for private extension apps
Some common scenarios include:
- Internal data verification: Verify signer information against internal CRM and ERP systems in real time during the agreement signing process. For more information, see Connected fields extension overview.
- Custom form autofill: Automatically populate agreement fields using data stored in internal CRMs, HR systems, or financial platforms. For more information, see Connected fields extension overview.
- Secure data input and output: Retrieve data from a system of record, display it to end users in a form, and write user-entered form values back to the system of record. For more information, see Data IO extension overview.
Differences between public and private extension apps
Defining distribution type
You select public or private distribution when you register an extension app.
If you will register the extension app using a form, see Update distribution details for instructions on defining the distribution type.
If you will register the extension app using an app manifest file, set the distribution property in the app manifest to PUBLIC or PRIVATE.
Publishing and sharing with customers
To publish a public extension app, you need to be a Docusign partner. If you’re not yet a Docusign partner, Docusign will work with you for partner program onboarding when you submit your app for review. See Join now for details on how to join the Docusign partner program.
The publishing process for new private extensions apps is very similar to the publishing process for public extensions apps, but private extension apps require an extra step after they are live to share them with one or more production accounts. To do so, the developer provides a list of up to 20 production accounts with whom they wish to share the new private extension app. The administrators for these production accounts receive a notification in the Docusign App Center about a new private extension app that is available for them, and then have to approve the new private extension app before any user in their account can install and use it. For public extension apps, however, no additional steps are required after publishing; public apps are automatically shared with all Docusign customers when published.
Approval process
The guidelines for approving extension apps are less stringent for private extension apps compared to public extension apps.
Private extension apps limitations
Publishing requires Docusign approval
While private extension apps are not visible publicly for all customers, Docusign still needs to approve private extension apps before they can be published. The publishing process still requires the developer to ensure their app adheres to many of the same requirements that apply to public extension apps.
Account owner (administrator) approval
An administrator of the production account must first approve a private extension app before it can be used by any member of the account.
Modifying the distribution of extension apps
The distribution type cannot be modified once the extension app is in the Live state. You can only modify it if the app has never been live and is in Draft, Approved, or Rejected state. See Update an extension app registration for details about the options for modifying the distribution.
Sharing with other developer accounts
Your extension app is automatically available for you in your own developer account. You can share private extension apps (once published) with additional production accounts, but you cannot share them with additional developer accounts.
Next steps
- Learn more about the extension app manifest.
- Find out how to register an extension app.
- Review the process to publish an extension app.
- View a dashboard that displays extension app usage data.