Tutorials11 min read

Connect JustEmails to Zapier: No-Code Email Automation for Your Domain

Trigger transactional emails from forms, CRMs, or webhooks — zero code.

By JustEmails Platform Team

The form submission came through at 2 AM. A Typeform lead — someone interested in a consulting package. By morning, they'd filled out three competitors' forms too. The one who replied first got the call.

That was me losing a $4,000 engagement because I checked email at 9 AM instead of having an automated confirmation fire instantly.

We're the JustEmails team — JustEmails is built by Velocity Digital Labs, the same folks behind ClickzProtect for ad fraud protection and JustAnalytics for privacy-first website analytics. Most of our content skews technical: API docs, SMTP configs, DNS records. But not everyone wants to write code. And honestly? For simple automations — form confirmations, order receipts, lead notifications — you shouldn't have to.

This tutorial connects JustEmails to Zapier so you can trigger transactional emails from basically anything: form submissions, CRM events, Airtable row updates, Stripe payments, Calendly bookings. No code. No developer. Just a 15-minute setup.

What You'll Have at the End

A working Zap that sends a custom email from your domain whenever a trigger fires. We'll use Typeform as the example, but the pattern works for any Zapier trigger — and yeah, 6,000+ apps connect to Zapier, so you're covered. Your emails come from your actual domain. Not noreply@typeform.com. Proper SPF/DKIM authentication and everything.

Prerequisites

