# Listing a Workflow (/docs/marketplace/listing)

How to publish your workflow on the marketplace.



Any authenticated user can list workflows on the marketplace. There is no plan restriction for listing.

Creating a listing [#creating-a-listing]

1. Save your workflow first so the listing captures the latest version
2. Open the workflow you want to sell in the editor
3. Navigate to the marketplace listing option
4. Fill in the required fields:

| Field         | Required | Description                                                                                |
| ------------- | -------- | ------------------------------------------------------------------------------------------ |
| Title         | Yes      | Listing name (max 200 characters)                                                          |
| Description   | Yes      | What the workflow does (max 2000 characters)                                               |
| Price         | Yes      | Price in SOL (0 for free, min non-zero: 0.001, max: 100 SOL)                               |
| Category      | Yes      | AI, Automation, Data, DevOps, Finance, Marketing, Notifications, Social, Utility, or Other |
| Tags          | No       | Up to 10 searchable tags                                                                   |
| Preview image | No       | Uploaded cover image shown on listing cards and detail pages                               |

5. Click **List Workflow**

What happens on publish [#what-happens-on-publish]

* A snapshot of your workflow's nodes and edges is stored
* Your workflow is marked as public (visible in marketplace)
* Secrets are stripped from the snapshot (credentials, API keys, chat IDs, etc.)
* A version 1 is created

Managing your listing [#managing-your-listing]

From the listing detail page (as seller):

* **Edit** - update title, description, price, category, tags
* **Update cover image** - upload, replace, or remove the listing image
* **Unlist** - hide from marketplace (existing buyers keep their clones)
* **Reactivate** - re-list with current workflow content. This refreshes the snapshot for new buyers but does not create a new version or notify previous buyers. Use Publish Update for versioned buyer-facing changes.
* **Publish Update** - push a new version with changelog (see [Version Updates](/docs/marketplace/version-updates))
* **Preview as buyer** - clone your own listing to verify what buyers receive (see below)

Preview as buyer [#preview-as-buyer]

Worried something sensitive might leak in your published workflow? Use **Preview as buyer** on your listing's detail page to clone it yourself, exactly the way a paying buyer would.

The preview clone runs through the same code path as a real purchase:

* Same published snapshot (not your live, editable workflow)
* Same field allowlist - only operational fields survive (URLs, prompts, model settings, etc.)
* Same secret stripping - credentials, API keys, signed tokens, Telegram chat IDs, private webhook URLs are all removed
* Same sample-payload redaction - if you pasted real data into a Sample Payload field, the keys are kept but every value is zeroed (strings → `""`, numbers → `0`, booleans → `false`)
* Same annotation handling - Sticky Notes and Arrows clone with their content, styling, and size; invalid edges touching annotations are cleaned up

The only differences between a preview and a real purchase:

* No SOL charge, even on paid listings
* The clone is named `<title> (preview)` instead of `(purchased)`
* The sales counter on your listing does not increment
* The preview does not appear in any buyer's purchase history

If you delete the preview clone and click the button again, it re-clones from the same snapshot. Open the preview, scroll every node, and check that nothing private survived. If something did, fix it in the source workflow and Publish Update - existing buyers will see the leak too until they pull the update.

Sticky Note text is included for buyers. Do not put API keys, private webhook URLs, wallet-sensitive notes, or non-public trading instructions in annotations.

Inactive listings can still be opened if you already created a preview, but you cannot create a new preview while inactive - reactivate first.

Revenue [#revenue]

During beta: **0% platform fees**. You keep 100% of the SOL paid by buyers, sent directly to your connected wallet.

One workflow, one listing [#one-workflow-one-listing]

Each workflow can have at most one marketplace listing. Use Edit to change metadata, Publish Update for versioned workflow changes, or Unlist to hide it.

Next steps [#next-steps]

* [Version Updates](/docs/marketplace/version-updates) - pushing updates to buyers
* [Plans and Limits](/docs/billing/plans) - pricing tiers
