> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-openapi-sync-dataflows.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# List on the Appstore

export const InlineImage = ({src, alt = '', height = '1.6em'}) => {
  return <img noZoom src={src} alt={alt} style={{
    display: 'inline',
    verticalAlign: 'start',
    height: height,
    margin: '0'
  }} />;
};

### Intro

You can publish various listing types, such as dashboards, apps, and code blocks, on the Appstore. Listings can be free and available to members of your organization only, free to all Domo Appstore users, or paid to create a revenue stream for your organization. Paid listings can be configured for one-time payment or subscription-based. This article describes the steps for listing on the Appstore.

***

### Submission Checklist

Here is the list of items you need and the list of questions you should have answers to in order to submit a listing to the Appstore:

**Items:**

* (Required) A square icon in JPG or PNG format at a minimum of 100 x 100 pixels.
* (Required) 3–10 screenshots in JPG or PNG format at a minimum of 1920 x 1080 pixels each.

**Questions:**

* Will the listing be a public resource for all Domo customers or shared only with your company?
* What kind of listing is it? (Visualization, service, or code block)
* What is the pricing model? (Free, paid, or request a quote)
* Is it a listing that can be implemented in a few minutes, or are you promoting a service?

### Submit an Appstore Listing

1. In the navigation header, select **Appstore**.

   The Appstore opens.

