← Back to blog

Automate Your Email Workflows with PushMail + Zapier

PushMail Team··4 min read

Zapier connects over 7,000 apps together. PushMail is now one of them. With the PushMail Zapier integration, you can wire up your entire email lifecycle to the tools you already use — CRMs, payment platforms, form builders, spreadsheets, and more. No code, no webhooks to configure manually, no middleware to maintain.

This isn't just "send an email from Zapier." PushMail gives you contacts, lists, drip sequences, and real-time event triggers — all accessible as Zapier actions and triggers with pay-per-email pricing.

What you can do

Triggers — start a Zap when an email event happens:

  • Email delivered
  • Email bounced
  • Email opened
  • Link clicked
  • Spam report
  • Contact unsubscribed

Actions — do something in PushMail from any Zap:

  • Send a transactional email
  • Create or update a contact
  • Add a contact to a list
  • Enroll a contact in a drip sequence

Searches — look up data in PushMail:

  • Find a contact by email address

Set up the connection

  1. In any Zap, search for PushMail when adding a trigger or action
  2. Click Connect a new account
  3. Enter your API key — find it in the PushMail dashboard under API Keys (format: pm_live_...)
  4. Leave the base URL as https://pushmail.dev
  5. Zapier will test the connection automatically

Once connected, the account is saved for all future Zaps.

Send emails when things happen

The most common use case: something happens in another app, and you need to send an email.

New Typeform submission → welcome email

  1. Trigger: Typeform — New Entry
  2. Action: PushMail — Send Email
    • Site ID: your site
    • To: map from the Typeform email field
    • Template ID: your welcome email template
    • Variables: map first_name from the form response

Every form submission triggers a personalized welcome email. PushMail handles delivery, open tracking, and click tracking automatically.

Stripe payment → receipt email

  1. Trigger: Stripe — New Payment
  2. Action: PushMail — Send Email
    • To: map from the Stripe customer email
    • Subject: Your receipt from {{company_name}}
    • HTML Body: your receipt template
    • Variables: map amount, product, date from Stripe

No need for Stripe's built-in receipt emails — you control the design, the content, and the tracking.

Sync contacts from anywhere

PushMail's Create Contact action is an upsert — if a contact with that email already exists, it updates them instead of creating a duplicate. This makes it safe to run repeatedly.

Shopify customer → PushMail contact

  1. Trigger: Shopify — New Customer
  2. Action: PushMail — Create Contact
    • Email: map from Shopify
    • First Name: map from Shopify
    • Last Name: map from Shopify
    • Site ID: your site

Every new Shopify customer becomes a PushMail contact. Combine this with an "Add to List" step to segment them immediately.

HubSpot deal closed → add to VIP list

  1. Trigger: HubSpot — Deal Stage Changed (filtered to "Closed Won")
  2. Search: PushMail — Find Contact (by the deal's email)
  3. Action: PushMail — Add Contact to List
    • List ID: your "VIP Customers" list
    • Contact ID: from the search result

Closed deals automatically get VIP treatment in your email campaigns.

Enroll contacts in drip sequences

This is where PushMail goes beyond basic email. Drip sequences are multi-step automated email series — onboarding flows, nurture campaigns, educational courses — and you can enroll contacts from any Zap.

New signup → onboarding sequence

  1. Trigger: Webhook by Zapier — Catch Hook (your app sends a POST on signup)
  2. Action: PushMail — Create Contact
  3. Action: PushMail — Enroll in Sequence
    • Sequence ID: your onboarding sequence
    • Contact ID: from the previous step

The contact enters your onboarding drip automatically. PushMail handles the timing — day 0 welcome, day 2 tips, day 5 feature highlights, day 14 check-in. You don't need to build delay steps in Zapier.

Calendly booking → pre-meeting sequence

  1. Trigger: Calendly — Invitee Created
  2. Action: PushMail — Create Contact (with the invitee's email)
  3. Action: PushMail — Enroll in Sequence (your pre-meeting prep series)

Three emails before the meeting: confirmation with prep materials, a reminder the day before, and a "see you in an hour" nudge. All automated from a single Calendly booking.

React to email events in real time

PushMail's triggers fire instantly when email events happen — delivered, opened, clicked, bounced, spam reported, or unsubscribed. No polling, no delays. These are true webhooks managed automatically by Zapier.

Bounce → update Google Sheet + notify Slack

  1. Trigger: PushMail — Email Bounced
  2. Action: Google Sheets — Create Spreadsheet Row (log the bounce)
  3. Action: Slack — Send Channel Message ("Bounce: user@example.com — reason")

Your team sees bounces in real time and has a running log for deliverability monitoring.

  1. Trigger: PushMail — Link Clicked
  2. Action: HubSpot — Update Contact (add "Engaged" tag)

Contacts who click links in your emails get flagged as engaged in your CRM. Sales knows who's warm without asking.

Unsubscribe → remove from all systems

  1. Trigger: PushMail — Contact Unsubscribed
  2. Action: Mailchimp — Unsubscribe (if you're migrating and still have contacts there)
  3. Action: Intercom — Update User (set email_opted_out: true)
  4. Action: Google Sheets — Create Row (log for compliance)

One unsubscribe propagates everywhere. No manual cleanup, no compliance gaps.

Multi-step Zaps: the full picture

Here's a real-world Zap that handles an entire customer lifecycle:

  1. Trigger: Stripe — New Customer
  2. PushMail: Create Contact — add them with name and email
  3. PushMail: Add to List — put them on "Paying Customers"
  4. PushMail: Enroll in Sequence — start the customer onboarding drip
  5. PushMail: Send Email — immediate welcome/receipt email

And a companion Zap for ongoing engagement:

  1. Trigger: PushMail — Email Bounced
  2. Filter: only hard bounces (check the bounce reason)
  3. Stripe: update customer metadata with email_bounced: true
  4. Slack: notify the support channel

Tips for getting the most out of it

Use templates over inline HTML. Create your email templates in the PushMail dashboard with {{variable}} placeholders, then just pass the template ID and variables from Zapier. Easier to maintain, easier to test.

Combine Search + Action. Use "Find Contact" before "Add to List" or "Enroll in Sequence" when you need to look up a contact by email rather than passing an ID directly.

Use Zapier Paths for event routing. If you're listening to multiple PushMail events, use Zapier's Paths feature to branch logic based on event type — one path for bounces, another for opens, another for clicks.

Test with Zapier's built-in tester. Every PushMail trigger includes sample data so you can build and test your Zap without waiting for real events.

Get started

  1. Sign up for PushMail — you get $5 in free credits
  2. Search for "PushMail" in Zapier when creating a new Zap
  3. Connect your API key and start automating

Questions? Check the API docs or the PushMail documentation.