Before starting, you need:

  • A JustEmails account with at least one verified domain — start the 7-day trial if you haven't
  • Your JustEmails API key (found in Dashboard → API → Keys)
  • A Zapier account (free tier works for testing; you'll want a paid plan for production automations)
  • A trigger app — we're using Typeform, but Google Forms, Airtable, Stripe, or anything else works
  • 15 minutes

One thing before we start: JustEmails includes 1,000 transactional API emails per month on the base $49/year plan. That's plenty for most automations. If you're sending more than that, you can add 10,000 emails/month for $25/year. Stack as many as you need.

Step 1: Generate Your JustEmails API Key

Log into JustEmails. Navigate to Dashboard → API → Keys. Click "Create New Key."

Name it something descriptive — "Zapier Automation" or "Form Confirmations" — so you remember what it's for six months from now. JustEmails shows the key once. Copy it immediately.

I've lost API keys because I clicked away too fast. Don't be me.

Paste it somewhere safe: a password manager, a secure note, your .env file if you're that person. You'll need it in Step 4.

The key format looks like je_live_xxxxxxxxxxxxxxxxxxxx. The live prefix means production. Test keys exist too (je_test_), but they don't actually send emails — useful for debugging.

Step 2: Set Up Your Typeform (or Other Trigger)

If you're using Typeform, create a form with the fields you want to include in the email. For a lead capture, that's usually:

  • Name (short text)
  • Email (email field type)
  • Company (short text, optional)
  • Message or inquiry (long text)

Publish the form. Submit a test response — you'll need this to configure the Zap.

Using something else? Same idea: create a test record in Airtable, submit a Google Form response, or place a test Stripe order. Zapier needs sample data to map fields.

Step 3: Create Your Zap

Open Zapier. Click "Create Zap."

Trigger configuration:

  1. Search for your app (Typeform, Google Forms, Airtable, etc.)
  2. Select the trigger event — for Typeform, it's "New Entry"
  3. Connect your account (Zapier walks you through OAuth)
  4. Select the specific form or table
  5. Test the trigger — Zapier pulls your recent submission

You should see your test data with all the fields populated. If the test shows "No data found," go submit another test response and try again.

Step 4: Add the Webhook Action

Here's where we connect to JustEmails. JustEmails doesn't have a native Zapier app yet (it's on the roadmap, I know, I know). So we use Webhooks by Zapier. Honestly though? The webhook approach is more flexible anyway — you get full control over headers and payloads instead of fighting with whatever fields a pre-built integration exposes.

  1. Click the + to add an action
  2. Search for "Webhooks by Zapier"
  3. Select "POST" as the action event
  4. Click Continue

Configure the webhook:

FieldValue
URLhttps://api.justemails.app/v1/email/send
Payload TypeJSON
Data(see below)

For the Data field, you'll build a JSON payload. Zapier lets you map form fields directly into the JSON. Here's the structure:

to         → {{Email from Typeform}}
from       → hello@yourdomain.com
fromName   → Your Company Name
subject    → Thanks for reaching out, {{Name}}!
html       → <p>Hi {{Name}},</p><p>We received your inquiry about {{Message}}. Someone from our team will reply within 24 hours.</p><p>— The Team</p>

Each {{field}} maps to your Typeform fields. Click in the field, then select from the dropdown to insert dynamic data.

Headers (critical — this is authentication):

HeaderValue
AuthorizationBearer je_live_xxxxxxxxxxxxxxxxxxxx
Content-Typeapplication/json

Replace the je_live_xxx with your actual API key from Step 1.

Step 5: Test the Webhook

Click "Test step." Zapier sends a real API request to JustEmails with your test data.

If successful, you'll see a response like:

{
  "success": true,
  "messageId": "msg_xxxxxxxxxxxxxxxx"
}

Check your inbox (the email address from your test submission). The confirmation email should arrive within seconds.

If the test fails, check the error response. Common issues:

  • 401 Unauthorized: Your API key is wrong or missing the Bearer prefix
  • 400 Bad Request: The JSON structure is malformed — usually a missing field or typo
  • 422 Unprocessable Entity: The from address isn't a verified domain in JustEmails

Step 6: Customize Your Email Template

The basic example works. It's also ugly. Your actual confirmation should probably look like you spent more than thirty seconds on it. Here's a more complete HTML template you can paste into the html field:

<!DOCTYPE html>
<html>
<head>
  <style>
    body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333; }
    .container { max-width: 600px; margin: 0 auto; padding: 20px; }
    .header { border-bottom: 2px solid #4F46E5; padding-bottom: 20px; margin-bottom: 20px; }
    .footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; font-size: 14px; color: #666; }
  </style>
</head>
<body>
  <div class="container">
    <div class="header">
      <h1>Thanks for reaching out!</h1>
    </div>
    <p>Hi {{Name}},</p>
    <p>We received your message and wanted to let you know we're on it. Here's what you submitted:</p>
    <blockquote style="background: #f9fafb; padding: 15px; border-left: 4px solid #4F46E5;">
      {{Message}}
    </blockquote>
    <p>Someone from our team will reply within 24 hours (usually much faster).</p>
    <p>In the meantime, you might find these helpful:</p>
    <ul>
      <li><a href="https://yourdomain.com/faq">Frequently Asked Questions</a></li>
      <li><a href="https://yourdomain.com/pricing">Pricing Details</a></li>
    </ul>
    <div class="footer">
      <p>Your Company Name<br>
      123 Main Street, City, ST 12345<br>
      <a href="https://yourdomain.com">yourdomain.com</a></p>
    </div>
  </div>
</body>
</html>

Replace the placeholder links and company info. The {{Name}} and {{Message}} fields pull from your Typeform data.

Step 7: Turn On Your Zap

Name your Zap something memorable. "Typeform → JustEmails Confirmation" works. Click "Publish."

Submit a fresh test through your actual form (not Zapier's test). Watch the email arrive from your domain — not from Typeform's generic sender. That's the difference.

Common Errors and How to Fix Them

"Cannot parse JSON body"

This one drove me crazy for an hour once. Your payload has invalid JSON. The most common cause: unescaped quotes inside your HTML. If your email template includes quotes like style="color: red", they can break the JSON structure. In Zapier, use single quotes inside HTML attributes or escape with backslashes.

Email sends but goes to spam

Check that your domain has SPF, DKIM, and DMARC configured in JustEmails. We auto-configure these, but if you added DNS records manually, something might be missing. Run your domain through MXToolbox to verify. Our DMARC guide covers the full setup. If you're tracking email engagement, JustAnalytics can monitor link clicks without invasive tracking.

"from address not verified"

You're trying to send from a domain that isn't added in JustEmails. Add the domain in Dashboard → Domains, then add the required DNS records. JustEmails won't let you send from unverified domains — that's intentional (it prevents abuse and protects your deliverability).

Zap times out

Rare, but happens. JustEmails API typically responds in under 500ms. If Zapier reports timeouts, check if JustEmails status page shows any incidents. You can also increase Zapier's timeout in the advanced webhook settings.

Test works but real submissions don't

Usually a field mapping issue. The test submission might have all fields filled, but real users skip optional fields. Use Zapier's "Formatter" step to set default values for empty fields before sending to JustEmails.

Beyond Typeform: Other Automations

The webhook pattern works for any trigger. Here are patterns we've seen work well:

Stripe → Order confirmation: Trigger on new successful payments. Pull customer email, order amount, and product name into the email template. Add the receipt details and shipping timeline. If you're running paid ads to drive these purchases, ClickzProtect can block fraudulent clicks before they waste your budget.

Calendly → Appointment confirmation: Trigger on new bookings. Include the meeting time (formatted nicely with Zapier's Formatter), your Zoom/Meet link, and calendar add links. This replaces Calendly's default notification with your branded version.

Airtable → Status update: Trigger when a record's status field changes. Notify clients when their project moves from "In Progress" to "Review" without manually sending updates.

Webflow → Form submission: Webflow's native form notifications are basic. Like, embarrassingly basic. Route form submissions through JustEmails for custom templates and better deliverability.

The JustEmails API handles personalization, so your automation emails feel like real messages — not automated blasts. For domain owners managing multiple brands, this matters more than people realize. (I run four client sites and having each one send from its own domain is worth the setup time alone.) Your consulting-brand.com emails come from that domain, not some third-party sender that dilutes your brand.

Next Steps

You've got the basics working. Here's what to explore next:

If you're sending different email types (confirmations, receipts, alerts), create separate Zaps for each. This keeps your templates focused and makes debugging easier.

For high-volume automations, track your transactional email usage in JustEmails Dashboard → API → Usage. The base plan includes 1,000/month. If you're approaching that, the 10,000/month add-on costs $25/year — genuinely cheaper than any dedicated transactional email provider I've seen. SendGrid and Postmark charge more for less.

Make (formerly Integromat) works identically if you prefer that platform. Same HTTP module, same webhook approach, same JustEmails endpoint.

For teams already using JustEmails for regular email hosting, this approach centralizes everything — inbox email and transactional sends from the same platform, same domain, same deliverability reputation. For the setup basics before you start automating, see our custom domain email setup guide. If you need a dedicated browser for testing email rendering across accounts, JustBrowser keeps sessions isolated.

Frequently Asked Questions

Does JustEmails have a native Zapier app?

Not yet. JustEmails connects to Zapier via the Webhooks by Zapier action, which lets you call any REST API. You'll paste your JustEmails API key and endpoint URL into a webhook step. This actually gives you more control than a native app — you can customize headers, payloads, and error handling exactly how you want.

How many transactional emails are included with JustEmails?

The base $49/year plan includes 1,000 transactional API emails per month. If you need more, you can add 10,000 emails/month for $25/year — and you can stack those tiers as high as you need. Most small automations (form confirmations, order receipts, lead alerts) stay well under 1,000/month.

Can I use Make (formerly Integromat) instead of Zapier?

Yes. The same HTTP/webhook module in Make works identically. You'll configure it with your JustEmails API endpoint, API key header, and JSON body. Make's interface is slightly different but the logic is the same. We've tested both platforms and the webhook approach works reliably on either.

What happens if a Zap fails to send an email?

Zapier logs the error and can retry automatically depending on your settings. Common failures are authentication errors (wrong API key) or malformed JSON. JustEmails returns standard HTTP error codes — 401 for bad auth, 400 for invalid payloads. Check Zapier's task history for the exact error response, then fix and replay the failed tasks.


Try JustEmails

$49/year. Unlimited domains, unlimited mailboxes, 10 GB storage, full IMAP/SMTP. If you're managing email across multiple domains, this is what you've been looking for.

Start your 7-day free trial → · How it compares

zapier-integrationemail-automationno-codetransactional-emailwebhooksbuildinpublicsaasstudioaiworkforcebuildwithclaude

Related posts