Retail Media & Co-op Advertising
Complex multi-stakeholder trade relationships where shelf space, category management, and brand execution determine revenue.
This interactive experience is the shipped product itself — the same application code customers run in production, mounted read-only in your browser over a real sample journey. Not a video, not a mockup: because the demo and the product are one codebase, it can never drift from the real thing.
Inside this journey
-
Retail Media Discovery
Align the buyer and the seller on desired outcomes, current ad workflows, catalog and shopper-data readiness, and measurable success metrics.
Discovery Questions
Start with Your Program Story
- Tell the story of how your retail media program began and what success would look like to you in 12 months.
- How many active ad placements do you operate across web, mobile app, and in-store screens in a typical month?
- Who owns the commercial decisions for retail media, and who runs the day-to-day campaign operations?
- Which teams raise the strongest objections to adding paid ads into the shopper journey, and what are their main concerns?
- Describe the top three business outcomes you want advertising to influence, ranked by priority.
- Which statement best describes your current maturity level, sponsored product experimentation, semi-automated campaigns, or platform-driven automation?
- Imagine the program operates for six months with no measurable lift in advertiser retention, would you deprioritize retail media as a strategic initiative?
Where the Current Approach Stalls
- If your program stopped delivering incremental sales next quarter, what single failure would you point to as the most likely cause?
- When campaigns underperform today, which downstream teams feel the impact first and how does that show up in their metrics?
- Can you share a recent campaign that missed expectations and what fixes were attempted before pausing it?
- How often do your brand partners dispute reported attribution or request audits?
- Name the KPI shortfall that would make you stop pursuing this initiative immediately.
Where Data and Catalog Trip You Up
- Point to the single catalog or shopper data gap that would make integration impossible for a pilot.
- Who currently owns the canonical product catalog, pricing, and inventory feeds, and are they enabled to provide access?
- Estimate the SKU count you expect in an initial pilot and the percent of SKUs with stable product identifiers usable for matching.
- Describe any existing identity joins between shopper signals (email, loyalty ID, transaction history) and whether an identity graph is maintained.
- If a critical feed cannot be delivered via API for the pilot, what workaround would you accept and for how long?
Targeting, Measurement, and Success Metrics Reimagined
- Assume a major brand asked for purchase-level attribution tomorrow, can your systems trace an impression to a transaction without manual reconciliation?
- List the attribution windows and purchase events you consider valid evidence of ad-driven sales for your advertisers.
- Point to the team or role responsible for measurement and the cadence they need for reporting during a pilot.
- Rate how critical closed-loop purchase attribution is to your top advertisers and internal sponsors.
- Identify the specific attribution failure that would make you walk away from a vendor or pilot immediately.
Integration Realities and Resource Map
- Name the people who would need to be dedicated to the integration and confirm whether they can be assigned without delaying other projects.
- List the external systems that must be connected for the pilot and indicate whether each exposes production APIs.
- Estimate the engineering effort and a realistic calendar for catalog ingestion and identity joins for a first pilot.
- Are there upcoming compliance, legal, or privacy reviews that could delay access to shopper data, and when are they scheduled?
- What security or infrastructure certifications must our platform meet before you will allow production connections?
The Other Paths You Could Take
- Share the alternatives you are evaluating right now and the single reason each is on your shortlist.
- Explain what would have to be true about your current approach for you to decide to keep it instead of switching to an outside platform.
- Tell me which stakeholders have proposed an internal build and summarize their main arguments.
- Select the options currently on the table from this list.
- Identify the single factor that would make you switch away from your incumbent even if price and contract terms were matched.
Pilot Acceptance and Deal Accelerants
- Say the pilot hits the KPIs you need, what are the contractual or organizational blockers that would keep you from signing that week?
- Outline the advertiser profile you would choose as the anchor for a pilot to prove ROI fastest, including category, spend level, and data readiness.
- What measurable acceptance criteria will you require for catalog ingestion, targeting accuracy, ad serving reliability, and closed-loop attribution?
- Identify the approver roles whose sign off is required to expand from pilot to full rollout, and the order in which they must sign.
- Explain your decision rule if the pilot misses one KPI but exceeds the others, do you proceed, iterate, or stop?
Commitments, Timelines, and Next Steps
- Flag any legal, commercial, or privacy approvals that would prevent starting within your target 12-week window.
- Can you commit to target dates for integration kickoff, pilot launch, and the first performance review?
- Provide the internal stakeholder roles that should be invited to the kickoff meeting to clear dependencies and sequence work.
- Outline the budget approval path if pilot performance indicates the need for increased spend, including approver roles and typical lead time.
- For a compressed 6-week timeline, identify the changes in resources or approvals required inside your organization to make that feasible.
-
Solution Experience
Translate target outcomes into concrete workflows by mapping targeting, ad serving, pacing, and attribution to the buyer's catalog and shopper journeys.
Solution Experience
- Solution Experience — Map Targeting to Your Catalog and Shopper Journeys
- Confirm the current state and its cost to your teams
- You confirm the demonstrated workflow eliminates the manual insertion order rework and reduces time-to-launch as described in Discovery.
- Deliver a sample scenario mapping and run the live end-to-end demonstration based on the provided catalog extract.
- Map targeting to your catalog and shopper journeys
- You agree that targeting and pacing can be mapped to your catalog and shopper journeys and identify any remaining data or mapping gaps.
- Provide an exported catalog extract, top 50 SKUs by volume, and one representative shopper segment to use in the scenario.
- Demonstrate ad serving and pacing using a sample SKU journey
- Define pilot KPIs, anchor advertiser candidates, and a proposed 6- to 12-week pilot timeline.
- You approve pilot acceptance criteria and the remaining evidence required to move toward a pilot decision.
- Share an integration dependency checklist and the required environment access and data formats before the integration planning session.
- Show the closed-loop attribution flow to purchase
- Validate the future state
- Agree acceptance criteria and next evidence steps
- Solution Experience — Workflow Mapping Session
- Solution Experience Deck
- Solution Brief — Workflow Mapping
- meeting
- slides
- document
-
Solution Scope
Define modules, responsibilities, integration touchpoints, pilot boundaries, and the measurable acceptance criteria for onboarding and measurement.
Scope Configuration
- Ingest Product Catalog and SKU Mapping
- Connect Shopper First-Party Data Feed
- Integrate Order and POS Data Streams
- Configure Ad Inventory and Placement Templates
- Implement Targeting and Pacing Engine
- Deploy Ad Server and Creative Asset Management
- Enable In-Store Digital Screen Ad Serving
- Activate Closed-Loop Purchase Attribution
- Configure Reporting Dashboards and Metrics
- Enable Cross-Retailer Campaign Orchestration
- Execute Pilot Campaign with Anchor Advertisers
- Train Retail Sales and Ad Operations Teams
- Configure Data Privacy, Identity and Consent Controls
Scope Questions
Ingest Product Catalog and SKU Mapping
- Do you have a normalized product feed that includes GTIN (Global Trade Item Number), retailer SKU, and PDP (product detail page) URL?
- How many SKUs are in the catalog you expect to onboard for the initial integration?
- Which file format do you currently export for catalog ingestion (for example CSV with column headers, XML product feed, JSON API)?
- Who owns the SKU taxonomy internally and who will be the approver for SKU-to-GTIN mapping exceptions?
- Specify the maximum acceptable unmapped SKU percentage for the pilot (mapping coverage acceptance criteria)
- Provide a sample extract of 5 representative product records (including SKU, GTIN, title, price, category, PDP URL) for testing mapping logic.
Connect Shopper First-Party Data Feed
- Do you have a nightly or real-time first-party shopper feed that includes hashed email, loyalty ID, session IDs, or device identifiers?
- How frequently do you update shopper profiles (for example hourly session updates, nightly loyalty sync)?
- Which identity keys are available in the feed (for example hashed_email, loyalty_id, cookie_id, mobile_ad_id)?
- Who is the technical owner of the shopper feed and what is the integration endpoint (SFTP path, API base URL) for a read-only test account?
- Are there existing PII (personally identifiable information) transformation rules you apply (for example SHA256 hashing of email, tokenization of loyalty ID)?
- Indicate any SLA requirements for data latency from event generation to availability in the platform (for example <30 minutes for session updates).
Integrate Order and POS Data Streams
- Which order sources will feed purchase events (for example ecommerce order API, nightly POS batch, OMS export)?
- How many store locations and which store ID schema do your POS streams include for in-store attribution?
- Describe the order event schema you can provide (fields such as order_id, timestamp, SKU, quantity, price, store_id, payment_type).
- Which file delivery mechanism will you use for POS/order data (for example SFTP daily batches, Kafka topic, REST webhook)?
- Who will own reconciling purchase-level discrepancies between catalog SKUs and POS SKUs during pilot (provide role or team contact)?
- Indicate acceptable data completeness thresholds for order feeds during pilot (for example percentage of orders with line-level SKU and price present).
Configure Ad Inventory and Placement Templates
- Which digital placements will be enabled (for example PDP banner, search results unit, cart module) and provide the placement IDs if available.
- Which creative sizes and formats are supported on your properties (for example 300x250 PNG, HTML5, native product card)?
- Who will provide creative assets and what is the expected lead time for creative delivery (for example 5 business days prior to launch)?
- Do you require placement-level business rules such as priority capping, revenue share splits, or brand safety lists for specific placement IDs?
- Describe any page-level constraints that affect ad rendering (for example lazy-load on PDP, viewport size, number of organic recommendations shown).
- Provide the acceptance criteria for placement QA (for example correct creative rendering on PDP across desktop and mobile in 95% of sample pages).
Implement Targeting and Pacing Engine
- Which targeting dimensions must be supported at launch (for example SKU-level, category, shopper audience segments from loyalty attributes)?
- How should pacing be handled for time windows and budget throttling (for example uniform hourly pacing, dayparting, store-level caps)?
- Describe target match thresholds for audience inclusion (for example minimum segment size, maximum frequency per shopper per day).
- Who will own runtime changes to targeting rules during pilot (provide role and contact for ad ops changes)?
- Provide a sample campaign targeting requirement (for example reach loyalty tier A shoppers who viewed PDP in last 7 days for SKU X).
- Do you require deterministic identity joins only or should probabilistic joins be allowed for cross-device targeting during pilot?
Deploy Ad Server and Creative Asset Management
- Confirm the ad server endpoint and credentials type that the integration team will use for creative push or tag calls (for example server-to-server API key).
- Which creative approval workflow must be followed before pushing creatives to placements (for example creative QA checklist, legal sign-off)?
- List required creative metadata fields you need stored (for example campaign_id, creative_id, SKU_list, landing_page_url).
- Do you have existing creative asset storage (for example DAM - digital asset management) and require connector setup?
- Provide expected throughput for creative requests per second for peak traffic on PDP and search result pages.
- Are there click or impression tracking pixels or server callbacks that must be included in creative templates?
Enable In-Store Digital Screen Ad Serving
- Are in-store digital screens part of the initial scope and which screen models or CMS (content management system) do you use?
- Indicate the frequency and schedule for screen playlists (for example 30-second slots, rotation every 5 minutes, store local time).
- Who manages local store approvals for screen creatives and what is the SLA for approval turnaround?
- Describe the signal available from screens for attribution such as beacon pings, camera-based anonymized visits, or POS tie-ins.
- Indicate network constraints for screens (for example offline stores, limited bandwidth, scheduled content pulls) that affect creative delivery.
- Do you require device-level SDK deployment or server-side playlist ingestion for screen ad serving?
Activate Closed-Loop Purchase Attribution
- Which attribution window should we use to link ad impression to purchase for the pilot (for example 7-day, 14-day view-through or click-through)?
- Which matching keys will you allow for closed-loop joins (for example hashed_email, loyalty_id, order_id), and which are prohibited for privacy reasons?
- Describe the purchase events and line-item fields we should consume to produce SKU-level ROAS (for example order_id, SKU, quantity, price, discount).
- Provide the minimum acceptable match rate between impression-side identifiers and purchase-side identifiers for pilot acceptance (closed-loop acceptance criteria).
- Who will approve the attribution model selection and any tie-breaking rules (for example last-touch, weighted multi-touch) during pilot?
- Are there regulatory or retailer consent constraints that prevent certain joins (for example opt-outs recorded in a consent management platform)?
Configure Reporting Dashboards and Metrics
- Which KPIs must appear on the shared dashboard at launch (for example SKU-level revenue, ROAS, purchases per 1,000 impressions)?
- Which reporting cadence do you need for executive and operational stakeholders (for example daily automated report, weekly detailed review)?
- Do you require row-level export of matched purchase events for reconciliation (for example CSV export of matched impression-to-order records)?
- Who will be the recipients of scheduled report emails and what role-based access should be enforced on dashboards?
- Provide any visualization preferences for SKU-level trends such as heatmaps by category or time-series by daypart.
- Do you need certification or export formats for brand auditors (for example signed CSV, PDF audit report)?
Enable Cross-Retailer Campaign Orchestration
- Do you plan to run multi-retailer campaigns from a single dashboard during the initial rollout?
- Which canonical identifiers should be used to normalize SKUs across retailers (for example GTIN, manufacturer SKU) for cross-retailer reporting?
- Describe any campaign governance rules to apply across retailers such as exclusive brand windows, minimum spend per retailer, or pacing harmonization.
- Who will coordinate campaign IDs and naming conventions across retailer accounts for reporting consistency?
- Do you require a single billing reconciliation or per-retailer invoice visibility for cross-retailer spend?
- Indicate any product assortment differences that will affect cross-retailer targeting (for example private label SKUs, retailer-exclusive items).
-
Pilot Evaluation
Run a pilot with anchor advertisers to validate catalog ingestion, targeting accuracy, ad serving, and closed-loop purchase attribution against agreed KPIs.
- decision_readiness
- success_criteria
- stakeholders
- gaps
- current_state
- desired_state
- stakeholders
- desired_state
- success_criteria
- decision_readiness
- current_state
- gaps
- stakeholders
- current_state
- desired_state
- success_criteria
- gaps
- decision_readiness
- decision_readiness
- decision_readiness
- decision_readiness
- decision_readiness
-
Mutual Commit
Finalize commercial terms, data-sharing and privacy modules, responsibilities, and readiness approvals required to move to integration and launch.
Agreement Modules
- Master Services Agreement (MSA)
- Statement of Work (SOW)
- Subscription Order Form
- Data Processing Agreement (DPA)
- Data Sharing and Privacy Addendum
- Mutual Non-Disclosure Agreement (NDA)
- Service Level Agreement (SLA) and Support Terms
- Pilot Acceptance Certificate
- Readiness & Go/No-Go Approval
- Change Order Agreement
-
Deployment
Lock readiness facts and configuration values before execution begins.
-
Pre-Deployment Readiness
Capture concrete readiness facts—data owners, access permissions, environments, timelines, and operational dependencies—before integration work begins.
Pre-Deployment Questions
Environment and site access
- Which environments will the platform integrate with (name each environment such as production, staging, sandbox) and which environment should be treated as the authoritative test sandbox? (so we can schedule environment provisioning and test sequencing)
- Is API or integration access already provisioned for the environments above?
- Provide the named technical contact(s) (name, role, email) who will approve and validate environment access and sandbox testing for each environment. (we will use these contacts to request credentials and confirm connectivity)
Data and configuration
- Which system categories must be ingested or mapped for this deployment and who owns each source of truth? (list categories such as commerce catalog, PIM, order/transaction store, analytics export, and the named owner for each)
- Has the field-mapping approach been decided for canonical product ID, price, and inventory (who is the source of truth)?
- Which shopper and transaction datasets will be available for closed-loop attribution at integration time? Select all that apply.
People and ownership
- Please assign named owners (name and role) for these workstreams: integration lead, data owner, security/privacy owner, commercial/approval owner, operations/ops owner. (these owners will receive task assignments and approvals)
- Has the security and privacy review (data processing agreement, PII handling, and required internal approvals) been completed for this integration?
Timing and constraints
- What is the target start date for integration work (first data/API sync) and the desired production launch date? (provide dates so we can validate resource and timeline feasibility)
- Are there blackout windows, peak commerce periods, multi-site rollout sequencing requirements, or regulatory freeze periods that would prevent changes? List per site or write 'None'. (this prevents scheduling changes during high-risk windows)
-
Integration & Configuration
Lock the exact configuration values the deployment team will use—API endpoints, catalog mappings, identity joins, pacing settings, and credentials.
Configuration Details
Integration endpoints & environments
- Enter the production API base URL the deployment should configure (format: https://api.your-domain.example/). Default is https://api.platform.example/
- Enter the staging API base URL for integration testing (format: https://staging-api.your-domain.example/). Default is https://staging-api.platform.example/
- Select the primary deployment region for this integration (affects data residency and CDN endpoints)
- Which API version should the deployment pin to? (Default: v1)
- Enter the environment name that the deployment build will tag for this tenant (single token, e.g., 'prod', 'staging', 'sandbox')
Authentication & credential identifiers (no secrets)
- Select the authentication method the platform should expect for API calls (Default: OAuth2 client credentials)
- Enter the non-secret integration client identifier the platform will reference (example formats: client_id-1234 or svc-integration-user). Do NOT paste secrets.
- Enter the non-secret integration user name or service account name used for catalog ingestion (format: alphanumeric, e.g., catalog_uploader)
- Who owns the credential(s) listed above? (select the team that will hand over secrets via a secure channel)
- Select the secure channel you will use to exchange secrets at kickoff (the deployment will not accept inline secrets)
- If you selected 'Your secrets manager' or 'Other' above, enter the name of the secrets manager or secure channel (free text; do not paste secrets)
Identity joins & namespace
- Select the buyer identity provider (IdP) type if the integration will reference an IdP for identity sync
- Enter the buyer identity namespace the buyer prefers for joins (format examples: 'email', 'hashed_email', 'loyalty_id')
- Select the canonical join key the platform should use as the primary identifier for user joins
- Choose whether identity joins should be deterministic only or may include probabilistic linking (Default: Deterministic only)
- Enter the hashing scheme used for any hashed identifiers if applicable (format examples: 'sha256', 'sha1', 'none')
Catalog ingestion & product mappings
- Select the catalog ingestion method the deployment will configure for initial sync
- Select the catalog feed file format the deployment should expect (choose the single canonical format for first import)
- Enter the product identifier from the buyer catalog that will be used as the platform's canonical SKU (format: single token, e.g., 'sku' or 'upc')
- Enter the exact field name in your feed that contains price (case-sensitive)
- Enter the exact field name in your feed that contains product category / taxonomy (case-sensitive)
- Provide the URL or path to the catalog mapping file the deployment should consume (format: https://... or s3://...)
- If you require a custom product enrichment module, specify the module variant to enable
Ad serving, bidding, and pacing
- Select the pacing mode to lock in for deployment (Default: Platform-managed pacing)
- Select the default bid strategy to apply to campaigns at launch
- Enter the default daily spend cap per campaign in your currency (numeric; Default: 1000)
- Enter the frequency cap per unique user per day (numeric impressions; Default: 3)
- Enter the auto-pause threshold as percent of daily budget after which campaigns are auto-paused (numeric percent; Default: 90)
Attribution & measurement
- Enter the attribution conversion window in days the platform should apply (numeric days; Default: 7)
- Select the default attribution model for the deployment
- Will you deploy a client-side event collector (pixel/snippet) on the buyer site? (Yes deploy / No)
- Select the buyer commerce event source the deployment will ingest for closed-loop attribution
- Enter the temporal tolerance used to match ad impression to transaction (in hours; Default: 24)
- Enter the acceptable match confidence threshold as a percent for closed-loop attribution (numeric percent; Default: 95)
Operational ownership, monitoring & alerts
- Enter the single primary owner for this integration (format: Full name and role, e.g., 'Alex Rivera — Buyer Data Lead')
- Enter the operational contact email for deployment notifications (format: name@domain)
- Select monitoring and escalation channels to configure (choose all that apply)
- If you selected PagerDuty or Slack or Other above, enter the exact service or channel name (free text)
- Select the data owner for shopper data used in targeting and joins
Validation, rollout criteria & rollback
- Enter the KPI attainment percentage required to move from pilot to full launch (numeric percent; Default: 90)
- Enter the single transaction ID or test order ID the deployment will use for smoke validation after integration (free text)
- Enter the name or identifier of the rollback playbook/runbook the deployment should reference (free text)
- Enter the post-deploy monitoring period in days during which automated rollbacks are enabled (numeric days; Default: 14)
Optional modules & feature flags
- Enable offline attribution module for batch matching? (Default: Yes)
- Enable in-store digital screens ad ingestion and reporting? (Default: No)
- Enable cross-retailer campaign management for multi-retailer buys? (Default: No)
- Enable unified catalog sync (keeps platform and buyer catalog aligned)? (Default: Yes)
- If you enabled any optional module above and it requires a specific configuration identifier, enter that module identifier (free text)
Final confirmations & rollout artifacts
- Enter the exact name of the integration repository or ticket the deployment will update (format: repo-name or ticket-12345)
- Enter the URL to the deployment acceptance criteria document or checklist (format: https://...)
- Confirm whether the buyer has authorized production traffic at the production API base URL provided earlier (Yes/No)
- Enter the target go-live date the deployment should schedule (format: YYYY-MM-DD)
-
Launch & Rollout
Execute the integration, ad placement configuration, sales training, pilot scaling, and go-live sequencing with named owners and milestones.
-
-
Success
Review outcomes against KPIs, operationalize closed-loop measurement, and track issues and enhancement requests in a shared channel.
Success Reviews
- Go-live Health Check (weeks 1-4)
- First Measurement Review (weeks 4-10)
- Acceptance Gate — Outcomes Review and Formal Acceptance (around day 90)
- Quarterly Success Review (ongoing)
Issues & Enhancements
- Publish the quarterly success summary with metrics, open tickets, and agreed next-quarter actions.
- Log and schedule data-quality fixes and configuration changes required to improve attribution match rate and ingestion completeness.
- Set the date for the Acceptance Gate meeting and circulate the acceptance checklist drawn from Solution Scope.
- Restate Solution Scope acceptance criteria and numeric targets
- Produce a documented pass or fail outcome for each acceptance criterion as recorded in the Solution Scope.
- Obtain a formal acceptance decision with named buyer and seller signatories or capture a remediation plan with firm dates for any failed criteria.
- Confirm legacy manual campaign processes are retired or formally retained read-only and archived.
- Publish the acceptance decision document that lists pass/fail per criterion and includes signatory names or the remediation plan.
- Open remediation tasks for any failed acceptance criteria with deadlines that close before the next review.
- Execute the incumbent process wind-down steps: archive legacy campaign data, update process docs, and set old system to read-only if retained.
- Quarterly attribution performance trends
- Confirm the closed-loop attribution match rate (%) trend is stable or improving toward the Solution Scope target.
- Confirm campaign pacing variance (%) is within the agreed tolerance or identify remediation steps.
- Ensure all high-priority operational tickets have target resolution dates and are in active progress.
- Prioritize enhancement requests into the shared backlog with estimated effort and target quarter for delivery.
- Schedule measurement automation work to reduce manual reconciliation steps for attribution reporting.
- Re-confirm success criteria and owners
- Confirm production endpoints and catalog ingestion pipeline are processing without blocking errors.
- Document top open issues with target resolution dates and responsible party roles.
- Agree the validation checklist that will be used in the First Measurement Review.
- Publish deployment validation report including endpoint health, ingestion status, and access permissions.
- Create tickets for all critical defects with target resolution dates and verification steps.
- Confirm test advertiser campaigns remain active for measurement window.
- Present first 30- to 60-day data
- Determine whether catalog ingestion completeness (%) is on track to meet the Solution Scope target and list remediation if not.
- Determine whether the closed-loop attribution match rate (%) meets the Solution Scope target or identify concrete causes for shortfall.
- Agree a corrective action plan with dates that will prepare the engagement for the Acceptance Gate meeting.
- Publish the measurement data packet with queries and evidence used to calculate catalog ingestion completeness and attribution match rate.
- Present outcome data and evidence per criterion
- Campaign pacing and spend delivery
- Deployment and migration validation
- Campaign delivery and pacing check
- Document pass/fail per criterion and record decision
- Early adoption and usage signals
- Operational ticket burn-down and unresolved blockers
- Attribution reconciliation and data quality
- Enhancement requests and shared backlog review
- Agree remediation plan for any failed criteria
- Defect triage and open issues
- Root-cause analysis for gaps
- Confirm timeline to acceptance gate
- Incumbent process wind-down confirmation
- Agree next quarter actions and checkpoints
- Agree immediate remediation actions