Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
PersonalizeCloud Portal
Sitecore Personalize
        • Out of the box conditions
        • Create a condition with the Code Assistant
        • Copy a custom condition to another tenant
        • Custom conditions best practices
        • Manage conditions
    • View guest events
    • Copying entities between tenants
  • Using client-side JavaScript
  • Glossary
  1. Developer Center
  1. Sitecore Personalize
  2. Developer Center
  3. Conditions

Create a condition with the Code Assistant

Note

Code Assistant is only available if Sitecore Stream is enabled for your organization.

You can use the Code Assistant to quickly create a custom condition in Sitecore Personalize to filter the audience for an experience or experiment. Whether you’re a developer who wants to save time or a marketer without JavaScript experience, the Code Assistant helps you generate code by simply describing what you need in natural language.

Note

If your organization also has a SitecoreAI license, you can create custom conditions in both Sitecore Personalize and the SitecoreAI Page Builder. Custom conditions created in Sitecore Personalize are also available when you specify variables for conditions in SitecoreAI.

To create a custom condition with the Code Assistant:

  1. In the navigation menu, click Developer center > Conditions.

  2. Click Create. Alternatively, you can duplicate and edit an existing condition.

  3. Enter a name for the new condition and click Create.

  4. In the code editor, click Edit The edit icon.

  5. To open the left-hand pane, click Code Assistant.

    Click Code Assistant to open the left-hand pane.
  6. In the left-hand pane, do one of the following:

    • Enter a prompt describing the logic you want to create. Be specific about the criteria, such as guest attributes (gender, city, country), time frames, and the expected return value. See Prompting the Code Assistant for best practices.

      Here are some prompt examples:

      • Write a condition that returns true if the guest’s birthday is within the next seven days

      • Return true if the customer has no date of birth value so we can prompt them to finish their profile setup

      • Return true if the most recent purchase was a web based purchase

      • Create a condition that returns true if the time a guest spent in their most recent session is over 1 minute

      • Return true for customers with an order of more than X in total in the past Y months (x and Y are configurable)

      • Look at every point of sale value and return true if any of them are X (make X a free text input)

    • Select one of the suggested prompts.

    The Code Assistant generates the code. This might take a few minutes.

    Note

    The Code Assistant generates code based on your current prompt and any code that's present in the code editor. It does not consider your prompt history or previous codes in the editor.

    AI responses can vary. Running the same prompt more than once might produce different results.

    After the code is generated, it is labeled with a version number, such as Code Output 1.

  7. To preview the generated code, click View.

    The AI-generated code is labeled with a version number in the left-hand pane.
    Tip

    If you've entered multiple prompts, use the View buttons to compare different code outputs.

  8. In the Code Output dialog:

    • To insert the generated code into the editor and replace any existing code, click Replace code.

    • To copy the generated code to your clipboard, click Copy code.

    Important

    AI-generated code might not always be accurate. Always review and test the code before using it.

  9. Optionally, after inserting the code, you can do the following in the code editor:

    • Make manual changes to the code if needed.

    • Click Format JS Format JS icon to format your code changes automatically.

    • Click Undo to revert changes.

  10. Click Save.

After saving, make sure to define the condition output using the appropriate parameter names before testing it.

If you have suggestions for improving this article, let us know!

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use