# Connect Hulk Product Options to Mailgun and automate your tasks

## Why integrate Hulk Product Options with Mailgun  
The Hulk Product Options to Mailgun integration helps you sync data, automate manual tasks, and keep your stack aligned — without writing code.

### Route orders by the collection their options come from  
Hulk applies option sets at the collection level, so each order carries context about its product group. MESA reads that context and routes accordingly — wedding products to one team, B2B to another, custom to a third.

### Start email flows based on the options customers chose  
Hulk's Enterprise plan connects natively to Klaviyo and Mailchimp. MESA extends that link — when a customer selects a specific option, it triggers the right email sequence, updates their segment, or kicks off a post-purchase flow.

### Watch stock levels across every custom option variant  
Hulk tracks stock at the option variant level and surfaces availability in real time. MESA monitors those levels and fires a reorder alert or team notification before a popular customization goes unavailable.

### Send transactional emails from Shopify order events automatically  
When an order is placed, updated, or fulfilled in Shopify, MESA triggers the right Mailgun transactional email with the relevant details already populated. Your customers get accurate, timely messages without anyone manually initiating them or maintaining a separate send schedule.

### Trigger Mailgun emails from any Shopify customer milestone  
When a customer hits a threshold in Shopify — a first purchase, a loyalty tier, a win-back window — MESA sends the signal to Mailgun and fires the right email at the right moment. Your transactional and lifecycle messaging runs on the full range of what happens in your store, not just native Shopify triggers.

### Send fulfillment and shipping notifications the moment status changes  
When an order ships, is delayed, or is delivered in Shopify, MESA passes the event to Mailgun and fires the corresponding email at the right moment. Your post-purchase communication stays accurate and timely without custom development connecting the two platforms.

## Build any Hulk Product Options and Mailgun automation  
MESA helps you connect apps to automate repetitive tasks. A trigger is an event that starts a workflow, and actions are the steps that occur when it's running.

###### Clicked Created  
Starts when a recipient clicks on a link in your message.
  
- Tags  
- Timestamp  
- Storage  
- Recipient-domain  
- Event  
- Campaigns  
- User-variables  
- Flags  
- Log-level  
- Envelope  
- Message  
- Recipient  
- ID  
- Delivery-status

###### Complained Created  
Starts when a recipient complains that a message is spam.
  
- Tags  
- Timestamp  
- Storage  
- Recipient-domain  
- Event  
- Campaigns  
- User-variables  
- Flags  
- Log-level  
- Envelope  
- Message  
- Recipient  
- ID  
- Delivery-status

###### Delivered Created  
Starts when a message is delivered.
  
- Tags  
- Timestamp  
- Storage  
- Recipient-domain  
- Event  
- Campaigns  
- User-variables  
- Flags  
- Log-level  
- Envelope  
- Message  
- Recipient  
- ID  
- Delivery-status

###### Opened Created  
Starts when a recipient opens an email.
  
- Tags  
- Timestamp  
- Storage  
- Recipient-domain  
- Event  
- Campaigns  
- User-variables  
- Flags  
- Log-level  
- Envelope  
- Message  
- Recipient  
- ID  
- Delivery-status

###### Permanent Fail  
Starts when Mailgun stops attempting to deliver messages and drops them.
  
- Tags  
- Timestamp  
- Storage  
- Recipient-domain  
- Event  
- Campaigns  
- User-variables  
- Flags  
- Log-level  
- Envelope  
- Message  
- Recipient  
- ID  
- Delivery-status

###### Temporary Fail  
Starts when Mailgun gets a soft bounce.
  
- Tags  
- Timestamp  
- Storage  
- Recipient-domain  
- Event  
- Campaigns  
- User-variables  
- Flags  
- Log-level  
- Envelope  
- Message  
- Recipient  
- ID  
- Delivery-status

###### Unsubscribed Created  
Starts when a recipient requests to be unsubscribed from your mailings.

###### Order Created  
Starts when a Shopify order with line item details is created.
  
- Fields  
- Variant ID  
- Quantity  
- Title  
- Sku  
- Price  
- Properties  
- Applied Discount

###### Add a Member to Mailing List  
Add one member to a mailing list.

###### Add Bounce  
Add a bounce record to a domain's bounce list.

###### Add Complaint  
Adds an address to the complaints list.
- Message

###### Add Multiple Members to a Mailing List  
Add multiple members to a mailing list.

###### Add Unsubscribe  
Add an address to the unsubscribed list.
- Message

###### Assign IP to a Domain  
Allocate a dedicated IP to a specific domain. Only dedicated IPs can be assigned to a domain.
- Message

###### Create Mailing List  
Create a mailing list.
- Address  
- Name  
- Description  
- Access Level

###### Create Route  
Create a new route.

###### Create SMTP Credentials  
Create a new set of SMTP credentials for a specific domain.
- Login  
- Password

###### Create Template  
Store a new template.
- Name  
- Description  
- Template  
- Tag  
- Engine  
- Comment

###### Create Webhook  
Create a new webhook. When adding a clicked or opened webhook, ensure that you also have tracking enabled.

###### Delete an Unsubscribed Record  
Removes an address from the unsubscribed list.
- Message

###### Delete Bounce  
Remove a bounce from a bounce list.
- Message

###### Delete Bounce List  
Remove a bounce list from a domain.
- Message

###### Delete Complaint  
Remove a specific spam complaint.
- Message

###### Delete Domain  
Remove a domain from your account.

###### Delete Mailing List  
Remove a mailing list.

###### Delete Member from Mailing List  
Remove a member from a specific mailing list.

###### Delete Route  
Remove a route.

###### Delete SMTP Credentials  
Remove SMTP credentials.

###### Delete Stored Messages  
Remove all stored messages.

