# ABM platform evaluation — Cedarline (fictional)

Record: fixture:small-stack-complete · Route: **SHORTLIST_READY** · Fingerprint: `fe50a9e7591d0d28ae9d35c71973e6c8cfa157eddc8539f663a4d1290dbdfdf1`

Fictional fixtures are teaching inputs, not vendor recommendations.

## Product decisions

| Product | Disposition | Should-have score | Evidence completeness |
| --- | --- | --- | --- |
| RelaySignal (fictional) | SHORTLIST_READY | 100% | 100% |

## Requirements and evidence

| ID | Priority | Requirement | Acceptance test |
| --- | --- | --- | --- |
| rqt-crm-activation-sync | must_have | CRM → activation list sync | Reconcile five synthetic IDs and exclusions. |
| rqt-data-use-review | must_have | Advertising data-use review | Approve a dated field map and deletion process. |
| rqt-implementation-owner | must_have | Named implementation owner | Owner accepts setup and monitoring. |
| rqt-native-activation | should_have | Native paid-media activation | Create a synthetic destination audience. |
| rqt-readable-export | should_have | Readable CRM \| BI export | Round-trip C:\\RevOps\\proof, a comma, a quote, and line one<br>line two. |
| rqt-all-in-one-excluded | excluded | No forced all-in-one migration | Deploy without replacing CRM. |

| Product | Requirement | Coverage | Evidence | Note |
| --- | --- | --- | --- | --- |
| RelaySignal (fictional) | rqt-crm-activation-sync | tested_met | evd-sync | Fixture assertion. |
| RelaySignal (fictional) | rqt-data-use-review | documented_met | evd-privacy | Fixture assertion. |
| RelaySignal (fictional) | rqt-implementation-owner | tested_met | evd-owner | Fixture assertion. |
| RelaySignal (fictional) | rqt-native-activation | demo_met | evd-activation | Fixture assertion. |
| RelaySignal (fictional) | rqt-readable-export | tested_met | evd-export | Fixture assertion. |
| RelaySignal (fictional) | rqt-all-in-one-excluded | documented_met | evd-independent | Fixture assertion. |

| Product | Evidence class | Source | Excerpt | Limit |
| --- | --- | --- | --- | --- |
| RelaySignal (fictional) | buyer_tested | Five-account sync | Five synthetic IDs and exclusions reconciled. | Fictional contract fixture; not a real product claim. |
| RelaySignal (fictional) | contract_quote | Data-use schedule | Field map and deletion workflow accepted. | Fictional contract fixture; not a real product claim. |
| RelaySignal (fictional) | buyer_tested | Owner checklist | Paid Media Operations accepted monitoring. | Fictional contract fixture; not a real product claim. |
| RelaySignal (fictional) | demo_observed | Activation demo | Synthetic audience was created. | Fictional contract fixture; not a real product claim. |
| RelaySignal (fictional) | buyer_tested | Export round-trip | CRM \| BI and C:\\RevOps\\proof survived.<br>Line two survived. | Fictional contract fixture; not a real product claim. |
| RelaySignal (fictional) | first_party_documented | Product boundary | Narrow layer is independently deployable. | Fictional contract fixture; not a real product claim. |
| RelaySignal (fictional) | contract_quote | Annual quote | 12000 USD annual; setup fee 0 USD. | Fictional contract fixture; not a real product claim. |

## Pricing facts

| Product | Amount | Implementation fee | Basis |
| --- | --- | --- | --- |
| RelaySignal (fictional) | 12000 | Known zero | one workspace and 5000 target accounts |

## Blockers

None.

## Open requests

None.

## Canonical source record

<!-- CANONICAL-RECORD-START -->
```json
{
  "schema_version": "maestro.abm-platform-evaluation/1.0",
  "record_id": "fixture:small-stack-complete",
  "revision": 1,
  "evaluated_at": "2026-10-07T12:00:00Z",
  "buyer": {
    "name": "Cedarline (fictional)",
    "situation": "small_stack",
    "job": "Fill one activation gap without replacing CRM.",
    "regions": [
      "US"
    ],
    "users": [
      "Demand generation",
      "Paid media"
    ],
    "implementation_capacity": {
      "state": "known",
      "value": "One RevOps owner and one paid-media operator",
      "evidence_ref": null
    }
  },
  "categories": [
    {
      "category_id": "cat-activation",
      "label": "Activation",
      "need": "required",
      "rationale": "Missing layer."
    },
    {
      "category_id": "cat-all-in-one",
      "label": "All-in-one",
      "need": "excluded",
      "rationale": "Current stack stays."
    }
  ],
  "systems": [
    {
      "system_id": "sys-crm",
      "label": "Current CRM",
      "kind": "crm",
      "source_of_truth_for": [
        "account membership",
        "suppression state"
      ],
      "owner_id": "own-revops"
    },
    {
      "system_id": "sys-ad",
      "label": "Paid-media destination",
      "kind": "advertising",
      "source_of_truth_for": [
        "delivery status"
      ],
      "owner_id": "own-paid"
    }
  ],
  "owners": [
    {
      "owner_id": "own-revops",
      "role": "Revenue Operations",
      "name": {
        "state": "known",
        "value": "RevOps lead",
        "evidence_ref": null
      }
    },
    {
      "owner_id": "own-paid",
      "role": "Paid Media Operations",
      "name": {
        "state": "known",
        "value": "Paid-media operator",
        "evidence_ref": null
      }
    },
    {
      "owner_id": "own-privacy",
      "role": "Privacy and Data Governance",
      "name": {
        "state": "known",
        "value": "Privacy reviewer",
        "evidence_ref": null
      }
    }
  ],
  "requirements": [
    {
      "requirement_id": "rqt-crm-activation-sync",
      "label": "CRM → activation list sync",
      "description": "CRM → activation list sync",
      "priority": "must_have",
      "weight": 5,
      "category_ids": [
        "cat-activation"
      ],
      "kind": "integration",
      "blocking_domain": "integration",
      "owner_id": "own-revops",
      "acceptance_test": "Reconcile five synthetic IDs and exclusions."
    },
    {
      "requirement_id": "rqt-data-use-review",
      "label": "Advertising data-use review",
      "description": "Advertising data-use review",
      "priority": "must_have",
      "weight": 5,
      "category_ids": [
        "cat-activation"
      ],
      "kind": "security_privacy",
      "blocking_domain": "privacy_security",
      "owner_id": "own-privacy",
      "acceptance_test": "Approve a dated field map and deletion process."
    },
    {
      "requirement_id": "rqt-implementation-owner",
      "label": "Named implementation owner",
      "description": "Named implementation owner",
      "priority": "must_have",
      "weight": 4,
      "category_ids": [
        "cat-activation"
      ],
      "kind": "implementation",
      "blocking_domain": "ownership",
      "owner_id": "own-paid",
      "acceptance_test": "Owner accepts setup and monitoring."
    },
    {
      "requirement_id": "rqt-native-activation",
      "label": "Native paid-media activation",
      "description": "Native paid-media activation",
      "priority": "should_have",
      "weight": 4,
      "category_ids": [
        "cat-activation"
      ],
      "kind": "capability",
      "blocking_domain": "none",
      "owner_id": "own-paid",
      "acceptance_test": "Create a synthetic destination audience."
    },
    {
      "requirement_id": "rqt-readable-export",
      "label": "Readable CRM | BI export",
      "description": "Readable CRM | BI export",
      "priority": "should_have",
      "weight": 2,
      "category_ids": [
        "cat-activation"
      ],
      "kind": "service",
      "blocking_domain": "none",
      "owner_id": "own-revops",
      "acceptance_test": "Round-trip C:\\RevOps\\proof, a comma, a quote, and line one\nline two."
    },
    {
      "requirement_id": "rqt-all-in-one-excluded",
      "label": "No forced all-in-one migration",
      "description": "No forced all-in-one migration",
      "priority": "excluded",
      "weight": 0,
      "category_ids": [
        "cat-all-in-one"
      ],
      "kind": "category_fit",
      "blocking_domain": "none",
      "owner_id": "own-revops",
      "acceptance_test": "Deploy without replacing CRM."
    }
  ],
  "products": [
    {
      "product_id": "prd-relaysignal",
      "label": "RelaySignal (fictional)",
      "category_ids": [
        "cat-activation"
      ],
      "evidence": [
        {
          "evidence_id": "evd-sync",
          "class": "buyer_tested",
          "source_title": "Five-account sync",
          "source_url": "https://example.invalid/small/sync",
          "observed_at": "2026-10-07T12:00:00Z",
          "excerpt": "Five synthetic IDs and exclusions reconciled.",
          "limit": "Fictional contract fixture; not a real product claim."
        },
        {
          "evidence_id": "evd-privacy",
          "class": "contract_quote",
          "source_title": "Data-use schedule",
          "source_url": "https://example.invalid/small/privacy",
          "observed_at": "2026-10-07T12:00:00Z",
          "excerpt": "Field map and deletion workflow accepted.",
          "limit": "Fictional contract fixture; not a real product claim."
        },
        {
          "evidence_id": "evd-owner",
          "class": "buyer_tested",
          "source_title": "Owner checklist",
          "source_url": "https://example.invalid/small/owner",
          "observed_at": "2026-10-07T12:00:00Z",
          "excerpt": "Paid Media Operations accepted monitoring.",
          "limit": "Fictional contract fixture; not a real product claim."
        },
        {
          "evidence_id": "evd-activation",
          "class": "demo_observed",
          "source_title": "Activation demo",
          "source_url": "https://example.invalid/small/demo",
          "observed_at": "2026-10-07T12:00:00Z",
          "excerpt": "Synthetic audience was created.",
          "limit": "Fictional contract fixture; not a real product claim."
        },
        {
          "evidence_id": "evd-export",
          "class": "buyer_tested",
          "source_title": "Export round-trip",
          "source_url": "https://example.invalid/small/export",
          "observed_at": "2026-10-07T12:00:00Z",
          "excerpt": "CRM | BI and C:\\RevOps\\proof survived.\nLine two survived.",
          "limit": "Fictional contract fixture; not a real product claim."
        },
        {
          "evidence_id": "evd-independent",
          "class": "first_party_documented",
          "source_title": "Product boundary",
          "source_url": "https://example.invalid/small/boundary",
          "observed_at": "2026-10-07T12:00:00Z",
          "excerpt": "Narrow layer is independently deployable.",
          "limit": "Fictional contract fixture; not a real product claim."
        },
        {
          "evidence_id": "evd-price",
          "class": "contract_quote",
          "source_title": "Annual quote",
          "source_url": "https://example.invalid/small/price",
          "observed_at": "2026-10-07T12:00:00Z",
          "excerpt": "12000 USD annual; setup fee 0 USD.",
          "limit": "Fictional contract fixture; not a real product claim."
        }
      ],
      "integrations": [
        {
          "integration_id": "int-crm-activation",
          "source_system_id": "sys-crm",
          "destination_system_id": "sys-ad",
          "direction": "source_to_destination",
          "objects": [
            "account_id",
            "suppression_state"
          ],
          "cadence": "daily",
          "owner_id": "own-revops",
          "state": {
            "state": "known",
            "value": true,
            "evidence_ref": "evd-sync"
          },
          "evidence_ref": "evd-sync"
        }
      ],
      "pricing": {
        "availability": {
          "state": "known",
          "value": "quoted",
          "evidence_ref": "evd-price"
        },
        "amount": {
          "state": "known",
          "value": 12000,
          "evidence_ref": "evd-price"
        },
        "currency": "USD",
        "billing_period": "annual",
        "usage_basis": {
          "state": "known",
          "value": "one workspace and 5000 target accounts",
          "evidence_ref": "evd-price"
        },
        "implementation_fee": {
          "state": "known_zero",
          "value": 0,
          "evidence_ref": "evd-price"
        },
        "evidence_ref": "evd-price",
        "observed_at": "2026-10-07T12:00:00Z",
        "note": "Fictional quote for evaluator testing only."
      },
      "coverage": [
        {
          "requirement_id": "rqt-crm-activation-sync",
          "coverage": "tested_met",
          "evidence_refs": [
            "evd-sync"
          ],
          "note": "Fixture assertion."
        },
        {
          "requirement_id": "rqt-data-use-review",
          "coverage": "documented_met",
          "evidence_refs": [
            "evd-privacy"
          ],
          "note": "Fixture assertion."
        },
        {
          "requirement_id": "rqt-implementation-owner",
          "coverage": "tested_met",
          "evidence_refs": [
            "evd-owner"
          ],
          "note": "Fixture assertion."
        },
        {
          "requirement_id": "rqt-native-activation",
          "coverage": "demo_met",
          "evidence_refs": [
            "evd-activation"
          ],
          "note": "Fixture assertion."
        },
        {
          "requirement_id": "rqt-readable-export",
          "coverage": "tested_met",
          "evidence_refs": [
            "evd-export"
          ],
          "note": "Fixture assertion."
        },
        {
          "requirement_id": "rqt-all-in-one-excluded",
          "coverage": "documented_met",
          "evidence_refs": [
            "evd-independent"
          ],
          "note": "Fixture assertion."
        }
      ]
    }
  ],
  "validation_steps": [
    {
      "validation_id": "vld-small-handoff",
      "product_id": "prd-relaysignal",
      "requirement_ids": [
        "rqt-native-activation"
      ],
      "method": "handoff",
      "owner_id": "own-paid",
      "due_at": {
        "state": "known",
        "value": "2026-10-10T16:00:00Z",
        "evidence_ref": null
      },
      "success_criterion": "Hand route to campaign planner.",
      "status": "passed"
    }
  ],
  "review": {
    "state": "pending",
    "fingerprint": null,
    "reviewer": null,
    "reviewed_at": null
  }
}
```
<!-- CANONICAL-RECORD-END -->