2. In the side panel, select
   <InlineImage src="/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006uWER.jpg" /> **Publish**.

   <Frame>
     <img alt="select publish.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udVH.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=477dfb8ba4d0e3a0ff798cf9303cca7c" style={{width: 659, height: 397}} width="4380" height="2642" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udVH.jpg" />
   </Frame>

   A dialog displays with the [submission checklist](#submission_checklist). Review the list to make sure you have the required items and answers.

   <Frame>
     <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072BD4.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=bfe5b1b2996c52956b64ff8af49c5aa0" style={{width: 598, height: 430}} width="1614" height="1160" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072BD4.jpg" />
   </Frame>

3. (Optional) Check the box labeled **Don't show me this again** to prevent the checklist from displaying each time you publish a listing.

4. Select **Continue** to move forward to the submission modal or select **Cancel** if you are missing something from the checklist.

# Submission Modal

The information you need to provide in the modal depends on your listing type.

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072Icj.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=c30a70e23ad4beacdf47d0dc36234976" style={{width: 750, height: 433}} width="2944" height="1700" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072Icj.jpg" />
</Frame>

In any section, you can select one of the following save options:

* **Save Draft** to save your current progress before moving forward.
* <InlineImage src="/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006uZCt.jpg" /> **Open** > **Save draft and close** to save your current progress and close the modal. If you must close a draft and complete it at a later time, you can do so in the **Drafts** section.
* <InlineImage src="/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006uZCt-1.jpg" /> **Open** > **Save and duplicate** to save your current progress and create a duplicate listing.

The modal also regularly saves your progress as you go.

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072ImP.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=6a8e053327c51dd36a438aacd4a9189d" style={{width: 750, height: 414}} width="2910" height="1606" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072ImP.jpg" />
</Frame>

As you complete each section of the modal, select **Next** to move to the next section. If you are missing any information, a **missing** message displays in the sidebar for that section.

<Frame>
  <img src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072Isr.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=609172880cc24d0177619e3bbc6eb3a8" width="2922" height="1472" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072Isr.jpg" />
</Frame>

#### Type

#### Select the listing type. The options are:

* Dashboard
* Card
* Code block
* Service

<Frame>
  <img alt="Screenshot 2023-05-02 at 7.51.48 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udVb.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=02110cfa3109862f4e3da75a0dee371f" style={{width: 685, height: 368}} width="3054" height="1638" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udVb.jpg" />
</Frame>

Select the pricing model. The options are:

* Request quote
* Free

<Note>
  **Note:** If you select **Service** as the listing type, these pricing options are disabled.
</Note>

Select the visibility level. The options are:

* Public
* Only visible to my company

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072J49.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=6813b75d9cdb26dce61ecbd6c5475983" style={{width: 750, height: 377}} width="2914" height="1466" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072J49.jpg" />
</Frame>

If you need to review the checklist, select **Back to Checklist**.

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072GKq.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=ae38c60f2c5cefcc38b4375db5419e12" style={{width: 749, height: 377}} width="2914" height="1466" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072GKq.jpg" />
</Frame>

(Conditional) Source Select

If your listing is a dashboard or a card, you have to select it. This section relates to dashboards that are published via connectors.

<Frame>
  <img alt="select dashboard.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udWK.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=84ebead3463c92ccce22892bf240d1a7" style={{width: 694, height: 371}} width="3050" height="1634" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udWK.jpg" />
</Frame>

The dashboard or card must be validated according to the requirements listed below.

##### Dashboard Validation Requirements

* Dashboard is not a System Page (**Overview**, **Favorites**, or **Shared**)
* Contains 75 or fewer cards
* Card interactions do not link to other Domo resources

<Note>
  **Note:** If you use Domo links in your dashboard, a warning displays. The links also break and point to a 404 page.
</Note>

* Uses supported card types (Visualization, Doc, and Notebook Cards and Enterprise Apps)
* Cards do not contain custom charts
* Notebook Cards do not contain images
* Drill Cards have the same DataSource as their parent cards
* Enterprise Apps are marked as "Released" in the Asset Library
* Enterprise Apps are accessible and functional
* DataFlow inputs are valid and supported types

<Note>
  **Note:** Your dashboard cannot contain nested DataFlows, where the output of one DataFlow is the input of another DataFlow. If you need to do this, we suggest that you create one larger DataFlow instead of two smaller ones.
</Note>

* DataFlows are configured to run when an input updates.
* Uses supported DataFlow types (MySQL and Magic ETL)
* DataSources are accessible and have valid schema
* Uses a connector supported by the Appstore
* DataSource is not a DataSet View or DataFusion

##### Card Validation Requirements

* Card is of a supported type (Visualization, Doc, or Notebook Card or Enterprise App)
* Card does not contain Custom Charts
* Notebook Cards do not contain images
* Drill Cards have the same DataSource as their parent cards
* Enterprise Apps are marked as "Released" in the Asset Library
* Enterprise Apps are accessible and functional
* DataSource has valid schema
* DataSource is not a DataSet View or DataFusion

<Frame>
  <img alt="Dashboard Validation.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006uNoy.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=120efe2e0e9a3e737adf90cd878eb2b8" style={{width: 694, height: 311}} width="2532" height="1136" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006uNoy.jpg" />
</Frame>

If you receive a validation error, select **Submit Support Ticket** > **Get Help**.

<Frame>
  <img alt="dashboard validation.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udWj.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=e4d6e5be07206152075163aa553c773d" style={{width: 694, height: 371}} width="3054" height="1636" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udWj.jpg" />
</Frame>

#### (Conditional) Code

If your listing is a Code Block, you must fill out the **Code** section. Select the type of code in your code block. The options are:

* Beast Mode
* Jupyter
* Python
* R
* SQL

<Frame>
  <img alt="Screenshot 2023-05-02 at 8.17.07 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udWt.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=30a67285f8e56e5e21a9580c79c61f34" style={{width: 703, height: 376}} width="3052" height="1626" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udWt.jpg" />
</Frame>

After selecting the code type, paste your code.

<Frame>
  <img alt="Screenshot 2023-05-02 at 8.17.47 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udWy.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=14f9203fc3dadacf30bb470e891bb43c" style={{width: 704, height: 360}} width="2894" height="1482" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udWy.jpg" />
</Frame>

#### Name and Info

Fill out this section to help customers learn about your listing:

* Enter a name and subtitle that will display in the Appstore.
* Use the rich text editor to describe your listing.
* Upload an icon image at a minimum of 200 x 200 pixels.
* Choose the language of the item you are listing.

<Frame>
  <img alt="Screenshot 2023-05-02 at 10.20.07 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udX3.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=1ce847d0b8a4e2bc11c9d4cda59d1b93" style={{width: 704, height: 360}} width="3244" height="1642" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udX3.jpg" />
</Frame>

#### Publishing Details

Enter information about the listing's intended audience, the setup effort required, and at least one and up to four benefits. You can also enter support information for the listing.

<Frame>
  <img alt="Screenshot 2023-05-02 at 10.23.36 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udX8.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=d45533cd9e08ff07bd534771ffb5f346" style={{width: 712, height: 364}} width="3244" height="1648" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udX8.jpg" />
</Frame>

#### Appstore Discovery

Select up to three capabilities and up to ten tags to help customers search for and find your listing on the Appstore.

<Frame>
  <img alt="Screenshot 2023-05-02 at 10.28.42 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udXD.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=f0833bb8ad5b4a1f0408e6d0977d364f" style={{width: 714, height: 431}} width="2718" height="1640" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udXD.jpg" />
</Frame>

#### Media

You can upload a maximum of 10 screenshots that are at least 1920 x 1080 pixels to showcase your listing.

We also strongly recommend that you upload a video to display first in the listing. The video must belong to the Domo YouTube channel, and the URL should be formatted this way: [https://www.youtube.com/watch?v=Q\_6qUMAObIU](https://www.youtube.com/watch?v=Q_6qUMAObIU).

<Frame>
  <img alt="Screenshot 2023-05-02 at 10.32.59 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udXI.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=1081a6efffe09cad0d03b1679fe89548" style={{width: 714, height: 431}} width="2730" height="1634" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udXI.jpg" />
</Frame>

#### Preview

<Frame>
  <img alt="Screenshot 2023-05-01 at 10.41.08 AM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006ucKI.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=13c7518790c7a08b533986c44131895c" style={{width: 787, height: 394}} width="3202" height="1596" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006ucKI.jpg" />
</Frame>

This section also displays a list of what information is missing or incomplete throughout the modal. Select **Add it** to jump to that section and enter the information. When you have entered all of the required information, select **Submit for Approval**.

<Frame>
  <img alt="missing.jpeg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udXN.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=fd92cad35cfab88860d6523328177732" style={{width: 793, height: 355}} width="2530" height="1133" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006udXN.jpg" />
</Frame>

#### Submission Status

There are three statuses in the submission process:

* **Submit app —** Your listing has been submitted for review to be placed on the Appstore.
* **Company approval —** The listing is being approved by an admin from your organization.
* **Appstore approval —** The Domo team is reviewing the listing submission for quality and security.

Select **Done** to close the modal.

<Frame>
  <img alt="select done.jpeg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006ubeW.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=058f7dcdf5b79ce4320c5929ef9df17e" style={{width: 787, height: 394}} width="3194" height="1600" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EM5w000006ubeW.jpg" />
</Frame>

### Manage Listings

In the **Manage Listings** area of the Appstore (**Appstore** > **Manage Listings**), you can access listings that have been published in your organization's Domo instance, including those you created, and view the status of your submitted listings.

Use the **Only apps created by me** checkbox to filter results in every section (Drafts, Pending, Pending Domo Approval, Live, and Denied).

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/jwPIbR67BDcGwhQc/images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072I6U.jpg?fit=max&auto=format&n=jwPIbR67BDcGwhQc&q=85&s=7809cc09c0f7dc681a89a7efeadc0a98" style={{width: 901, height: 444}} width="2934" height="1446" data-path="images/kb/ka0Vq000000BwyL-00N5w00000Ri7BU-0EMVq0000072I6U.jpg" />
</Frame>

This list describes each of the sections:

* **Drafts** **—** This folder contains drafts of listings you are creating. If you [save a draft](#save_a_draft) of a listing you are submitting to the Appstore, you can find it here when you are ready to continue.
* **Pending —** Contains listings you/your organization have submitted to the Appstore and which are pending approval from your organization.
* **Pending Domo Approval —** Contains listings you/your organization have submitted to the Appstore and which are pending approval from Domo.
* **Live —** Contains listings you/your organization have submitted that are live on the Appstore.
* **Denied —** Contains listings you/your organization have submitted to the Appstore that have been denied.