###### Delete Tag  
Remove a tag from a specific domain. The tag's statistics are not deleted.

###### Delete Webhook  
Remove a webhook.

###### Get List of Bounces  
Obtain a list of bounces for a specific domain.

###### Get List of Complaints  
Obtain a list of complaints for a specific domain.
- Address  
- Created At

###### Get List of Domain Countries  
Obtain a list of countries of origin for a specific domain for different event types.

###### Get List of Domain Devices  
Obtain a list of devices for a specific domain that have triggered event types.

###### Get List of Domain Providers  
Obtain a list of email providers for a specific domain and for different event types.

###### Get List of Domain Stats  
Obtain a list of total stats for a specific domain.
- End  
- Resolution  
- Start  
- Stats

###### Get List of Domain Tags  
Obtain a list of tags for a specific domain.

###### Get List of Domains  
Obtains a list of domains under your account.
- Created At  
- ID  
- Is Disabled  
- Name  
- Require Tls  
- Skip Verification  
- Smtp Login  
- Spam Action  
- State  
- Type  
- Web Prefix  
- Web Scheme  
- Wildcard

###### Get List of Event Statistics  
Obtain a list of event statistics for a specific domain.

###### Get List of Events  
Obtain a list of events for a specific domain.

###### Get List of IPs for a Domain  
Obtain a list of IPs currently assigned to a specific domain.
- Items

###### Get List of IPs for an Account  
Obtain a list of IPs assigned to your account.
- 0

###### Get List of Mailing List Members  
Obtain a list of members in a specific mailing list.

###### Get List of Mailing Lists  
Obtain a list of mailing lists under your account.
- Access Level  
- Address  
- Created At  
- Description  
- Members Count  
- Name

###### Get List of Routes  
Obtain a list of routes.
- Total Count  
- Items

###### Get List of Tag Stats  
Obtain a list of statistics for a specific tag.

###### Get List of Templates  
Obtain a list of stored templates for a specific domain.
- Created At  
- Description  
- Name

###### Get List of Unsubscribes  
Obtain a list of recipients who have unsubscribed from your emails.
- Message

###### Get List of Webhooks  
Obtain a list of webhooks.

###### Parse Email Address List  
Parses a delimiter-separated list of email addresses into two lists: parsed addresses and unparsable portions.
- 0

###### Parse Email Address List (Private)  
Parses a delimiter-separated list of email addresses into two lists: parsed addresses and unparsable portions.

###### Retrieve an Unsubscribed Record  
Grab all details about a single unsubscribe record.
- Message

###### Retrieve Bounce  
Grab all details about a specific bounce event by a specific email address.
- Address  
- Code  
- Error  
- Created At

###### Retrieve Complaint  
Grab all details about a single spam complaint by a specific email address.
- Address  
- Created At

###### Retrieve Domain  
Grab all details about a domain, including credentials and DNS records.

###### Retrieve Domain Connection Settings  
Grab all details about the delivery connection settings for a specific domain.

###### Retrieve Domain Tag  
Grab all details about a tag from a specific domain.

###### Retrieve Domain Tracking Settings  
Grab all details about the tracking settings for a specific domain.

###### Retrieve IP  
Grabs all details about the specific IP.
- Ip  
- Dedicated  
- Rdns

###### Retrieve Mailing List  
Grab all details about a single mailing list by a specific address.

###### Retrieve Mailing List Member  
Grab all details about a mailing list member.

###### Retrieve Route  
Grab all details about a route.
- Description  
- Created At  
- Actions  
- Priority  
- Expression  
- ID

###### Retrieve SMTP Credentials for a Domain  
Grab all details about the domain's SMTP credentials.

###### Retrieve Stored Message  
Grab all details about a stored message.

###### Retrieve Template  
Grab all details about the specific template, including metadata information.
- Created At  
- Description  
- Name

###### Retrieve Webhook  
Grab all details about a webhook

###### Send Message  
Send a message.
- Message  
- ID

###### Unassign IP from a Domain  
Disconnect an IP from a specific domain.
- Message

###### Update Click Domain Tracking Settings  
Modify click tracking settings for a specific domain.
- Active

###### Update DKIM Authority  
Modify DKIM authority for a specific domain.
- Self

###### Update Domain Delivery Connection Settings  
Modify specified delivery connection settings for a specific domain.
- Require Tls  
- Skip Verification

###### Update Mailing List  
Modify a mailing list such as address, description or name.
- Name  
- Description  
- Access Level

###### Update Mailing List Member  
Modify a mailing list member.
- Name  
- Vars  
- Subscribed

###### Update Open Domain Tracking Settings  
Modify open tracking settings for a specific domain.
- Active

###### Update Route  
Modify a route.

###### Update SMTP Credentials  
Modify an existing SMTP credentials. Currently, only the password can be changed.
- Password

###### Update Tag  
Modify a tag for a specific domain.
- Domain  
- Description

###### Update Unsubscribe Domain Tracking Settings  
Modify unsubscribe tracking settings for a specific domain.
- Active  
- HTML Footer  
- Text Footer

###### Update Webhook  
Modify an existing webhook.

###### Validate Email Address  
Verifies an email address based off defined checks.
- Address  
- Did You Mean  
- Is Disposable Address  
- Is Role Address  
- Is Valid  
- Mailbox Verification  
- Parts  
- Reason

###### Validate Email Addresses  
Verify email addresses based off defined checks.

###### Verify Domain  
Validates a domain. If the domain is successfully validated, you should see the following in a workflow's Logs: Domain DNS records have been updated.

###### Get List of Orders  
Obtain a list of Shopify Orders that have Hulk Product Options fields
- Line Items  
- Order

## Expert support included  
MESA includes hands-on support from automation experts who know how to get things done.
