Adobe Journey Optimizer
Adobe Journey Optimizer implementation
Connect approved customer events and profile data to AJO journeys with channel readiness, consent, exit rules and operational exception handling.
Organisations coordinating customer communications across events, profiles and operational systems.
- Trigger
- Wait / condition
- Message
- Frequency cap
- Channel
- Result
Diagram of journey optimizer trigger, wait and message with labelled stages.
Intended outcomes
What this work should change.
- Journeys that respond to the correct customer and event
- Tested consent, exit and failure behaviour with accountable ownership
Start with the event that should change the experience
A customer completes an application, changes a booking or becomes eligible for a service reminder. The organisation needs the next communication to reflect that event and the customer’s current status. Emerge designs Adobe Journey Optimizer around those specific transitions, connecting the right source data, channel permissions and operating response.
A journey is more than a sequence of messages. It needs an entry condition, a clear purpose, an exit rule and a response when the expected data or action is unavailable. We begin with one meaningful customer scenario and prove its complete lifecycle before expanding to a larger orchestration programme.
Establish profile and event foundations
The source assessment distinguishes persistent customer attributes from events that describe something that happened. We map the identifiers, timestamps and fields needed for the journey, including which system owns their meaning. A booking identifier and a person identifier are not interchangeable, especially when one customer can have several active bookings.
Adobe’s current data-source guidance offers different ways to make information available to journeys. Emerge chooses the pattern based on whether the data needs to support broader profile or audience use, or only a bounded action in the journey. Enabling every dataset for profile use can create unnecessary identity, storage and operating complexity.
The ingestion contract defines expected freshness, duplicate handling and late-arriving events. We test what happens when a customer state changes between audience qualification and message execution. The design must avoid sending a reminder for an appointment that has already been cancelled or a sales message for a product the customer has just purchased.
Prepare the channel before activating the journey
Each communication channel has configuration, content and permission requirements. We confirm the channels included in the selected contract and environment, then establish the relevant sender setup, templates, consent fields and suppression rules. A profile appearing in an audience is not sufficient evidence that it can receive every type of message.
Content is designed for the channel and the action the customer should take. Links preserve the appropriate context without exposing unnecessary personal data. Localisation, accessibility and fallback content are included where the audience requires them.
We separate transactional service needs from later promotional activity in the journey design. The organisation’s approved communication policy determines the appropriate handling; the implementation then verifies that those rules execute as intended at the moment of action.
Model entry, re-entry and exit deliberately
The journey specification describes who can enter, which event starts the process and whether the same person can enter again. Multiple concurrent business records require a deliberate identity and instance design rather than assuming one journey per customer fits every scenario.
Waits and conditions are evaluated against the business lifecycle. A fixed delay may be appropriate for one reminder while another needs a fresh status check immediately before execution. We document what should happen when data is absent, an event arrives twice or a customer becomes ineligible during a wait.
Exit and suppression are tested as carefully as the happy path. A customer who opts out, resolves the original issue or changes the booking must leave or change the sequence according to the agreed rules. This prevents a technically active journey from becoming an irrelevant or frustrating experience.
Treat external actions as integration contracts
A custom action that calls another system needs a defined request, authentication, timeout and response interpretation. Emerge maps the receiving system’s authority and establishes how repeated execution is handled. A retry must not create duplicate appointments, cases or customer notifications.
The error path identifies which failures can be retried, which require human review and what information reaches the operating team. The journey should not report a completed business action solely because it attempted an HTTP request. Where completion is asynchronous, a later status or reconciliation process closes the loop.
Current product guardrails and quotas are checked against the proposed event volume and journey design. The implementation records these dependencies so operators can recognise when growth or a configuration change requires a new capacity review.
Validate with a journey scenario matrix
The test set includes eligible and ineligible profiles, missing attributes, repeated events, late updates, opt-outs and unavailable destinations. Controlled profiles and test channels are used before authorised live activation. Reviewers follow each scenario through entry, branch decisions, communication and the resulting business record.
Acceptance includes an interpretable report of entry, progression, exit and failure, with definitions that distinguish attempted delivery from successful customer outcomes. A visual journey canvas is an implementation artefact; operational evidence demonstrates that the process behaves as intended.
Handover provides the event and profile contracts, channel configuration register, journey versions and exception playbook. Named owners manage content, data quality and integration incidents. Emerge’s service covers scoped design and delivery; a proposed new journey does not inherit performance results from unrelated campaigns or imply that every channel is included in every licence.
Your next move
Bring us the operating problem.
We will help you decide whether Adobe Journey Optimizer is the right starting point, what to implement first and who owns the result.