Become a Seller
Listing an app, publicly or privately, requires becoming a seller with JTL. Sellers get support from JTL and can distribute their apps to merchants across the ecosystem. Register as a Seller before you submit a listing.Two Ways to Submit
You submit your app as either a public or a private listing.Publish to the App Store
Make your app available to all merchants in the App Store. JTL reviews your listing before it goes live.
Share a Private App
Give selected merchants access using activation codes. No App Store review.
When to Use Each
Publish to the App Store when your app is ready for any merchant to find and install. Share a private app when:- Your app isn’t ready for general release yet, and you want selected customers to test it first.
- Your app is built for a few specific customers and needs individual configuration or support that doesn’t fit the App Store.
You set this with
distributionTypein your listing manifest, and you can change it while the listing is inDRAFTorREJECTED. Once you submit, it’s fixed.
What a Listing Covers
A listing describes your app for merchants. You define it in a listing manifest:- Names and descriptions, per locale.
- Benefits: three to five per locale.
- Category: one main category and at least one subcategory.
- Media: light and dark icons, one to ten screenshots, and an optional product video.
- Compatibility: the JTL products your app supports, and the minimum version of each.
- Support and legal URLs: support, privacy policy, terms of use, and GDPR request and delete. Public listings also include pricing.
Creating and Submitting a Listing
Listing an app has two steps: creating a draft, then submitting it. There are two ways to create the draft, and both produce the same listing:- CLI: With a
listing.jsonin your project root, runnpm run listingin a template project, ornpx -y @jtl-software/create-cloud-app@latest listingin any project. This creates a listing draft from yourlisting.json. - Listing Wizard: In the Partner Portal under Publish apps, complete the listing form. The wizard captures the same information as
listing.json.
Sharing Without a Listing
You can share a registered app without creating a listing. Merchants install it using an activation code you generate and send to them. This suits a proof of concept you want a few customers to try before you commit to a listing. Without a listing, you can generate up to three activation codes. Each code is single-use, so three codes reach three merchants. To share with more, become a seller and create a listing. See Share a Private App for how a merchant redeems a code.Before You Submit
Deploy your app to a public URL with HTTPS, then update its URLs to production in the app manifest. Merchants can’t reachlocalhost, and JTL loads your app in an iframe, so HTTPS is required.
Set your production environment variables wherever you deploy: