Using Webhook Steps to Send Data to External Platforms
Webhook steps let you send lead data from QuickMail campaigns to external platforms like Make, Zapier, or HubSpot.
Each webhook step can have its own unique URL, separate from your account-level webhook.
In this article:
- Setting up a webhook step
- Tracking send dates
- Common webhook errors
- Webhook steps vs account webhooks
- How webhook steps with conditions work
- Troubleshooting tips
Setting up a webhook step
Request type and payload
Use POST requests with a JSON payload to send data to most webhook platforms.
Example payload:
{ "first_name": "{{lead.first_name}}", "last_name": "{{lead.last_name}}", "email": "{{lead.email}}", "title": "{{lead.title}}", "role": "{{lead.role}}", "company": { "name": "{{company.name}}", "domain": "{{company.domain}}" }, "city": "{{lead.custom.city}}", "source_campaign_id": "1234" }
Available data fields
Webhook steps can send the following lead data:
{{lead.first_name}}{{lead.last_name}}{{lead.email}}{{lead.title}}{{lead.role}}{{company.name}}{{company.domain}}- Custom fields using
{{lead.custom.field_name}}(example:{{lead.custom.city}})
You can also include static values like campaign IDs or tracking parameters in your payload.
To know the correct fields to use, click this on the webhook step and click the properties:

Tracking send dates
While QuickMail does not include send dates in webhook payloads, you can capture approximate send times using your automation platform.
The workaround
Place your webhook step immediately after an email step in your campaign. When the webhook fires, your automation platform (like Make or Zapier) can record the timestamp it receives the webhook. Since the webhook triggers right after the email sends, this timestamp will be very close to the actual send time.
In Make:
- Use the
nowfunction to capture the current timestamp - Configure your scenario to add a timestamp field when the webhook is received
- Send that timestamp to your destination platform as the send date
In Zapier:
- Similar timestamp functions are available to capture when the webhook is received
Common webhook errors
404 Not Found
This error means the webhook URL could not be found on the receiving server.
How to fix:
- Verify you copied the complete webhook URL from your platform
- Make sure you are using the correct webhook type in your automation platform
- Confirm the URL is still active and has not been deleted or regenerated
301 Moved Permanently
This error means the webhook reached the server but is being redirected to a different location.
How to fix:
- Ensure your webhook URL starts with
https://(nothttp://) - Copy the exact URL from your platform without adding or removing any characters
- Do not add or remove trailing slashes
- If the issue persists, regenerate a new webhook URL in your platform and paste it exactly as provided
Missing protocol (https://)
Some platforms provide webhook URLs without the https:// prefix. If your URL looks incomplete (example: hook.us2.make.com/path ), check your automation platform's documentation or contact their support to confirm the correct format.
Webhook steps vs account webhook
QuickMail has two types of webhooks:
Webhook steps (campaign-level):
- Each step can have its own unique URL
- Can be added multiple times within campaigns
- Triggers when a lead enters that specific step
- Limited to the available data fields listed above
Account webhook (account-level):
- Only one webhook URL per account
- Captures events across all campaigns
- Can track opens, clicks, and other engagement events
- Different payload structure and capabilities
You can use both types simultaneously.
How webhook steps with conditions trigger
Webhook steps trigger when a lead enters the step, not when an event occurs.
Example: If you create a webhook step with a condition "at least one open," the step will:
- Let leads through if they already have an open at the time they reach the step
- Skip leads that do not have an open yet
The step will not wait for a future open to happen.
It filters leads based on what they have already done at the moment they enter the step.
To track opens and clicks: Use the account-level webhook or a platform like Zapier instead of webhook steps.
Troubleshooting tips
- Test your webhook URL in your automation platform before adding it to QuickMail
- Use POST requests unless your platform specifically requires GET
- Copy URLs exactly as provided by your automation platform
- Check your automation platform's documentation for webhook requirements
- Contact your platform's support if errors persist after verifying the URL and request type