CRM Payload Test
Send a test lead to your CRM and see exactly what it receives.
Zapier template
- In Zapier, create a Zap. Trigger: Webhooks by Zapier → Catch Hook. Copy the hook URL.
- Paste it above and click Send test lead. In Zapier, click Test trigger — the PACKED lead appears.
- Add your CRM as the Action (Follow Up Boss, kvCORE, HubSpot, Sierra…) → “Create/Update contact”.
- Map the fields using the table below. Add a Filter step “test is false” so test leads skip your real pipeline.
- Turn the Zap on, then save the hook URL on the Leads page as your CRM webhook.
| CRM field | Zapier field | JSON path |
|---|---|---|
| First/Full name | lead__full_name | lead.full_name |
| lead__email | lead.email | |
| Phone | lead__phone | lead.phone |
| Lead source | lead__source | lead.source |
| Buyer type | lead__visitor_type | lead.visitor_type |
| Pre-approved | lead__pre_approved | lead.pre_approved |
| Has a realtor | lead__working_with_realtor | lead.working_with_realtor |
| Realtor name | lead__realtor_name | lead.realtor_name |
| Marketing consent | lead__marketing_consent | lead.marketing_consent |
| Tags | lead__tags | lead.tags |
| Notes | lead__notes | lead.notes |
| Property address | open_house__property_address | open_house.property_address |
| Open house ID | open_house__event_id | open_house.event_id |
| Checked in at | lead__visited_at | lead.visited_at |
| Is test? | test | test |
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.