# Marketplace private offer checklist (evidence)

**Status:** Phase 5 commercial evidence pack (TDD-442)  
**Non-claim:** completing this checklist does not imply AWS/Azure/GCP marketplace
listing approval or a binding customer quote.

## Evidence items

| ID | Item | Evidence location | Owner |
|----|------|-------------------|-------|
| PO-01 | Per-facility list price sheet (YAML) | [per-facility-price-sheet.yaml](per-facility-price-sheet.yaml) | Product |
| PO-02 | Currency + billing period declared | `currency`, `billing_period` in price sheet | Product |
| PO-03 | Starter / Standard / Enterprise SKUs | `facilities[]` | Product |
| PO-04 | OT / MSSP addon SKUs | `addons[]` | Product |
| PO-05 | Channel enum (AWS/Azure/GCP private offer) | `private_offer.marketplace_channels` | GTM |
| PO-06 | Non-claim / list-price guidance language | `non_claim` field + this doc | Legal |
| PO-07 | DPA / Bonterms draft pointer | [bonterms-dpa-draft.md](../governance/bonterms-dpa-draft.md) | Legal |
| PO-08 | Trust center pointer | [trust-center.md](../governance/trust-center.md) | Security |
| PO-09 | Price sheet validation harness | TDD-442 governance test | Eng |

## Operator steps (private offer)

1. Confirm facility SKU + sensor count vs price sheet.
2. Attach addon SKUs if OT pack or MSSP seats apply.
3. Generate channel-specific private offer in the cloud marketplace console.
4. Attach DPA/Bonterms draft (counsel-reviewed) — do not claim certification.
5. Record offer ID + effective dates in the customer deal folder (outside repo).

## Validation

```bash
go test ./engine/tests/governance/ -run TDD442 -count=1
```
