One-Click Export: Send Designs to Any ESP Instantly
1 Overview
One-click export is the bridge between designing an email and sending it. With MiN8T, you build your email once using the drag-and-drop editor, then push the finished design directly to any of 108+ email service providers, CRMs, transactional platforms, and e-commerce systems -- without copying HTML, without reformatting, without leaving the editor.
The traditional workflow for getting an email from a design tool into your sending platform involves exporting HTML, downloading a file, navigating to your ESP, creating a new campaign, pasting the HTML, fixing whatever broke during the paste, and testing again. That process takes 10-15 minutes per email and introduces errors at every step.
MiN8T eliminates all of that. When you click export, the platform handles HTML optimization, CSS inlining, platform-specific formatting adjustments, and delivery to your chosen ESP's API. Your email arrives in your sending platform ready to send, with all formatting intact.
No lock-in: Every export produces standard email HTML. Even if you stop using MiN8T, your exported emails continue to work in whatever platform received them. The export is a delivery mechanism, not a dependency.
2 How It Works
The export flow is three steps:
- Connect your ESP once. Navigate to Settings → Integrations, find your platform in the grid, and authenticate. Most platforms use OAuth, so you click "Connect," authorize in a popup, and you are done. API key-based platforms ask you to paste a key.
- Design your email. Use the drag-and-drop editor as usual. Add blocks, edit text, upload images, set responsive breakpoints -- the full editing experience.
- Click export. Open the export panel, select your connected ESP from the dropdown, choose a destination (list, campaign, folder -- varies by platform), and click "Export." MiN8T compiles the HTML, applies platform-specific optimizations, and pushes the email via the ESP's API.
Behind the scenes, the export engine performs several optimizations before delivery:
- CSS inlining -- all styles are moved to inline attributes for maximum email client compatibility
- Image optimization -- images are served from a global CDN with responsive sizing hints
- Platform-specific adjustments -- certain ESPs have quirks (Outlook conditional comments, Gmail CSS stripping, Yahoo margin handling). MiN8T applies the right fixes for each target.
- HTML minification -- unnecessary whitespace and comments are stripped to reduce email weight
- Link tracking preparation -- links are structured so your ESP's tracking system can wrap them cleanly
Re-export anytime: Edit your design and export again. MiN8T updates the email in your ESP rather than creating a duplicate (where the ESP's API supports it). Your campaign settings, audience selections, and scheduling remain intact.
3 Supported Platforms
MiN8T supports 108+ platforms across four categories. Here are the most popular in each:
Email Marketing
| Platform | Auth Method | Export Target |
|---|---|---|
| Mailchimp | OAuth 2.0 | Campaign or Template |
| Klaviyo | API Key | Template |
| Brevo (Sendinblue) | API Key | Campaign or Template |
| ActiveCampaign | API Key + URL | Campaign |
| ConvertKit | API Key | Broadcast |
| Campaign Monitor | OAuth 2.0 | Campaign or Template |
| Constant Contact | OAuth 2.0 | Campaign |
| AWeber | OAuth 2.0 | Message |
| GetResponse | API Key | Newsletter |
| Drip | API Key |
CRMs
| Platform | Auth Method | Export Target |
|---|---|---|
| HubSpot | OAuth 2.0 | Marketing Email |
| Salesforce Marketing Cloud | OAuth 2.0 | Content Builder Asset |
| Marketo | OAuth 2.0 | Email Asset |
| Zoho Campaigns | OAuth 2.0 | Campaign |
| Pipedrive | API Key | Email Template |
Transactional
| Platform | Auth Method | Export Target |
|---|---|---|
| SendGrid | API Key | Template or Single Send |
| Postmark | API Key | Template |
| Mailgun | API Key | Template |
| Amazon SES | IAM Credentials | Template |
| SparkPost | API Key | Template |
| Mandrill | API Key | Template |
E-Commerce
| Platform | Auth Method | Export Target |
|---|---|---|
| Shopify Email | OAuth 2.0 | Email Template |
| WooCommerce | REST API | Email Template |
| BigCommerce | OAuth 2.0 | Marketing Email |
| Omnisend | API Key | Campaign |
Full list: These tables show the most popular platforms. The complete list of 108+ integrations is available in Settings → Integrations inside your MiN8T account, organized by category with search and filtering.
4 Custom Export via Webhooks
If your sending platform is not in the built-in integration list -- or if you want to push email designs into your own internal systems, a custom CMS, or an automation platform like Make.com or Zapier -- you can set up a custom export webhook.
When configured, MiN8T sends the complete email package (HTML, JSON structure, metadata) to your specified URL whenever an export is triggered. This gives you the same one-click experience as the built-in integrations, but with your own endpoint receiving the data.
Setting up a custom export webhook
- Navigate to Settings → Developer Tools → Webhooks
- Click Create Webhook
- Enter your endpoint URL (must accept POST requests and return a 2xx response)
- Select the
export.completedevent - Save the webhook and copy the signing secret (displayed once)
- Test with the Send Ping button to verify your endpoint receives data correctly
From that point on, every time you export an email, MiN8T sends a POST request to your URL with the full export payload. Your endpoint can then route the email to any system you need -- an internal email platform, a custom CMS, a staging environment for review, or a third-party service.
Multiple endpoints: You can create multiple export webhooks. Each export triggers all active webhooks simultaneously, so you can push the same design to your internal systems and a backup archive at the same time.
5 Export Data Format
When MiN8T sends an export to your webhook endpoint, the payload includes everything you need to recreate, store, or forward the email design:
| Field | Type | Description |
|---|---|---|
event | string | Always "export.completed" |
timestamp | string | ISO 8601 timestamp of the export |
data.designId | string | Unique identifier for the email design |
data.designName | string | The name given to the design in the editor |
data.tags | string[] | Tags applied to the design (e.g., "newsletter", "promo") |
data.status | string | Design status: draft, review, or approved |
data.subject | string | Email subject line, if set |
data.preheader | string | Preheader text, if set |
data.html | string | Full compiled email HTML with inlined CSS, ready to send |
data.json | object | MiN8T's internal JSON structure (for reloading into the editor) |
data.editUrl | string | Direct link back to the design in MiN8T's editor |
data.exportedBy | string | Email address of the user who triggered the export |
data.exportTarget | string | The ESP or "webhook" if sent via custom webhook |
{
"event": "export.completed",
"timestamp": "2026-04-03T14:22:00.000Z",
"data": {
"designId": "tpl_a1b2c3d4e5f6",
"designName": "April Newsletter",
"tags": ["newsletter", "monthly"],
"status": "approved",
"subject": "Your April roundup is here",
"preheader": "New features, tips, and community highlights",
"html": "<!DOCTYPE html><html>...full email HTML...</html>",
"json": { "...MiN8T editor JSON structure..." },
"editUrl": "https://app.min8t.com/editor/tpl_a1b2c3d4e5f6",
"exportedBy": "designer@company.com",
"exportTarget": "webhook"
},
"signature": "sha256=a1b2c3d4..."
}
6 Webhook Headers & Security
Every webhook request from MiN8T includes standard headers and a cryptographic signature so you can verify the request is authentic and has not been tampered with.
Request headers
| Header | Value |
|---|---|
Content-Type | application/json |
User-Agent | MiN8T-Webhooks/1.0 |
X-MiN8T-Event | Event name (e.g., export.completed) |
X-MiN8T-Delivery | Unique delivery ID (UUID) for this request |
X-MiN8T-Signature | HMAC-SHA256 signature of the request body |
HMAC-SHA256 signature verification
The X-MiN8T-Signature header contains a SHA-256 HMAC of the raw request body, computed using the signing secret that was displayed when you created the webhook. Always verify this signature before processing the payload to prevent spoofed requests.
const crypto = require('crypto');
function verifySignature(payload, signature, secret) {
const expected = 'sha256=' + crypto
.createHmac('sha256', secret)
.update(payload, 'utf8')
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expected)
);
}
// In your Express route handler:
app.post('/webhooks/min8t', express.raw({ type: 'application/json' }), (req, res) => {
const signature = req.headers['x-min8t-signature'];
const isValid = verifySignature(req.body, signature, process.env.MIN8T_WEBHOOK_SECRET);
if (!isValid) {
return res.status(401).json({ error: 'Invalid signature' });
}
const event = JSON.parse(req.body);
// Process the export...
res.status(200).json({ received: true });
});
import hmac
import hashlib
def verify_signature(payload: bytes, signature: str, secret: str) -> bool:
expected = 'sha256=' + hmac.new(
secret.encode('utf-8'),
payload,
hashlib.sha256
).hexdigest()
return hmac.compare_digest(signature, expected)
# In your Flask route:
@app.route('/webhooks/min8t', methods=['POST'])
def handle_webhook():
signature = request.headers.get('X-MiN8T-Signature', '')
if not verify_signature(request.data, signature, WEBHOOK_SECRET):
return jsonify({'error': 'Invalid signature'}), 401
event = request.get_json()
# Process the export...
return jsonify({'received': True}), 200
Always verify signatures. Without signature verification, any party who discovers your webhook URL can send forged payloads. Use crypto.timingSafeEqual (Node.js) or hmac.compare_digest (Python) to prevent timing attacks on the comparison.
7 Step-by-Step Example
Let's walk through a practical example: exporting an email from MiN8T to Postmark via a Make.com webhook, so the email is automatically created as a Postmark template whenever you export from the editor.
Step 1: Create a Make.com scenario
In Make.com, create a new scenario and add a Custom Webhook trigger module. Copy the webhook URL that Make.com generates (it will look like https://hook.make.com/abc123...).
Step 2: Register the webhook in MiN8T
- Go to Settings → Developer Tools → Webhooks
- Click Create Webhook
- Name it "Make.com → Postmark"
- Paste the Make.com webhook URL
- Select the
export.completedevent - Click Create
Step 3: Add Postmark module in Make.com
After the webhook trigger, add a Postmark → Create Template action module. Map the fields from the MiN8T webhook payload:
| Postmark Field | MiN8T Payload Mapping |
|---|---|
| Template Name | data.designName |
| Subject | data.subject |
| HTML Body | data.html |
| Template Type | Set to "Standard" |
Step 4: Test the flow
- In MiN8T, open any email design
- Click Export in the top toolbar
- Select your webhook from the export options
- Click Export
- Check Make.com -- the scenario should show a successful execution
- Check Postmark -- the template should appear in your templates list
The entire flow takes about 2-3 seconds from the moment you click export. From here, you can extend the Make.com scenario to add Slack notifications, update a project management board, log to a spreadsheet, or trigger any other downstream action.
Beyond Make.com: This same pattern works with Zapier (use "Webhooks by Zapier" as the trigger), n8n, Pipedream, or any automation platform that supports incoming webhooks. The MiN8T payload format is the same regardless of destination.
Start exporting to 108+ platforms
Connect your ESP and send your first design in under a minute.
Get started free