Guardrails and limitations

Entitlements, product limitations and performance guardrails are listed in Adobe Journey Optimizer product description page.

You will find below additional guardrails and limitations when using Adobe Journey Optimizer.

Message guardrails

  • You cannot add attachments to an email with Journey Optimizer.
  • You cannot use the same sending domain to send out messages from Adobe Journey Optimizer and from another product, such as Adobe Campaign or Adobe Marketo Engage for example.

Decision management guardrails

Performance guardrails and static limits for Decision management are listed in the Adobe Offer Decisioning App Service product description page.

Landing pages guardrails

  • Only one Form component can be used in a single primary page.
  • The Form component cannot be used in subpages.
  • You cannot add a preheader to a landing page.
  • You cannot select the Code your own option when designing a landing primary page.

Journey guardrails

General actions

  • There is no sending throttling.
  • Three retries are systematically performed in case of an error. You cannot adjust the number of retries according to the error message received.
  • The built-in Reaction event allows you to react to out-of-the-box actions. Learn more in this page. If you want to react to a message sent via a custom action, you need to configure a dedicated event.
  • You cannot place two actions in parallel, you must add them one after the other.
  • There’s a technical limitation in journeys today that prevent a profile to be present multiple times in the same journey, at the same time. A profile can still reenter a journey (based on a setting), but cannot do it until he fully exited that previous instance of the journey.
  • In most cases, a profile cannot be present multiple times in the same journey, at the same time. If re-entrance is enabled, a profile can reenter a journey, but cannot do it until he fully exited that previous instance of the journey. Read more

Journey versions

  • A journey starting with an event activity in v1 cannot start with something else than an event in further versions. You cannot start a journey with a Segment Qualification event.
  • A journey starting with a Segment Qualification activity in v1 must always start with a Segment Qualification in further versions.
  • The segment and namespace chosen in Segment Qualification (first node) cannot be changed in new versions.
  • The re-entrance rule must be the same in all journey versions.
  • A journey starting with a Read Segment cannot start with another event in next versions.

Custom actions

  • The custom action URL does not support dynamic parameters.
  • Only POST and PUT call methods are supported
  • The name of the query parameter or header must not start with “.” or “$”
  • IP addresses are not allowed
  • Internal Adobe addresses (.adobe.) are not allowed.


  • For system-generated events, streaming data used to initiate a customer journey must be configured within Journey Optimizer first to get a unique orchestration ID. This orchestration ID must be appended to the streaming payload coming into Adobe Experience Platform. This limitation does not apply to rule-based events.
  • Business events cannot be used in conjunction with unitary events or segment qualification activities.

Data sources

  • External data sources can be leveraged within a customer journey to lookup external data in real time. These sources must be usable via REST API, support JSON and be able to handle the volume of requests.

Journeys and profile creation

There is a delay associated to API based profile creation/update in Adobe Experience Platform. The Service Level Target (SLT) in terms of latency is < 1 min from ingestion to Unified Profile for 95th percentile of requests, at a volume of 20K Requests per second (RPS).

If a journey is triggered simultaneously to a profile creation and immediately checks/retrieves information from Profile Service, it might not work properly.

You can choose from one of these two solutions:

  • Add a wait activity after the first event, to give Adobe Experience Platform the time it needs to perform the ingestion to Profile Service.

  • Set up a journey that does not immediately leverage the profile. For example, if the journey is designed to confirm an account creation, the experience event could contain information needed to send the first confirmation message (first name, last name, email address, etc.).

Read segment

  • Streamed segments are always up-to-date but batch segments will not be calculated at retrieval time. They are only evaluated every day at the daily batch evaluation time.

On this page