Skip to article

HubSpot and LinkedIn Ads integration: connect it, test each path and find the first break

Connect one account, test reporting, URL tracking and lead sync, then repair the first broken state.

A connected LinkedIn Ads account gives HubSpot access to campaign data. It does not, by itself, show that a destination URL carries HubSpot's tracking parameters or that a Lead Gen Form submission reached a contact and the right owner. Check those paths separately. HubSpot's connection guide and tracking guide describe different controls for each job.

Use one ad account, one Page and one form for the setup, authorized test and operator handoff. If you are still designing the form and its consent language, use the LinkedIn Lead Gen Forms guide first. This workflow assumes that the form and HubSpot destination are already chosen.

Start with one record

Write down the HubSpot portal name or ID, the LinkedIn user who will authorize the connection, the LinkedIn ad account name and ID, the LinkedIn Business Page, and the exact Lead Gen Form name and ID. Add the campaign and ad IDs for the test, the intended destination URL if the ad has one, the HubSpot owner or workflow that should receive a lead, and the date and time zone for every read-back. The account, Page and form may have similar names; IDs make a later mismatch visible.

Keep planned values apart from observed ones. “Auto-tracking on” in a setup plan is not an observed URL. A public help page establishes how the feature is meant to work, not the state of your portal. Mark a native state Unknown until an authorized operator records its value, timestamp and source screen or export. Leave a field blank when the plan has not even identified it. Record 0 only when a dated read-back actually shows zero. Do not put passwords, access tokens or contact personal data in the handoff.

A HubSpot portal, LinkedIn user, ad account, Page and form with their separate permissions

Give each permission its own owner

CheckWho can establish itReceipt to save
HubSpot Ads accessHubSpot portal adminConnecting user's Publish access to the Ads tool, with portal and read-back time
LinkedIn ad accountLinkedIn Account ManagerThe authorizing user listed as Account Manager for the exact ad account
LinkedIn Page lead syncLinkedIn Page adminThe same connected user listed on the exact Page as Super admin, Content admin or Lead Gen Forms Manager

HubSpot requires Publish access and LinkedIn Account Manager access for the connection. A Campaign Manager ad-account role does not grant a Page role; HubSpot names the Page roles separately for lead syncing. A person can pass the first two checks and still fail the third. Connection requirements; Page-role instructions.

Before connecting, confirm that the ad account is not on hold. HubSpot says an account on hold cannot connect and an account placed on hold after connection is disconnected. Record the observed account status rather than assuming a permissions error. HubSpot connection requirements.

Connect the ad account in HubSpot

Start in the intended HubSpot portal with a user who has Ads Publish access. Have the intended LinkedIn Account Manager identify the exact ad account first. HubSpot's current instructions, inspected 8 October 2026, give this sequence:

  1. In HubSpot, open Settings → Marketing → Ads and select Connect account.
  2. Select LinkedIn. In the authorization window, verify which LinkedIn user is signed in, review the requested permissions and select Allow.
  3. Select the intended LinkedIn Ads account. Record whether the auto-tracking switch is on. Select Connect.
  4. In the separate lead-sync dialog, select the ad account whose Lead Gen Form submissions should sync, then select Save.
  5. Return to HubSpot's Ads account settings and read back the connected account identity, primary user and auto-tracking setting. Record the time. Do not copy an authorization code or token.

Those control names and the separate lead-sync selection come from HubSpot's account connection instructions. If the ad account is absent, check the LinkedIn login first. LinkedIn can reuse a user already signed in on that browser. Then check Campaign Manager → Account settings → Manage access for Account Manager access to that exact account. HubSpot's connection troubleshooting steps cover both cases. Save the observed user and role before trying the connection again.

If HubSpot shows App permissions needed after a previously working connection, treat current app authorization as a separate broken state. HubSpot documents a reconnect flow using the original LinkedIn user and, for a persistent error, a wider permission reset that involves every connected HubSpot account. Have the account owners review all affected portals before they authorize a disconnect or reset; then read back the connection and lead-sync state again. HubSpot's app-permission repair sequence.

Prove three paths separately

The separate HubSpot reporting, URL tracking and Lead Gen Form sync paths with the receipt for each
PathWhat the setting or connection can establishWhat to read back before calling it verified
Campaign reportingHubSpot has the selected LinkedIn ad account connected.Exact account, campaign and ad in HubSpot, date range, visible metrics and the observation time.
Destination URL trackingAuto-tracking is selected for a format HubSpot supports.Final non-redirecting URL and the applied tracking parameters on the actual eligible ad.
Lead Gen Form syncThe selected account and Page role permit the intended form to sync.Exact form submission, HubSpot contact, ad event and lead-ad form submission event, followed by a separate routing receipt.

This table is a verification method, not a claim that HubSpot supplies one combined status. HubSpot distinguishes tracking from reporting and gives contact-level receipts for synced leads. If one path fails, preserve what passed in the other two.

1. Campaign reporting

Open Marketing → Ads in HubSpot, select the connected LinkedIn account and a date range that includes the campaign you are checking. Match the ad-account ID and campaign or ad ID to LinkedIn Campaign Manager. Save what appears and the selected date range. A campaign row and its metrics are reporting evidence; they do not prove URL parameters or a contact event.

HubSpot says it reports only the most recent year of LinkedIn Ads account data. If an older campaign is missing, check the date boundary before treating the account as broken. Record a known zero only when the chosen range and account were actually read back. HubSpot's account connection guide.

2. Destination URL tracking

First identify the ad format. HubSpot's supported-ad-type table, inspected 8 October 2026, makes reporting and tracking separate columns:

Ad format in HubSpot's tableTrackingReporting
Sponsored Content with Lead Gen Form; Single Image; InMail with Lead Gen Form; Text; Carousel Image; Video; Job Spotlight; Boosted SocialYesYes
InMail without Lead Gen Form; Event AdNoYes
Document Ad; Thought Leader AdNoNo in the table

Read the format row as HubSpot's documented support boundary, then inspect the actual ad. HubSpot adds a specific note for Thought Leader Ads that promote a person's post: it cannot apply tracking parameters to those posts, although LinkedIn may still supply impressions, clicks and spend and HubSpot may show an Other tracking error. Admin access does not change that limitation. A campaign metric, if present, is still not a contact-tracking receipt. HubSpot's Thought Leader Ad note.

For a supported destination ad, do this before launch or when tracking is missing:

  1. Open the actual ad in LinkedIn Campaign Manager and copy its full destination URL into the record. Check the final URL, including an http to https hop. Use the final non-redirecting address in the ad. HubSpot says third-party shorteners and redirects can strip its parameters; LinkedIn's own automatic shortening is compatible. HubSpot URL requirements.
  2. In HubSpot Ads account settings, read back the auto-tracking switch for the same ad account. Record its observed state and time. HubSpot account settings.
  3. Read back the tracking template or resulting ad URL for that eligible ad. HubSpot documents parameters including utm_source=linkedin, utm_medium=paid, campaign identifiers and hsa_ identifiers. Record the actual parameters seen rather than pasting a planned template as proof. HubSpot's parameter list.

If the format is unsupported, record tracking as not applicable with the documented reason. Do not “repair” it by reconnecting the account. If the URL redirects, fix and recheck the destination before asking why a contact is missing. A valid URL and visible parameters still do not prove that a visitor became an identified HubSpot contact.

3. Lead Gen Form syncing

Use the exact LinkedIn Page and form, not just the ad account name. In LinkedIn, open My pages → [Page] → Settings → Manage Admins → Page Admins and read back the connected LinkedIn user's role. HubSpot names Super admin, Content admin and Lead Gen Forms Manager as qualifying roles. Then confirm the exact form on LinkedIn and read back the ad account selected for lead sync in HubSpot. The later contact form event should tie the submission to that form. If the Leads tab reports an error, record its Error types entry before changing settings. HubSpot lead-sync troubleshooting; HubSpot connection steps.

For a permitted test submission, check the HubSpot contact record for both an ad event and a lead-ad form submission event. Those are HubSpot's documented native receipt targets. Record the form identity and event times, then check the downstream workflow enrollment or owner assignment your team planned. The contact record may predate this submission. A workflow plan is not a routing receipt. HubSpot's contact check.

Run one safe test and read it back

The form owner should authorize one test under the team's consent and test-contact rules. Choose a form and campaign that match the record. Keep the test person's details inside the approved systems; the shared integration record needs only non-sensitive references or redacted IDs.

  1. Before submission, save the LinkedIn account, Page, campaign, ad and form IDs, the intended HubSpot portal and the test window with time zone. Note whether the test is expected to match an existing contact.
  2. Submit once through the approved route. Save the LinkedIn submission reference and timestamp. If LinkedIn provides no safe export or test receipt, mark that receipt Unknown and name the operator who can retrieve it. Do not infer a submission from an ad click.
  3. After the agreed sync window, inspect HubSpot's lead-sync status and Error types, then the matching contact record. Save the contact ID, whether it existed before the submission, and the ad and form-event read-backs with times. HubSpot's lead-sync diagnostic.
  4. Inspect the intended workflow or owner field after the contact and form event are established. Record the route that actually fired, or a dated zero/absence if the owner can prove it. A missing workflow receipt is a routing question, not automatic proof that lead sync failed.
  5. Freeze a cutoff time and reconcile the submission IDs. Do not send a second test just to make a missing first receipt disappear.

When a contact is absent from the ads report

Start at the contact, not the report total. HubSpot says the First form submission attribution view shows contacts created by filling out the lead form. A contact that already existed in HubSpot can receive a synced submission and still be absent from that view. For Marketing Hub Professional and Enterprise, HubSpot documents an All form submissions view. Check the selected report and date range, then the contact's ad event and lead-ad form submission event. If those events are present, investigate the filter before calling sync broken. If the events are absent, return to Page role, form scope and Leads-tab errors. HubSpot's report-filter explanation.

Reconcile one cutoff without mixing units

Declare the account, Page, form, time zone and cutoff first. Use distinct LinkedIn submission IDs as the starting population. Put each ID in exactly one terminal group: resolved with its required HubSpot receipts, documented as rejected, or unresolved. The three groups must add up to submitted IDs. Track synced submissions separately as IDs with a HubSpot sync acceptance; an accepted ID can still be unresolved if its contact or event receipt is missing. Count contacts as distinct contact IDs, not submissions. Count routed contacts as distinct contacts with an observed workflow or owner receipt. The ad-event and form-event counts describe distinct in-cohort events; do not add them to contacts or submissions.

A repeat submission stays a second submission even if it maps to the same contact. Mark it as a duplicate under the declared matching rule and retain both submission IDs. A pre-existing contact can receive a new form event without becoming a newly created contact. The record should make that join visible rather than forcing every column to equal the submitted total.

Fictional example at one cutoffCountHow to read it
Submitted form IDs3Three distinct LinkedIn submissions.
Synced submission IDs3Each has an evidenced HubSpot sync path.
Distinct HubSpot contacts2One contact received two submissions. One contact existed before this cutoff.
Duplicate submissions1The later submission maps to a contact already counted.
Ad events / form events3 / 3The three submission paths have dated event receipts on the linked contacts.
Routed contacts2Each distinct contact has a dated downstream receipt.
Unresolved submission IDs0A dated reconciliation explains every submitted ID.

Those values illustrate the counting rule; they are not Maestro or client results. If one of the three submissions had no sync, rejection or contact/event explanation, unresolved would be 1, and this review would require the named submission's next native receipt. Unknown means the population has not been read back; it cannot be converted to zero. Our verification rule holds a record with any positive unresolved population, even if another dashboard looks complete.

Repair the first broken state

A first-broken-state tree from scope and permissions through tracking, sync, contact events and routing

Work from the top of the chain. The first failed or contradictory receipt determines the next owner and request. Keep later fields Unknown when an earlier state prevents a meaningful test.

First observed breakAsk for this next receipt or action
Wrong LinkedIn user or missing ad accountHave the account owner read back the signed-in LinkedIn user and Account Manager role for the exact account. Then retry account selection. HubSpot connection troubleshooting.
Account on holdHave the LinkedIn account owner resolve the hold and provide an updated account-status read-back before reconnecting. HubSpot connection requirements.
App permission changed or removedHave owners identify every connected HubSpot portal and authorize HubSpot's documented reconnect or reset sequence. Read back the resulting account and lead-sync states. HubSpot app-permission steps.
Campaign absentMatch ad-account and campaign IDs and use a date range inside HubSpot's documented one-year reporting window. Save the selected range and result. HubSpot reporting limit.
URL tracking absentCheck the format, auto-tracking setting, full final URL and redirect chain before requesting an actual parameter read-back. An unsupported format stays documented as such. HubSpot tracking rules.
Lead sync absentHave the Page admin show the connected user's Page role and exact form, and the HubSpot owner show the selected ad account for lead sync and Leads-tab Error types. HubSpot lead-sync troubleshooting.
Contact absent from reportCheck whether the contact existed before the form, the selected attribution view, and the contact's ad and form events. HubSpot report-filter explanation.
Contact exists but no routeAsk the HubSpot workflow owner for the exact enrollment and owner-assignment read-back for that contact and submission window. Keep routing Unknown until it is supplied.
Unresolved submission count is positiveName each submission ID, its last proven receipt, the owner of the next system, and the evidence needed to explain it. Do not mark the handoff verified.

Hand another operator a record they can run

Portable toolkit

