Skip to main content

CRM Payload Test

Send a test lead to your CRM and see exactly what it receives.

Zapier template

  1. In Zapier, create a Zap. Trigger: Webhooks by Zapier → Catch Hook. Copy the hook URL.
  2. Paste it above and click Send test lead. In Zapier, click Test trigger — the PACKED lead appears.
  3. Add your CRM as the Action (Follow Up Boss, kvCORE, HubSpot, Sierra…) → “Create/Update contact”.
  4. Map the fields using the table below. Add a Filter step “test is false” so test leads skip your real pipeline.
  5. Turn the Zap on, then save the hook URL on the Leads page as your CRM webhook.
CRM fieldZapier fieldJSON path
First/Full namelead__full_namelead.full_name
Emaillead__emaillead.email
Phonelead__phonelead.phone
Lead sourcelead__sourcelead.source
Buyer typelead__visitor_typelead.visitor_type
Pre-approvedlead__pre_approvedlead.pre_approved
Has a realtorlead__working_with_realtorlead.working_with_realtor
Realtor namelead__realtor_namelead.realtor_name
Marketing consentlead__marketing_consentlead.marketing_consent
Tagslead__tagslead.tags
Noteslead__noteslead.notes
Property addressopen_house__property_addressopen_house.property_address
Open house IDopen_house__event_idopen_house.event_id
Checked in atlead__visited_atlead.visited_at
Is test?testtest

Sample payload (for CRMs that ask for an example)

{
  "type": "lead.captured",
  "test": true,
  "sent_at": "2026-09-30T16:00:00.000Z",
  "lead": {
    "id": "3f1c2a9e-8b7d-4c1a-9f0e-2d6b5a4c3e21",
    "full_name": "Jordan Reyes",
    "email": "jordan@example.com",
    "phone": "5550101234",
    "visitor_type": "buyer",
    "pre_approved": true,
    "working_with_realtor": false,
    "realtor_name": null,
    "marketing_consent": true,
    "points": 175,
    "source": "qr_checkin",
    "tags": [
      "packed-test"
    ],
    "notes": "",
    "verified_at": "2026-09-30T16:00:00.000Z",
    "verification_channel": "email",
    "visited_at": "2026-09-30T16:00:00.000Z",
    "created_at": "2026-09-30T16:00:00.000Z"
  },
  "open_house": {
    "event_id": "evt_123",
    "property_id": null,
    "property_address": "128 Maple Ridge Dr",
    "agent_id": "your-agent-id"
  },
  "ad": {
    "ad_id": null,
    "format": null,
    "network": null,
    "cta": null,
    "source": null
  }
}

Every request is signed: X-Packed-Signature = sha256 HMAC of “timestamp.body” using your webhook secret, with the timestamp in X-Packed-Timestamp. Zapier can ignore these; custom endpoints can use them to verify it came from PACKED.