Shopify Flow Extensions

Transactional email
for Shopify Flow

Send transactional email straight from Shopify Flow, from your own address. Connect Microsoft 365 or Google Workspace via OAuth, or bring your own SMTP server. Build layouts in a visual editor or with AI, and send each customer the email in their language.

Microsoft 365 OAuthGoogle Workspace OAuthCustom SMTPMulti-language layoutsAI email builderOrder line items

How it works

From install to first email in minutes

01

Install the app

One-click install from the Shopify App Store. Free tier includes every channel.

02

Connect your mailbox

Sign in to Microsoft 365 or Google Workspace with OAuth - or paste your SMTP credentials. One screen, reused everywhere.

03

Compose and send

In any Flow workflow, drop the email action, write your message in the visual editor, ship.

Actions

Send mail from Shopify Flow, your way

Drop a single action into any Shopify Flow workflow. Your mailbox, your domain, your reputation.

Microsoft 365 + Google Workspace

Connect your business mailbox via OAuth in two clicks, including shared mailboxes and send-as aliases. Mail leaves your own domain, with DKIM, SPF and reputation intact.

Bring your own SMTP

Prefer SendGrid, Postmark, Amazon SES, or a self-hosted relay? Add host, port and credentials once - reused across every workflow.

Visual email editor

Build the email from blocks, or write HTML. Shared header and footer presets carry your branding: change a preset once and every layout follows. Upload your own fonts.

Emails in your customer's language

A layout carries up to 30 translations. Set the Language field of the Shopify Flow action, usually the customer's locale, and each customer gets the matching version.

Build and translate with AI

Describe the email you want and get a finished layout, edit it with a prompt, or let AI translate it into a new language. Uses your own Anthropic, OpenAI, Gemini or OpenRouter key.

Order line items table

A block that repeats over the order's items, with image, title, variant, quantity, price and totals. Order confirmations and packing notes without template scripting.

Flow-native, fully variable

Use any field from any Shopify Flow trigger in the subject, body, recipient, Reply-To and sender name. Branded confirmations, internal alerts, receipts - all in one place.

Attachments and files

Attach uploaded files, or fetch one when the email is sent - for example the invoice PDF from a link in your Flow data. QR codes can be generated into the message.

Version history

Every save of a layout and its translations is kept as a version you can restore. Connect GitHub and every version becomes a commit, with unlimited history.

HTTP requests to any API

Call any external API from a Shopify Flow step: any method, custom headers and body, with Flow data and stored secrets filled in at run time.

History and alerts

Every send is logged with its status, and a variable that came out empty is flagged. When a sender stops working you get an email that names the fix, before your customers notice.

Developer API and MCP

Manage layouts, requests and files from your own tools via a REST API and an MCP server, so your AI assistant can build a layout from a description.

Guides and tutorials

Step-by-step guides from the documentation, from the first sender to a finished layout.

Everything else is in the documentation, and the changelog shows what is new.

Pricing

Volume-based pricing, every channel included

Microsoft 365, Google Workspace, and SMTP on every plan. Pay annually and save 8%.

Free

$0/month

Try it out

  • All Actions
  • 500 Action Events per month
  • Support via E-Mail or Slack

Starter

$15/month

Small stores

  • All Actions
  • 5000 Action Events per month
  • Support via E-Mail or Slack
Most popular

Grow

$35/month

Active brands

  • All Actions
  • 15000 Action Events per month
  • Support via E-Mail or Slack

Unlimited

$100/month

Enterprise

  • All Actions
  • Unlimited Action Events per month
  • Priority Access to new beta features
  • Support via E-Mail or Slack

FAQs

What OAuth scopes does the app request?
Google Workspace: gmail.send (send email) and gmail.settings.basic (send from your configured send-as aliases). Microsoft 365: Mail.Send, plus Mail.Send.Shared to send from shared mailboxes your account is permitted to use. We never read inboxes, contacts, calendars, or any other content.
Can I use my own SMTP server?
Yes. Any SMTP server works - SendGrid, Postmark, Amazon SES, Mailgun, or a self-hosted relay. Add host, port, username, password once. We support TLS and STARTTLS.
Where are emails stored before sending?
Composed message metadata and content is transmitted to your chosen provider for delivery. We temporarily log delivery status for debugging. Full details in the Privacy Policy.
Does this affect my domain reputation?
Mail goes through your own provider, with your DKIM, SPF and DMARC. Your reputation is yours - we are not in the delivery path beyond handing off to your provider.
Is the app GDPR-compliant?
Yes. EU residency, DPA available, no third-party tracking on this site. App is a data processor under your DPA with Microsoft/Google as upstream subprocessors.
Can I call an external API from Shopify Flow?
Yes. The HTTP request action sends any method with custom headers and a body to any URL, interpolating Flow data and stored secrets. Responses are logged in History.
Can I send each customer the email in their language?
Yes. A layout can carry up to 30 translations. You set the Language field of the Shopify Flow action, typically the order's customer locale, and the app picks the exact locale, then the base language, otherwise the layout itself. See Send emails in your customer's language.
Can AI build the email layout for me?
Yes. Connect your own Anthropic, OpenAI, Google Gemini or OpenRouter key, describe the email, and you get a layout you can edit in the same visual builder. AI can also change an existing layout or translate it. Nothing is saved until you save. See Create, edit and translate layouts with AI.
Can I show the order's line items in an email?
Yes. The line items table block repeats over the order items in your Flow variables, with image, title, variant, quantity, price and totals rows.
What happens when my mailbox connection stops working?
You get an email that names the fix - for example a Google or Microsoft authorization that was removed or ended by a password change, or a wrong SMTP password - and the dashboard flags the sender as Reconnect required. See Notifications and alerts.

Transactional email, straight from Flow

Install free and connect your mailbox in minutes.