New: campaigns, automations and product emails in the same account. Meet Postal
Sign in Create account

Integrations

Connect Postal to what you already use.

Link your CRM, your app's login and billing, your website and your AI assistant. Those who code get API, SMTP and SDKs; those who don't connect from the dashboard.

Native CRMs
3
Apps with ready-made connections
5
AI assistants
6
Tools in MCP
34

Catalog

Everything Postal connects to today

Choose a category. Cards with an arrow lead to the step-by-step guide in the documentation.

Native CRM

HubSpot

HubSpot contacts and deals come into Postal, and what happens with your emails goes back as a note on each person's timeline.

Native CRM

Pipedrive

People, deals and pipeline stages, with email activity logged in Pipedrive.

Native CRM

RD Station CRM

Contacts and deals from RD Station CRM, with pipeline stages becoming contact properties.

Any CRM

Another CRM, by webhook

For any CRM or system that sends and receives webhooks: you show an example of what it sends, map the fields and follow each sync.

Payments

Stripe

Customers, subscriptions, invoices and checkout become contacts and events: payment approved, failed charge, trial ended, cancellation.

See in the documentation
Login

Supabase

Supabase Auth users become contacts, and your app's login emails go out through Postal.

See in the documentation
Login

Clerk

Clerk users and waitlist: sign-up, update, deletion and, if you want, every login.

See in the documentation
Login

Auth0

Sign-ups, logins and deletions from Auth0 become contacts and events, and Auth0's emails can go out through Postal.

See in the documentation
Login

Firebase Auth

Two functions in your Firebase project notify Postal of each user created or deleted.

See in the documentation
Login

Better Auth

Better Auth's email verification, password reset and magic link sent through Postal.

See in the documentation
Login

Auth.js (NextAuth)

Auth.js email login (magic link) sent through the Postal API.

See in the documentation
Sites

WordPress

With the WP Mail SMTP plugin, your site's emails, like those from WooCommerce and forms, go out through Postal.

See in the documentation
API

REST API

Send emails, maintain contacts and trigger events over HTTP and JSON. The resources and formats are Resend's.

See in the documentation
SDK

SDK for Node.js

The postal-so package, for Node 18 or newer, with types, typed errors, idempotency key and automatic retry.

See in the documentation
SDK

SDK for PHP and Laravel

The postal-so/postal-php package, with the postal transport for Laravel's Mail::to().

See in the documentation
SMTP

SMTP

For any system that speaks SMTP: the server is smtp.postal.so and the password is an API key.

See in the documentation
Compatible

Resend SDKs

Already using the Resend SDK? Point the base URL to Postal and use your Postal key.

See in the documentation
Terminal

postal CLI

Send emails and events, update contacts and check domains from the terminal, with JSON output for scripts and AI agents.

See in the documentation
In the dashboard

Examples by language

Guides with ready-to-use code, already filled in with your domain, for Node.js, Next.js, Python, PHP, Laravel, Ruby, Go and cURL.

MCP

AI assistants (MCP)

Claude, ChatGPT, Gemini, Cursor, VS Code and Claude Code use Postal through the MCP server, with 34 tools for emails, contacts, campaigns and metrics.

Events

Webhooks

Receive deliveries, opens, clicks, bounces and replies in your system, in real time and signed.

See in the documentation
Trigger

Your product's events

Send an event, like a paid order or an abandoned cart, and Postal starts the automation that has that trigger.

See in the documentation
Step

Webhook inside the automation

An automation step can call a URL of yours, midway between two emails.

See in the documentation

Featured

How the main connections work

Three examples of what happens after you connect.

Your CRM and Postal, in sync

Choose the direction: from the CRM to Postal, from Postal to the CRM, or both. Contacts and pipeline stages arrive in Postal. Opens, clicks and replies go back as notes on the person's timeline.

  • Credentials are stored encrypted
  • “Sync now” brings everything in whenever you want, in the background
  • Postal does not move deals in your CRM

Sign-up and payment become a contact and an automation

Connect Stripe, Supabase, Clerk, Auth0 or Firebase Auth. Each sign-up becomes a contact, and each payment, cancellation or login is recorded and can start an automation.

  • You paste a URL and a secret into the other service
  • Your app's login emails can also go out through Postal
Read the Integrate your app guide
Ana's payment declined on StripeEvent stripe.invoice.payment_failed on the contactThe automation waits a dayThe email goes out: update your card

Use Postal from your AI assistant

You sign in with your Postal account, choose the team and can revoke access whenever you want. Each tool follows the same rules as the API: plan limits, suppression list and sending pause.

  • Claude, ChatGPT, Gemini, Cursor, VS Code and Claude Code
  • Sign in with your Postal account or an API key
Terminal
claude mcp add --transport http postal https://api.postal.so/mcp \
  --header "Authorization: Bearer ps_sua_chave"

Questions about integrations

Do I need to code to use the integrations?

For most, no. You create the connection in the dashboard and paste a URL and a secret into the other service. The exception is Firebase Auth, which uses two functions you publish in your project. To send from your own system, use the API, SMTP or an SDK.

Does Postal connect to my CRM?

There is a ready-made connection with HubSpot, Pipedrive and RD Station CRM: you paste the CRM's token into Postal and test the connection. Any other CRM that sends and receives webhooks comes in through the “Another CRM” connection. CRM and app connections count toward your plan's limit.

Can I send from WordPress, a store or an ERP?

You can send from any system that speaks SMTP: the server is smtp.postal.so and the password is an API key. On WordPress, the WP Mail SMTP plugin bridges the gap. See the SMTP guide.

How do I connect Postal to Claude or ChatGPT?

In the assistant, add a connector with the URL https://api.postal.so/mcp and sign in with your Postal account. Each connection accesses a single team, and access can be revoked in the dashboard. The MCP server depends on the plan.

The integration I need is missing. Now what?

The API is HTTP with JSON, and webhooks notify you of each event, so any tool that speaks HTTP can connect. If something is still missing, talk to us through the contact form.

Want to try Postal?

Create your account and start on the Free plan.