Adobe Experience Cloud
The Adovo Real-Time CDP Playbook
A practical Real-Time CDP playbook for business owners, decision-makers and practitioners: choose activation routes, verify delivery and assess usable reach.
November 6, 2026
Plan, deliver and verify audience activation across channels.
An audience can contain the right customers while a campaign still reaches the wrong people, receives incomplete data or starts too late. The next decision is what the receiving platform needs, how those customers are identified there, and which observation will show that the intended treatment is possible.
Use this playbook to take one activation use case from a business requirement to a receiving-side acceptance decision. Business owners can follow the decision brief and the opening and closing decisions in each chapter. Practitioners can work through the route, mapping and investigation checks, using the same workbook to retain evidence.
The examples use a fictional retailer, synthetic customers and illustrative sequences. Expected outcomes are acceptance cases to validate in your own environment. They are not completed Adovo implementation tests or client results.
The guide focuses on B2C people-based activation through file and API handoffs, paid-media audience delivery and custom Edge personalization. The AEP playbook covers the upstream data, identity and audience-readiness work. The AJO playbook continues into journey-entry design and testing.
Choose a reading path
If you own the business outcome, read the activation brief, each chapter's business decision and its closing review. Use the workbook to agree reach, deadlines, exclusions and ownership with the platform and channel teams. Ask for evidence against those requirements before approving a wider launch.
If you configure or operate Real-Time CDP, follow the chapters or enter through the symptom index. Preserve the receiving requirement as you investigate. Correcting a mapping is useful only if the resulting data supports the intended use case.
- Activation decision brief
- Find your starting point
- The running retail example
- 1. Choose the outcome and activation route
- 2. Specify a usable audience and payload
- 3. Authorize and map each destination
- 4. Control freshness, updates and audience exits
- 5. Reconcile delivery with receiving state
- 6. Validate custom personalization at request time
- 7. Operate, recover and assess value
- Shared workbook and acceptance cases
- Glossary
- Further reading
Explore the Adobe playbooks
All four playbooks | Business owners | Decision makers | Practitioners
Related guides: AEP · AJO · Audience Manager
Start with the activation decision
Write down the customer treatment before choosing a destination. Who should receive it, who must be excluded, which channel should act, and by when? Name the business owner and the person who owns the receiving platform. Both are needed to decide whether the delivery is useful.
The brief should answer:
- What customer or operational outcome are we trying to improve, and what happens today?
- Which audience and identifiers define the intended population at the receiver?
- What information must arrive: membership, current attributes, a calculated value, contextual list data or individual events?
- When must additions, updates, exits and suppressions take effect?
- What minimum reach would make the pilot useful, and how is that denominator defined?
- What happens when required data is unavailable, stale or excluded?
- Which capabilities, receiving changes and operating work are required?
- What establishes delivery acceptance, and what separate measure will establish business value?
Compare the current process, a bounded pilot and a wider rollout. A pilot can establish a useful path for known customers in one channel while leaving other identities and channels untested. Record that boundary. The additional work for expansion should be visible before the pilot is treated as a general solution.
Separate implementation effort from continuing cost. Include receiving-platform setup, field and identity ownership, monitoring, exception handling, credential maintenance and recovery. Confirm the purchased capabilities and relevant permissions with the platform owner. Keep estimates and expected benefits labelled as assumptions until there is evidence behind them.
Use ready, ready with agreed conditions or hold for the stated scope. A conditional decision identifies a specific limitation, owner, action and review date. It cannot waive a mandatory exclusion without changing the approved business requirement. A restricted pilot must also have an enforceable selection and fallback, rather than a restriction mentioned only in a meeting note.
Keep the outcome measures distinct. An identity accepted for delivery is not automatically a matched advertising user. A matched user is not proof that an advertisement was served. A contact updated in an email platform is not proof that a message was sent or received. Use the observation relevant to each question, and record when the receiving platform does not expose the detail you would ideally want.
Complete the business brief before configuring the route. If the implementation reveals an impractical requirement, return to that brief and make the scope or deadline decision explicitly.
Find your starting point
- Frequent exports contain no new members: inspect input readiness, evaluation and export timing in Chapter 4.
- The receiver needs event fields that are blank in an audience export: examine the output requirement in Chapter 2.
- Uploaded contextual fields are missing from mapping: compare audience origin, attribute type and destination support in Chapter 2.
- Profiles are excluded or identities fail: inspect the identity and policy contract in Chapter 3, then reconcile the run in Chapter 5.
- An active customer reaches an acquisition treatment through another audience: test the suppression scope in Chapter 3 and removal timing in Chapter 4.
- A file is deposited but imports no usable records: compare file contents and receiving behavior in Chapter 5.
- SFTP fails through the connector and independent clients: investigate the endpoint, account and network boundaries in Chapter 5.
- A custom-personalization response includes membership but lacks attributes: inspect the authenticated request and relevant configuration in Chapter 6.
- Recovery repeats or misses a treatment: review supported replay, receiver behavior and deadlines in Chapter 7.
- License usage falls but the financial effect is unclear: distinguish capacity, avoided expense and realized savings in Chapter 7.
The index selects an investigation. A familiar error description does not establish that another team's repair applies to your route.
The running example: three activation needs
The fictional retailer has three related needs. Its acquisition team wants to reach suitable people while keeping active customers out of the selected acquisition campaigns. Its CRM team wants to deliver a known-customer email using approved profile fields or derived values. Its web team wants a signed-in experience that can use membership and selected attributes at request time.
Each has a separate receiving contract. The identifiers, required payload, consent scope and deadline can differ. The teams share a business and customer-data foundation, but they should not assume that one audience or export configuration establishes all three treatments.
Use these synthetic starting states in the acceptance work:
- C01 is eligible for a selected treatment and has its required identifiers and fields.
- C02 qualifies for the audience but lacks the receiver's required identity.
- C03 is an active customer present in more than one audience relevant to acquisition suppression.
- C04 is included through an uploaded audience with contextual fields that should not automatically become durable Profile attributes.
- C05 qualifies, then later exits or meets an exclusion condition.
- C06 receives a mapped attribute update without a new audience qualification.
- C07 is a known customer using a fresh browser for the web-personalization case.
- C08 is part of a delivery scope affected by a receiving outage.
Add explicit brand, channel and identifier-specific preference variants where required. Define the input, settings and expected result for each test before running it. Keep an event-level output requirement separate from an aggregate about the same customer.
The business owner chooses the deadline and useful pilot population. The platform and receiving owners identify the work needed to support them. When a required capability or observation is missing, the next step can be a smaller pilot, another supported path or a dependency to resolve; it should not become an unexplained promise of real-time delivery.
1. Choose the outcome and activation route
Decide what the channel must do
Begin with a receiving action the team can describe. Updating an audience for a future acquisition campaign, importing customer attributes for an email and returning data for a page decision are different jobs. Their useful timing and evidence of success will differ.
For the retailer's CRM use case, decide whether the email is part of a scheduled campaign or must follow an individual checkout within a short interval. If it needs the abandoned cart's specific contents and timestamp, list those requirements. An audience that identifies the customer does not necessarily carry the event that created the business opportunity.
The cart-abandonment discussion raises both issues: a short deadline and missing ExperienceEvent detail in the exported audience. The proposed alternative later raises a prerequisite the author says they do not have. Use this as a reason to check the complete route and provisioning before estimating delivery.
Compare the available paths
Adobe's destination types guidance distinguishes several activation categories. Use the following comparison to narrow a choice, then confirm the selected connector's contract and purchased capabilities.
- A file-based profile or audience handoff fits a receiver that can import selected customer information on a supported schedule. Define file format, customer key, import action and removal behavior. File availability is one checkpoint; receiving import is another.
- An API-based audience connection fits a platform that accepts audience membership and supported identifiers through its integration. Confirm the destination's required identity, partner account setup, aggregation and receiving processing before committing to a deadline.
- An enterprise streaming profile export fits a supported receiver that needs relevant profile updates. Record the mapped data, update triggers, API behavior and operating requirements. Confirm entitlement and what the receiver does with repeated updates.
- A dataset export fits an allowed data-lake dataset output at a defined row grain. It is a separate workflow from audience activation. Establish the dataset, format, schedule and processing needed at the receiver.
- Edge personalization fits a request-time experience using the supported identity, datastream and response. Decide whether the application needs membership or attributes; that distinction affects the integration.
If the receiver needs each individual event as it occurs, investigate a supported event-oriented integration rather than assuming a profile-update feed is the same output. The event-to-activation guide explains that routing choice. Confirm its applicability to the event source and receiver in your environment.
Make the SFMC choice explicit
The SFMC API connection question asks about cadence, new versus existing contacts and the receiving mapping. Those questions belong in the route decision. A connection name alone does not establish how the contact will be created, updated or selected for communication.
Separate the native API connector from a generic SFTP file handoff and from any other similarly named catalog connection. For the file route, the SFMC owner must define the import location, data-extension schema, key and automation. For the API route, inspect that connector's required identity and mapping behavior. Establish which receiver action starts a treatment and which merely updates state.
Use a controlled eligible customer and an existing receiver record when comparing paths. Add a net-new receiver case if the business needs it. Preserve the actual accepted, rejected or imported result. A connection test and a discussion's mapping explanation are not completed evidence for those cases.
Choose a scope the owners can support
For each viable option, record the required platform features, source readiness, channel configuration, support effort and receiving evidence. Compare them against the deadline and population agreed in the brief. Avoid choosing a faster-looking path that omits a required payload or exclusion.
The owner can approve a scheduled known-customer pilot while deferring a short-window event treatment. Record what would be needed to support the second use case. A custom integration can be considered when supported native paths do not meet the requirement, with the development and operating responsibilities visible in the comparison.
Review the route decision
The business owner accepts the treatment, reach definition, timing and pilot limits. The platform and receiving owners confirm the chosen path, prerequisites and receiving action. Complete the route and payload record. Move forward when the team can explain why the route fits and what result it must produce.
2. Specify a usable audience and payload
Decide what information changes the treatment
List the fields the receiver actually needs and why. For the retailer's email, the receiving team might need a stable contact key, an approved address, an audience indicator and a selected customer attribute. If the offer depends on a particular event, decide whether the receiver needs that individual occurrence or a current summary about the customer.
Define the output grain: one row per customer, one membership change, one event or another supported unit. Include how that output should behave when there are several events or identifiers. Choosing a convenient export first can hide a mismatch between that grain and the business requirement.
Distinguish the available kinds of data
Keep a short payload record for each route. Separate:
- Audience membership: whether a person qualifies, with entry or exit information where supported and required.
- Current Profile attributes: the selected assembled customer values under the applicable configuration.
- Computed or derived values: outputs with a calculation, window, source and refresh behavior of their own.
- Uploaded audience payload: contextual fields attached to an imported audience, with support determined by the selected activation path.
- Event-level records: individual occurrences with their own identifiers, times and context.
The event-field export discussion starts with a business request for customer details, visited URLs and times. Qualifying a customer from those events did not make the event fields appear in the exported audience. If the receiver needs the event rows, design that output explicitly.
For a derived dataset, record the join keys, event time, handling of many events per person and intended deduplication. Verify the dataset export entitlement and format using Adobe's dataset export guidance. A supported data-lake export and an audience's current customer attributes are different deliverables.
Preserve the reason for contextual data
C04 arrives through an uploaded audience with a contextual offer field. Ask why that value is contextual. It may belong to this audience or treatment rather than being the customer's enduring preference or status. Changing it into a durable Profile field changes the contract and needs an explicit decision.
In the payload-attribute discussion, the author makes that distinction and reports a restriction for the streaming path they were using. Use the current audience FAQ and the exact destination's support table when selecting a route. Imported payload, Profile attributes and Audience Composition enrichment should each be checked as their actual type.
For the chosen destination, test a controlled imported record with a recognizably different contextual value. Inspect what can be mapped and what arrives at the receiver. If the path cannot carry the required context, compare a supported file path, a changed receiving process or a revised data design with the business owner. Keep the reason for any persistence change in the decision record.
Use computed attributes for the required question
A customer-level aggregate can be appropriate when the receiver needs a summary, such as a supported purchase count or recent value. Define the business calculation before selecting a function. A count of purchase events, a count of individual products and a customer's latest purchased product are different calculations.
The computed-attribute activation question asks about those outputs in a Campaign integration. Adobe's computed attributes overview describes supported event aggregates stored as Profile attributes. Verify the selected function, field types, input eligibility and mapping availability for your case.
Specify the lookback in business terms and check the supported calculation's actual boundaries. Do not silently replace an exact rolling 90-day requirement with a three-month configuration. Also capture when the value was last evaluated and became available for export. Its refresh, audience evaluation and receiving import are separate observations.
For the retailer, compare an approved current-value summary with the event-specific requirement from Chapter 1. If the receiver needs the particular cart that caused an action, an aggregate must not erase that association. A calculation that is useful for a scheduled campaign may still be unsuitable for that individual-event treatment.
Validate data types and serialization
List field paths, types, allowed missing values, maximum practical size and receiving interpretation. Include arrays, maps and nested objects when the requirement needs them. Test the actual exported representation rather than assuming that a value visible in Profile has the same shape at the receiver.
Adobe's complex-field export guidance describes destination- and format-specific support, including the configuration for supported cloud-storage exports. Establish the exact path and format before committing to complex data. A string representation in a CSV file requires a receiving parsing contract and is not equivalent to a native structured value.
Include a value containing a delimiter, a missing value and a representative complex field in the file test. Check headers, quoting and character encoding with the receiving team. For an API path, validate the supported field types and inspect a redacted accepted or rejected payload. Keep format failures separate from audience or identity failures.
Review the payload decision
The business owner confirms that the payload preserves what the treatment needs and agrees to any persistence or scope change. The platform and receiving owners can identify every required output, its grain, freshness and supported representation. Complete the route and payload record and receiving contract. A visibly qualified audience is only one part of this acceptance.
3. Authorize and map each destination
Agree who may receive this treatment
Before mapping fields, define the destination's purpose and the population allowed for that purpose. The retailer's acquisition rule excludes active customers from the selected campaigns. Its email and web experiences have their own eligibility and preference requirements. Name the owner of each rule and how a change reaches the receiving channel.
Keep consent, data-use restrictions and business suppression distinguishable. A customer may permit an email but be outside a particular offer's business eligibility. A marketing-action restriction can affect a dataset or field's allowed use. Each control needs its own stated purpose and acceptance evidence.
Map the identity the receiver recognizes
C02 qualifies in the CDP but has no usable identity for the selected destination. Determine which namespace or field the connector requires, its formatting and transformation, and how it corresponds to the receiving customer key. Inspect the actual source value and exported identity; a similarly named field is not proof that the required mapping exists.
For the API SFMC route, use the current connector instructions for the contact identity, required attributes and Mapping ID. The instructions specify the relationship with receiving fields. Record those fields and test an existing contact and a net-new one where the business requires both.
For a file route, the receiving owner defines the key and import action. An append, replacement and keyed update can produce very different results from the same exported population. Decide how multiple audiences are represented and whether the receiving schema is shared or different by treatment. The SFMC file-handoff discussion is useful for asking those receiving-design questions.
For paid media, use the selected connector's documented identity and transformation rules. Adobe's Facebook connection guidance distinguishes supported raw and pre-hashed identifiers and their namespaces. Confirm which representation you have and what transformation the selected mapping performs. Preserve a safe controlled way to compare the intended identity across the boundary.
Do not assume that every email or phone associated with a profile is exported or matched identically. If the use case requires multiple values, test the supported mapping and inspect the available receiver evidence. The multiple-identifier mapping question leaves important distribution behavior unconfirmed.
Establish the applicable policy configuration
Record the destination's marketing action, relevant data-use labels, configured policies and the fields or audience logic involved. Adobe's automatic policy enforcement guidance describes how these controls participate in activation. It also documents the purchased Shield capabilities required for automatic consent-policy enforcement. Confirm what the organization has licensed and implemented before relying on a control.
For consent, identify the actual scope: person, channel, brand, device or identifier, as appropriate to the approved design. The Consents and Preferences field group distinguishes channel-level preferences and idSpecific values. Apply the documented precedence when a channel-level choice affects identifier-specific settings.
In the brand-specific preference discussion, the author confirms finding an already ingested brand field in the audience editor. That establishes field visibility in that case. End-to-end enforcement still requires the configured rule, relevant identity and receiver behavior to be tested.
Test an allowed case and a prohibited case for each necessary scope. Include missing or conflicting inputs and their approved fallback. Record a genuine exclusion as a successful negative acceptance case when that is the intended outcome. An error disappearing is not sufficient reason to weaken the governing policy.
Test suppression across overlapping routes
C03 is an active customer present in more than one audience. Apply the acquisition exclusion to the actual routes and campaign scope it must govern. Then exercise a second qualifying audience and each selected destination. Observe whether C03 can still reach the prohibited treatment through another path.
The global exclusion-list discussion ends with that business concern despite earlier suggestions. Treat it as a coverage requirement to establish. Labelling one audience or adding an exclusion in one definition does not prove the behavior of every independently activated route.
Inventory where the exclusion is applied, its data source, evaluation behavior and receiving removal mechanism. Define what happens to a customer already present at the receiver when they become active or otherwise excluded. Record the elapsed time the business can accept and the fallback while the suppression is propagating.
The control may involve supported audience rules, policies and receiving-side treatment logic appropriate to the architecture. Choose it with the accountable owners and validate the required scope. Avoid claiming a universal global suppression feature when the evidence establishes only one configured route.
Review the authorized contract
The business owner approves who may receive the treatment, mandatory exclusions and the fallback. Platform and receiving owners provide the mapping, relevant policy configuration and observed allowed/prohibited cases. Complete the consent and suppression record and receiving contract. Keep any uncovered audience or destination explicit in the launch scope.
4. Control freshness, updates and audience exits
Set deadlines for each meaningful change
The retailer needs to know when a newly eligible person can receive the treatment and when an active customer will stop receiving an acquisition treatment. Those deadlines may differ. Define the relevant business change, the source that records it and the receiving observation that completes the requirement.
Treat additions, mapped attribute changes, identity changes, exits and deletions as separate acceptance cases. The same export mode may not handle them all. Give the receiving owner a clear expectation for each case and identify where another supported process is needed.
Reconstruct the actual timeline
Capture when the relevant source input became usable, which audience evaluation included it, when the export was generated or accepted, and when the receiver could use the result. Preserve event time and source-effective time where they matter. Record actual completion observations alongside the configured schedules.
The three-hour incremental-export question describes frequent export slots with new data only once a day. The author confirms daily input delivery. More export opportunities cannot create a source update that has not arrived or an audience change that has not been evaluated.
If an owner needs a shorter interval, examine the whole dependency. A different source cadence may also require an eligible evaluation design, another receiving import cadence or a different activation route. Use the audience freshness guide and the AEP acceptance record to connect those changes to the original deadline.
When a calculated value is involved, add its evaluation and availability observations. A recently exported file can carry a value from an earlier calculation. Explain that distinction to the business owner before describing the payload as current.
Compare initial, full and incremental delivery
For the selected path, establish what the first delivery contains and what makes a later record eligible for export. Adobe's batch profile export guidance describes the initial full population in an incremental setup. Confirm that the receiver can process that initial scope as well as later changes.
The same guidance distinguishes scheduled exports from Export file now: scheduled export attributes can reflect updates after the audience snapshot, while the on-demand path uses the snapshot. Preserve both the membership observation and the field-value observation when investigating an apparent mismatch. Do not assume every value in a scheduled export was observed at the same instant as qualification.
For C01, retain the baseline delivered record. Then update one mapped field without changing audience membership, using C06's case. Inspect whether that change is sufficient for the actual export path, which value is delivered next and how the receiver applies it. This prevents a receiving process from relying on an update the selected mode never promised to send.
Configure applicable streaming triggers deliberately
Adobe's When to activate guidance distinguishes attribute, identity and segmentation-change triggers for supported streaming paths. Attribute and identity triggers can be configured independently; segmentation changes remain enabled. Confirm availability and the current dataflow settings before applying that behavior to a case.
A profile export can update customer state without authorizing another message. Ask the receiver owner whether an incoming update starts a treatment, updates an existing record or is ignored under its rules. Use C06 to test the intended action and a changed-identity variant to check that a new identifier does not create an unintended repeated treatment.
For file-based audience exports, use the separate profile export behavior guidance. It distinguishes the changes that cause inclusion in incremental files from the mapped values carried by an included record. Avoid borrowing streaming trigger assumptions for a file workflow.
Demonstrate audience exit at the receiver
C05 first qualifies, then leaves the audience. Define what leaving should do downstream: remove membership, stop a treatment, update an eligibility indicator or another supported action. An exported status has to be interpreted by the receiving process before it can establish that outcome.
The S3 membership-status discussion includes a failed mapping attempt followed by a more specific suggestion, without a final confirmed result. Use the current workflow and product guidance for the chosen path. Adobe documents the role of the segmentMembership.status mapping in including exited profiles in incremental file exports. Verify the mapping and resulting status in a controlled file, then verify the receiving removal action.
A full export of the currently active population requires a receiving replacement or reconciliation contract if absence is supposed to remove someone. Appending each full file indefinitely will not establish that contract. Test a customer who was present previously and is absent from the next intended population.
Keep deletion and audience exit separate
Dataset exports have their own incremental behavior. The dataset export documentation explains that records deleted from the dataset are not included in incremental exports. A receiving copy therefore needs an appropriate separate deletion or reconciliation design when the business requires one.
Do not infer a complete deletion process from an audience exit test. State the operation, affected records and stores, receiving obligation and supported verification. Use the organization's applicable lifecycle process and responsible owners for that requirement.
Review the timing and lifecycle contract
The business owner approves the observed addition, update and exclusion behavior against the required deadlines. The platform and receiving owners can explain the first delivery, subsequent changes and any separate removal process. Complete the timing and lifecycle ledger. Keep any unmet mandatory deadline or uncovered exit behavior open in the launch decision.
5. Reconcile delivery with receiving state
Define usable reach for this channel
The business owner needs to know how much of the intended population can actually receive the treatment, and why the remainder cannot. Define the denominator and exclusions before discussing a reach percentage. Keep eligibility, a valid destination identity, accepted delivery, receiving import and advertising match as separate observations.
For the email pilot, a usable receiving contact may be an appropriate delivery criterion, with message execution checked separately. For paid media, the receiver may expose aggregate matching rather than an identity-level list. Define what the available report can establish and what remains unknown.
Use a reconciliation decision tree
For one controlled customer or a consistently scoped population, follow this sequence:
- Is the intended customer qualified at the relevant observation time? If not, inspect the rule, input readiness and applicable evaluation in the AEP record before changing a destination mapping.
- Does the customer have the required mapped identity and allowed payload? If not, record the missing or invalid input and its affected scope.
- Is the customer permitted for this purpose and route? Inspect the applicable policy and business exclusion; retain a correct exclusion as an intended result.
- Did the selected path accept the delivery, or report a failure? Preserve the run, error, scope and time. Establish the connection boundary before replaying.
- Did the receiver import or recognize the intended record? Compare its key, field interpretation and receiving result with the exported record.
- Could the receiver perform the treatment under its own configuration? Inspect the campaign, activity or application state relevant to that action. Keep serving, sending and business response separate from data delivery.
Stop at the first unexplained difference. Select a check that can distinguish competing explanations, preserve its result and return to the same customer or population. Changing several settings at once can produce a later success without establishing what was wrong.
Interpret the available metrics
Use Adobe's destination monitoring guide for the selected route's run and metric definitions. Label the unit and interval before comparing counts. A profile can have several identities, an export can include repeated updates, and a receiver can deduplicate differently from the sending report.
The destination details guidance identifies monitoring exceptions, including Custom Personalization and Target, and estimated identity metrics for specified enterprise destinations. Choose another supported observation when an exact count or identity-level rejected list is not available. An estimated discrepancy is not an exact list of lost customers.
For C02, inspect the missing required identity and the corresponding exclusion evidence. The excluded-profile discussion considers a storage export and snapshot query as possible ways to identify affected customers. If using either, align its policy, population and observation time with the activation being investigated. An independently exported population is not automatically the failed set from another run.
Use set differences only when stable keys, scopes and observations are comparable. Where the receiver limits visibility, retain a controlled acceptance sample and an aggregate explanation of the limitation. Do not turn that sample into a claim that every production identity was reconciled.
Inspect an empty or unusable file import
A successful SFTP flow with an empty SFMC import illustrates why file delivery and receiving acceptance need separate checks. Read the delivered file's content and header, then inspect the receiving import's location, schema, key, field mapping and error result. Confirm whether the file represents a full population or an increment.
Check the complete delivery scope. A logical export can have multiple files, so identify the set the receiver should consume. Use the supported completion or manifest information for the chosen path, and test how the import handles an empty increment, repeated file or incomplete delivery. A filename appearing in storage does not by itself establish a usable complete import.
If the data is correct in the file but the receiving key differs, changing audience qualification will not resolve the import. Give the receiving owner the exact redacted input and error needed to reproduce the result.
Locate a connection failure before altering data
For an SFTP problem, capture the endpoint, account, authentication method and approved network configuration. Adobe's SFTP destination documentation is the reference for that destination. Avoid using a source connector's instructions as proof that the outbound destination is configured correctly.
In the SFTP authentication discussion, independent clients also failed. That helps locate the next investigation in the endpoint, account or network path; it does not establish one root cause. A successful local-client test would also leave the platform's egress path to verify.
Have the authorized connection owner inspect the actual rejection or timeout and the receiving-side logs where available. Retain credential references and expiry ownership in the operating record, without copying secrets into screenshots or review documents. Keep data mapping changes out of a connection test unless evidence shows they are relevant.
Explain a paid-media result without overclaiming
The Facebook activation-failure discussion ends with an author-reported successful activation after an audience or event update. That is a reported improvement. It does not establish a controlled root-cause diagnosis or a repeatable recovery method for every failure.
Compare the relevant qualification, mapped identity, accepted request and receiver report for your controlled case. Include partner-account eligibility and current connector restrictions where applicable. If the destination exposes only aggregate match data, record that limit. An export accepted by a paid-media integration does not guarantee a particular match rate or that the campaign served an advertisement.
Review the delivery evidence
The business owner reviews usable reach, intended exclusions and unexplained gaps against the pilot requirement. Platform and channel owners supply the sending and receiving evidence with compatible units and time windows. Complete the delivery and match record. Hold an acceptance decision open when a required receiving observation is absent, even if upstream steps look healthy.
6. Validate custom personalization at request time
Define what the experience needs now
The retailer's signed-in web treatment needs an answer at a particular request. Decide which membership or attributes the application must use, how it identifies the customer and what it displays when the required data is unavailable. Give that fallback the same attention as the personalized experience.
Distinguish an audience-based choice from an attribute-based choice. The application may be able to select a general member treatment from membership alone, while a specific tier or offer field needs an additional supported response. Use only the fields needed for the approved treatment and identify the application owner responsible for consuming them.
Use the supported attribute integration
Adobe's Custom Personalization connection guidance requires authenticated server-side Edge Network API integration to retrieve Profile attributes. Web or Mobile SDK collection can still be part of the implementation; membership-only behavior and attribute retrieval have distinct requirements. The server integration uses the relevant configured datastream.
Have the platform and application owners establish the environment, destination configuration, activated audience, mapped fields and request identity together. Keep server credentials in the authorized server environment. Returning the permitted data to an application is different from making authentication material available in browser code.
For C07, capture the actual first authenticated request and response. Include the datastream and environment reference, masked identity, configuration version and time. Inspect whether the response contains the required membership and attributes for that request, using the current documented response interpretation. A configured mapping alone does not establish that the application received the field.
Compare the right observations
In the custom-personalization attribute discussion, the author can see attributes in a central Profile lookup but cannot obtain the expected personalized response. Several suggestions and checks follow, and the final reported state remains unresolved.
Keep four observations separate: the central Profile lookup, a supported Edge Profile lookup, membership returned to the application and attributes returned through the personalization integration. A value visible in one does not establish the others. Label each captured response with the interface that produced it rather than calling all of them the profile result.
Check the configured audience and mapped fields for the intended environment. Verify that personalization destinations are enabled for the actual datastream where required by the documented integration, and that the server request uses that configuration. Compare the identity on the failing request with the identity used in the successful lookup.
If the Profile input is missing or assembled differently from expectation, use the AEP Profile reconciliation before treating the personalization integration as the cause. The request-time check still needs to be repeated after the upstream issue is corrected.
Test the first useful decision
Use a fresh-browser sequence for C07. Record the anonymous state, sign-in, first authenticated personalization request and a later request. State what should be available at each point and what treatment is allowed before the required identity or data becomes available.
Compare request order and actual responses instead of inserting an arbitrary wait and treating a later success as a diagnosis. A subsequent event can change more than elapsed time: it can carry another identity or update relevant state. Preserve those differences so that the next test can isolate the explanation.
When the required data is returned, inspect the application's use of it. A correct response and a displayed experience are separate observations. Check the receiving field interpretation, fallback and rendering or decision logic appropriate to the integration. Include a permitted missing-attribute case and a prohibited-treatment case so that absence does not accidentally grant eligibility.
The Target request-timeline guide provides another request-level investigation. Keep its Target-specific path distinct from the Custom Personalization connection. Sharing an Edge context does not make their response or configuration contracts identical.
Review the experience decision
The business owner approves the permitted treatment and fallback for the tested states. The platform owner supplies the configuration and supported response, and the application owner shows how the experience uses it. Complete the Edge request record. A useful launch decision needs that chain of evidence for the intended customer and request opportunity.
7. Operate, recover and assess value
Approve a defined launch scope
Bring the activation brief, route decision and acceptance evidence together. For every mandatory requirement, identify the observation that establishes it and any result that conflicts with it. The approver needs to see the actual population, channel, deadline and fallback being accepted.
Use ready, ready with agreed conditions or hold. A limited launch can be ready while expansion still needs work, provided the limitation is enforceable and the next decision has an owner. A required suppression or receiving deadline cannot disappear into a general list of minor follow-ups.
The business owner accepts the treatment and its limitations. The platform and receiving owners accept the operating actions needed to preserve that behavior. Include a decision to pause or use the fallback when a critical input, exclusion or receiving capability is unavailable.
Make ownership specific enough to act on
Assign owners for audience selection, identity and mappings, policies, connection credentials, receiving imports or APIs, monitoring and business acceptance. Record deputies and escalation routes relevant to the operating arrangement. A delivery path that relies on an unidentified person checking a file every morning has an unresolved dependency.
Track stable connection, dataflow, audience and receiving references alongside their display names. Inventory writers, readers, schedules and treatment triggers before making a change. A mapping edit, a receiver-key change or an activation-trigger adjustment can alter behavior beyond the visible field being edited.
Keep credential and network maintenance attached to the correct boundary. Destination credentials, receiving-account permissions and source-file encryption are separate responsibilities. Preserve the current supported update method for the selected connector, the affected dependencies and the acceptance cases to repeat after rotation or renewal.
Rehearse a bounded recovery
C08 belongs to a delivery scope affected by a receiving outage. Establish what the selected connector retries, which failures it exposes and which recovery operations are supported. The destination details guidance explains that an open run window can include retries and late data. Its displayed duration should not be used as the end-to-end delivery time of a particular customer record.
Before a manual replay or re-export, identify the affected scope, delivery observation and receiving state. Determine whether the receiver already accepted some records or performed a treatment. A retry that updates the same customer state can have different consequences from repeating an email-triggering action.
Use a recovery record containing the original run, bounded customer or file scope, supported operation, receiving duplicate-handling rule, owner and result. If exact failed identities are unavailable, choose a supported recovery with its scope and limitations explicit. Do not describe a broad repeat export as exact replay of the failed set.
Repeat the relevant acceptance cases after recovery. Include a record already accepted before the outage, a record not accepted, and a record whose eligibility changed during the interruption. Verify the approved handling of each. Preserve the actual receiving result and any compensating action needed for an unintended treatment.
If the original deadline has passed, ask whether delayed delivery still supports the use case. An expired cart opportunity and a future scheduled campaign can need different decisions. Record the missed deadline and approved fallback rather than counting a later accepted payload as timely completion.
Monitor behavior as well as failures
Define observations for source and calculation freshness, audience updates, export acceptance and receiving usability. Add the required suppression and exit behavior. Specify the scope, expected interval, alert owner and action for each condition.
A run can complete while carrying an empty increment, an old population or a mapping the receiver no longer uses. Compare scoped populations and controlled cases when reach or timing changes unexpectedly. Use the available metrics and receiver evidence without promising exact identity-level monitoring for every connector.
Retain configuration versions and earlier acceptance results. Revalidate after changes to audience logic, identity mappings, consent or suppression rules, export mode, trigger settings and receiving schema. Relevant product changes are also a reason to inspect the affected contract.
Evaluate delivery, capacity and business value separately
The business owner should be able to ask whether the path works, whether its operating cost is justified and whether the treatment improves the chosen outcome. Each question needs its own evidence.
Delivery evidence includes the eligible population, usable identities, exclusions, receiving acceptance, update and removal timing. Operating evidence includes support effort, exceptions, recovery workload and platform or receiving charges relevant to the route. Business evidence includes the chosen outcome, baseline and evaluation approach, with a suitable comparison or holdout where the question is incremental effect.
The license-optimization cost question asks how a usage reduction translates into money. Adobe's License Usage dashboard describes measured usage against entitlement. A lower utilization level establishes additional capacity under that measure. A financial saving requires separate evidence about the applicable contract, invoice, avoided expense or renewal decision.
Ask finance or procurement to substantiate any cost claim. Record the period, contractual basis, assumptions and distinction between realized and projected effects. Do not assign a per-profile price from an invented example and treat the resulting arithmetic as a realized saving.
Likewise, improved receiver reach is an implementation result, not a measured increase in acquisition or retention. Evaluate the treatment using the business measure and method agreed in the brief. A technically healthy path can still support a treatment that provides little benefit; use that finding to inform the next investment decision.
Close the decision with accountable next steps
Complete the operations record and launch and value review. State what is approved, what remains conditional, who acts next and when the decision is reviewed. Reopen it when the population, required behavior or operating assumptions change.
Shared workbook and acceptance cases
Keep one workbook for the use case, with linked case records for each route and discrepancy. Identify configuration versions and UTC observation times. Use redacted data in shared review material while retaining a controlled way for the responsible team to reproduce the lookup or receiving check.
Ten acceptance cases to run
These cases define expected observations to establish. Enter the actual result after executing the case in the relevant environment, and preserve any result that differs from expectation.
- Baseline delivery: C01's required identity and payload become usable at the receiver for the approved treatment and deadline.
- Missing identity: C02 is accounted for at the relevant exclusion or failure boundary; the business impact on usable reach is recorded.
- Suppression overlap: C03 is tested through the selected overlapping audiences and routes, with prohibited acquisition treatment prevented and permitted brand/channel variants distinguished.
- Payload compatibility: C04's contextual value, a durable Profile field, an event-derived value and an event-row requirement are each tested against the chosen path's actual support.
- Initial and incremental delivery: the receiver handles the first population and subsequent changes with the approved key, deduplication or replacement behavior.
- Exit and deletion: C05's audience removal reaches the intended receiving action; record deletion is a separate case with its own supported process.
- Update without new qualification: C06 establishes whether a mapped attribute change is exported by the selected mode and what action it causes downstream.
- Custom attributes at request time: C07's supported authenticated server request returns the required permitted data, and the application uses the expected treatment or fallback.
- Failure and recovery: C08 and a previously accepted record establish the supported recovery scope, duplicate-handling behavior and treatment of a missed deadline.
- Launch and value review: the approved scope has delivery evidence, operating ownership, substantiated cost assumptions and a separate business evaluation method.
For each case, retain the starting data, configuration, expected observation, actual observation, time, evidence reference, owner and decision. Include permitted and prohibited variants where appropriate. A single successful customer cannot establish every receiver identity, preference or failure condition.
Business brief and scope
Record the decision the owner is making:
- Treatment, current process, desired outcome and accountable business owner.
- Eligible population, scope exclusions and the receiver's definition of a recognizable customer.
- Entry, update, exit and suppression deadlines, plus required data age.
- Minimum useful reach with a stated denominator and observation point.
- Approved fallback for missing, stale, invalid or prohibited data.
- Pilot and rollout options, required capabilities, implementation dependencies and expected operating effort.
- Mandatory acceptance criteria, approver and receiving/platform owners.
- Business outcome measure, baseline and evaluation approach.
For the retailer, keep acquisition, CRM and web decisions separate. Specify which option is approved now and what needs to be established before expanding its population or channels.
Route and payload comparison
For each candidate route, complete the same fields:
- Native connector or supported integration and its exact workflow/category.
- Audience origin, required output and row or message grain.
- Membership, current attributes, contextual fields, aggregates or event records required.
- Purchased capabilities, provisioning and permissions to confirm.
- Input derivation and refresh dependencies, supported types and output format.
- Expected first delivery and later update, exit and deletion behavior.
- Receiving action and the observation that will establish it.
- Reasons for selection, rejected alternatives and unresolved dependencies.
Retain a redacted example input and expected receiving representation. A changed payload grain or persistence requirement should update the business decision as well as the mapping.
Mapping and receiver contract
Record the exact receiving interface:
- Destination connection, dataflow, audience and relevant receiving IDs.
- Required identity namespaces or fields, formatting and transformations.
- Source-to-target field mapping, type, allowed missing values and receiving meaning.
- Stable receiving key and new-versus-existing record behavior.
- File location, format, headers, quoting and complete-file-set handling, or supported API contract.
- Append, keyed update, replacement and duplicate-processing rules as applicable.
- Audience representation, membership removal and treatment-trigger behavior.
- Receiving acknowledgment, rejected-record or import evidence and its limitations.
- Platform, connection and receiving owners.
Use this worksheet as the handoff between platform and channel teams. Both should be able to interpret the same controlled record and explain what a repeated delivery will do.
Consent and suppression coverage
Record each control independently:
- Marketing purpose, relevant data-use labels, configured policy and available enforcement capability.
- Preference scope, such as person, channel, brand, device or identifier, and source owner.
- Business exclusion rule and the population or treatment it must govern.
- Overlapping audiences and selected routes that could reach the same person.
- Missing/conflicting-input behavior and any approved fallback.
- Allowed and prohibited case inputs, observed sending outcome and receiving treatment.
- Change time, removal/update observations and the required deadline.
- Remaining uncovered scope, accountable owner and launch consequence.
Retain the evidence that a negative case was excluded for the intended reason. Keep a field's visibility, a policy's configuration and actual receiving enforcement as separate observations.
Timing and lifecycle ledger
For the same customer or scoped population, capture:
- Business event or source-effective time, ingestion availability and relevant calculation completion.
- Audience rule/version, evaluation method, job and membership observation.
- Export mode, schedule, initial/backfill scope and actual export observation.
- Applicable attribute, identity and segmentation trigger settings.
- Field values and the observation point represented by the payload.
- Receiving acceptance, import or decision availability.
- Entry, attribute update, identity change, exit and deletion case results.
- Required deadline, measured difference, fallback and owner decision.
Keep configured schedules alongside actual completion. Do not convert a run window, an event lookback or an export interval into an unsupported guarantee of end-to-end delivery.
Delivery and match reconciliation
Create a record for the population and observation under review:
- Intended audience, controlled identity, time range and configuration version.
- Meaning of each count: customers, profiles, identities, rows, updates, receiver contacts or matched users.
- Source and receiver keys used for any set comparison.
- Qualified population, valid mapped inputs, intended exclusions and unexplained gaps.
- Export acceptance/failure evidence and redacted error details.
- Receiving import, rejection, matching or treatment result as available.
- Whether a metric is estimated or the receiver limits identity-level visibility.
- First unexplained difference, next discriminating check, owner and observed result.
Record a denominator for every percentage. When exact set reconciliation is unavailable, state what the alternative evidence establishes and which question it leaves open.
Edge request record
For the Custom Personalization case, retain:
- Approved treatment, required membership/attributes and missing-data fallback.
- Environment, datastream, destination and relevant audience/mapping configuration.
- Masked customer identity and relevant authentication context.
- Actual server request and redacted response, with time and configuration version.
- Anonymous, first authenticated and later request observations where relevant.
- Hub lookup, supported Edge lookup, membership response and attribute response as separate evidence.
- Application interpretation, displayed or executed treatment, and prohibited-case result.
- Unexplained difference, responsible owner and next check.
Keep credentials out of the workbook. The evidence should show which supported interface produced each observation without exposing the material that authenticates it.
Operations and recovery
Record how the approved behavior will be maintained:
- Connection, dataflow, mapping, audience and receiver dependencies with named owners.
- Credential, endpoint, permission and network maintenance responsibility.
- Supported connector retry/recovery behavior and available failure evidence.
- Bounded replay or re-export scope, original run and receiving duplicate-handling rule.
- Handling of already accepted, failed, newly excluded and deadline-expired records.
- Monitoring observations, alert conditions, receiving fallback and escalation path.
- Change sequence, regression cases and rollback or compensation limits.
- Expected support effort, actual exceptions and review triggers.
Keep a receiving outage separate from a source, identity or mapping problem. Record the result of recovery and the next business decision when the original opportunity has passed.
Launch and value decision
Complete the review with the people accountable for each part:
- Approved treatment, population, channel, deadlines and fallback.
- Mandatory criterion, linked evidence, result and any conflicting observation.
- Ready, ready with agreed conditions or hold, including enforceable scope.
- Business approver, platform and channel owners, actions and review dates.
- Operating effort, relevant charges and evidence behind cost assumptions.
- Entitlement usage/capacity effect, with the metric scope and observation time.
- Realized, avoided or projected financial effect only where supported by the applicable evidence.
- Outcome measure, baseline/comparison, evaluation owner and remaining limitations.
Retain delivery acceptance and business evaluation separately. Expansion beyond the accepted population or behavior requires a new decision with the relevant evidence.
Glossary
- Activation: making selected audience or customer information available through a supported downstream path.
- Destination: the configured integration through which a receiving platform obtains the supported data or personalization response.
- Audience origin: how an audience was created, such as Segmentation Service or a custom upload, which can affect usable payload and support.
- Payload grain: the unit represented by a delivered row or message, such as a customer, membership change or event.
- Profile attribute: a customer value in the assembled Profile view under the relevant configuration.
- Computed attribute: a supported event aggregate represented as a Profile value, with its own calculation and refresh behavior.
- Contextual payload attribute: additional information attached to an uploaded audience, distinct from durable Profile data.
- Identity namespace: the category that gives an identifier its meaning, such as a particular customer-ID system.
- Mapping: the relationship between a source identity or field and the receiving representation.
- Marketing action: the declared use or purpose involved in applicable data-use policy evaluation.
- Suppression: the intended prevention of a specified customer treatment, with a defined population, route coverage and timing.
- Incremental export: a delivery mode whose subsequent output is determined by the selected path's supported change rules.
- Audience exit: a change in qualification that requires the appropriate supported receiving handling when the use case depends on removal.
- Usable reach: the population supported by the stated identity, permission, delivery and receiving criteria at a defined observation point.
- Match result: the receiving platform's recognition of delivered identities, as exposed by that platform's reporting.
- Hub and Edge: central-platform and Edge Network contexts whose Profile and request observations need to be distinguished.
- Replay or recovery scope: the bounded records, files or actions selected for a supported repeat operation after a discrepancy or failure.
- Acceptance criterion: an observable requirement the responsible owners use to approve a defined launch scope.
Further reading
Technical reference date: 6 November 2026. Use the current guidance for the selected connector, product capabilities and receiving configuration when implementing or changing the route.
Adobe product guidance
- Destination types and profile export behavior.
- Batch profile exports, dataset exports and When to activate.
- Audience FAQ, computed attributes and complex-field exports.
- Automatic policy enforcement and Consents and Preferences.
- Destination monitoring and destination details.
- API SFMC connector, SFTP destination and Facebook connection.
- Custom Personalization and License Usage dashboard.
Real-Time CDP community discussions and questions
The linked discussions within the chapters contain reported observations, follow-ups and unresolved outcomes. Apply a reported result within its stated configuration and check it against current guidance and your own acceptance evidence.
For connected implementation work, use the AEP playbook, AJO playbook, event-to-activation guide, audience freshness guide and Target request investigation.
Adobe documentation attribution
Technical guidance draws on the linked Adobe Experience Platform documentation. The AdobeDocs source repository license contains the following notice for that material:
MIT License
© Copyright 2021 Adobe. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Bring one activation use case to review
Bring the treatment, customer scope, deadline and decision you need to make to an Adovo Real-Time CDP activation review. Add a redacted receiving contract and sending/receiving evidence where available. Identify the next delivery decision and the gap that needs to be resolved.
