Publishing apps
Register as a publisher, create a Marketplace listing, declare a version’s permissions and follow it through review.
If you build something that works with UnitX, you can publish it to the Marketplace. The developer portal is where you register as a publisher, create a listing, add versions that declare the permissions they need, and follow each version through review.
Opening the developer portal#
The portal lives at /app/marketplace/developer in UnitX. It has no entry in the sidebar — open the address directly while signed in. Its back link returns you to the Marketplace.
Any signed-in person can use it; no special permission is needed. A publisher account and its listings belong to you rather than to your employer, so they follow you.
Register as a publisher#
Fill in Become a publisher
Publisher name and Support email are required and are shown to anyone who installs what you publish. Choose an Account type: Individual, Company, Partner or Agency.Choose Create developer account
The portal shows your publisher name with a Not yet verified badge.
You can publish before verification. The Verified badge — and the Verified publisher mark on your listings — comes from a review by UnitX, not from anything you set. Each person can have one developer account.
Create a listing#
Name it
Under New listing, enter a Name. A URL slug is suggested from it.Check the slug
The slug is the listing’s permanent Marketplace address; the name can change later but the slug should not. Slugs must be unique across the Marketplace.Pick a category and describe it
Choose a Category and write what the app does.Choose Create draft listing
It appears under Your listings as a Draft.
Add a version and submit it#
Set the version number
In the listing’s row, enter a Version (it starts at 1.0.0). Each version number can be used once per listing.Declare the permissions it needs
In Permissions it needs, list them separated by commas, for examplecustomers.read, invoices.read. A version must declare at least one: an empty consent screen is not consent.Choose Add version
You see that the version was created, and a Submit for review button appears.Choose Submit for review
The version enters review, and the three review stages appear under the listing.
The permission list is the ceiling
Review stages#
Every version goes through three stages, in order. The portal shows each one as passed, failed or waiting, with any note the reviewer left for you.
- Automated checks
- Automatic validation of the version.
- Security review
- A security review by UnitX.
- Marketplace review
- A final review of the listing and version.
- No stage can be skipped, and passing automated checks alone is never enough to publish.
- A rejected update does not unpublish the version already live. Versions are reviewed and published independently.
- Reviewer notes addressed to you are shown; reviewers’ internal findings are not.
Listing statuses#
- Draft
- Created, not yet submitted.
- Submitted
- Waiting for review to start.
- Under review
- Moving through the review stages.
- Approved
- Passed review, not yet published.
- Published
- Visible and installable in the Marketplace.
- Rejected
- Did not pass review. Read the reviewer’s note.
- Suspended
- Temporarily removed from the Marketplace by UnitX.
- Deprecated
- No longer offered to new installs.
Limitations#
- The portal shows review progress for the version you have just added in that visit. It does not currently list a listing’s earlier versions.
- Pricing is not set from the portal. A paid listing needs a price above zero, and a free listing cannot carry a price.
- You cannot rate your own listing, and neither can anyone in your organization.
How much does the platform keep from a sale?
The revenue split is a commercial arrangement configured per deployment rather than a fixed part of the product, so it is not published here.
“That slug is already taken”
Another listing uses that address. Choose a different slug.
How does my app call UnitX?
Through the UnitX REST API. See API overview and OAuth applications.
Related pages#
Still stuck? Search the docs with ⌘K, open Help inside UnitX, or contact support.