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

# Publish Visuals

> Submit your visual to the Marketplace with one-time or subscription pricing

Once your visual is uploaded and ready, you can publish it to the **Marketplace** so other users can discover and buy it. Publishing opens a review process — after you submit, your visual shows a **Pending review** badge until the xRLive team approves it.

<Note>
  You must complete [Become Contributor](/dashboard/creator/become-contributor) before you can sell visuals on the Marketplace.
</Note>

## One-time purchase

This walkthrough covers publishing with a **one-time purchase** price — buyers pay once and keep access to the visual.

<Frame caption="Publishing a visual with one-time purchase pricing">
  <video controls className="w-full aspect-video rounded-xl" src="https://storage.googleapis.com/xr-live-resources/documentation/Publish-visual.mp4" />
</Frame>

<Steps>
  <Step title="Open the publish menu">
    In **My Library**, find your **Private** visual and click the **⋯** menu on its card. Select **Publish to Marketplace**.

    <Frame caption="The visual card menu with Publish to Marketplace">
      <img src="https://mintcdn.com/xrlive/HlHB_KRs5oDQaOVb/images/dashboard/creator/publish-visual-menu.png?fit=max&auto=format&n=HlHB_KRs5oDQaOVb&q=85&s=2ea60e1ff6856e97191e1cd128759acb" alt="Visual card context menu showing Analytics, Settings, Publish to Marketplace, and Delete visual options" width="1920" height="1032" data-path="images/dashboard/creator/publish-visual-menu.png" />
    </Frame>
  </Step>

  <Step title="Fill in the publish form">
    The **Publish to Marketplace** window opens. Complete the following fields:

    * **Category** — choose the Marketplace category for your visual.
    * **Tags** — add at least **3 tags**. Type a tag and press **Enter** to add it. A validation message appears if you have fewer than three.
    * **Pricing type** — select **One-time purchase**.
    * **Price** — enter the amount buyers will pay (for example, **\$5.00**).
    * **YouTube URL** — optionally add a preview video link.

    <Frame caption="Publish form with one-time purchase pricing set to $5.00">
      <img src="https://mintcdn.com/xrlive/dMfkUarXbcS6Q0kE/images/dashboard/creator/publish-visual-onetime.png?fit=max&auto=format&n=dMfkUarXbcS6Q0kE&q=85&s=b37bd7fc1e29f62840c9f7f150b2be17" alt="Publish to Marketplace modal with category, tags, one-time purchase pricing at $5.00, and YouTube URL field" width="1920" height="1032" data-path="images/dashboard/creator/publish-visual-onetime.png" />
    </Frame>
  </Step>

  <Step title="Submit for review">
    Click **Submit**. A **Submitted** confirmation toast appears — *Your visual was submitted to marketplace.* The card updates with a **Pending review** badge and an **Unpublish** button.

    <Frame caption="Visual submitted — Pending review badge on the card">
      <img src="https://mintcdn.com/xrlive/dMfkUarXbcS6Q0kE/images/dashboard/creator/publish-visual-pending-review.png?fit=max&auto=format&n=dMfkUarXbcS6Q0kE&q=85&s=256d2329e5e90f9c10859216588d1f28" alt="My Library showing the visual with Private and Pending review badges, Edit and Unpublish buttons, and a Submitted confirmation toast" width="1920" height="1032" data-path="images/dashboard/creator/publish-visual-pending-review.png" />
    </Frame>
  </Step>
</Steps>

## Monthly / yearly subscription

You can also sell access on a recurring basis. This walkthrough covers **Monthly / Yearly subscription** pricing with an optional free trial.

<Frame caption="Publishing a visual with monthly subscription pricing and a free trial">
  <video controls className="w-full aspect-video rounded-xl" src="https://storage.googleapis.com/xr-live-resources/documentation/Publish-visual-monthly.mp4" />
</Frame>

<Steps>
  <Step title="Open the publish menu">
    From **My Library**, click the **⋯** menu on your visual and select **Publish to Marketplace** — the same entry point as one-time pricing.
  </Step>

  <Step title="Choose subscription pricing">
    In the **Publish to Marketplace** window, set **Pricing type** to **Monthly / Yearly subscription**. Additional fields appear:

    * **Price** — enter the subscription amount (for example, **\$4.99**).
    * **Billing period** — choose **Monthly** or **Yearly** from the dropdown next to the price.
    * **Free trial (days)** — set how many days new subscribers get before billing starts (for example, **30**).

    <Note>
      Existing subscribers keep access when you pause or edit pricing. A **20% platform fee** applies to subscription sales.
    </Note>

    <Frame caption="Publish form with monthly subscription at $4.99/mo and a 30-day free trial">
      <img src="https://mintcdn.com/xrlive/dMfkUarXbcS6Q0kE/images/dashboard/creator/publish-visual-subscription.png?fit=max&auto=format&n=dMfkUarXbcS6Q0kE&q=85&s=b4f3e2eac26fd5182ab1e2b2101dd93b" alt="Publish to Marketplace modal with monthly subscription pricing at $4.99 per month and a 30-day free trial" width="1920" height="1032" data-path="images/dashboard/creator/publish-visual-subscription.png" />
    </Frame>
  </Step>

  <Step title="Submit for review">
    Add your **category**, **tags** (minimum 3), and optional **YouTube URL**, then click **Submit**. The visual enters the same review queue and shows **Pending review** until approved.
  </Step>
</Steps>

## Where to go next

<Columns cols={2}>
  <Card title="Update Visual" icon="pen-to-square" href="/dashboard/creator/update-visual">
    Edit your visual's details, thumbnail, or platform paks before or after publishing.
  </Card>

  <Card title="Sales" icon="chart-line" href="/dashboard/creator/sales">
    Track purchases and subscription revenue after your visual goes live.
  </Card>
</Columns>
