Integrations
Connect MailPilot with your favorite e-commerce platforms, CRMs, and other tools to create a seamless marketing ecosystem.
Integrations Overview
MailPilot integrates with popular platforms to synchronize customer data, trigger emails based on actions, and create unified marketing campaigns across channels.
WooCommerce Integration
Connect your WooCommerce store to send personalized emails based on customer purchases and behavior.
Installation
- Go to Integrations in the MailPilot sidebar
- Click Connect WooCommerce
- Enter your WooCommerce store URL
- Click Start Authorization
- You'll be redirected to your WordPress admin to approve the connection
- Click Approve to grant MailPilot access
- You'll be redirected back to MailPilot with a success message
What Gets Synced
Once connected, MailPilot automatically syncs:
- Customers: All WooCommerce customers become MailPilot subscribers
- Order Data: Purchase history, order values, products purchased
- Product Data: Product names, categories, prices for use in emails
- Cart Abandonment: When customers add to cart but don't complete purchase
Available Triggers
In workflows, you can trigger emails based on WooCommerce events:
- Order Placed: Send thank you and order confirmation
- Order Completed: Send shipping confirmation and follow-up
- Product Purchased: Filter by specific products or categories
- Cart Abandoned: Remind customers about items left in cart
- Customer Registered: Welcome new customers to your store
- Review Requested: Ask for product reviews after delivery
Available Actions
Use WooCommerce actions in your workflows:
- Apply Coupon: Automatically apply discount codes
- Create Order: Place orders programmatically
- Update Customer: Modify customer metadata
- Check Order Status: Conditional branching based on order state
WooCommerce Tip
Create an abandoned cart workflow with a 1-hour delay, then send a friendly reminder with a 10% discount code. This simple automation can recover 10-15% of abandoned carts!
Product Recommendations
Include dynamic product recommendations in your emails based on:
- Previous purchases
- Products viewed
- Cart contents
- Similar products
- Best sellers
Shopify Integration
Connect your Shopify store to sync customers and automate e-commerce email marketing.
Installation
- Go to Integrations in MailPilot
- Click Connect Shopify
- Enter your Shopify store URL (e.g., yourstore.myshopify.com)
- Click Connect
- You'll be redirected to Shopify to install the MailPilot app
- Review permissions and click Install app
- You'll be redirected back to MailPilot
What Gets Synced
- Customer profiles and contact information
- Order history and purchase data
- Product catalog
- Cart events
Shopify Triggers & Actions
Similar to WooCommerce, Shopify integration provides:
- Order placed/fulfilled triggers
- Abandoned cart recovery
- Customer registration welcome series
- Product review requests
- Win-back campaigns for lapsed customers
Webhook Integrations
Connect MailPilot with any service that supports webhooks.
Incoming Webhooks
Trigger MailPilot workflows from external services:
- Create a new workflow in MailPilot
- Add a Webhook Event trigger node
- MailPilot generates a unique webhook URL
- Copy the URL and paste it into your external service
- Send POST requests to this URL to trigger the workflow
Webhook Payload
Send JSON data in the request body:
{
"email": "[email protected]",
"first_name": "John",
"custom_field": "value"
}
MailPilot will:
- Find or create the subscriber
- Update their profile with provided data
- Trigger the workflow for that subscriber
Outgoing Webhooks
Send data from MailPilot to external services:
- In a workflow, add a Call Webhook action node
- Enter the destination URL
- Configure HTTP method (POST, GET, PUT, DELETE)
- Add headers (authentication, content-type)
- Configure request body with subscriber data using merge tags
Use Cases
- Send subscriber data to your CRM when they sign up
- Notify your Slack channel when high-value customer subscribes
- Update your database when someone unsubscribes
- Trigger actions in other marketing tools
API Access
For developers: Use MailPilot's REST API to programmatically manage subscribers, campaigns, and more.
Getting API Keys
- Go to Settings → API Keys
- Click Generate New API Key
- Give your API key a descriptive name
- Set permissions (read-only, read-write, admin)
- Click Create
- Copy and save your API key securely (shown only once)
API Endpoints
MailPilot's API provides endpoints for:
Subscribers
POST /api/subscribers- Create subscriberGET /api/subscribers/:id- Get subscriber detailsPUT /api/subscribers/:id- Update subscriberDELETE /api/subscribers/:id- Delete subscriberGET /api/subscribers- List all subscribers
Campaigns
POST /api/campaigns- Create campaignPOST /api/campaigns/:id/send- Send campaignGET /api/campaigns/:id/stats- Get campaign analytics
Tags
POST /api/subscribers/:id/tags- Add tagsDELETE /api/subscribers/:id/tags/:tag- Remove tag
Forms
POST /api/forms/:id/submit- Submit form programmatically
Authentication
Include your API key in the request header:
Authorization: Bearer YOUR_API_KEY
Rate Limits
- Free plan: 100 requests per hour
- Pro plan: 1,000 requests per hour
- Enterprise: 10,000 requests per hour
API Documentation
Full API documentation with examples is available at: docs.mailpilot.dev/api
Zapier Integration (Coming Soon)
Connect MailPilot with 5,000+ apps through Zapier without writing code.
Popular Zapier Workflows
- Google Sheets → MailPilot: Add new spreadsheet rows as subscribers
- Typeform → MailPilot: Add survey respondents to specific segments
- Stripe → MailPilot: Tag customers based on purchase amount
- Calendly → MailPilot: Send confirmation emails to meeting bookers
- MailPilot → Slack: Get notified of new subscribers in Slack
WordPress Plugin
Embed forms and connect MailPilot directly to your WordPress site.
Installation
- In WordPress admin, go to Plugins → Add New
- Search for "MailPilot"
- Click Install Now
- Click Activate
- Go to Settings → MailPilot
- Enter your MailPilot API key
- Click Save Settings
Embedding Forms
Use shortcode to embed forms:
[mailpilot_form id="123"]
Or use the Gutenberg block:
- In the WordPress editor, click + to add a block
- Search for "MailPilot Form"
- Select your form from the dropdown
- Publish your page
Custom Integrations
Build custom integrations using MailPilot's flexible tools:
API Request Node
In workflows, use the API Request action node to call any REST API:
- Send subscriber data to your proprietary CRM
- Query external databases for personalization data
- Trigger actions in custom internal tools
- Integrate with enterprise software
Webhook Triggers
Any system that can send HTTP POST requests can trigger MailPilot workflows.
Embedded Forms
The form embed code works on any website, regardless of platform:
- Custom HTML sites
- React/Vue/Angular apps
- Landing page builders
- No-code website builders
Developer Tip
Need an integration we don't offer? Use webhooks + API Request nodes to build it yourself! Nearly any integration is possible with these two powerful tools. Check our API docs for examples.
Integration Troubleshooting
Connection Issues
If your integration fails to connect:
- Verify your store URL is correct
- Check that the integration app is installed and active
- Ensure your firewall isn't blocking MailPilot's IP addresses
- Try disconnecting and reconnecting
- Check if your platform requires API permissions to be enabled
Data Not Syncing
- Check the integration status in MailPilot (active/inactive)
- Verify webhook URLs are correct in your external platform
- Look for errors in the integration log
- Ensure your API key has correct permissions
- Check rate limits haven't been exceeded
Workflow Triggers Not Firing
- Verify the workflow is active (not paused)
- Check the trigger configuration matches the event
- Look in workflow execution logs for errors
- Test with a manual trigger to isolate the issue
Need help? Contact our support team and we'll be happy to assist you.