{
  "sample": "invoice_payment_cleanup",
  "generated_at": "2026-06-02T00:00:00Z",
  "readiness": {
    "operational_clean_export": {
      "ready": false,
      "status": "partial",
      "reasons": [
        "Clean export is usable for internal review, but three invoices still need payment/email validation."
      ],
      "blockers": []
    },
    "quickbooks_online": {
      "ready": false,
      "status": "partial",
      "reasons": [
        "Invoice rows can be mapped, but missing payment reference and paid amount require review."
      ],
      "blockers": [
        "INV-1002 missing total paid amount.",
        "INV-1003 missing payment reference."
      ]
    },
    "xero": {
      "ready": false,
      "status": "partial",
      "reasons": [
        "Invoice import package requires contact and payment validation before upload."
      ],
      "blockers": [
        "INV-1004 invalid email should be corrected or removed before contact import."
      ]
    },
    "ai_ready_manifest": {
      "ready": false,
      "status": "blocked",
      "reasons": [
        "Direct customer emails remain in source-derived fields."
      ],
      "blockers": [
        "PII policy review required before AI ingestion."
      ]
    }
  }
}