Preview the complete record-builder package
{
  "prompt": {
    "title": "Build a HubSpot–LinkedIn integration record",
    "text": "HUBSPOT–LINKEDIN INTEGRATION RECORD BUILDER — COMPLETE PORTABLE PACKAGE v1\n\nYour job is to create or repair one reader-supplied integration record. If no reader facts follow, demonstrate with the two labeled fixtures only.\n\nEmbedded first-party reference summary, inspected 8 October 2026. HubSpot requires Ads Publish access for the connecting HubSpot user and LinkedIn Account Manager on the exact ad account. Lead syncing separately needs a qualifying Page role for the connected user (Super admin, Content admin or Lead Gen Forms Manager). The connection flow separately selects auto-tracking and lead-sync scope. HubSpot reporting, destination URL tracking and Lead Gen Form sync have separate receipts. For supported destination formats, use a full non-redirecting final URL and check applied UTM/hsa parameters. InMail without Lead Gen Form and Event Ads report but are not tracked in HubSpot's format table; Document and Thought Leader Ads are not tracked there, and HubSpot specifically cannot add tracking to an individual's Thought Leader post. A pre-existing contact may be absent from First form submission reporting despite a synced form event; check contact ad and lead-ad form events and the selected report filter. Do not treat this documentation as native account proof.\nSources: https://knowledge.hubspot.com/ads/connect-your-linkedin-ads-account-to-hubspot ; https://knowledge.hubspot.com/ads/track-and-report-on-your-linkedin-ads-in-hubspot ; https://knowledge.hubspot.com/ads/manage-linkedin-ads-accounts-syncing-leads-to-hubspot ; https://knowledge.hubspot.com/ads/troubleshoot-your-linkedin-ads-account-connection .\n\nCONTRACT AND OUTPUT\nUse schema `maestro.hubspot-linkedin-integration.v1`. Output the complete JSON record, a readable Markdown handoff with the same values, the checker disposition, first broken state, named owner and exact next receipt. Do not rely on an article, external files, previous chat or live browser access. Preserve all supplied IDs and source values exactly. Never invent portal state, roles, authorization, a submitted lead, contact/event, workflow outcome, metrics, dates or a result. Exclude credentials, tokens and contact personal data.\n\nThere are four decisions: DRAFT_READY means the plan is complete for review and does not require test authorization; LAUNCH_HOLD means a dated same-scope form-owner test authorization or required native proof is missing; REPAIR_REQUIRED means an observed failure, contradiction, malformed import or positive unresolved submissions; VERIFIED needs same-scope dated receipts for every applicable path and an evidenced zero unresolved count. None authorizes a real connection, test or campaign change. A blank string means not supplied; UNKNOWN means an identified but unread native state; KNOWN 0 means a dated read-back proved zero. Do not coerce among them.\n\nThe record has scope, plan, cutoff, observations, populations, evidence and report_diagnosis. Every authorization, observed PASS or FAIL and population count needs a specific dated native evidence register entry matching portal_id, linkedin_user_ref, ad_account_id, page_id and form_id; changing the portal or LinkedIn user invalidates old receipts. Documentation and an intended switch value do not pass. Check in this order: HubSpot Ads Publish, LinkedIn Account Manager, account hold, app permission, account connection, campaign/date reporting, ad-format support, auto-tracking, final URL and redirects, applied tracking parameters, Page role, exact form lead sync, authorized source submission, matched contact, ad event, lead-ad form event, downstream routing, and one-cutoff reconciliation. Stop at the first proven break. For unsupported tracking, use NOT_APPLICABLE with the exact format/source reason while keeping reporting separate.\n\nPopulation units: submitted/synced/resolved/rejected/unresolved and duplicate are submission IDs; contacts/routed_contacts are distinct contact IDs; ad_events/form_events are distinct in-cohort events. Submitted IDs partition into resolved + rejected + unresolved. A resolved submission needs sync, contact, ad-event, form-event and routing receipts; resolved cannot exceed synced or either event population, and duplicate mapping cannot erase the minimum implied contact and routed-contact populations. Synced can overlap unresolved if contact/event proof is missing. A repeat submission remains a separate submission; a pre-existing contact is not a new person. Do not sum unlike populations or impose a general event-count ceiling from submission counts. A positive unresolved count blocks VERIFIED with request HL-POPULATION_RECONCILIATION. For malformed JSON or wrong-kind/missing nested containers, preserve the exact input file text in `input_preserved_json` and bytes in `input_bytes_base64`, add path/kind/value diagnostics and do not overwrite the last accepted record.\n\nContact, ad-event, form-event and routing observations cannot remain PASS when their same-cutoff evidenced populations are zero. This contradiction is REPAIR_REQUIRED at population_reconciliation even when every submitted ID is documented rejected. An all-rejected cohort closes the submitted-ID partition; it does not prove a successful integration path.\n\nEvidence request output must include stable request ID, named owner, exact field, last proven receipt, exact next native receipt, cutoff, privacy note and the reason the disposition holds. For an observation break, preserve that observation row's supplied owner instead of replacing it with a generic role. Use Marketing operations owner for population_evidence and population_reconciliation. Use Record owner for import_contract. If facts are missing, ask for them; do not fill them from the examples. Explain report-filter absence only after reading the contact and both events. A workflow plan is not routing evidence.\n\nStable request IDs are exact contract literals, not prose labels. Copy the value from this registry byte for byte: `{\"test_authorization\":\"HL-TEST_AUTHORIZATION\",\"population_evidence\":\"HL-POPULATION_EVIDENCE\",\"population_reconciliation\":\"HL-POPULATION_RECONCILIATION\",\"import_contract\":\"HL-IMPORT_CONTRACT\",\"report_filter\":\"HL-REPORT_FILTER\"}`. For an observation state, use `HL-` plus the exact uppercase schema key while preserving every underscore. Never replace an underscore with a hyphen. Before returning JSON, compare every `request_id` against this registry or the exact canonical fixture line; any character difference is an error.\n\nCanonical fixture oracle. These states and owners are part of the contract; do not improvise different labels:\n- COMPLETE and EVENT_UNITS: VERIFIED, no broken state, path, owner or request ID.\n- MISSING and any first unread observed path: LAUNCH_HOLD at the earliest observation in the stated check order; exact path `observations.<step>`; request ID `HL-<UPPERCASE_STEP>`; preserve that row's owner. For the supplied MISSING fixture this is `hubspot_ads_permission`, `observations.hubspot_ads_permission`, `HL-HUBSPOT_ADS_PERMISSION`.\n- test authorization after the cutoff start or otherwise invalid: LAUNCH_HOLD / test_authorization / `plan.test_authorization_ref` / `HL-TEST_AUTHORIZATION` / supplied test authorizer.\n- WRONG_USER: REPAIR_REQUIRED / linkedin_account_role / `observations.linkedin_account_role` / `HL-LINKEDIN_ACCOUNT_ROLE` / that row's supplied owner.\n- WRONG_PAGE_ROLE: REPAIR_REQUIRED / page_role / `observations.page_role` / `HL-PAGE_ROLE` / that row's supplied owner.\n- ACCOUNT_HOLD: REPAIR_REQUIRED / account_status / `observations.account_status` / `HL-ACCOUNT_STATUS` / that row's supplied owner. A contradictory PASS value instead uses `observations.account_status.value` with the same ID.\n- STALE_APP: LAUNCH_HOLD / app_authorization / `observations.app_authorization` / `HL-APP_AUTHORIZATION` / that row's supplied owner when the state is UNKNOWN; REPAIR_REQUIRED / app_authorization / `observations.app_authorization.value` / `HL-APP_AUTHORIZATION` when a PASS value contradicts current.\n- REDIRECT: REPAIR_REQUIRED / redirect / `observations.redirect` / `HL-REDIRECT` / that row's supplied owner. A contradictory PASS value instead uses `observations.redirect.value` with the same ID.\n- REPORT_FILTER: REPAIR_REQUIRED / report_filter / `report_diagnosis.view` / `HL-REPORT_FILTER` / HubSpot Ads owner.\n- UNRESOLVED: REPAIR_REQUIRED / population_reconciliation / `populations.unresolved_submissions.value` / `HL-POPULATION_RECONCILIATION` / Marketing operations owner.\n- unresolved UNKNOWN or BLANK: LAUNCH_HOLD / population_evidence / `populations.unresolved_submissions` / `HL-POPULATION_EVIDENCE` / Marketing operations owner. An evidenced KNOWN 0 is not broken.\n- MALFORMED: REPAIR_REQUIRED / import_contract / exact first structural path from diagnostics / `HL-IMPORT_CONTRACT` / Record owner, with the exact input preserved.\n- ZERO_EVIDENCE_RESOLVED: REPAIR_REQUIRED / population_reconciliation / `populations` / `HL-POPULATION_RECONCILIATION` / Marketing operations owner.\n- CHANGED_IDENTITY_OLD_RECEIPTS: LAUNCH_HOLD / test_authorization / `plan.test_authorization_ref` / `HL-TEST_AUTHORIZATION` / supplied test authorizer.\n- ALL_REJECTED_PASS_CONTRADICTION: REPAIR_REQUIRED / population_reconciliation / `populations.contacts.value` / `HL-POPULATION_RECONCILIATION` / Marketing operations owner.\n- UNSUPPORTED_FORMAT with the four documented NOT_APPLICABLE tracking rows: continue through the remaining applicable checks; VERIFIED only when all other paths and populations pass.\n\nCOMPLETE fictional software-company fixture (expected VERIFIED only as a fictional example):\n```json\n{\n  \"schema_version\": \"maestro.hubspot-linkedin-integration.v1\",\n  \"record_id\": \"NORTHSTAR-HS-LI-DEMO-001\",\n  \"example_only\": true,\n  \"evaluation_phase\": \"post_test\",\n  \"scope\": {\n    \"organization\": \"Northstar Analytics (fictional)\",\n    \"portal_id\": \"HS-PORTAL-NS-14\",\n    \"linkedin_user_ref\": \"li-user-ns-17\",\n    \"ad_account_id\": \"LI-ACCT-NS-4821\",\n    \"page_id\": \"LI-PAGE-NS-88\",\n    \"form_id\": \"LI-FORM-NS-Q4\",\n    \"campaign_id\": \"LI-CAMP-NS-40\",\n    \"ad_id\": \"LI-AD-NS-401\",\n    \"ad_format\": \"Single Image\"\n  },\n  \"plan\": {\n    \"connection_owner\": \"Northstar HubSpot admin (fictional)\",\n    \"lead_sync_owner\": \"Northstar Page and form owner (fictional)\",\n    \"routing_owner\": \"Northstar CRM workflow owner (fictional)\",\n    \"destination_url\": \"https://northstar.example/demo\",\n    \"planned_route\": \"Assign two distinct contacts to enterprise SDR queue after form event\",\n    \"planned_report_view\": \"All form submissions\",\n    \"test_authorized_by\": \"Northstar form owner (fictional)\",\n    \"test_authorized_at\": \"2026-10-08T13:55:00Z\",\n    \"test_authorization_ref\": \"EX-AUTH-01\"\n  },\n  \"cutoff\": {\n    \"start\": \"2026-10-08T14:00:00Z\",\n    \"end\": \"2026-10-08T14:15:00Z\",\n    \"timezone\": \"UTC\",\n    \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n    \"ad_account_id\": \"LI-ACCT-NS-4821\",\n    \"page_id\": \"LI-PAGE-NS-88\",\n    \"form_id\": \"LI-FORM-NS-Q4\"\n  },\n  \"observations\": {\n    \"hubspot_ads_permission\": {\n      \"state\": \"PASS\",\n      \"value\": \"Publish\",\n      \"evidence_ref\": \"EX-NATIVE-01\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot portal admin\"\n    },\n    \"linkedin_account_role\": {\n      \"state\": \"PASS\",\n      \"value\": \"Account Manager\",\n      \"evidence_ref\": \"EX-NATIVE-02\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn ad-account owner\"\n    },\n    \"account_status\": {\n      \"state\": \"PASS\",\n      \"value\": \"active\",\n      \"evidence_ref\": \"EX-NATIVE-03\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn ad-account owner\"\n    },\n    \"app_authorization\": {\n      \"state\": \"PASS\",\n      \"value\": \"current\",\n      \"evidence_ref\": \"EX-NATIVE-04\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn app owner\"\n    },\n    \"connection\": {\n      \"state\": \"PASS\",\n      \"value\": \"LI-ACCT-NS-4821\",\n      \"evidence_ref\": \"EX-NATIVE-05\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"reporting\": {\n      \"state\": \"PASS\",\n      \"value\": \"LI-CAMP-NS-40 / LI-AD-NS-401 / 2026-10-08\",\n      \"evidence_ref\": \"EX-NATIVE-06\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"auto_tracking\": {\n      \"state\": \"PASS\",\n      \"value\": \"on\",\n      \"evidence_ref\": \"EX-NATIVE-07\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"final_url\": {\n      \"state\": \"PASS\",\n      \"value\": \"https://northstar.example/demo\",\n      \"evidence_ref\": \"EX-NATIVE-08\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn campaign owner\"\n    },\n    \"redirect\": {\n      \"state\": \"PASS\",\n      \"value\": \"none\",\n      \"evidence_ref\": \"EX-NATIVE-09\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"Web destination owner\"\n    },\n    \"tracking_parameters\": {\n      \"state\": \"PASS\",\n      \"value\": \"utm_source=linkedin; utm_medium=paid; hsa_acc present\",\n      \"evidence_ref\": \"EX-NATIVE-10\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"page_role\": {\n      \"state\": \"PASS\",\n      \"value\": \"Lead Gen Forms Manager\",\n      \"evidence_ref\": \"EX-NATIVE-11\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn Page admin\"\n    },\n    \"lead_sync\": {\n      \"state\": \"PASS\",\n      \"value\": \"LI-ACCT-NS-4821 / LI-PAGE-NS-88 / LI-FORM-NS-Q4 selected; no Leads-tab error\",\n      \"evidence_ref\": \"EX-NATIVE-12\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot lead-sync owner\"\n    },\n    \"submission\": {\n      \"state\": \"PASS\",\n      \"value\": \"LI-SUB-NS-001, LI-SUB-NS-002, LI-SUB-NS-003\",\n      \"evidence_ref\": \"EX-NATIVE-13\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn form owner\"\n    },\n    \"contact\": {\n      \"state\": \"PASS\",\n      \"value\": \"HS-CONTACT-NS-11 (pre-existing), HS-CONTACT-NS-12 (new)\",\n      \"evidence_ref\": \"EX-NATIVE-14\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"ad_event\": {\n      \"state\": \"PASS\",\n      \"value\": \"three in-cohort ad events\",\n      \"evidence_ref\": \"EX-NATIVE-15\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"form_event\": {\n      \"state\": \"PASS\",\n      \"value\": \"three in-cohort lead-ad form events\",\n      \"evidence_ref\": \"EX-NATIVE-16\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"routing\": {\n      \"state\": \"PASS\",\n      \"value\": \"HS-CONTACT-NS-11 and HS-CONTACT-NS-12 assigned to enterprise SDR queue\",\n      \"evidence_ref\": \"EX-NATIVE-17\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot workflow owner\"\n    }\n  },\n  \"populations\": {\n    \"submitted\": {\n      \"state\": \"KNOWN\",\n      \"value\": 3,\n      \"evidence_ref\": \"EX-COUNT-01\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Distinct LinkedIn submission IDs for this form and cutoff.\"\n    },\n    \"synced\": {\n      \"state\": \"KNOWN\",\n      \"value\": 3,\n      \"evidence_ref\": \"EX-COUNT-02\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Submission IDs with HubSpot lead-sync acceptance; not people.\"\n    },\n    \"contacts\": {\n      \"state\": \"KNOWN\",\n      \"value\": 2,\n      \"evidence_ref\": \"EX-COUNT-03\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Distinct HubSpot contact IDs linked to in-cohort submissions, including pre-existing contacts.\"\n    },\n    \"ad_events\": {\n      \"state\": \"KNOWN\",\n      \"value\": 3,\n      \"evidence_ref\": \"EX-COUNT-04\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Distinct in-cohort LinkedIn ad events on linked contacts.\"\n    },\n    \"form_events\": {\n      \"state\": \"KNOWN\",\n      \"value\": 3,\n      \"evidence_ref\": \"EX-COUNT-05\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Distinct in-cohort lead-ad form submission events on linked contacts.\"\n    },\n    \"routed_contacts\": {\n      \"state\": \"KNOWN\",\n      \"value\": 2,\n      \"evidence_ref\": \"EX-COUNT-06\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Distinct contacts with a dated workflow or owner-assignment receipt.\"\n    },\n    \"duplicate_submissions\": {\n      \"state\": \"KNOWN\",\n      \"value\": 1,\n      \"evidence_ref\": \"EX-COUNT-07\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Later in-cohort submissions mapping to an already counted contact; retain their submission IDs.\"\n    },\n    \"resolved_submissions\": {\n      \"state\": \"KNOWN\",\n      \"value\": 3,\n      \"evidence_ref\": \"EX-COUNT-08\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Submitted IDs with complete required HubSpot receipts.\"\n    },\n    \"rejected_submissions\": {\n      \"state\": \"KNOWN\",\n      \"value\": 0,\n      \"evidence_ref\": \"EX-COUNT-09\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Submitted IDs with documented rejection, not a silent missing contact.\"\n    },\n    \"unresolved_submissions\": {\n      \"state\": \"KNOWN\",\n      \"value\": 0,\n      \"evidence_ref\": \"EX-COUNT-10\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Submitted IDs not yet resolved or documented as rejected; positive blocks verification.\"\n    }\n  },\n  \"evidence\": [\n    {\n      \"id\": \"EX-AUTH-01\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T13:55:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional form owner authorized one controlled test for the named portal, LinkedIn user and cohort.\"\n    },\n    {\n      \"id\": \"EX-NATIVE-01\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for hubspot_ads_permission: Publish\"\n    },\n    {\n      \"id\": \"EX-NATIVE-02\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for linkedin_account_role: Account Manager\"\n    },\n    {\n      \"id\": \"EX-NATIVE-03\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for account_status: active\"\n    },\n    {\n      \"id\": \"EX-NATIVE-04\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for app_authorization: current\"\n    },\n    {\n      \"id\": \"EX-NATIVE-05\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for connection: LI-ACCT-NS-4821\"\n    },\n    {\n      \"id\": \"EX-NATIVE-06\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for reporting: LI-CAMP-NS-40 / LI-AD-NS-401 / 2026-10-08\"\n    },\n    {\n      \"id\": \"EX-NATIVE-07\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for auto_tracking: on\"\n    },\n    {\n      \"id\": \"EX-NATIVE-08\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for final_url: https://northstar.example/demo\"\n    },\n    {\n      \"id\": \"EX-NATIVE-09\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for redirect: none\"\n    },\n    {\n      \"id\": \"EX-NATIVE-10\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for tracking_parameters: utm_source=linkedin; utm_medium=paid; hsa_acc present\"\n    },\n    {\n      \"id\": \"EX-NATIVE-11\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for page_role: Lead Gen Forms Manager\"\n    },\n    {\n      \"id\": \"EX-NATIVE-12\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for lead_sync: LI-ACCT-NS-4821 / LI-PAGE-NS-88 / LI-FORM-NS-Q4 selected; no Leads-tab error\"\n    },\n    {\n      \"id\": \"EX-NATIVE-13\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for submission: LI-SUB-NS-001, LI-SUB-NS-002, LI-SUB-NS-003\"\n    },\n    {\n      \"id\": \"EX-NATIVE-14\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for contact: HS-CONTACT-NS-11 (pre-existing), HS-CONTACT-NS-12 (new)\"\n    },\n    {\n      \"id\": \"EX-NATIVE-15\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for ad_event: three in-cohort ad events\"\n    },\n    {\n      \"id\": \"EX-NATIVE-16\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for form_event: three in-cohort lead-ad form events\"\n    },\n    {\n      \"id\": \"EX-NATIVE-17\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for routing: HS-CONTACT-NS-11 and HS-CONTACT-NS-12 assigned to enterprise SDR queue\"\n    },\n    {\n      \"id\": \"EX-COUNT-01\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort submitted count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-02\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort synced count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-03\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort contacts count = 2; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-04\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort ad_events count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-05\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort form_events count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-06\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort routed_contacts count = 2; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-07\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort duplicate_submissions count = 1; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-08\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort resolved_submissions count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-09\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort rejected_submissions count = 0; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-10\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort unresolved_submissions count = 0; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    }\n  ],\n  \"report_diagnosis\": {\n    \"contact_existed_before\": \"YES\",\n    \"view\": \"All form submissions\",\n    \"contact_absent_from_report\": \"NO\",\n    \"evidence_ref\": \"EX-NATIVE-14\"\n  }\n}\n```\n\nMISSING structurally different industrial-manufacturer fixture (expected LAUNCH_HOLD at hubspot_ads_permission, not a made-up connection):\n```json\n{\n  \"schema_version\": \"maestro.hubspot-linkedin-integration.v1\",\n  \"record_id\": \"RIVERBEND-LI-HS-PLAN-001\",\n  \"example_only\": true,\n  \"evaluation_phase\": \"launch\",\n  \"scope\": {\n    \"organization\": \"Riverbend Manufacturing (fictional)\",\n    \"portal_id\": \"HS-RB-51\",\n    \"linkedin_user_ref\": \"li-rb-ops-2\",\n    \"ad_account_id\": \"LI-RB-910\",\n    \"page_id\": \"LI-RB-PAGE-2\",\n    \"form_id\": \"LI-RB-SPEC-FORM\",\n    \"campaign_id\": \"LI-RB-CAMP-7\",\n    \"ad_id\": \"LI-RB-AD-70\",\n    \"ad_format\": \"Sponsored Content with Lead Gen Form\"\n  },\n  \"plan\": {\n    \"connection_owner\": \"Riverbend marketing operations owner (fictional)\",\n    \"lead_sync_owner\": \"Riverbend Page admin (fictional)\",\n    \"routing_owner\": \"Riverbend sales operations owner (fictional)\",\n    \"destination_url\": \"https://riverbend.example/industrial-specs\",\n    \"planned_route\": \"Assign qualified industrial-specification requests to applications-engineering queue\",\n    \"planned_report_view\": \"First form submission\",\n    \"test_authorized_by\": \"Riverbend form owner (fictional)\",\n    \"test_authorized_at\": \"2026-10-09T14:50:00Z\",\n    \"test_authorization_ref\": \"RB-AUTH-01\"\n  },\n  \"cutoff\": {\n    \"start\": \"2026-10-09T15:00:00Z\",\n    \"end\": \"2026-10-09T16:00:00Z\",\n    \"timezone\": \"UTC\",\n    \"cohort\": \"One planned controlled industrial-specification form test\",\n    \"ad_account_id\": \"LI-RB-910\",\n    \"page_id\": \"LI-RB-PAGE-2\",\n    \"form_id\": \"LI-RB-SPEC-FORM\"\n  },\n  \"observations\": {\n    \"hubspot_ads_permission\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot portal admin\"\n    },\n    \"linkedin_account_role\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn ad-account owner\"\n    },\n    \"account_status\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn ad-account owner\"\n    },\n    \"app_authorization\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn app owner\"\n    },\n    \"connection\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"reporting\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"auto_tracking\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"final_url\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn campaign owner\"\n    },\n    \"redirect\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"Web destination owner\"\n    },\n    \"tracking_parameters\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"page_role\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn Page admin\"\n    },\n    \"lead_sync\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot lead-sync owner\"\n    },\n    \"submission\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn form owner\"\n    },\n    \"contact\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"ad_event\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"form_event\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"routing\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot workflow owner\"\n    }\n  },\n  \"populations\": {\n    \"submitted\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Distinct LinkedIn submission IDs for this form and cutoff.\"\n    },\n    \"synced\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Submission IDs with HubSpot lead-sync acceptance; not people.\"\n    },\n    \"contacts\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Distinct HubSpot contact IDs linked to in-cohort submissions, including pre-existing contacts.\"\n    },\n    \"ad_events\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Distinct in-cohort LinkedIn ad events on linked contacts.\"\n    },\n    \"form_events\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Distinct in-cohort lead-ad form submission events on linked contacts.\"\n    },\n    \"routed_contacts\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Distinct contacts with a dated workflow or owner-assignment receipt.\"\n    },\n    \"duplicate_submissions\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Later in-cohort submissions mapping to an already counted contact; retain their submission IDs.\"\n    },\n    \"resolved_submissions\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Submitted IDs with complete required HubSpot receipts.\"\n    },\n    \"rejected_submissions\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Submitted IDs with documented rejection, not a silent missing contact.\"\n    },\n    \"unresolved_submissions\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Submitted IDs not yet resolved or documented as rejected; positive blocks verification.\"\n    }\n  },\n  \"evidence\": [\n    {\n      \"id\": \"RB-AUTH-01\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-09T14:50:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-RB-51\",\n        \"linkedin_user_ref\": \"li-rb-ops-2\",\n        \"ad_account_id\": \"LI-RB-910\",\n        \"page_id\": \"LI-RB-PAGE-2\",\n        \"form_id\": \"LI-RB-SPEC-FORM\"\n      },\n      \"detail\": \"Fictional form owner authorized one controlled Riverbend test; native setup remains unread.\"\n    }\n  ],\n  \"report_diagnosis\": {\n    \"contact_existed_before\": \"UNKNOWN\",\n    \"view\": \"First form submission\",\n    \"contact_absent_from_report\": \"UNKNOWN\",\n    \"evidence_ref\": \"\"\n  }\n}\n```\n\nAdditional tests to run, each independently from COMPLETE and without changing its other facts:\n- WRONG_USER: set linkedin_account_role to FAIL with a dated wrong-user native receipt. First break linkedin_account_role; ask ad-account owner for signed-in user and exact Account Manager role.\n- WRONG_PAGE_ROLE: set page_role to FAIL with a dated Campaign Manager-only Page-role read-back. First break page_role; account reporting may still pass.\n- ACCOUNT_HOLD: account_status FAIL, value on hold. First break account_status.\n- STALE_APP: app_authorization UNKNOWN with no current native receipt. Hold at app_authorization; never perform a reset automatically.\n- REDIRECT: redirect FAIL with dated HTTP-to-HTTPS hop. First break redirect; campaign reporting remains separate.\n- UNSUPPORTED_FORMAT: change scope.ad_format to Thought Leader Ad, set the four tracking steps NOT_APPLICABLE with the documented reason. Do not report HubSpot contact tracking as verified merely because LinkedIn has campaign metrics.\n- REPORT_FILTER: set contact_absent_from_report YES, contact_existed_before YES and view First form submission while contact and both events remain PASS. First break report_filter; ask for the filter and date range.\n- UNRESOLVED: change unresolved_submissions to KNOWN 1 and resolved_submissions to KNOWN 2 with matching fictional receipt details. First break population_reconciliation; name LI-SUB-NS-003 and next native receipt.\n- ZERO_UNKNOWN_BLANK: independently set unresolved to KNOWN 0, UNKNOWN null and BLANK null. Keep zero evidenced; neither missing state may verify. UNKNOWN and BLANK hold at population_evidence with Marketing operations owner; KNOWN 0 continues through the remaining checks.\n- EVENT_UNITS: change ad_events and form_events from 3 to 5 with same-scope receipts while submitted remains 3. Do not force event counts under submissions because their units differ; the submission partition still applies.\n- ZERO_EVIDENCE_RESOLVED: retain three resolved submissions but set contacts, ad_events, form_events and routed_contacts to evidenced zero. Fail population_reconciliation because resolved requires those receipts.\n- CHANGED_IDENTITY_OLD_RECEIPTS: change scope.portal_id and scope.linkedin_user_ref but retain every prior receipt unchanged. Hold at test_authorization because no receipt binds the new portal and user.\n- ALL_REJECTED_PASS_CONTRADICTION: set submitted and rejected to 3; set synced, resolved, duplicate, contacts, ad_events, form_events and routed_contacts to evidenced zero; leave downstream observations PASS. Fail population_reconciliation at populations.contacts.value.\n- MALFORMED: set populations to null, then a number, then an array; separately delete populations.unresolved_submissions.value and change observations.page_role to a scalar. Each returns REPAIR_REQUIRED/import_contract with source preserved and path/kind/value diagnostics.\nReport each fixture's decision, first break, path and next receipt. Do not transplant any fixture's result into the user's record.\n\nOutput order: (1) supplied-fact inventory and missing facts; (2) complete JSON record; (3) readable handoff; (4) decision, first break, owner and exact request; (5) fixture test matrix. Keep fixture output explicitly fictional. Copy every stable request ID from the registry; do not normalize its punctuation.\n\nWhen the checker files are available, run both commands on the unchanged record and require identical JSON decisions:\n`python3 hubspot-linkedin-checker.py RECORD.json`\n`node hubspot-linkedin-checker.mjs RECORD.json`\nUse `--markdown` with either command for the readable handoff. Preserve the original input bytes and do not substitute prose judgment for a failed executable result.\n"
  },
  "schema": {
    "record": "maestro.hubspot-linkedin-integration.v1",
    "receipt_identity_fields": [
      "portal_id",
      "linkedin_user_ref",
      "ad_account_id",
      "page_id",
      "form_id"
    ],
    "population_states": [
      "BLANK",
      "UNKNOWN",
      "KNOWN"
    ],
    "observation_states": [
      "BLANK",
      "UNKNOWN",
      "PASS",
      "FAIL",
      "NOT_APPLICABLE"
    ]
  },
  "source_links": [
    "https://knowledge.hubspot.com/ads/connect-your-linkedin-ads-account-to-hubspot",
    "https://knowledge.hubspot.com/ads/track-and-report-on-your-linkedin-ads-in-hubspot",
    "https://knowledge.hubspot.com/ads/manage-linkedin-ads-accounts-syncing-leads-to-hubspot",
    "https://knowledge.hubspot.com/ads/troubleshoot-your-linkedin-ads-account-connection"
  ],
  "invocations": {
    "build": "Copy prompts.build.text in full, append your facts or record, and ask for the four outputs. No article context is required.",
    "review": "Copy prompts.review.text in full, append the candidate record, and ask for the six review outputs. No article context is required.",
    "python": "python3 hubspot-linkedin-checker.py RECORD.json",
    "node": "node hubspot-linkedin-checker.mjs RECORD.json",
    "markdown": "Append --markdown to either checker command for the readable handoff."
  },
  "fixture_ids": [
    "COMPLETE",
    "MISSING",
    "WRONG_USER",
    "WRONG_PAGE_ROLE",
    "ACCOUNT_HOLD",
    "STALE_APP",
    "REDIRECT",
    "UNSUPPORTED_FORMAT",
    "REPORT_FILTER",
    "UNRESOLVED",
    "ZERO_UNKNOWN_BLANK",
    "EVENT_UNITS",
    "ZERO_EVIDENCE_RESOLVED",
    "CHANGED_IDENTITY_OLD_RECEIPTS",
    "ALL_REJECTED_PASS_CONTRADICTION",
    "MALFORMED"
  ],
  "fixtures": {
    "COMPLETE": {
      "schema_version": "maestro.hubspot-linkedin-integration.v1",
      "record_id": "NORTHSTAR-HS-LI-DEMO-001",
      "example_only": true,
      "evaluation_phase": "post_test",
      "scope": {
        "organization": "Northstar Analytics (fictional)",
        "portal_id": "HS-PORTAL-NS-14",
        "linkedin_user_ref": "li-user-ns-17",
        "ad_account_id": "LI-ACCT-NS-4821",
        "page_id": "LI-PAGE-NS-88",
        "form_id": "LI-FORM-NS-Q4",
        "campaign_id": "LI-CAMP-NS-40",
        "ad_id": "LI-AD-NS-401",
        "ad_format": "Single Image"
      },
      "plan": {
        "connection_owner": "Northstar HubSpot admin (fictional)",
        "lead_sync_owner": "Northstar Page and form owner (fictional)",
        "routing_owner": "Northstar CRM workflow owner (fictional)",
        "destination_url": "https://northstar.example/demo",
        "planned_route": "Assign two distinct contacts to enterprise SDR queue after form event",
        "planned_report_view": "All form submissions",
        "test_authorized_by": "Northstar form owner (fictional)",
        "test_authorized_at": "2026-10-08T13:55:00Z",
        "test_authorization_ref": "EX-AUTH-01"
      },
      "cutoff": {
        "start": "2026-10-08T14:00:00Z",
        "end": "2026-10-08T14:15:00Z",
        "timezone": "UTC",
        "cohort": "Northstar Analytics fictional authorized three-submission test",
        "ad_account_id": "LI-ACCT-NS-4821",
        "page_id": "LI-PAGE-NS-88",
        "form_id": "LI-FORM-NS-Q4"
      },
      "observations": {
        "hubspot_ads_permission": {
          "state": "PASS",
          "value": "Publish",
          "evidence_ref": "EX-NATIVE-01",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot portal admin"
        },
        "linkedin_account_role": {
          "state": "PASS",
          "value": "Account Manager",
          "evidence_ref": "EX-NATIVE-02",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn ad-account owner"
        },
        "account_status": {
          "state": "PASS",
          "value": "active",
          "evidence_ref": "EX-NATIVE-03",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn ad-account owner"
        },
        "app_authorization": {
          "state": "PASS",
          "value": "current",
          "evidence_ref": "EX-NATIVE-04",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn app owner"
        },
        "connection": {
          "state": "PASS",
          "value": "LI-ACCT-NS-4821",
          "evidence_ref": "EX-NATIVE-05",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot Ads owner"
        },
        "reporting": {
          "state": "PASS",
          "value": "LI-CAMP-NS-40 / LI-AD-NS-401 / 2026-10-08",
          "evidence_ref": "EX-NATIVE-06",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot Ads owner"
        },
        "auto_tracking": {
          "state": "PASS",
          "value": "on",
          "evidence_ref": "EX-NATIVE-07",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot Ads owner"
        },
        "final_url": {
          "state": "PASS",
          "value": "https://northstar.example/demo",
          "evidence_ref": "EX-NATIVE-08",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn campaign owner"
        },
        "redirect": {
          "state": "PASS",
          "value": "none",
          "evidence_ref": "EX-NATIVE-09",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "Web destination owner"
        },
        "tracking_parameters": {
          "state": "PASS",
          "value": "utm_source=linkedin; utm_medium=paid; hsa_acc present",
          "evidence_ref": "EX-NATIVE-10",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot Ads owner"
        },
        "page_role": {
          "state": "PASS",
          "value": "Lead Gen Forms Manager",
          "evidence_ref": "EX-NATIVE-11",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn Page admin"
        },
        "lead_sync": {
          "state": "PASS",
          "value": "LI-ACCT-NS-4821 / LI-PAGE-NS-88 / LI-FORM-NS-Q4 selected; no Leads-tab error",
          "evidence_ref": "EX-NATIVE-12",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot lead-sync owner"
        },
        "submission": {
          "state": "PASS",
          "value": "LI-SUB-NS-001, LI-SUB-NS-002, LI-SUB-NS-003",
          "evidence_ref": "EX-NATIVE-13",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn form owner"
        },
        "contact": {
          "state": "PASS",
          "value": "HS-CONTACT-NS-11 (pre-existing), HS-CONTACT-NS-12 (new)",
          "evidence_ref": "EX-NATIVE-14",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot CRM owner"
        },
        "ad_event": {
          "state": "PASS",
          "value": "three in-cohort ad events",
          "evidence_ref": "EX-NATIVE-15",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot CRM owner"
        },
        "form_event": {
          "state": "PASS",
          "value": "three in-cohort lead-ad form events",
          "evidence_ref": "EX-NATIVE-16",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot CRM owner"
        },
        "routing": {
          "state": "PASS",
          "value": "HS-CONTACT-NS-11 and HS-CONTACT-NS-12 assigned to enterprise SDR queue",
          "evidence_ref": "EX-NATIVE-17",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot workflow owner"
        }
      },
      "populations": {
        "submitted": {
          "state": "KNOWN",
          "value": 3,
          "evidence_ref": "EX-COUNT-01",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Distinct LinkedIn submission IDs for this form and cutoff."
        },
        "synced": {
          "state": "KNOWN",
          "value": 3,
          "evidence_ref": "EX-COUNT-02",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Submission IDs with HubSpot lead-sync acceptance; not people."
        },
        "contacts": {
          "state": "KNOWN",
          "value": 2,
          "evidence_ref": "EX-COUNT-03",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Distinct HubSpot contact IDs linked to in-cohort submissions, including pre-existing contacts."
        },
        "ad_events": {
          "state": "KNOWN",
          "value": 3,
          "evidence_ref": "EX-COUNT-04",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Distinct in-cohort LinkedIn ad events on linked contacts."
        },
        "form_events": {
          "state": "KNOWN",
          "value": 3,
          "evidence_ref": "EX-COUNT-05",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Distinct in-cohort lead-ad form submission events on linked contacts."
        },
        "routed_contacts": {
          "state": "KNOWN",
          "value": 2,
          "evidence_ref": "EX-COUNT-06",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Distinct contacts with a dated workflow or owner-assignment receipt."
        },
        "duplicate_submissions": {
          "state": "KNOWN",
          "value": 1,
          "evidence_ref": "EX-COUNT-07",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Later in-cohort submissions mapping to an already counted contact; retain their submission IDs."
        },
        "resolved_submissions": {
          "state": "KNOWN",
          "value": 3,
          "evidence_ref": "EX-COUNT-08",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Submitted IDs with complete required HubSpot receipts."
        },
        "rejected_submissions": {
          "state": "KNOWN",
          "value": 0,
          "evidence_ref": "EX-COUNT-09",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Submitted IDs with documented rejection, not a silent missing contact."
        },
        "unresolved_submissions": {
          "state": "KNOWN",
          "value": 0,
          "evidence_ref": "EX-COUNT-10",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Submitted IDs not yet resolved or documented as rejected; positive blocks verification."
        }
      },
      "evidence": [
        {
          "id": "EX-AUTH-01",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T13:55:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional form owner authorized one controlled test for the named portal, LinkedIn user and cohort."
        },
        {
          "id": "EX-NATIVE-01",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for hubspot_ads_permission: Publish"
        },
        {
          "id": "EX-NATIVE-02",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for linkedin_account_role: Account Manager"
        },
        {
          "id": "EX-NATIVE-03",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for account_status: active"
        },
        {
          "id": "EX-NATIVE-04",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for app_authorization: current"
        },
        {
          "id": "EX-NATIVE-05",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for connection: LI-ACCT-NS-4821"
        },
        {
          "id": "EX-NATIVE-06",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for reporting: LI-CAMP-NS-40 / LI-AD-NS-401 / 2026-10-08"
        },
        {
          "id": "EX-NATIVE-07",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for auto_tracking: on"
        },
        {
          "id": "EX-NATIVE-08",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for final_url: https://northstar.example/demo"
        },
        {
          "id": "EX-NATIVE-09",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for redirect: none"
        },
        {
          "id": "EX-NATIVE-10",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for tracking_parameters: utm_source=linkedin; utm_medium=paid; hsa_acc present"
        },
        {
          "id": "EX-NATIVE-11",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for page_role: Lead Gen Forms Manager"
        },
        {
          "id": "EX-NATIVE-12",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for lead_sync: LI-ACCT-NS-4821 / LI-PAGE-NS-88 / LI-FORM-NS-Q4 selected; no Leads-tab error"
        },
        {
          "id": "EX-NATIVE-13",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for submission: LI-SUB-NS-001, LI-SUB-NS-002, LI-SUB-NS-003"
        },
        {
          "id": "EX-NATIVE-14",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for contact: HS-CONTACT-NS-11 (pre-existing), HS-CONTACT-NS-12 (new)"
        },
        {
          "id": "EX-NATIVE-15",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for ad_event: three in-cohort ad events"
        },
        {
          "id": "EX-NATIVE-16",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for form_event: three in-cohort lead-ad form events"
        },
        {
          "id": "EX-NATIVE-17",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for routing: HS-CONTACT-NS-11 and HS-CONTACT-NS-12 assigned to enterprise SDR queue"
        },
        {
          "id": "EX-COUNT-01",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort submitted count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-02",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort synced count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-03",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort contacts count = 2; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-04",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort ad_events count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-05",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort form_events count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-06",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort routed_contacts count = 2; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-07",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort duplicate_submissions count = 1; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-08",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort resolved_submissions count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-09",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort rejected_submissions count = 0; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-10",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort unresolved_submissions count = 0; source IDs LI-SUB-NS-001/002/003 retained in private system."
        }
      ],
      "report_diagnosis": {
        "contact_existed_before": "YES",
        "view": "All form submissions",
        "contact_absent_from_report": "NO",
        "evidence_ref": "EX-NATIVE-14"
      }
    },
    "MISSING": {
      "schema_version": "maestro.hubspot-linkedin-integration.v1",
      "record_id": "RIVERBEND-LI-HS-PLAN-001",
      "example_only": true,
      "evaluation_phase": "launch",
      "scope": {
        "organization": "Riverbend Manufacturing (fictional)",
        "portal_id": "HS-RB-51",
        "linkedin_user_ref": "li-rb-ops-2",
        "ad_account_id": "LI-RB-910",
        "page_id": "LI-RB-PAGE-2",
        "form_id": "LI-RB-SPEC-FORM",
        "campaign_id": "LI-RB-CAMP-7",
        "ad_id": "LI-RB-AD-70",
        "ad_format": "Sponsored Content with Lead Gen Form"
      },
      "plan": {
        "connection_owner": "Riverbend marketing operations owner (fictional)",
        "lead_sync_owner": "Riverbend Page admin (fictional)",
        "routing_owner": "Riverbend sales operations owner (fictional)",
        "destination_url": "https://riverbend.example/industrial-specs",
        "planned_route": "Assign qualified industrial-specification requests to applications-engineering queue",
        "planned_report_view": "First form submission",
        "test_authorized_by": "Riverbend form owner (fictional)",
        "test_authorized_at": "2026-10-09T14:50:00Z",
        "test_authorization_ref": "RB-AUTH-01"
      },
      "cutoff": {
        "start": "2026-10-09T15:00:00Z",
        "end": "2026-10-09T16:00:00Z",
        "timezone": "UTC",
        "cohort": "One planned controlled industrial-specification form test",
        "ad_account_id": "LI-RB-910",
        "page_id": "LI-RB-PAGE-2",
        "form_id": "LI-RB-SPEC-FORM"
      },
      "observations": {
        "hubspot_ads_permission": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot portal admin"
        },
        "linkedin_account_role": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn ad-account owner"
        },
        "account_status": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn ad-account owner"
        },
        "app_authorization": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn app owner"
        },
        "connection": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot Ads owner"
        },
        "reporting": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot Ads owner"
        },
        "auto_tracking": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot Ads owner"
        },
        "final_url": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn campaign owner"
        },
        "redirect": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "Web destination owner"
        },
        "tracking_parameters": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot Ads owner"
        },
        "page_role": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn Page admin"
        },
        "lead_sync": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot lead-sync owner"
        },
        "submission": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn form owner"
        },
        "contact": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot CRM owner"
        },
        "ad_event": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot CRM owner"
        },
        "form_event": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot CRM owner"
        },
        "routing": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot workflow owner"
        }
      },
      "populations": {
        "submitted": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Distinct LinkedIn submission IDs for this form and cutoff."
        },
        "synced": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Submission IDs with HubSpot lead-sync acceptance; not people."
        },
        "contacts": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Distinct HubSpot contact IDs linked to in-cohort submissions, including pre-existing contacts."
        },
        "ad_events": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Distinct in-cohort LinkedIn ad events on linked contacts."
        },
        "form_events": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Distinct in-cohort lead-ad form submission events on linked contacts."
        },
        "routed_contacts": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Distinct contacts with a dated workflow or owner-assignment receipt."
        },
        "duplicate_submissions": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Later in-cohort submissions mapping to an already counted contact; retain their submission IDs."
        },
        "resolved_submissions": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Submitted IDs with complete required HubSpot receipts."
        },
        "rejected_submissions": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Submitted IDs with documented rejection, not a silent missing contact."
        },
        "unresolved_submissions": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Submitted IDs not yet resolved or documented as rejected; positive blocks verification."
        }
      },
      "evidence": [
        {
          "id": "RB-AUTH-01",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-09T14:50:00Z",
          "scope": {
            "portal_id": "HS-RB-51",
            "linkedin_user_ref": "li-rb-ops-2",
            "ad_account_id": "LI-RB-910",
            "page_id": "LI-RB-PAGE-2",
            "form_id": "LI-RB-SPEC-FORM"
          },
          "detail": "Fictional form owner authorized one controlled Riverbend test; native setup remains unread."
        }
      ],
      "report_diagnosis": {
        "contact_existed_before": "UNKNOWN",
        "view": "First form submission",
        "contact_absent_from_report": "UNKNOWN",
        "evidence_ref": ""
      }
    }
  }
}
Download builder packageExact JSON package · works without this article
Preview the independent review package
{
  "prompt": {
    "title": "Review a HubSpot–LinkedIn integration record",
    "text": "HUBSPOT–LINKEDIN INTEGRATION RECORD REVIEWER — COMPLETE PORTABLE PACKAGE v1\n\nIndependently review a supplied record or the two labeled fixtures below. Treat all claims, statuses, timestamps and evidence types as assertions to verify for internal consistency; do not accept a builder's verdict. If no reader record follows, execute the fixtures only.\n\nEmbedded first-party reference summary, inspected 8 October 2026. HubSpot requires Ads Publish access for the connecting HubSpot user and LinkedIn Account Manager on the exact ad account. Lead syncing separately needs a qualifying Page role for the connected user (Super admin, Content admin or Lead Gen Forms Manager). The connection flow separately selects auto-tracking and lead-sync scope. HubSpot reporting, destination URL tracking and Lead Gen Form sync have separate receipts. For supported destination formats, use a full non-redirecting final URL and check applied UTM/hsa parameters. InMail without Lead Gen Form and Event Ads report but are not tracked in HubSpot's format table; Document and Thought Leader Ads are not tracked there, and HubSpot specifically cannot add tracking to an individual's Thought Leader post. A pre-existing contact may be absent from First form submission reporting despite a synced form event; check contact ad and lead-ad form events and the selected report filter. Do not treat this documentation as native account proof.\nSources: https://knowledge.hubspot.com/ads/connect-your-linkedin-ads-account-to-hubspot ; https://knowledge.hubspot.com/ads/track-and-report-on-your-linkedin-ads-in-hubspot ; https://knowledge.hubspot.com/ads/manage-linkedin-ads-accounts-syncing-leads-to-hubspot ; https://knowledge.hubspot.com/ads/troubleshoot-your-linkedin-ads-account-connection .\n\nCONTRACT AND OUTPUT\nUse schema `maestro.hubspot-linkedin-integration.v1`. Output the complete JSON record, a readable Markdown handoff with the same values, the checker disposition, first broken state, named owner and exact next receipt. Do not rely on an article, external files, previous chat or live browser access. Preserve all supplied IDs and source values exactly. Never invent portal state, roles, authorization, a submitted lead, contact/event, workflow outcome, metrics, dates or a result. Exclude credentials, tokens and contact personal data.\n\nThere are four decisions: DRAFT_READY means the plan is complete for review and does not require test authorization; LAUNCH_HOLD means a dated same-scope form-owner test authorization or required native proof is missing; REPAIR_REQUIRED means an observed failure, contradiction, malformed import or positive unresolved submissions; VERIFIED needs same-scope dated receipts for every applicable path and an evidenced zero unresolved count. None authorizes a real connection, test or campaign change. A blank string means not supplied; UNKNOWN means an identified but unread native state; KNOWN 0 means a dated read-back proved zero. Do not coerce among them.\n\nThe record has scope, plan, cutoff, observations, populations, evidence and report_diagnosis. Every authorization, observed PASS or FAIL and population count needs a specific dated native evidence register entry matching portal_id, linkedin_user_ref, ad_account_id, page_id and form_id; changing the portal or LinkedIn user invalidates old receipts. Documentation and an intended switch value do not pass. Check in this order: HubSpot Ads Publish, LinkedIn Account Manager, account hold, app permission, account connection, campaign/date reporting, ad-format support, auto-tracking, final URL and redirects, applied tracking parameters, Page role, exact form lead sync, authorized source submission, matched contact, ad event, lead-ad form event, downstream routing, and one-cutoff reconciliation. Stop at the first proven break. For unsupported tracking, use NOT_APPLICABLE with the exact format/source reason while keeping reporting separate.\n\nPopulation units: submitted/synced/resolved/rejected/unresolved and duplicate are submission IDs; contacts/routed_contacts are distinct contact IDs; ad_events/form_events are distinct in-cohort events. Submitted IDs partition into resolved + rejected + unresolved. A resolved submission needs sync, contact, ad-event, form-event and routing receipts; resolved cannot exceed synced or either event population, and duplicate mapping cannot erase the minimum implied contact and routed-contact populations. Synced can overlap unresolved if contact/event proof is missing. A repeat submission remains a separate submission; a pre-existing contact is not a new person. Do not sum unlike populations or impose a general event-count ceiling from submission counts. A positive unresolved count blocks VERIFIED with request HL-POPULATION_RECONCILIATION. For malformed JSON or wrong-kind/missing nested containers, preserve the exact input file text in `input_preserved_json` and bytes in `input_bytes_base64`, add path/kind/value diagnostics and do not overwrite the last accepted record.\n\nContact, ad-event, form-event and routing observations cannot remain PASS when their same-cutoff evidenced populations are zero. This contradiction is REPAIR_REQUIRED at population_reconciliation even when every submitted ID is documented rejected. An all-rejected cohort closes the submitted-ID partition; it does not prove a successful integration path.\n\nEvidence request output must include stable request ID, named owner, exact field, last proven receipt, exact next native receipt, cutoff, privacy note and the reason the disposition holds. For an observation break, preserve that observation row's supplied owner instead of replacing it with a generic role. Use Marketing operations owner for population_evidence and population_reconciliation. Use Record owner for import_contract. If facts are missing, ask for them; do not fill them from the examples. Explain report-filter absence only after reading the contact and both events. A workflow plan is not routing evidence.\n\nStable request IDs are exact contract literals, not prose labels. Copy the value from this registry byte for byte: `{\"test_authorization\":\"HL-TEST_AUTHORIZATION\",\"population_evidence\":\"HL-POPULATION_EVIDENCE\",\"population_reconciliation\":\"HL-POPULATION_RECONCILIATION\",\"import_contract\":\"HL-IMPORT_CONTRACT\",\"report_filter\":\"HL-REPORT_FILTER\"}`. For an observation state, use `HL-` plus the exact uppercase schema key while preserving every underscore. Never replace an underscore with a hyphen. Before returning JSON, compare every `request_id` against this registry or the exact canonical fixture line; any character difference is an error.\n\nCanonical fixture oracle. These states and owners are part of the contract; do not improvise different labels:\n- COMPLETE and EVENT_UNITS: VERIFIED, no broken state, path, owner or request ID.\n- MISSING and any first unread observed path: LAUNCH_HOLD at the earliest observation in the stated check order; exact path `observations.<step>`; request ID `HL-<UPPERCASE_STEP>`; preserve that row's owner. For the supplied MISSING fixture this is `hubspot_ads_permission`, `observations.hubspot_ads_permission`, `HL-HUBSPOT_ADS_PERMISSION`.\n- test authorization after the cutoff start or otherwise invalid: LAUNCH_HOLD / test_authorization / `plan.test_authorization_ref` / `HL-TEST_AUTHORIZATION` / supplied test authorizer.\n- WRONG_USER: REPAIR_REQUIRED / linkedin_account_role / `observations.linkedin_account_role` / `HL-LINKEDIN_ACCOUNT_ROLE` / that row's supplied owner.\n- WRONG_PAGE_ROLE: REPAIR_REQUIRED / page_role / `observations.page_role` / `HL-PAGE_ROLE` / that row's supplied owner.\n- ACCOUNT_HOLD: REPAIR_REQUIRED / account_status / `observations.account_status` / `HL-ACCOUNT_STATUS` / that row's supplied owner. A contradictory PASS value instead uses `observations.account_status.value` with the same ID.\n- STALE_APP: LAUNCH_HOLD / app_authorization / `observations.app_authorization` / `HL-APP_AUTHORIZATION` / that row's supplied owner when the state is UNKNOWN; REPAIR_REQUIRED / app_authorization / `observations.app_authorization.value` / `HL-APP_AUTHORIZATION` when a PASS value contradicts current.\n- REDIRECT: REPAIR_REQUIRED / redirect / `observations.redirect` / `HL-REDIRECT` / that row's supplied owner. A contradictory PASS value instead uses `observations.redirect.value` with the same ID.\n- REPORT_FILTER: REPAIR_REQUIRED / report_filter / `report_diagnosis.view` / `HL-REPORT_FILTER` / HubSpot Ads owner.\n- UNRESOLVED: REPAIR_REQUIRED / population_reconciliation / `populations.unresolved_submissions.value` / `HL-POPULATION_RECONCILIATION` / Marketing operations owner.\n- unresolved UNKNOWN or BLANK: LAUNCH_HOLD / population_evidence / `populations.unresolved_submissions` / `HL-POPULATION_EVIDENCE` / Marketing operations owner. An evidenced KNOWN 0 is not broken.\n- MALFORMED: REPAIR_REQUIRED / import_contract / exact first structural path from diagnostics / `HL-IMPORT_CONTRACT` / Record owner, with the exact input preserved.\n- ZERO_EVIDENCE_RESOLVED: REPAIR_REQUIRED / population_reconciliation / `populations` / `HL-POPULATION_RECONCILIATION` / Marketing operations owner.\n- CHANGED_IDENTITY_OLD_RECEIPTS: LAUNCH_HOLD / test_authorization / `plan.test_authorization_ref` / `HL-TEST_AUTHORIZATION` / supplied test authorizer.\n- ALL_REJECTED_PASS_CONTRADICTION: REPAIR_REQUIRED / population_reconciliation / `populations.contacts.value` / `HL-POPULATION_RECONCILIATION` / Marketing operations owner.\n- UNSUPPORTED_FORMAT with the four documented NOT_APPLICABLE tracking rows: continue through the remaining applicable checks; VERIFIED only when all other paths and populations pass.\n\nCOMPLETE fictional software-company fixture (expected VERIFIED only as a fictional example):\n```json\n{\n  \"schema_version\": \"maestro.hubspot-linkedin-integration.v1\",\n  \"record_id\": \"NORTHSTAR-HS-LI-DEMO-001\",\n  \"example_only\": true,\n  \"evaluation_phase\": \"post_test\",\n  \"scope\": {\n    \"organization\": \"Northstar Analytics (fictional)\",\n    \"portal_id\": \"HS-PORTAL-NS-14\",\n    \"linkedin_user_ref\": \"li-user-ns-17\",\n    \"ad_account_id\": \"LI-ACCT-NS-4821\",\n    \"page_id\": \"LI-PAGE-NS-88\",\n    \"form_id\": \"LI-FORM-NS-Q4\",\n    \"campaign_id\": \"LI-CAMP-NS-40\",\n    \"ad_id\": \"LI-AD-NS-401\",\n    \"ad_format\": \"Single Image\"\n  },\n  \"plan\": {\n    \"connection_owner\": \"Northstar HubSpot admin (fictional)\",\n    \"lead_sync_owner\": \"Northstar Page and form owner (fictional)\",\n    \"routing_owner\": \"Northstar CRM workflow owner (fictional)\",\n    \"destination_url\": \"https://northstar.example/demo\",\n    \"planned_route\": \"Assign two distinct contacts to enterprise SDR queue after form event\",\n    \"planned_report_view\": \"All form submissions\",\n    \"test_authorized_by\": \"Northstar form owner (fictional)\",\n    \"test_authorized_at\": \"2026-10-08T13:55:00Z\",\n    \"test_authorization_ref\": \"EX-AUTH-01\"\n  },\n  \"cutoff\": {\n    \"start\": \"2026-10-08T14:00:00Z\",\n    \"end\": \"2026-10-08T14:15:00Z\",\n    \"timezone\": \"UTC\",\n    \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n    \"ad_account_id\": \"LI-ACCT-NS-4821\",\n    \"page_id\": \"LI-PAGE-NS-88\",\n    \"form_id\": \"LI-FORM-NS-Q4\"\n  },\n  \"observations\": {\n    \"hubspot_ads_permission\": {\n      \"state\": \"PASS\",\n      \"value\": \"Publish\",\n      \"evidence_ref\": \"EX-NATIVE-01\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot portal admin\"\n    },\n    \"linkedin_account_role\": {\n      \"state\": \"PASS\",\n      \"value\": \"Account Manager\",\n      \"evidence_ref\": \"EX-NATIVE-02\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn ad-account owner\"\n    },\n    \"account_status\": {\n      \"state\": \"PASS\",\n      \"value\": \"active\",\n      \"evidence_ref\": \"EX-NATIVE-03\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn ad-account owner\"\n    },\n    \"app_authorization\": {\n      \"state\": \"PASS\",\n      \"value\": \"current\",\n      \"evidence_ref\": \"EX-NATIVE-04\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn app owner\"\n    },\n    \"connection\": {\n      \"state\": \"PASS\",\n      \"value\": \"LI-ACCT-NS-4821\",\n      \"evidence_ref\": \"EX-NATIVE-05\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"reporting\": {\n      \"state\": \"PASS\",\n      \"value\": \"LI-CAMP-NS-40 / LI-AD-NS-401 / 2026-10-08\",\n      \"evidence_ref\": \"EX-NATIVE-06\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"auto_tracking\": {\n      \"state\": \"PASS\",\n      \"value\": \"on\",\n      \"evidence_ref\": \"EX-NATIVE-07\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"final_url\": {\n      \"state\": \"PASS\",\n      \"value\": \"https://northstar.example/demo\",\n      \"evidence_ref\": \"EX-NATIVE-08\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn campaign owner\"\n    },\n    \"redirect\": {\n      \"state\": \"PASS\",\n      \"value\": \"none\",\n      \"evidence_ref\": \"EX-NATIVE-09\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"Web destination owner\"\n    },\n    \"tracking_parameters\": {\n      \"state\": \"PASS\",\n      \"value\": \"utm_source=linkedin; utm_medium=paid; hsa_acc present\",\n      \"evidence_ref\": \"EX-NATIVE-10\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"page_role\": {\n      \"state\": \"PASS\",\n      \"value\": \"Lead Gen Forms Manager\",\n      \"evidence_ref\": \"EX-NATIVE-11\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn Page admin\"\n    },\n    \"lead_sync\": {\n      \"state\": \"PASS\",\n      \"value\": \"LI-ACCT-NS-4821 / LI-PAGE-NS-88 / LI-FORM-NS-Q4 selected; no Leads-tab error\",\n      \"evidence_ref\": \"EX-NATIVE-12\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot lead-sync owner\"\n    },\n    \"submission\": {\n      \"state\": \"PASS\",\n      \"value\": \"LI-SUB-NS-001, LI-SUB-NS-002, LI-SUB-NS-003\",\n      \"evidence_ref\": \"EX-NATIVE-13\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"LinkedIn form owner\"\n    },\n    \"contact\": {\n      \"state\": \"PASS\",\n      \"value\": \"HS-CONTACT-NS-11 (pre-existing), HS-CONTACT-NS-12 (new)\",\n      \"evidence_ref\": \"EX-NATIVE-14\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"ad_event\": {\n      \"state\": \"PASS\",\n      \"value\": \"three in-cohort ad events\",\n      \"evidence_ref\": \"EX-NATIVE-15\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"form_event\": {\n      \"state\": \"PASS\",\n      \"value\": \"three in-cohort lead-ad form events\",\n      \"evidence_ref\": \"EX-NATIVE-16\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"routing\": {\n      \"state\": \"PASS\",\n      \"value\": \"HS-CONTACT-NS-11 and HS-CONTACT-NS-12 assigned to enterprise SDR queue\",\n      \"evidence_ref\": \"EX-NATIVE-17\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"owner\": \"HubSpot workflow owner\"\n    }\n  },\n  \"populations\": {\n    \"submitted\": {\n      \"state\": \"KNOWN\",\n      \"value\": 3,\n      \"evidence_ref\": \"EX-COUNT-01\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Distinct LinkedIn submission IDs for this form and cutoff.\"\n    },\n    \"synced\": {\n      \"state\": \"KNOWN\",\n      \"value\": 3,\n      \"evidence_ref\": \"EX-COUNT-02\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Submission IDs with HubSpot lead-sync acceptance; not people.\"\n    },\n    \"contacts\": {\n      \"state\": \"KNOWN\",\n      \"value\": 2,\n      \"evidence_ref\": \"EX-COUNT-03\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Distinct HubSpot contact IDs linked to in-cohort submissions, including pre-existing contacts.\"\n    },\n    \"ad_events\": {\n      \"state\": \"KNOWN\",\n      \"value\": 3,\n      \"evidence_ref\": \"EX-COUNT-04\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Distinct in-cohort LinkedIn ad events on linked contacts.\"\n    },\n    \"form_events\": {\n      \"state\": \"KNOWN\",\n      \"value\": 3,\n      \"evidence_ref\": \"EX-COUNT-05\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Distinct in-cohort lead-ad form submission events on linked contacts.\"\n    },\n    \"routed_contacts\": {\n      \"state\": \"KNOWN\",\n      \"value\": 2,\n      \"evidence_ref\": \"EX-COUNT-06\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Distinct contacts with a dated workflow or owner-assignment receipt.\"\n    },\n    \"duplicate_submissions\": {\n      \"state\": \"KNOWN\",\n      \"value\": 1,\n      \"evidence_ref\": \"EX-COUNT-07\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Later in-cohort submissions mapping to an already counted contact; retain their submission IDs.\"\n    },\n    \"resolved_submissions\": {\n      \"state\": \"KNOWN\",\n      \"value\": 3,\n      \"evidence_ref\": \"EX-COUNT-08\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Submitted IDs with complete required HubSpot receipts.\"\n    },\n    \"rejected_submissions\": {\n      \"state\": \"KNOWN\",\n      \"value\": 0,\n      \"evidence_ref\": \"EX-COUNT-09\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Submitted IDs with documented rejection, not a silent missing contact.\"\n    },\n    \"unresolved_submissions\": {\n      \"state\": \"KNOWN\",\n      \"value\": 0,\n      \"evidence_ref\": \"EX-COUNT-10\",\n      \"captured_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"start\": \"2026-10-08T14:00:00Z\",\n        \"end\": \"2026-10-08T14:15:00Z\",\n        \"timezone\": \"UTC\",\n        \"cohort\": \"Northstar Analytics fictional authorized three-submission test\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"definition\": \"Submitted IDs not yet resolved or documented as rejected; positive blocks verification.\"\n    }\n  },\n  \"evidence\": [\n    {\n      \"id\": \"EX-AUTH-01\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T13:55:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional form owner authorized one controlled test for the named portal, LinkedIn user and cohort.\"\n    },\n    {\n      \"id\": \"EX-NATIVE-01\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for hubspot_ads_permission: Publish\"\n    },\n    {\n      \"id\": \"EX-NATIVE-02\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for linkedin_account_role: Account Manager\"\n    },\n    {\n      \"id\": \"EX-NATIVE-03\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for account_status: active\"\n    },\n    {\n      \"id\": \"EX-NATIVE-04\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for app_authorization: current\"\n    },\n    {\n      \"id\": \"EX-NATIVE-05\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for connection: LI-ACCT-NS-4821\"\n    },\n    {\n      \"id\": \"EX-NATIVE-06\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for reporting: LI-CAMP-NS-40 / LI-AD-NS-401 / 2026-10-08\"\n    },\n    {\n      \"id\": \"EX-NATIVE-07\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for auto_tracking: on\"\n    },\n    {\n      \"id\": \"EX-NATIVE-08\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for final_url: https://northstar.example/demo\"\n    },\n    {\n      \"id\": \"EX-NATIVE-09\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for redirect: none\"\n    },\n    {\n      \"id\": \"EX-NATIVE-10\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for tracking_parameters: utm_source=linkedin; utm_medium=paid; hsa_acc present\"\n    },\n    {\n      \"id\": \"EX-NATIVE-11\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for page_role: Lead Gen Forms Manager\"\n    },\n    {\n      \"id\": \"EX-NATIVE-12\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for lead_sync: LI-ACCT-NS-4821 / LI-PAGE-NS-88 / LI-FORM-NS-Q4 selected; no Leads-tab error\"\n    },\n    {\n      \"id\": \"EX-NATIVE-13\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for submission: LI-SUB-NS-001, LI-SUB-NS-002, LI-SUB-NS-003\"\n    },\n    {\n      \"id\": \"EX-NATIVE-14\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for contact: HS-CONTACT-NS-11 (pre-existing), HS-CONTACT-NS-12 (new)\"\n    },\n    {\n      \"id\": \"EX-NATIVE-15\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for ad_event: three in-cohort ad events\"\n    },\n    {\n      \"id\": \"EX-NATIVE-16\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for form_event: three in-cohort lead-ad form events\"\n    },\n    {\n      \"id\": \"EX-NATIVE-17\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:10:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional dated native read-back for routing: HS-CONTACT-NS-11 and HS-CONTACT-NS-12 assigned to enterprise SDR queue\"\n    },\n    {\n      \"id\": \"EX-COUNT-01\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort submitted count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-02\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort synced count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-03\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort contacts count = 2; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-04\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort ad_events count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-05\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort form_events count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-06\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort routed_contacts count = 2; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-07\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort duplicate_submissions count = 1; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-08\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort resolved_submissions count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-09\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort rejected_submissions count = 0; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    },\n    {\n      \"id\": \"EX-COUNT-10\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-08T14:16:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-PORTAL-NS-14\",\n        \"linkedin_user_ref\": \"li-user-ns-17\",\n        \"ad_account_id\": \"LI-ACCT-NS-4821\",\n        \"page_id\": \"LI-PAGE-NS-88\",\n        \"form_id\": \"LI-FORM-NS-Q4\"\n      },\n      \"detail\": \"Fictional post-cutoff same-identity same-cohort unresolved_submissions count = 0; source IDs LI-SUB-NS-001/002/003 retained in private system.\"\n    }\n  ],\n  \"report_diagnosis\": {\n    \"contact_existed_before\": \"YES\",\n    \"view\": \"All form submissions\",\n    \"contact_absent_from_report\": \"NO\",\n    \"evidence_ref\": \"EX-NATIVE-14\"\n  }\n}\n```\n\nMISSING structurally different industrial-manufacturer fixture (expected LAUNCH_HOLD at hubspot_ads_permission, not a made-up connection):\n```json\n{\n  \"schema_version\": \"maestro.hubspot-linkedin-integration.v1\",\n  \"record_id\": \"RIVERBEND-LI-HS-PLAN-001\",\n  \"example_only\": true,\n  \"evaluation_phase\": \"launch\",\n  \"scope\": {\n    \"organization\": \"Riverbend Manufacturing (fictional)\",\n    \"portal_id\": \"HS-RB-51\",\n    \"linkedin_user_ref\": \"li-rb-ops-2\",\n    \"ad_account_id\": \"LI-RB-910\",\n    \"page_id\": \"LI-RB-PAGE-2\",\n    \"form_id\": \"LI-RB-SPEC-FORM\",\n    \"campaign_id\": \"LI-RB-CAMP-7\",\n    \"ad_id\": \"LI-RB-AD-70\",\n    \"ad_format\": \"Sponsored Content with Lead Gen Form\"\n  },\n  \"plan\": {\n    \"connection_owner\": \"Riverbend marketing operations owner (fictional)\",\n    \"lead_sync_owner\": \"Riverbend Page admin (fictional)\",\n    \"routing_owner\": \"Riverbend sales operations owner (fictional)\",\n    \"destination_url\": \"https://riverbend.example/industrial-specs\",\n    \"planned_route\": \"Assign qualified industrial-specification requests to applications-engineering queue\",\n    \"planned_report_view\": \"First form submission\",\n    \"test_authorized_by\": \"Riverbend form owner (fictional)\",\n    \"test_authorized_at\": \"2026-10-09T14:50:00Z\",\n    \"test_authorization_ref\": \"RB-AUTH-01\"\n  },\n  \"cutoff\": {\n    \"start\": \"2026-10-09T15:00:00Z\",\n    \"end\": \"2026-10-09T16:00:00Z\",\n    \"timezone\": \"UTC\",\n    \"cohort\": \"One planned controlled industrial-specification form test\",\n    \"ad_account_id\": \"LI-RB-910\",\n    \"page_id\": \"LI-RB-PAGE-2\",\n    \"form_id\": \"LI-RB-SPEC-FORM\"\n  },\n  \"observations\": {\n    \"hubspot_ads_permission\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot portal admin\"\n    },\n    \"linkedin_account_role\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn ad-account owner\"\n    },\n    \"account_status\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn ad-account owner\"\n    },\n    \"app_authorization\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn app owner\"\n    },\n    \"connection\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"reporting\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"auto_tracking\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"final_url\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn campaign owner\"\n    },\n    \"redirect\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"Web destination owner\"\n    },\n    \"tracking_parameters\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot Ads owner\"\n    },\n    \"page_role\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn Page admin\"\n    },\n    \"lead_sync\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot lead-sync owner\"\n    },\n    \"submission\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"LinkedIn form owner\"\n    },\n    \"contact\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"ad_event\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"form_event\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot CRM owner\"\n    },\n    \"routing\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": \"\",\n      \"evidence_ref\": \"\",\n      \"observed_at\": \"\",\n      \"owner\": \"HubSpot workflow owner\"\n    }\n  },\n  \"populations\": {\n    \"submitted\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Distinct LinkedIn submission IDs for this form and cutoff.\"\n    },\n    \"synced\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Submission IDs with HubSpot lead-sync acceptance; not people.\"\n    },\n    \"contacts\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Distinct HubSpot contact IDs linked to in-cohort submissions, including pre-existing contacts.\"\n    },\n    \"ad_events\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Distinct in-cohort LinkedIn ad events on linked contacts.\"\n    },\n    \"form_events\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Distinct in-cohort lead-ad form submission events on linked contacts.\"\n    },\n    \"routed_contacts\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Distinct contacts with a dated workflow or owner-assignment receipt.\"\n    },\n    \"duplicate_submissions\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Later in-cohort submissions mapping to an already counted contact; retain their submission IDs.\"\n    },\n    \"resolved_submissions\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Submitted IDs with complete required HubSpot receipts.\"\n    },\n    \"rejected_submissions\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Submitted IDs with documented rejection, not a silent missing contact.\"\n    },\n    \"unresolved_submissions\": {\n      \"state\": \"UNKNOWN\",\n      \"value\": null,\n      \"evidence_ref\": \"\",\n      \"captured_at\": \"\",\n      \"scope\": {},\n      \"definition\": \"Submitted IDs not yet resolved or documented as rejected; positive blocks verification.\"\n    }\n  },\n  \"evidence\": [\n    {\n      \"id\": \"RB-AUTH-01\",\n      \"type\": \"fictional_example_receipt\",\n      \"observed_at\": \"2026-10-09T14:50:00Z\",\n      \"scope\": {\n        \"portal_id\": \"HS-RB-51\",\n        \"linkedin_user_ref\": \"li-rb-ops-2\",\n        \"ad_account_id\": \"LI-RB-910\",\n        \"page_id\": \"LI-RB-PAGE-2\",\n        \"form_id\": \"LI-RB-SPEC-FORM\"\n      },\n      \"detail\": \"Fictional form owner authorized one controlled Riverbend test; native setup remains unread.\"\n    }\n  ],\n  \"report_diagnosis\": {\n    \"contact_existed_before\": \"UNKNOWN\",\n    \"view\": \"First form submission\",\n    \"contact_absent_from_report\": \"UNKNOWN\",\n    \"evidence_ref\": \"\"\n  }\n}\n```\n\nAdditional tests to run, each independently from COMPLETE and without changing its other facts:\n- WRONG_USER: set linkedin_account_role to FAIL with a dated wrong-user native receipt. First break linkedin_account_role; ask ad-account owner for signed-in user and exact Account Manager role.\n- WRONG_PAGE_ROLE: set page_role to FAIL with a dated Campaign Manager-only Page-role read-back. First break page_role; account reporting may still pass.\n- ACCOUNT_HOLD: account_status FAIL, value on hold. First break account_status.\n- STALE_APP: app_authorization UNKNOWN with no current native receipt. Hold at app_authorization; never perform a reset automatically.\n- REDIRECT: redirect FAIL with dated HTTP-to-HTTPS hop. First break redirect; campaign reporting remains separate.\n- UNSUPPORTED_FORMAT: change scope.ad_format to Thought Leader Ad, set the four tracking steps NOT_APPLICABLE with the documented reason. Do not report HubSpot contact tracking as verified merely because LinkedIn has campaign metrics.\n- REPORT_FILTER: set contact_absent_from_report YES, contact_existed_before YES and view First form submission while contact and both events remain PASS. First break report_filter; ask for the filter and date range.\n- UNRESOLVED: change unresolved_submissions to KNOWN 1 and resolved_submissions to KNOWN 2 with matching fictional receipt details. First break population_reconciliation; name LI-SUB-NS-003 and next native receipt.\n- ZERO_UNKNOWN_BLANK: independently set unresolved to KNOWN 0, UNKNOWN null and BLANK null. Keep zero evidenced; neither missing state may verify. UNKNOWN and BLANK hold at population_evidence with Marketing operations owner; KNOWN 0 continues through the remaining checks.\n- EVENT_UNITS: change ad_events and form_events from 3 to 5 with same-scope receipts while submitted remains 3. Do not force event counts under submissions because their units differ; the submission partition still applies.\n- ZERO_EVIDENCE_RESOLVED: retain three resolved submissions but set contacts, ad_events, form_events and routed_contacts to evidenced zero. Fail population_reconciliation because resolved requires those receipts.\n- CHANGED_IDENTITY_OLD_RECEIPTS: change scope.portal_id and scope.linkedin_user_ref but retain every prior receipt unchanged. Hold at test_authorization because no receipt binds the new portal and user.\n- ALL_REJECTED_PASS_CONTRADICTION: set submitted and rejected to 3; set synced, resolved, duplicate, contacts, ad_events, form_events and routed_contacts to evidenced zero; leave downstream observations PASS. Fail population_reconciliation at populations.contacts.value.\n- MALFORMED: set populations to null, then a number, then an array; separately delete populations.unresolved_submissions.value and change observations.page_role to a scalar. Each returns REPAIR_REQUIRED/import_contract with source preserved and path/kind/value diagnostics.\nReport each fixture's decision, first break, path and next receipt. Do not transplant any fixture's result into the user's record.\n\nOutput order: (1) preserved source and schema/shape diagnostics; (2) planned versus observed table; (3) path-by-path evidence finding; (4) population arithmetic with distinct units; (5) decision and first owner request; (6) fixture results. A readable table cannot replace a missing native receipt. Copy every stable request ID from the registry and check it byte for byte before output; do not normalize underscores into hyphens.\n\nWhen the checker files are available, run both commands on the unchanged record and require identical JSON decisions:\n`python3 hubspot-linkedin-checker.py RECORD.json`\n`node hubspot-linkedin-checker.mjs RECORD.json`\nUse `--markdown` with either command for the readable handoff. Preserve the original input bytes and do not substitute prose judgment for a failed executable result.\n"
  },
  "schema": {
    "record": "maestro.hubspot-linkedin-integration.v1",
    "receipt_identity_fields": [
      "portal_id",
      "linkedin_user_ref",
      "ad_account_id",
      "page_id",
      "form_id"
    ],
    "population_states": [
      "BLANK",
      "UNKNOWN",
      "KNOWN"
    ],
    "observation_states": [
      "BLANK",
      "UNKNOWN",
      "PASS",
      "FAIL",
      "NOT_APPLICABLE"
    ]
  },
  "source_links": [
    "https://knowledge.hubspot.com/ads/connect-your-linkedin-ads-account-to-hubspot",
    "https://knowledge.hubspot.com/ads/track-and-report-on-your-linkedin-ads-in-hubspot",
    "https://knowledge.hubspot.com/ads/manage-linkedin-ads-accounts-syncing-leads-to-hubspot",
    "https://knowledge.hubspot.com/ads/troubleshoot-your-linkedin-ads-account-connection"
  ],
  "invocations": {
    "build": "Copy prompts.build.text in full, append your facts or record, and ask for the four outputs. No article context is required.",
    "review": "Copy prompts.review.text in full, append the candidate record, and ask for the six review outputs. No article context is required.",
    "python": "python3 hubspot-linkedin-checker.py RECORD.json",
    "node": "node hubspot-linkedin-checker.mjs RECORD.json",
    "markdown": "Append --markdown to either checker command for the readable handoff."
  },
  "fixture_ids": [
    "COMPLETE",
    "MISSING",
    "WRONG_USER",
    "WRONG_PAGE_ROLE",
    "ACCOUNT_HOLD",
    "STALE_APP",
    "REDIRECT",
    "UNSUPPORTED_FORMAT",
    "REPORT_FILTER",
    "UNRESOLVED",
    "ZERO_UNKNOWN_BLANK",
    "EVENT_UNITS",
    "ZERO_EVIDENCE_RESOLVED",
    "CHANGED_IDENTITY_OLD_RECEIPTS",
    "ALL_REJECTED_PASS_CONTRADICTION",
    "MALFORMED"
  ],
  "fixtures": {
    "COMPLETE": {
      "schema_version": "maestro.hubspot-linkedin-integration.v1",
      "record_id": "NORTHSTAR-HS-LI-DEMO-001",
      "example_only": true,
      "evaluation_phase": "post_test",
      "scope": {
        "organization": "Northstar Analytics (fictional)",
        "portal_id": "HS-PORTAL-NS-14",
        "linkedin_user_ref": "li-user-ns-17",
        "ad_account_id": "LI-ACCT-NS-4821",
        "page_id": "LI-PAGE-NS-88",
        "form_id": "LI-FORM-NS-Q4",
        "campaign_id": "LI-CAMP-NS-40",
        "ad_id": "LI-AD-NS-401",
        "ad_format": "Single Image"
      },
      "plan": {
        "connection_owner": "Northstar HubSpot admin (fictional)",
        "lead_sync_owner": "Northstar Page and form owner (fictional)",
        "routing_owner": "Northstar CRM workflow owner (fictional)",
        "destination_url": "https://northstar.example/demo",
        "planned_route": "Assign two distinct contacts to enterprise SDR queue after form event",
        "planned_report_view": "All form submissions",
        "test_authorized_by": "Northstar form owner (fictional)",
        "test_authorized_at": "2026-10-08T13:55:00Z",
        "test_authorization_ref": "EX-AUTH-01"
      },
      "cutoff": {
        "start": "2026-10-08T14:00:00Z",
        "end": "2026-10-08T14:15:00Z",
        "timezone": "UTC",
        "cohort": "Northstar Analytics fictional authorized three-submission test",
        "ad_account_id": "LI-ACCT-NS-4821",
        "page_id": "LI-PAGE-NS-88",
        "form_id": "LI-FORM-NS-Q4"
      },
      "observations": {
        "hubspot_ads_permission": {
          "state": "PASS",
          "value": "Publish",
          "evidence_ref": "EX-NATIVE-01",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot portal admin"
        },
        "linkedin_account_role": {
          "state": "PASS",
          "value": "Account Manager",
          "evidence_ref": "EX-NATIVE-02",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn ad-account owner"
        },
        "account_status": {
          "state": "PASS",
          "value": "active",
          "evidence_ref": "EX-NATIVE-03",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn ad-account owner"
        },
        "app_authorization": {
          "state": "PASS",
          "value": "current",
          "evidence_ref": "EX-NATIVE-04",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn app owner"
        },
        "connection": {
          "state": "PASS",
          "value": "LI-ACCT-NS-4821",
          "evidence_ref": "EX-NATIVE-05",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot Ads owner"
        },
        "reporting": {
          "state": "PASS",
          "value": "LI-CAMP-NS-40 / LI-AD-NS-401 / 2026-10-08",
          "evidence_ref": "EX-NATIVE-06",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot Ads owner"
        },
        "auto_tracking": {
          "state": "PASS",
          "value": "on",
          "evidence_ref": "EX-NATIVE-07",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot Ads owner"
        },
        "final_url": {
          "state": "PASS",
          "value": "https://northstar.example/demo",
          "evidence_ref": "EX-NATIVE-08",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn campaign owner"
        },
        "redirect": {
          "state": "PASS",
          "value": "none",
          "evidence_ref": "EX-NATIVE-09",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "Web destination owner"
        },
        "tracking_parameters": {
          "state": "PASS",
          "value": "utm_source=linkedin; utm_medium=paid; hsa_acc present",
          "evidence_ref": "EX-NATIVE-10",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot Ads owner"
        },
        "page_role": {
          "state": "PASS",
          "value": "Lead Gen Forms Manager",
          "evidence_ref": "EX-NATIVE-11",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn Page admin"
        },
        "lead_sync": {
          "state": "PASS",
          "value": "LI-ACCT-NS-4821 / LI-PAGE-NS-88 / LI-FORM-NS-Q4 selected; no Leads-tab error",
          "evidence_ref": "EX-NATIVE-12",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot lead-sync owner"
        },
        "submission": {
          "state": "PASS",
          "value": "LI-SUB-NS-001, LI-SUB-NS-002, LI-SUB-NS-003",
          "evidence_ref": "EX-NATIVE-13",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "LinkedIn form owner"
        },
        "contact": {
          "state": "PASS",
          "value": "HS-CONTACT-NS-11 (pre-existing), HS-CONTACT-NS-12 (new)",
          "evidence_ref": "EX-NATIVE-14",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot CRM owner"
        },
        "ad_event": {
          "state": "PASS",
          "value": "three in-cohort ad events",
          "evidence_ref": "EX-NATIVE-15",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot CRM owner"
        },
        "form_event": {
          "state": "PASS",
          "value": "three in-cohort lead-ad form events",
          "evidence_ref": "EX-NATIVE-16",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot CRM owner"
        },
        "routing": {
          "state": "PASS",
          "value": "HS-CONTACT-NS-11 and HS-CONTACT-NS-12 assigned to enterprise SDR queue",
          "evidence_ref": "EX-NATIVE-17",
          "observed_at": "2026-10-08T14:10:00Z",
          "owner": "HubSpot workflow owner"
        }
      },
      "populations": {
        "submitted": {
          "state": "KNOWN",
          "value": 3,
          "evidence_ref": "EX-COUNT-01",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Distinct LinkedIn submission IDs for this form and cutoff."
        },
        "synced": {
          "state": "KNOWN",
          "value": 3,
          "evidence_ref": "EX-COUNT-02",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Submission IDs with HubSpot lead-sync acceptance; not people."
        },
        "contacts": {
          "state": "KNOWN",
          "value": 2,
          "evidence_ref": "EX-COUNT-03",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Distinct HubSpot contact IDs linked to in-cohort submissions, including pre-existing contacts."
        },
        "ad_events": {
          "state": "KNOWN",
          "value": 3,
          "evidence_ref": "EX-COUNT-04",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Distinct in-cohort LinkedIn ad events on linked contacts."
        },
        "form_events": {
          "state": "KNOWN",
          "value": 3,
          "evidence_ref": "EX-COUNT-05",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Distinct in-cohort lead-ad form submission events on linked contacts."
        },
        "routed_contacts": {
          "state": "KNOWN",
          "value": 2,
          "evidence_ref": "EX-COUNT-06",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Distinct contacts with a dated workflow or owner-assignment receipt."
        },
        "duplicate_submissions": {
          "state": "KNOWN",
          "value": 1,
          "evidence_ref": "EX-COUNT-07",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Later in-cohort submissions mapping to an already counted contact; retain their submission IDs."
        },
        "resolved_submissions": {
          "state": "KNOWN",
          "value": 3,
          "evidence_ref": "EX-COUNT-08",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Submitted IDs with complete required HubSpot receipts."
        },
        "rejected_submissions": {
          "state": "KNOWN",
          "value": 0,
          "evidence_ref": "EX-COUNT-09",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Submitted IDs with documented rejection, not a silent missing contact."
        },
        "unresolved_submissions": {
          "state": "KNOWN",
          "value": 0,
          "evidence_ref": "EX-COUNT-10",
          "captured_at": "2026-10-08T14:16:00Z",
          "scope": {
            "start": "2026-10-08T14:00:00Z",
            "end": "2026-10-08T14:15:00Z",
            "timezone": "UTC",
            "cohort": "Northstar Analytics fictional authorized three-submission test",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "definition": "Submitted IDs not yet resolved or documented as rejected; positive blocks verification."
        }
      },
      "evidence": [
        {
          "id": "EX-AUTH-01",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T13:55:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional form owner authorized one controlled test for the named portal, LinkedIn user and cohort."
        },
        {
          "id": "EX-NATIVE-01",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for hubspot_ads_permission: Publish"
        },
        {
          "id": "EX-NATIVE-02",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for linkedin_account_role: Account Manager"
        },
        {
          "id": "EX-NATIVE-03",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for account_status: active"
        },
        {
          "id": "EX-NATIVE-04",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for app_authorization: current"
        },
        {
          "id": "EX-NATIVE-05",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for connection: LI-ACCT-NS-4821"
        },
        {
          "id": "EX-NATIVE-06",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for reporting: LI-CAMP-NS-40 / LI-AD-NS-401 / 2026-10-08"
        },
        {
          "id": "EX-NATIVE-07",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for auto_tracking: on"
        },
        {
          "id": "EX-NATIVE-08",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for final_url: https://northstar.example/demo"
        },
        {
          "id": "EX-NATIVE-09",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for redirect: none"
        },
        {
          "id": "EX-NATIVE-10",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for tracking_parameters: utm_source=linkedin; utm_medium=paid; hsa_acc present"
        },
        {
          "id": "EX-NATIVE-11",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for page_role: Lead Gen Forms Manager"
        },
        {
          "id": "EX-NATIVE-12",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for lead_sync: LI-ACCT-NS-4821 / LI-PAGE-NS-88 / LI-FORM-NS-Q4 selected; no Leads-tab error"
        },
        {
          "id": "EX-NATIVE-13",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for submission: LI-SUB-NS-001, LI-SUB-NS-002, LI-SUB-NS-003"
        },
        {
          "id": "EX-NATIVE-14",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for contact: HS-CONTACT-NS-11 (pre-existing), HS-CONTACT-NS-12 (new)"
        },
        {
          "id": "EX-NATIVE-15",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for ad_event: three in-cohort ad events"
        },
        {
          "id": "EX-NATIVE-16",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for form_event: three in-cohort lead-ad form events"
        },
        {
          "id": "EX-NATIVE-17",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:10:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional dated native read-back for routing: HS-CONTACT-NS-11 and HS-CONTACT-NS-12 assigned to enterprise SDR queue"
        },
        {
          "id": "EX-COUNT-01",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort submitted count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-02",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort synced count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-03",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort contacts count = 2; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-04",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort ad_events count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-05",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort form_events count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-06",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort routed_contacts count = 2; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-07",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort duplicate_submissions count = 1; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-08",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort resolved_submissions count = 3; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-09",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort rejected_submissions count = 0; source IDs LI-SUB-NS-001/002/003 retained in private system."
        },
        {
          "id": "EX-COUNT-10",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-08T14:16:00Z",
          "scope": {
            "portal_id": "HS-PORTAL-NS-14",
            "linkedin_user_ref": "li-user-ns-17",
            "ad_account_id": "LI-ACCT-NS-4821",
            "page_id": "LI-PAGE-NS-88",
            "form_id": "LI-FORM-NS-Q4"
          },
          "detail": "Fictional post-cutoff same-identity same-cohort unresolved_submissions count = 0; source IDs LI-SUB-NS-001/002/003 retained in private system."
        }
      ],
      "report_diagnosis": {
        "contact_existed_before": "YES",
        "view": "All form submissions",
        "contact_absent_from_report": "NO",
        "evidence_ref": "EX-NATIVE-14"
      }
    },
    "MISSING": {
      "schema_version": "maestro.hubspot-linkedin-integration.v1",
      "record_id": "RIVERBEND-LI-HS-PLAN-001",
      "example_only": true,
      "evaluation_phase": "launch",
      "scope": {
        "organization": "Riverbend Manufacturing (fictional)",
        "portal_id": "HS-RB-51",
        "linkedin_user_ref": "li-rb-ops-2",
        "ad_account_id": "LI-RB-910",
        "page_id": "LI-RB-PAGE-2",
        "form_id": "LI-RB-SPEC-FORM",
        "campaign_id": "LI-RB-CAMP-7",
        "ad_id": "LI-RB-AD-70",
        "ad_format": "Sponsored Content with Lead Gen Form"
      },
      "plan": {
        "connection_owner": "Riverbend marketing operations owner (fictional)",
        "lead_sync_owner": "Riverbend Page admin (fictional)",
        "routing_owner": "Riverbend sales operations owner (fictional)",
        "destination_url": "https://riverbend.example/industrial-specs",
        "planned_route": "Assign qualified industrial-specification requests to applications-engineering queue",
        "planned_report_view": "First form submission",
        "test_authorized_by": "Riverbend form owner (fictional)",
        "test_authorized_at": "2026-10-09T14:50:00Z",
        "test_authorization_ref": "RB-AUTH-01"
      },
      "cutoff": {
        "start": "2026-10-09T15:00:00Z",
        "end": "2026-10-09T16:00:00Z",
        "timezone": "UTC",
        "cohort": "One planned controlled industrial-specification form test",
        "ad_account_id": "LI-RB-910",
        "page_id": "LI-RB-PAGE-2",
        "form_id": "LI-RB-SPEC-FORM"
      },
      "observations": {
        "hubspot_ads_permission": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot portal admin"
        },
        "linkedin_account_role": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn ad-account owner"
        },
        "account_status": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn ad-account owner"
        },
        "app_authorization": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn app owner"
        },
        "connection": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot Ads owner"
        },
        "reporting": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot Ads owner"
        },
        "auto_tracking": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot Ads owner"
        },
        "final_url": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn campaign owner"
        },
        "redirect": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "Web destination owner"
        },
        "tracking_parameters": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot Ads owner"
        },
        "page_role": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn Page admin"
        },
        "lead_sync": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot lead-sync owner"
        },
        "submission": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "LinkedIn form owner"
        },
        "contact": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot CRM owner"
        },
        "ad_event": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot CRM owner"
        },
        "form_event": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot CRM owner"
        },
        "routing": {
          "state": "UNKNOWN",
          "value": "",
          "evidence_ref": "",
          "observed_at": "",
          "owner": "HubSpot workflow owner"
        }
      },
      "populations": {
        "submitted": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Distinct LinkedIn submission IDs for this form and cutoff."
        },
        "synced": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Submission IDs with HubSpot lead-sync acceptance; not people."
        },
        "contacts": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Distinct HubSpot contact IDs linked to in-cohort submissions, including pre-existing contacts."
        },
        "ad_events": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Distinct in-cohort LinkedIn ad events on linked contacts."
        },
        "form_events": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Distinct in-cohort lead-ad form submission events on linked contacts."
        },
        "routed_contacts": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Distinct contacts with a dated workflow or owner-assignment receipt."
        },
        "duplicate_submissions": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Later in-cohort submissions mapping to an already counted contact; retain their submission IDs."
        },
        "resolved_submissions": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Submitted IDs with complete required HubSpot receipts."
        },
        "rejected_submissions": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Submitted IDs with documented rejection, not a silent missing contact."
        },
        "unresolved_submissions": {
          "state": "UNKNOWN",
          "value": null,
          "evidence_ref": "",
          "captured_at": "",
          "scope": {},
          "definition": "Submitted IDs not yet resolved or documented as rejected; positive blocks verification."
        }
      },
      "evidence": [
        {
          "id": "RB-AUTH-01",
          "type": "fictional_example_receipt",
          "observed_at": "2026-10-09T14:50:00Z",
          "scope": {
            "portal_id": "HS-RB-51",
            "linkedin_user_ref": "li-rb-ops-2",
            "ad_account_id": "LI-RB-910",
            "page_id": "LI-RB-PAGE-2",
            "form_id": "LI-RB-SPEC-FORM"
          },
          "detail": "Fictional form owner authorized one controlled Riverbend test; native setup remains unread."
        }
      ],
      "report_diagnosis": {
        "contact_existed_before": "UNKNOWN",
        "view": "First form submission",
        "contact_absent_from_report": "UNKNOWN",
        "evidence_ref": ""
      }
    }
  }
}
Download reviewer packageExact JSON package · works without this article

Download the blank integration record or its readable version. The completed fictional record and readable example show how the same fields look when dated receipts exist. The evidence request also has a JSON version for a ticket or programmatic handoff. Use the local checker to evaluate a saved record; the portable build and review prompts include the contract, source links and complete and failure fixtures for another implementation.

The checker returns one of four decisions. DRAFT_READY means scope and planned configuration are complete enough for review. LAUNCH_HOLD means a required authorization or native receipt is still missing. VERIFIED requires the dated path receipts and zero evidenced unresolved submissions at the declared cutoff. REPAIR_REQUIRED names a proven conflict or failure and the first owner who can resolve it. None of these labels grants permission to connect an account or submit a test; the account and form owners authorize those actions.

The three graphics on this page show identity and permissions, the separate evidence paths, and the first-broken-state sequence. We did not include a video: the inspected ZenABM walkthrough moves into its own company-level engagement product and adds no neutral check beyond the current HubSpot instructions. The diagrams and linked source passages keep each check close to the decision it supports.

If you want another operator to review the completed record before launch, request a Demand Gen Roast and bring the record. We can start with the first missing receipt rather than asking you to reconnect everything.

Sources checked 8 October 2026

Open full-size image