Skip to content

Integration recipe · HubSpot

Send a postcard when a new lead enters HubSpot

From new lead to mailbox.

Enroll only qualified contacts with complete addresses. Send the contact ID to your Sendvo connection, then write the result back to HubSpot.

  • Reviewed against primary sources
  • Last updated: October 11, 2026
  • No setup fees

The recipe

How do you send a postcard when a new lead enters HubSpot?

Use a contact-based workflow with a narrow enrollment rule.

  1. Create propertiesAdd mail eligibility, mail status, mailpiece ID, and exception reason properties.
  2. Build enrollmentRequire the intended lead source or lifecycle stage and a complete postal address.
  3. Send the eventUse the connection method that your HubSpot and Sendvo accounts support.
  4. Write backSave accepted, held, failed, and released results.
Read the full answer

The rule should identify the lead stage or source that is eligible for mail. Require structured postal fields. Pass the contact ID as the source key and a reviewed template ID as a controlled value. Test with a named contact that cannot enter a live release path. The same controls apply whether the event comes from a CRM workflow or a custom endpoint; direct mail API guidance sets out the record fields and retry rules.

Do not use 'contact created' if imported, test, partner, or suppressed contacts can also meet that event.

How it connects

The HubSpot record explains every send.

Enroll narrow. Write back.

Field map

Keep trigger and result properties apart.

Separate source and mail-result properties so an update cannot retrigger itself.

HubSpot property map
HubSpot propertyMail fieldRule
Record IDsource_record_idRequired. Not email alone.
First namefirst_nameFallback or hold if the card needs it.
Street addressaddress_line_1Required for release.
City, state, ZIP Codecity, state, postal_codeSeparate fields.
Mail eligibilitysend_ruleSet before enrollment.
Mail statusresultNever in the same enrollment trigger.
Mailpiece IDmailpiece_idSave the returned join key.

HubSpot FAQ

Check these before enrollment.

Pricing it out? See plans and per-piece rates.

Primary sources

  1. HubSpot: Use webhooks with workflows
  2. HubSpot: Create workflows
  3. HubSpot CRM contacts API

No native HubSpot connector claimed. Plans: list upload, dedupe, and automated mail need Operator or Growth. Integrations and API access need Growth and connect through a no-code tool or our API. Product plans, trigger names, and connector access can change. Confirm yours before production use.

How do you send a postcard after a HubSpot form submission?

Enroll on the exact form and then check mailing eligibility. Form submission identifies an event. It does not guarantee a complete or correct mailing address. Keep each address field separate, validate required values, and reuse the submission or contact event key on retries.

If a contact can submit the form more than once, define eligibility for each submission and apply duplicate and suppression rules.

How do you write mail status back to HubSpot?

Update dedicated contact properties with the workflow result and join keys. Store the latest operational state, exception reason, source event ID, campaign ID, and mailpiece ID. Use a timestamped history outside one overwrite-only property when you need a full audit trail.

Do not label a mailstream event as a response or revenue event. Use separate properties for actual responses.

Does HubSpot include workflow webhooks on every plan?

No. Availability depends on the HubSpot product and subscription. Check the official workflow documentation and your account.

Is this a native Sendvo HubSpot integration?

No native connector is claimed. The path can use Zapier, a webhook, or an approved API connection.

Can the mail-status property retrigger the workflow?

Yes, if enrollment rules include that property. Keep trigger and result properties separate and test re-enrollment behavior.

Before launch

Preflight checklist before the first live send
  • Use one stable source-event ID and save it with the mail record.
  • Require recipient name, address line 1, city, state, and ZIP Code before release.
  • Set a duplicate rule for the person, household, property, order, or job.
  • Render a proof with a test record before any funded send.
  • Define who can pause the workflow and who can approve release.
  • Store the source record ID, campaign ID, and returned mailpiece ID together.
  • Treat mailstream events as operational signals, not proof of attention or revenue.

Let the HubSpot record explain every send.

Start with one contact.

Use a narrow enrollment rule, a stable contact ID, complete postal fields, and clear result properties.

Thanks for believing in the power of real connection.