Skip to main content

HubSpot → welcome letter

Mail a printed welcome letter the moment a new contact lands in HubSpot: pair HubSpot’s "New Contact" trigger with paperplane’s Send Letter action, and it goes out USPS First-Class from $1.99, no export or manual send.

All HubSpot integration options · All integrations

Supported triggers and actions

TriggerAction
New contact created in HubSpotSend Letter, First-Class, welcome template
Contact added to a specific listSend Letter, mail class and template set per list
Contact property (e.g. "customer stage") changesSend Letter for the matching contacts only

How to set it up

  1. 1In Zapier, Make, or n8n, start from HubSpot’s "New Contact" trigger — optionally filtered to a specific list or lifecycle stage.
  2. 2Add the paperplane Send Letter action and map the contact’s name and address properties into the to fields.
  3. 3Write your welcome copy as the letter text, with merge fields (first name, company, etc.) pulled from the same contact record.
  4. 4Sandbox-test with a real contact first — free, instant, nothing mailed — then go live so every new contact gets mailed automatically.

What the action sends for a new contact

{
  "mail_class": "first_class",
  "sandbox": true,
  "text": "Dear Ms. Alvarez, ...",
  "to":   { "name": "Maria Alvarez", "line1": "1 Main St",
            "city": "Richmond", "state": "VA", "zip": "23220" },
  "from": { "name": "Alex Rivera", "line1": "12 Grove Ave",
            "city": "Richmond", "state": "VA", "zip": "23221" },
  "email": "alex@example.com"
}

Under the hood

HubSpot’s address fields are often split across several properties (street, city, state, zip) rather than one block — map each into the corresponding to field individually. There’s no paperplane-specific HubSpot connector; this runs on HubSpot’s own well-supported Zapier/Make/n8n trigger paired with the standard Send Letter action.

Or skip the automation tool: ask Claude or ChatGPT

Every integration here sits on the same MCP endpoint agents use directly. Instead of wiring a trigger to an action, ask Claude or ChatGPT to draft and mail the letter. Same three tools (quote_letter, send_letter, get_letter_status), same price, same free sandbox.

Send mail from ClaudeSend mail from ChatGPT

Send your first letter from HubSpot.

Sandbox runs the whole pipeline for free and mails nothing. Live sends start at $1.99, one all-in price.

curl -X POST https://sendpaperplane.com/v1/orders \
  -H 'Content-Type: application/json' \
  -d '{
    "mail_class": "first_class",
    "sandbox": true,
    "text": "Dear Ms. Alvarez, ...",
    "to":   { "name": "Maria Alvarez", "line1": "1 Main St",
              "city": "Richmond", "state": "VA", "zip": "23220" },
    "from": { "name": "Alex Rivera", "line1": "12 Grove Ave",
              "city": "Richmond", "state": "VA", "zip": "23221" },
    "email": "alex@example.com"
  }'

HubSpot integration options · All integrations

Common questions

Can I limit this to contacts from a specific form or campaign?

Yes — filter on the HubSpot trigger (list membership, source property, or lifecycle stage) before the Zap/scenario/workflow reaches the paperplane step, so only the contacts you want get mailed.

What if a contact is missing a mailing address?

USPS verification runs before payment on every order; an incomplete address returns a structured error instead of mailing, so the automation can skip that contact or flag it for follow-up.

Can the letter include personalized details beyond name and address?

Yes — any HubSpot contact property (company, deal name, signup date) can be mapped into the letter text as a merge field, the same way the Google Sheets mail merge page personalizes each row.