Skip to content

Publish a product

How cTrader secures your product

  • Creation. Building an algorithm in cTrader Windows or Mac ensures that the .algo file is generated locally, and no source code is uploaded to cTrader or any third-party server.

  • Export. Even when you export your algorithm with source code as a file, the source code is never transmitted to cTrader Store. Product uploads from Cloud never contain source code.

  • Distribution. The .algo file is encrypted. For each purchase, cTrader Store issues a unique protected copy tied to the buyer’s cTrader ID, preventing unauthorised sharing.

  • Execution. Locally, the .algo file runs inside cTrader and is never in a readable form. In Cloud, a cBot runs in an isolated environment where only outputs are exposed. The file itself is never accessible, downloadable or viewable.

Learn more about algo protection measures in cTrader.

Publishing rules

Note

cTrader charges a 30% commission on all paid algorithms sold through cTrader Store.
After you receive income as a seller, you are required to pay taxes in accordance with your jurisdiction.

To maintain quality and clarity across cTrader Store, products must meet these rules for approval.

  • Never publish copied, pirated or resold products without original rights.
  • Do not publish algorithms with full access rights.
  • Do not upload .algo files that are locked to a specific user.
  • Provide accurate, clear and complete product information, with no misleading descriptions or images.
  • Ensure product names and prices are identical in cTrader Store and any other distribution channels you use.

Warning

Products that do not comply with these rules will be rejected and not published.
Do not publish a trial version of your algorithm as a separate product. Instead, attach the trial when publishing the main product.

Publish a product

Note

Only verified accounts can publish products as sellers.
For personal branding, add information and contact details to your cTrader profile page.

Open Your products in Store and click Publish new.

Fill in the form and provide the required details on the Publish new product page.

Algorithm source

  • Select from Cloud – pick an existing product from your cloud storage.

  • Type – choose the product type (cBot, indicator or plugin).

  • Algorithm name – select the product by name from the list.

    • Use 6–40 (ideally under 22) characters with only Latin letters, numbers, hyphens, colons, semicolons or parentheses. Special characters like @, %, #, &, etc. are not allowed in product titles.
    • Product titles must not include "with source code" or "without source code", since source code is automatically removed when products are uploaded to Store.

      Example

      SmartTrend cBot

  • Upload new – upload an algo file from your local device (maximum 10 MB).

  • Doesn't open positions – enable this option only if the cBot never places orders, and you will not have to fill Backtesting results and Trading profile.

    Note

    Only cBots that open positions are available for cTrader Mobile and Web.

Price

  • Free – tick to offer the product for free. Once published, you cannot switch between free and paid versions.

  • Original price – enter the standard selling price in USD.

  • Promo price – set the promotional selling price in USD.

The minimum possible price depends on the product type:

Product type Minimum price
cBot $39
Indicator $19
Plugin $19

The above values apply to both the original and promo price. For example, even when discounted, a cBot must cost at least $39.

Note

The price policy affects both new and existing products.

Tip

Set reasonable prices and test promo pricing to improve sales.

Description and image

  • Main image – upload a unique logo for your product (minimum 300×300 px, maximum 1 MB; PNG, JPG, JPEG, or BMP format).

  • Short description – enter a brief description that will appear on the product card.

  • Description – add full product details, features and benefits that will appear on the product page.

    • Write a maximum of 120 characters for the short description.
    • Write a minimum of 300 characters for the full description.
    • Use English as the primary language, adding translations to the full description if needed.
    • Do not include links to other stores and social media.
    • Use the visual text editor to apply bold, lists, headings and other formatting options to improve readability and presentation.
    • Add the following disclaimer if the description mentions results or performance.

      Disclaimer

      Trading involves risk. Past performance does not guarantee future results.
      

      Your product description must include:

      • Strategy type (scalping, grid, trend-following, etc.)
      • Target symbols and periods
      • Trading use case
      • Suggested leverage, account size and any broker/prop requirements

      Use the following description templates:

      Short description template

      SmartTrend is a trend-following cBot for EURUSD h1, entering on pullbacks with a trailing stop loss.
      

      Description template

      This is a trend-following cBot optimised for EURUSD on the h1 period. It is designed for traders seeking consistent entries during established trends on high-liquidity pairs. The strategy enters on pullbacks using two EMA filters combined with RSI confirmation, and manages exits with a trailing stop loss.
      
          Strategy type: Trend-following
          Target symbols & periods: EURUSD, h1
          Suggested leverage: 1:30 or higher
          Suggested account size: $1,000+ (or equivalent in other currencies)
          Default settings: Optimised for EURUSD/h1 (see default parameters screenshot)
          Backtesting: Includes full results for the last 3 years (see backtesting screenshot)              
      

      Your product description must include:

      • Indicator type (trend, oscillator, volume, etc.)
      • Preferred periods and instruments
      • Trading use cases

      Use the following description template:

      Short description template

      RSI Heatmap is a multi-timeframe oscillator designed to spot momentum reversals.
      

      Description templates

      The RSI Heatmap scans Relative Strength Index values across five different periods and displays them in a clear, colour-coded heatmap. It helps traders quickly identify overbought or oversold market conditions for timely decision-making.
      
          Best suited for popular forex symbols
          Optimised for m15 to h4 periods
          Compatible with existing trend-following systems
          Effective as a standalone technical analysis tool
      

      Your product description must include:

      • Clear explanation of functionality
      • Trading use cases

      Use the following description template:

      Short description template

      SmartTrend is a trend-following cBot for EURUSD h1, entering on pullbacks with a trailing stop loss.
      

      Description templates

      The LiveFX News plugin integrates directly into cTrader Mobile and other apps, providing traders with up-to-the-minute market headlines, sentiment scores and key economic event updates. It helps users stay informed without leaving the trading platform, supporting faster and more informed trading decisions.
      
          Streams real-time market news and analysis
          Displays sentiment indicators alongside headlines
          Covers major forex symbols, indices, and commodities
          Ideal for intraday and swing traders seeking timely insights
      

