Send RecordJoy Video Events to HubSpot with Zapier
When you finish this guide, every RecordJoy event (video sent, opened, watched to the end, received) will create or update a HubSpot contact and log a note on their timeline.
flowchart LR A[RecordJoy] -->|"event JSON"| B["Zapier Catch Hook"] B --> C["Create or Update Contact"] C --> D["Create Note on contact"] D --> E[(HubSpot)]
Prerequisites
- Zapier account on a paid plan (webhooks are a premium trigger)
- HubSpot account with permission to create contacts and notes
- RecordJoy account (any plan)
Estimated time
20 minutes
Steps
Part A — the webhook trigger
- In Zapier, click + Create → Zaps.
- Click the Trigger step, search
webhooks, select Webhooks by Zapier. - Set Trigger event to Catch Hook and click Continue twice.
- Copy the URL shown under Your webhook URL.
<!-- SCREENSHOT: zapier-catch-hook-url.png -->🖥️ What you should see: a URL like
https://hooks.zapier.com/hooks/catch/1234567/abcdef/.
- In another tab, open
recordjoy.ai→ dashboard sidebar → CRM Integration. - Paste the URL into Your webhook URL, tick the events you want, click Save, then click Send test event.
- Back in Zapier, click Test trigger.
<!-- SCREENSHOT: zapier-test-request-received.png -->🖥️ What you should see: request A containing
event: recording.test.
Part B — create or update the HubSpot contact
- Click + to add an action step.
- Search
hubspotand select HubSpot. - Set Action event to Create or Update Contact and click Continue.
- Connect your HubSpot account when prompted and click Continue.
- In Contact Email, click the field and select
Recording Sent Tofrom the webhook data (raw name:recording__sentTo).
Contact rule: for most events the contact is
recording__sentTo. If you enabledrecording.received(inbound videos), build a separate Zap that mapsrecording__sentByinstead — one Zap per contact rule keeps the mapping simple.
- Leave other fields empty and click Continue, then Test step.
<!-- SCREENSHOT: zapier-hubspot-contact-created.png -->🖥️ What you should see: a green success banner and a
contact_id(orid) in the test output.
Part C — log the note
- Click + to add another action.
- Select HubSpot again; set Action event to Create Engagement.
- Click Continue, then set:
- Type of Engagement:
Note - Note body: build it from webhook fields, e.g.
RecordJoy {{event}} — {{recording__description}} — watch: {{recording__viewUrl}} (watched {{recording__watchedTimes}}x) - Contact IDs: select the contact ID output from the previous step
- Type of Engagement:
- Click Continue, then Test step.
- Click Publish.
Verification
- In RecordJoy → CRM Integration, click Send test event.
- In HubSpot, search contacts for
test-recordingsender (the test uses your own account email) — open the contact's timeline.
<!-- SCREENSHOT: hubspot-note-on-timeline.png -->🖥️ What you should see: a Note on the contact timeline containing
recording.testand arecordjoy.ai/view/...link.
For a real end-to-end check: record a short video in RecordJoy, then open its
share link — recording.created and recording.watched notes should appear
within a minute.
Troubleshooting
| Problem | Fix |
|---|---|
| "Missing required field: email" in step 12 | The test event's sentTo was empty. Click Test trigger again after sending a real video to someone, or temporarily type your own email to finish setup. |
| Note created but not attached to the contact | Contact IDs in the Engagement step isn't mapped — select the ID output of the Create or Update Contact step, not a webhook field. |
| Zap works in test, nothing arrives live | The Zap isn't Published, or RecordJoy's event checkboxes are off. Publish the Zap and confirm the events are ticked and saved in RecordJoy. |
Ready to connect?
Your webhook settings live in Dashboard → CRM Integration.