Tip

  • Use AI to create engaging product descriptions and unique product logos.
  • Add links in product descriptions to GitHub or external resources.

Tags

Choose tags for your product in each category, including Market, Strategy, Symbol and Technical analysis. You can click Suggest tags based on description to get ideas.

Keywords increase visibility and make it easier for potential buyers to find your product.

Upload supporting images and screenshots (minimum 800 px width, maximum 2 MB per file; PNG, JPG, JPEG, or BMP format).

Note

A minimum of 3 screenshots is required for every product.

The required images depend on the product type:

Provide backtesting screenshots that clearly display the testing period, all customisable parameters and any information necessary to reproduce the results.

Provide visualisations on the trading chart and calculations.

Upload screenshots showcasing key functionalities or operations in relevant UI areas.

Warning

Your screenshots must not contain links.

YouTube video

Record a high-quality video demonstrating how to use your product in cTrader, preferably in live conditions, then upload the video to YouTube. Enter the link to a YouTube video about your product.

You can show the cBot opening trades, run a backtest, configure and optimise the parameters, highlight risk management behaviour and walk through key features and usage scenarios.

You can show the indicator on multiple symbols and periods in charts, explain the signals and calculations, adjust its parameters and demonstrate how it behaves in different market conditions.

You can show the plugin running in cTrader, demonstrate the main workflows in the relevant UI areas, explain permissions and walk through key features and typical use cases.

Products with YouTube videos receive a special identifier visible in the product catalogue, increasing trust and conversions.

Warning

Your video must comply with all applicable YouTube policies and cTrader guidelines.

Backtesting results

Note

Backtesting results are available for cBots only.

  • ROI (%) – enter the return on investment over the entire testing period. Buyers will see a system-calculated average monthly ROI with compounding taken into account, not the raw ROI specified here.

    Note

    The product page will not show this performance metric to buyers if the system-calculated monthly ROI is below 7%.

  • Max balance drawdown (%) – enter the largest decline in account balance from a historical peak to the lowest point during the testing period. This metric helps traders assess risk exposure and enables moderators to validate risk claims.

  • From – choose the start date of the testing period.

  • To – choose the end date of the testing period.

  • Profit factor – enter the ratio of total gross profit to total gross loss over the testing period. This metric helps buyers quickly understand how efficiently the strategy converts losses into profits.

  • Broker – choose the broker on which the backtest was performed. This detail increases trust and gives buyers essential context for interpreting performance.

These parameters are available in the Trade statistics tab upon backtest completion. Alternatively, open the generated HTML report in your browser and use Ctrl+F to find each detail. The broker name is visible in the top-right corner of the report.

Details from backtesting results appear as metrics in the product card and full product page, boosting the credibility and appeal of your algorithm in buyers' eyes.

Note

Products with properly completed and transparent metrics are prioritised for quicker moderation and approval.

Click the Publish button to continue.

Trading profile

Note

This section is available only for cBots that place orders.

  • Trading style – select the trading style of the cBot.
  • Strategy type – select the primary strategy the cBot follows.
  • Analysis type – select one or two analysis methods the cBot uses to assess market conditions.
  • Trade frequency – choose how frequently the cBot opens positions.
  • Min recommended balance – enter the minimum amount in USD that an account should hold before running the cBot with the default parameters.
  • Risk per trade (%) – enter the percentage of account balance the cBot risks per trade.
  • Backtesting leverage – enter the leverage of the account used during backtesting.
  • Daily drawdown (%) – enter the daily drawdown limit if the cBot enforces one.
  • Meets prop firm rules – enable this option if the cBot enforces a daily drawdown of 5% or less to comply with prop firm rules.
  • Chart type – choose the chart type the cBot uses during backtesting and live trading.
  • Chart period – choose the chart period the cBot uses during backtesting and live trading.
  • Supported order types – choose all order types the cBot places.
  • Max positions at once – enter the maximum number of positions the cBot keeps open at any time.
  • Max lot size – enter the maximum trade size the cBot can open.
  • Risk model – choose all risk calculation methods the cBot uses.
  • Supported risk controls – choose all risk control features the cBot uses.

Trading profile details make your cBot more visible in search results and help match it with the right traders.

Click the Publish button to continue.

Trial version

Note

Learn more about trial rules.

  • Select from Cloud – pick the trial algorithm, containing restrictions or limitations, from cloud storage.

    Note

    The Type field is locked when publishing a trial because the algorithm type was already defined when publishing the main product.

  • Algorithm name – select the product by name from the list.

  • Upload new – upload the trial algo file, containing restrictions or limitations, from your local device (maximum 10 MB).
  • Trial limitations – describe all restrictions or limitations users will face when using the trial product.

    Note

    Ensure you have chosen trial limitations that encourage adoption and sales of your product.

Click the Publish button to send your main product for review.

Warning

After publishing a product in Store, never delete the original .algo file from your cloud storage in any cTrader app. Otherwise, you will lose access to the source code, and future versions of your product will no longer be linked to the original algorithm.

Review and moderation

  • Reviews are typically completed within 1–3 business days.
  • If rejected, feedback will outline the required changes.
  • Products not edited within 30 days after rejection may be permanently removed.
  • Keep products updated and functional. Items abandoned or non-functional for an extended period may be deactivated by moderators.