# MESA Docs > Documentation for MESA, the workflow automation app for Shopify. Every page is available as Markdown by appending `.md` to its URL. The full documentation is in one file at https://docs.getmesa.com/llms-full.txt. ## Welcome to MESA - [Welcome to MESA](https://docs.getmesa.com/readme.md): We’re delighted to have you here! Whether you’re a new user or a seasoned pro, the following documents are designed to guide you through MESA and help set you up for success. - [Installing MESA](https://docs.getmesa.com/readme/installing-mesa.md): Get started with just a few easy clicks - [Dashboard](https://docs.getmesa.com/readme/dashboard.md): Tour the MESA dashboard you land on after installing, with an overview of active workflows, template suggestions and handy links to get you automating. - [Core Concepts](https://docs.getmesa.com/readme/core-concepts.md): Get to know MESA building blocks, including steps, triggers, actions and variables, and how they combine into a workflow that automates your Shopify store. - [MESA AI](https://docs.getmesa.com/readme/mesa-ai.md): Use MESA AI, included on every plan, to build workflows from a plain language description, handle one-off tasks, or add an AI step inside a workflow. - [Getting Help](https://docs.getmesa.com/readme/getting-help.md): Find MESA help resources, including blog tutorials, documentation, the Slack community and ways to contact the support team when you are stuck. ## Templates - [Templates](https://docs.getmesa.com/templates.md): Start faster with MESA templates, pre-built and fully customizable workflows with a trigger and actions you can adapt to your store needs. - [Template Library](https://docs.getmesa.com/templates/template-library.md): Search the MESA Template library by keyword, app or category to find a pre-designed workflow that matches your automation goal and add it to your store. - [Installing & Editing](https://docs.getmesa.com/templates/installing-and-editing.md): Install a MESA template from the Template library, then walk through connecting apps, editing each step and turning the workflow on for your store. ## Workflow Builder - [Workflow Builder](https://docs.getmesa.com/workflow-builder.md): Build a MESA workflow from scratch in the workflow builder, starting from New workflow on the My workflows page and adding a trigger and actions. - [Triggers](https://docs.getmesa.com/workflow-builder/triggers.md): Understand MESA triggers, the first step of every workflow, and how to tell event-based triggers from polling triggers when choosing a starting point. - [Actions](https://docs.getmesa.com/workflow-builder/actions.md): Learn how MESA actions work, including authenticating and configuring a step, Premium steps and common actions, using a Google Sheets Add Row example. - [Fields](https://docs.getmesa.com/workflow-builder/fields.md): Fields are powerful features that simplify the configuration of actions and triggers by capturing data. Each field is crafted with care including a field name, field label, and field placeholder. - [Variables](https://docs.getmesa.com/workflow-builder/fields/variables.md): Find and insert MESA variables that stand in for trigger and action data, so each workflow run swaps in real values from your store. - [Formatting Variables](https://docs.getmesa.com/workflow-builder/fields/formatting-variables.md): Format MESA variables for strings, numbers, arrays and dates, such as turning an ISO 8601 timestamp into a readable MM/DD/YY date. - [Liquid Templating](https://docs.getmesa.com/workflow-builder/fields/liquid-templating.md): Use MESA Liquid templating, with objects, tags and filters, to output dynamic text and variables from earlier workflow steps in your fields. - [Manual Runs](https://docs.getmesa.com/workflow-builder/testing.md): Run some checks and give your workflow a manual run before enabling! ## Workflow Activity - [Workflow Activity](https://docs.getmesa.com/workflow-activity.md): Use the Activity tab in a MESA workflow to see a chronological list of runs, check each task and step status, and use the tools for troubleshooting. - [Tasks](https://docs.getmesa.com/workflow-activity/tasks.md): Explore MESA task options on the Activity tab, such as Replay from this task, Variables, Request Details, Logs and Copy link to task. - [Troubleshooting](https://docs.getmesa.com/workflow-activity/tasks/troubleshooting.md): Learn the steps to patch up your workflow when it needs a quick fix! 🛠️ - [Replay](https://docs.getmesa.com/workflow-activity/tasks/replay.md): Replay a failed MESA task after fixing your workflow, and set steps to retry automatically so you can confirm the error is fully resolved. - [Logs](https://docs.getmesa.com/workflow-activity/logs.md): Search MESA Logs for past actions on a task, see the full chain of steps, and turn on standard or extra logging from the Activity tab settings. - [Time Travel](https://docs.getmesa.com/workflow-activity/time-travel.md): Run historical Shopify data through a MESA workflow with Time Travel, and learn what to test and manually run first to avoid unintended results. ## Best Practices - [Best Practices](https://docs.getmesa.com/best-practices.md): Browse MESA best practices for reliable workflows, including avoiding loops, failure alerts, naming steps, organizing workflows and tracking time saved. - [Set Titles & Descriptions](https://docs.getmesa.com/best-practices/set-titles-and-descriptions.md): Give MESA workflows and individual steps clear titles and descriptions so teammates, and your future self, can tell at a glance what each automation does. - [Organizing Workflows](https://docs.getmesa.com/best-practices/organizing-workflows.md): Keep a growing MESA dashboard tidy by sorting workflows into groups so your automations are easier to find, review and manage as your store scales. - [Track Time Saved](https://docs.getmesa.com/best-practices/track-time-saved.md): Set a Time Saved metric on a MESA workflow to show how many hours your automations save your team each month, with a worked order export example. - [Enable Failure Notifications](https://docs.getmesa.com/best-practices/enable-failure-notifications.md): Turn on MESA failure notifications and add team email addresses so you hear about workflow errors quickly and can troubleshoot them using the Logs. - [Avoid Infinite Loops](https://docs.getmesa.com/best-practices/avoid-infinite-loops.md): Learn how bi-directional syncs and Update triggers in MESA can cause infinite loops, and how to design workflows that avoid flooding your queue. ## Going Further - [Going Further](https://docs.getmesa.com/going-further.md): Explore advanced MESA topics, including exporting and importing workflows, managing and restoring workflows, notifications, platform limits and the queue. - [Plans & Billing](https://docs.getmesa.com/going-further/plans-and-billing.md): Learn more about plans, account details, and billing. - [Notifications](https://docs.getmesa.com/going-further/notifications.md): Control MESA failure notifications, which are on by default for new workflows, and choose which team email addresses are alerted when an error occurs. - [Connections](https://docs.getmesa.com/going-further/credentials.md): Safely and securely automate with the services you love 🔐 - [Understanding the Queue](https://docs.getmesa.com/going-further/understanding-the-queue.md): See how MESA places each triggered automation in a per-store first in, first out queue, what the Ready status means, and how task order is preserved. - [Managing Workflows](https://docs.getmesa.com/going-further/managing-workflows.md): Delete and restore MESA workflows, and run workflows straight from the Shopify admin on orders, draft orders, products and customers. - [Export & Import Workflows](https://docs.getmesa.com/going-further/export-and-import-workflows.md): Export a MESA workflow as a zip file and import it into another Shopify store that has MESA installed, from the My workflows page menu options. - [Platform Thresholds & Limits](https://docs.getmesa.com/going-further/platform-thresholds-and-limits.md): Check MESA platform limits such as FTP file size, payload size, log message size, storage size and Virtual Output items before building large workflows. ## Built-in Tools - [Tools](https://docs.getmesa.com/tools.md): Overview of the built-in MESA tools you can use as triggers and actions, such as Filter, Paths, Loop, Delay, Data, Email, API, Custom Code and Webhook. - [Activity Log](https://docs.getmesa.com/tools/activity-log.md): Add the MESA Activity Log tool to a workflow to record labeled data when it runs, which helps you debug your setup and trace what each step received. - [AI](https://docs.getmesa.com/tools/ai.md): Use the MESA AI tool to generate, classify and analyze data in a workflow with no OpenAI account needed, plus the Skill triggered trigger and Premium tasks - [Web Operator](https://docs.getmesa.com/tools/ai/web-operator.md): Use the MESA Web Operator action to drive a remote browser by chatting with the AI assistant, log in, extract data, then turn the flow into an automation. - [API](https://docs.getmesa.com/tools/api.md): Connect MESA to internal services or any public API with the API tool, including its four built-in authentication methods and when a webhook suits better. - [Approval](https://docs.getmesa.com/tools/approvals.md): Pause a MESA workflow for human review with the Approval tool, so someone signs off before data moves on, such as checking AI-written product descriptions. - [MCP](https://docs.getmesa.com/tools/mcp.md): Let AI apps such as Claude Desktop and Cursor call your MESA workflows through an MCP trigger to fetch information and take actions on your store. - [Custom Code](https://docs.getmesa.com/tools/custom-code.md): Write JavaScript in the MESA Custom Code tool to add complex logic, build integrations with third-party services and handle cases built-in tools cannot. - [Libraries](https://docs.getmesa.com/tools/custom-code/libraries.md): Reference index of the JavaScript libraries available in MESA custom code, including the SDK, Shopify, ShopifyGraphql, Oauth, Filter, Loop and Transform. - [MESA SDK](https://docs.getmesa.com/tools/custom-code/libraries/sdk.md): Reference for the MESA SDK in custom code, with methods for logging to MESA Logs, making requests, working with Shopify and more, with parameters. - [Filter](https://docs.getmesa.com/tools/custom-code/libraries/filter.md): Reference for the MESA Filter.js custom code library, covering the process method that compares values and handles filter conditions, with parameters. - [Loop](https://docs.getmesa.com/tools/custom-code/libraries/loop.md): Reference for the MESA Loop.js custom code library, including the runReplace helper that applies replace and render functions to variables in each loop. - [Transform](https://docs.getmesa.com/tools/custom-code/libraries/transform.md): Reference for the Transform.js custom code utility, which maps objects between sources so data can be converted and posted to API endpoints easily. - [Oauth](https://docs.getmesa.com/tools/custom-code/libraries/oauth.md): Reference for the MESA Oauth.js custom code class, covering refresh_token, password and custom grants and methods for authenticated API requests. - [Shopify](https://docs.getmesa.com/tools/custom-code/libraries/shopify.md): Reference for the Shopify.js custom code library, which wraps Mesa.shopify.request with get, post, put and delete helpers for the Shopify Admin API. - [ShopifyGraphql](https://docs.getmesa.com/tools/custom-code/libraries/shopifygraphql.md): Reference for the ShopifyGraphql.js custom code library, including send for running GraphQL queries and mutations against Shopify from a MESA workflow. - [FAQ](https://docs.getmesa.com/tools/custom-code/faq.md): Answers to common MESA custom code questions, including why fetch is unavailable in the V8 environment, how to use MESA.request, and how to throw errors. - [Data](https://docs.getmesa.com/tools/data.md): Save and read records in the private database built into MESA with the Data tool, creating tables so one workflow can store data for another to use later. - [Delay](https://docs.getmesa.com/tools/delay.md): Pause a MESA workflow for minutes, hours, days, weeks or months with the Delay tool, and check the minimum delay allowed on your billing plan. - [Email](https://docs.getmesa.com/tools/email.md): Trigger a MESA workflow from an incoming email or send one from an action using the Email tool, best for one-off notifications and transactional messages. - [Filter](https://docs.getmesa.com/tools/filter.md): Stop a MESA workflow unless your conditions are met with the Filter tool, and learn how a Filter differs from a Path that continues down another branch. - [Form](https://docs.getmesa.com/tools/forms.md): Build custom submission forms with the MESA Form tool and its Form Builder, so customers can answer order questions, sign up or contact your store. - [FTP](https://docs.getmesa.com/tools/ftp.md): Download and upload files on an FTP server with the MESA FTP tool, mapping CSV and other file data to the format Shopify or another system expects. - [Image](https://docs.getmesa.com/tools/image.md): Edit images in a MESA workflow with the Image tool, adding effects and overlays, detecting colors and removing backgrounds from an image URL. - [Logic](https://docs.getmesa.com/tools/logic.md): Use the MESA Logic tool to handle filtering, restructuring and looping data in one step, with the MESA AI assistant helping you build and adjust it. - [Loop](https://docs.getmesa.com/tools/loop.md): Iterate over a list one item at a time with the MESA Loop tool, for example running an action on every line item in a Shopify order. - [Package Tracking](https://docs.getmesa.com/tools/package-tracking.md): Run MESA workflows on shipment events like In Transit, Out for Delivery or Delivered, and look up tracking details with the Package Tracking tool. - [Paths](https://docs.getmesa.com/tools/paths.md): Split a MESA workflow into branches with the Paths tool so different tasks run depending on your conditions, and see how Paths compare with Filter. - [Relay](https://docs.getmesa.com/tools/relay.md): Use the MESA Relay tool to trigger another workflow from your current one, breaking big automations into smaller reusable pieces that run on conditions. - [RSS](https://docs.getmesa.com/tools/rss.md): Pull content from an RSS feed into MESA by pasting its URL into an RSS trigger or action, with technical notes on how polling triggers behave. - [Schedule](https://docs.getmesa.com/tools/schedule.md): Start a MESA workflow on a recurring or one-time schedule with the Schedule tool, choosing frequency, date, time and the timezone used. - [Scraper](https://docs.getmesa.com/tools/scraper.md): Extract a web page into markdown with the MESA Scraper tool by entering a URL, useful for gathering content from web resources into your workflows. - [SMS](https://docs.getmesa.com/tools/sms.md): Send text messages from a MESA workflow with the SMS tool, personalize them with variables, and review prohibited message rules and Premium task limits. - [Transform](https://docs.getmesa.com/tools/transform.md): Reshape a payload for the next step with the MESA Transform tool, using Transform Mapping with key and value pairs or a custom script for finer logic. - [Queue](https://docs.getmesa.com/tools/virtual-output.md): Collect triggers and workflow output in the MESA Queue tool, then release them together on a repeat schedule, much like a net with a timer. - [Weather](https://docs.getmesa.com/tools/weather.md): Add current, historical or forecast weather data to a MESA workflow with the Weather tool, using its ready-made actions and a Premium task allowance. - [Web Request](https://docs.getmesa.com/tools/web-request.md): Create a unique URL with the MESA Web Request trigger that runs a full workflow and returns the last step result, handy for single page apps and proxies. - [Webhook](https://docs.getmesa.com/tools/webhook.md): Start a MESA workflow when something happens in a third-party service using the Webhook trigger, and see how it differs from the Web Request trigger. ## Apps - [Connectors](https://docs.getmesa.com/connect.md): Browse the apps MESA connects to, from Shopify and Google Sheets to Klaviyo and Slack, with setup guides for each connector. - [Airtable](https://docs.getmesa.com/connect/airtable.md): Connect Airtable to MESA by granting access to your bases, then use Airtable steps in workflows to read and write records. - [Algolia](https://docs.getmesa.com/connect/algolia.md): Create a MESA connection to Algolia using your Application ID and Admin API key so workflows can update your Algolia search indexes. - [Amazon](https://docs.getmesa.com/connect/amazon.md): Paste an Amazon product URL into a MESA step to scrape the page content into variables, and see what the data-not-found error means. - [Amazon S3](https://docs.getmesa.com/connect/amazon-s3.md): Prepare your Amazon S3 account, create an IAM user and access keys, and connect them to MESA so workflows can store and fetch files in buckets. - [Asana](https://docs.getmesa.com/connect/asana.md): Connect Asana to MESA with MESA's app or your own custom app, then build workflows that create and update Asana tasks and projects. - [Avis Product Options](https://docs.getmesa.com/connect/avis-product-options.md): Use the Avis Product Options Order Created trigger in MESA to start workflows from orders that include Avis custom product option data. - [Blog Studio](https://docs.getmesa.com/connect/blog-studio.md): Connect Blog Studio to MESA and set up its triggers and the Create Article action so workflows can publish blog content on your Shopify store. - [ChannelApe](https://docs.getmesa.com/connect/channelape.md): Request a ChannelApe connection through ChannelApe support, then link it to MESA so workflows can exchange order and inventory data. - [ChatGPT](https://docs.getmesa.com/connect/chatgpt.md): Connect ChatGPT to MESA with an OpenAI API key, choose a model, and learn how OpenAI usage costs add up when workflows call it. - [Claude](https://docs.getmesa.com/connect/claude.md): Create an Anthropic API key and add it as a Claude connection in MESA so your workflows can send prompts to Claude and use the replies. - [ClickUp](https://docs.getmesa.com/connect/clickup.md): Sign in with ClickUp to connect your workspace to MESA, and review the technical notes about ClickUp free plan limits on API usage. - [Dall-E 2](https://docs.getmesa.com/connect/dall-e-2.md): Create an OpenAI API key and connect Dall-E 2 to MESA so workflows can generate images from text prompts, such as artwork for products. - [Delighted](https://docs.getmesa.com/connect/delighted.md): Find your Delighted API key under Integrations in the dashboard and add it to MESA to send survey events from your workflows. - [Digital Humani](https://docs.getmesa.com/connect/digital-humani.md): Copy your API key from the Developer section of Digital Humani and connect it to MESA to plant trees from workflow triggers. - [Discord](https://docs.getmesa.com/connect/discord.md): Sign in with Discord, pick the server to connect, and use Discord steps in MESA workflows to send messages to your channels. - [DocuSign](https://docs.getmesa.com/connect/docusign.md): Authorize DocuSign with MESA and configure steps so workflows can send envelopes for signature and react to DocuSign events. - [Dropbox](https://docs.getmesa.com/connect/dropbox.md): Connect Dropbox to MESA through MESA's app or your own custom Dropbox app, then configure steps that upload and manage files. - [Easify Product Options](https://docs.getmesa.com/connect/easify-product-options.md): Use the Easify Product Options Order Created trigger in MESA to start workflows from orders that contain Easify option selections. - [Etsy](https://docs.getmesa.com/connect/etsy.md): Connect your Etsy shop to MESA with Etsy V3 and configure steps to sync listings, receipts and inventory with your other apps. - [Facebook](https://docs.getmesa.com/connect/facebook.md): Sign in with your Facebook Business account to connect it to MESA, then use Facebook steps to post content from your workflows. - [Fera.ai](https://docs.getmesa.com/connect/fera.ai.md): Connect Fera.ai to MESA by adding your account and authorizing access, then use Fera triggers and actions in your review workflows. - [Gatsby](https://docs.getmesa.com/connect/gatsby.md): Generate a webhook in the Gatsby Integrations page and point it to MESA to collect Instagram handles and insights from customers. - [Gemini](https://docs.getmesa.com/connect/gemini.md): Create a Google AI Studio API key and add it as a Gemini connection in MESA so workflows can generate text with Google models. - [Globo Product Options](https://docs.getmesa.com/connect/globo-product-options.md): Use the Globo Product Options Order Created trigger in MESA to start workflows from orders that include Globo option fields. - [Gmail](https://docs.getmesa.com/connect/gmail.md): Connect Gmail to MESA through MESA's Google app or your own custom Google app, then send and manage emails from your workflows. - [Send Email](https://docs.getmesa.com/connect/gmail/send-email.md): Configure the Gmail Send Email action in MESA, including how to add attachments by URL and how MIME types are detected from file extensions. - [Google Analytics 4](https://docs.getmesa.com/connect/google-analytics-4.md): Find your Measurement ID and API Secret in Google Analytics 4 and add them to MESA to send events to GA4 from your workflows. - [Google Analytics UA](https://docs.getmesa.com/connect/google-analytics-ua.md): Locate your Universal Analytics ID and add it to MESA so workflows can send tracking events to your legacy Google Analytics property. - [Google Calendar](https://docs.getmesa.com/connect/google-calendar.md): Connect Google Calendar to MESA with a Google sign in, then configure workflow steps that create calendar events from store activity. - [Google Docs](https://docs.getmesa.com/connect/google-docs.md): Connect Google Docs to MESA with a Google sign in and use Google Docs steps in workflows to create and fill in documents. - [Google Drive](https://docs.getmesa.com/connect/google-drive.md): Connect Google Drive to MESA with a Google sign in and find the folder and file IDs you need to configure your Drive steps. - [Google Forms](https://docs.getmesa.com/connect/google-forms.md): Set up a MESA workflow with a Google Forms trigger by adding the script to your form so each new response starts the workflow. - [Google Sheets](https://docs.getmesa.com/connect/google-sheets.md): Connect Google Sheets to MESA with a Google sign in and see the triggers and actions available for reading and writing spreadsheet rows. - [Add Row](https://docs.getmesa.com/connect/google-sheets/add-row.md): Use the Google Sheets Add Row action in MESA to append a row, retrieve your spreadsheet columns, and map variables into each one. - [Query Rows](https://docs.getmesa.com/connect/google-sheets/query-rows.md): Use the Google Sheets Query Rows action in MESA to retrieve rows from a sheet, with basic filtering to return only the matching data. - [Update Row](https://docs.getmesa.com/connect/google-sheets/update-row.md): Use the Google Sheets Update Row action in MESA to change an existing row, setting new column values with variables or fixed text. - [Row Created](https://docs.getmesa.com/connect/google-sheets/row-created.md): Start a MESA workflow when a new row appears in Google Sheets, using the polling Row Created trigger and its retrieved columns. - [Row Updated (Advanced)](https://docs.getmesa.com/connect/google-sheets/row-updated-advanced.md): Install the Apps Script from MESA into your Google Sheet so the Row Updated trigger starts a workflow whenever a row is edited. - [Creating New Spreadsheets](https://docs.getmesa.com/connect/google-sheets/creating-new-spreadsheets.md): Create spreadsheets and sheets with MESA and fill them using Bulk Add Rows, naming files with variables and choosing a Drive folder. - [Technical Notes](https://docs.getmesa.com/connect/google-sheets/common-pitfalls.md): Avoid common Google Sheets problems in MESA workflows, such as duplicate or blank header cells, and learn the limits that affect row retrieval. - [Gorgias](https://docs.getmesa.com/connect/gorgias.md): Connect Gorgias to MESA by entering your Gorgias subdomain, then use steps that create tickets and update customer support data. - [Govalo](https://docs.getmesa.com/connect/govalo.md): Install the Govalo app on your Shopify store, then authorize Govalo in MESA to use its triggers and actions in your workflows. - [Help Scout](https://docs.getmesa.com/connect/helpscout.md): Connect Help Scout to MESA by authorizing your account, then use workflow steps that manage conversations and customers. - [HubSpot](https://docs.getmesa.com/connect/hubspot.md): Connect HubSpot to MESA as a Super User and choose the account to link, then sync contacts and deals from your workflows. - [Hulk Product Options](https://docs.getmesa.com/connect/hulk-product-options.md): Use the Hulk Product Options Order Created trigger in MESA to start workflows from orders that include Hulk custom option choices. - [Infinite Options](https://docs.getmesa.com/connect/infinite-options.md): Use the Infinite Options Order Created trigger in MESA to start workflows from orders that carry Infinite Options product option data. - [Intercom](https://docs.getmesa.com/connect/intercom.md): Sign in with Intercom to connect it to MESA, and review the technical notes before building workflows that manage contacts and conversations. - [IPDetective](https://docs.getmesa.com/connect/ipdetective.md): Copy your API key from your IPDetective account and add it as a MESA connection to check visitor IPs for bots and proxies. - [Judge.me](https://docs.getmesa.com/connect/judge.me.md): Connect Judge.me to MESA by logging in and approving access, then use its review triggers and actions in your Shopify workflows. - [Katana](https://docs.getmesa.com/connect/katana.md): Connect Katana inventory software to MESA by adding your account and authorizing access, so workflows can sync orders and stock. - [Klaviyo](https://docs.getmesa.com/connect/klaviyo.md): Connect Klaviyo to MESA through MESA's Klaviyo app and choose the account to link for syncing profiles, lists and events. - [API Deprecation](https://docs.getmesa.com/connect/klaviyo/api-deprecation.md): Update your Klaviyo workflows before the API deprecation by switching to the duplicated copies MESA created with a Klaviyo Update prefix. - [Linear](https://docs.getmesa.com/connect/linear.md): Sign in with Linear and approve MESA to connect your workspace, then create and update Linear issues from your Shopify workflows. - [LinkedIn](https://docs.getmesa.com/connect/linkedin.md): Paste a LinkedIn URL into a MESA step to scrape the page content into variables, and learn why a data-not-found error may appear. - [Loop Returns](https://docs.getmesa.com/connect/loop-returns.md): Find your API key in the Loop Returns developer tools and add it to MESA so workflows can start from return events in your store. - [Loyalty Lion](https://docs.getmesa.com/connect/loyalty-lion.md): Connect LoyaltyLion to MESA by logging in and authorizing the app, then use loyalty triggers and actions in your workflows. - [Mailchimp](https://docs.getmesa.com/connect/mailchimp.md): Find your Mailchimp API key in your account settings and add it to MESA so workflows can manage audiences and subscribers. - [Mailgun](https://docs.getmesa.com/connect/mailgun.md): Copy your API key from Mailgun's API Security page and add it to MESA to send transactional emails from your workflows, step by step. - [Mandrill](https://docs.getmesa.com/connect/mandrill.md): Enable Mandrill in your Mailchimp account, copy its API key, and add it to MESA so workflows can send transactional emails. - [Mixpanel](https://docs.getmesa.com/connect/mixpanel.md): Create a Mixpanel service account with the Owner or Admin role and add its credentials to MESA to send events from workflows. - [monday.com](https://docs.getmesa.com/connect/monday.md): Have a workspace admin install MESA's app in monday.com, then connect your account to build workflows that update boards and items. - [NetSuite](https://docs.getmesa.com/connect/netsuite.md): Create an integration record in NetSuite and enter its credentials in MESA to connect your account for ERP and order sync workflows. - [Notion](https://docs.getmesa.com/connect/notion.md): Connect Notion to MESA by granting access to selected pages and databases, then create and update Notion content from workflows. - [Odoo](https://docs.getmesa.com/connect/odoo.md): Connect Odoo to MESA by entering your username, password, domain and optional database name so workflows can reach your Odoo account. - [OPTIS Product Options](https://docs.getmesa.com/connect/optis-product-options.md): Use the OPTIS Product Options Order Created trigger in MESA to start workflows from orders that include OPTIS option selections. - [Omnisend](https://docs.getmesa.com/connect/omnisend.md): Create an Omnisend API key through its App Market and add it to MESA so workflows can manage contacts and send marketing events. - [Page Studio](https://docs.getmesa.com/connect/page-studio.md): Authorize Page Studio with your Shopify Store ID in MESA, and fix workflows that do not activate after you update a page in Page Studio. - [Perplexity](https://docs.getmesa.com/connect/perplexity.md): Create a Perplexity Solar API key named MESA and add it as a connection so workflows can send queries to Perplexity models. - [Pinterest](https://docs.getmesa.com/connect/pinterest.md): Connect Pinterest to MESA by logging in and approving access, then use Pinterest steps to create pins from your workflows. - [Printful](https://docs.getmesa.com/connect/printful.md): Connect Printful to MESA by selecting the Printful store to link, then use triggers and actions for print on demand orders. - [PrintNode](https://docs.getmesa.com/connect/printnode.md): Generate an API key in PrintNode and add it to MESA so workflows can send print jobs such as labels to your connected printers. - [Qikify Product Options](https://docs.getmesa.com/connect/qikify-product-options.md): Use the Qikify Product Options Order Created trigger in MESA to start workflows from orders that include Qikify option data. - [QuickBooks](https://docs.getmesa.com/connect/quickbooks.md): Sign in with QuickBooks to connect it to MESA, and read the technical notes before syncing orders and invoices to your books. - [Rebuy](https://docs.getmesa.com/connect/rebuy.md): Find your API key in your Rebuy account Settings and add it to MESA so workflows can work with Rebuy personalization data. - [Recall](https://docs.getmesa.com/connect/recall.md): Generate an API key under Developers in your Recall account and add it to MESA to connect the two apps for your workflows. - [Recharge](https://docs.getmesa.com/connect/recharge.md): Enter your Recharge subdomain and sign in to connect Recharge to MESA, then automate subscription workflows from your store. - [Reddit](https://docs.getmesa.com/connect/reddit.md): Paste a Reddit URL into a MESA step to scrape the page content into variables, and see what the data-not-found error means. - [Remove.bg](https://docs.getmesa.com/connect/remove.bg.md): Connect Remove.bg to MESA with its app and your account, then add a step that removes the background from product images. - [Returnly](https://docs.getmesa.com/connect/returnly.md): Find your Returnly API token under Integration Tools and add it to MESA so workflows can respond to customer return requests. - [Rivo](https://docs.getmesa.com/connect/rivo.md): Copy your Rivo API key from the Developer Toolkit in settings and add it to MESA to manage loyalty and referral data in workflows. - [Salesforce](https://docs.getmesa.com/connect/salesforce.md): Set up a connected app in Salesforce Setup and enter its details in MESA so workflows can create and update Salesforce records. - [Segment](https://docs.getmesa.com/connect/segment.md): Create a Segment HTTP Tracking API source, copy its Write Key, and add it to MESA so workflows can send tracking events to Segment. - [Sendlane](https://docs.getmesa.com/connect/sendlane.md): Locate your Sendlane API key on the account API page and add it to MESA to manage subscribers and lists from your workflows. - [Shippo](https://docs.getmesa.com/connect/shippo.md): Connect Shippo to MESA by logging in and authorizing access, then create shipments and buy shipping labels from your workflows. - [ShipStation](https://docs.getmesa.com/connect/shipstation.md): Find your ShipStation API Key and Secret under Settings and add them to MESA to create and track shipments in workflows. - [Shopify](https://docs.getmesa.com/connect/shopify.md): Connect your Shopify store to MESA and learn how to configure triggers and actions, including retrieving data after a Delay step. - [Technical Notes](https://docs.getmesa.com/connect/shopify/technical-notes.md): Browse MESA's technical notes for the Shopify connector, covering payloads, search filters, error codes, trigger frequency and known API limits. - [Configuring Your Payload](https://docs.getmesa.com/connect/shopify/technical-notes/configuring-your-payload.md): Add metafield namespaces to Shopify trigger data in MESA and limit what each trigger returns so your workflow payload contains what you need. - [Modifying and Filtering Get Lists](https://docs.getmesa.com/connect/shopify/technical-notes/modifying-and-filtering-get-lists.md): Raise the default limit of 50 results on Shopify Get List actions in MESA and filter lists using the More fields button. - [Search Filters](https://docs.getmesa.com/connect/shopify/technical-notes/parameters.md): Use search filters from the More fields button on Shopify Get List actions in MESA to narrow results, with variables supported. - [Error Codes](https://docs.getmesa.com/connect/shopify/technical-notes/error-codes.md): Look up common Shopify error codes such as 400 Bad Request that can appear in MESA workflows, with suggested fixes for each one. - [Accuracy of orders_count Variable](https://docs.getmesa.com/connect/shopify/technical-notes/accuracy-of-orders_count-variable.md): Understand why Shopify's Customer API can return an out-of-date orders_count and how that may affect MESA workflow filters. - [Accuracy of Count Products Action](https://docs.getmesa.com/connect/shopify/technical-notes/accuracy-of-count-products-action.md): Learn why the Shopify Count Products action in MESA only counts the first 10,000 products and what that means for large catalogs. - [Using the Gift Cards API](https://docs.getmesa.com/connect/shopify/technical-notes/using-the-gift-cards-api.md): Read Shopify's warning about the Gift Cards API and why MESA gift card actions should not be used to issue refunds to customers. - [How to Find a Specific Record in the Manual Run Menu](https://docs.getmesa.com/connect/shopify/technical-notes/how-to-find-a-specific-record-in-the-testing-interface.md): Search Shopify customer, product, order and inventory level records by specific fields in the MESA Manual Run menu when they do not appear. - [Order, Customer, and Product Updated Trigger Frequency](https://docs.getmesa.com/connect/shopify/technical-notes/order-customer-and-product-updated-trigger-frequency.md): Learn why Shopify updated triggers such as Order Updated fire so often in MESA and how to keep automation runs under control. - [Customer Information Relating to Webhooks](https://docs.getmesa.com/connect/shopify/technical-notes/customer-information-relating-to-webhooks.md): See which customer fields Shopify is removing from certain webhooks on September 23, 2025 and how that can affect your MESA workflows. - [Shopify Flow](https://docs.getmesa.com/connect/shopify-flow.md): Authorize Shopify Flow with your Store ID and start MESA workflows from Flow, which can send customer, order and product data. - [Shopify Partner](https://docs.getmesa.com/connect/shopify-partner.md): Create a Shopify Partner API client in your Partner dashboard and add its details to MESA to automate partner account tasks. - [Shopify Plus](https://docs.getmesa.com/connect/shopify-plus.md): Connect the Shopify Plus app in MESA, an exclusive B2B feature, to use Plus-only APIs on stores that are on the Shopify Plus plan. - [Shopify Retail POS](https://docs.getmesa.com/connect/shopify-retail-pos.md): Authorize Shopify Retail POS with your Store ID to start MESA workflows when a POS order is created and to fetch POS orders. - [Skio Subscriptions](https://docs.getmesa.com/connect/skio-subscriptions.md): Create a webhook in the Skio dashboard so Skio Subscriptions triggers like Order Created and Subscription Cancelled can start MESA workflows. - [Slack](https://docs.getmesa.com/connect/slack.md): Connect Slack to MESA by clicking Connect with Slack and allowing permissions, then post messages to channels from your workflows. - [Smartrr](https://docs.getmesa.com/connect/smartrr.md): Find your Smartrr Access Token under Integrations in the dashboard and add it to MESA to automate subscription workflows. - [Smile.io](https://docs.getmesa.com/connect/smile.io.md): Connect Smile.io to MESA by logging in and authorizing access, then use loyalty points and rewards steps in your workflows. - [Square](https://docs.getmesa.com/connect/square.md): Connect Square to MESA by signing in with your Square account, and read the technical notes on syncing orders, products and inventory. - [Updating Inventory](https://docs.getmesa.com/connect/square/updating-inventory.md): Choose between Square's physical count, adjustment and transfer inventory update types when updating stock from a MESA workflow. - [Frequently Asked Questions](https://docs.getmesa.com/connect/square/frequently-asked-questions.md): Get answers about MESA's Square integration, including why it cannot add Square as a payment processor for your Shopify store. - [Stamped.io](https://docs.getmesa.com/connect/stamped.io.md): Find your Stamped.io API keys in Settings and enter them with your domain and username in MESA to automate review workflows. - [Stripe](https://docs.getmesa.com/connect/stripe.md): Click Connect with Stripe to authorize your account in MESA, then use Stripe steps to react to payments and customer events. - [Tally](https://docs.getmesa.com/connect/tally.md): Create an API key in your Tally account settings and add it to MESA so workflows can start from new Tally form submissions. - [Thanks.io](https://docs.getmesa.com/connect/thanks.io.md): Create a private API key in thanks.io under API Access and add it to MESA to send handwritten style postcards from workflows. - [TikTok](https://docs.getmesa.com/connect/tiktok.md): Connect TikTok For Business to MESA by logging in and approving access, then use TikTok steps in your Shopify workflows. - [Tracktor](https://docs.getmesa.com/connect/tracktor.md): Configure the Tracktor Retrieve Order and Retrieve Fulfillment actions in MESA to pull current order and shipment tracking details. - [Trello](https://docs.getmesa.com/connect/trello.md): Create a Trello Power-Up named MESA and enter its credentials to connect Trello, then manage cards and boards from workflows. - [Twilio](https://docs.getmesa.com/connect/twilio.md): Connect Twilio to MESA to send SMS from a dedicated number you control, a better fit than the SMS tool for international or high volume sends. - [Typeform](https://docs.getmesa.com/connect/typeform.md): Click Connect with Typeform and accept the required scopes so MESA workflows can start from new Typeform form responses. - [Uploadery](https://docs.getmesa.com/connect/uploadery.md): Use the Uploadery Order Created trigger in MESA to collect customer file uploads from orders, optionally filtered by upload field name. - [Wonderment](https://docs.getmesa.com/connect/wonderment.md): Create an access token in Wonderment settings and add it to MESA to connect your account for post-purchase and returns workflows. - [WordPress](https://docs.getmesa.com/connect/wordpress.md): Connect WordPress to MESA using your site hostname and login credentials so workflows can create and update posts and pages. - [Xero](https://docs.getmesa.com/connect/xero.md): Click Connect with Xero and allow access to link your accounting organization to MESA, then sync invoices and contacts in workflows. - [Yotpo](https://docs.getmesa.com/connect/yotpo.md): Find your Yotpo App Key and Secret under API Credentials and add them to MESA to use review triggers and actions in workflows. - [Yotpo Loyalty](https://docs.getmesa.com/connect/yotpo-loyalty.md): Find your Yotpo Loyalty and Rewards API Key and GUID in Settings and add them to MESA to manage points and rewards in workflows. - [YouTube](https://docs.getmesa.com/connect/youtube.md): Paste a YouTube URL into a MESA step to scrape the page content into variables, and see what the data-not-found error means. - [Zendesk](https://docs.getmesa.com/connect/zendesk.md): Connect Zendesk to MESA by entering your Zendesk subdomain, then create and update support tickets from your Shopify workflows. ## For developers - [For Developers](https://docs.getmesa.com/for-developers.md): Developer resources for MESA, covering the Admin API, the command line interface, embeddable templates and how development store plans work. - [Admin API](https://docs.getmesa.com/for-developers/admin-api.md): Use the MESA Admin API to work with workflows programmatically. Get your API key from the MESA CLI and review the base URL, parameters and endpoints. - [Command Line Interface](https://docs.getmesa.com/for-developers/command-line-interface.md): Install and upgrade the MESA CLI, then use it to manage workflows and scripts, run tests, view logs and activity, and download or publish changes. - [Embedding templates](https://docs.getmesa.com/for-developers/embedding-templates.md): Embed MESA templates on your own site with a small JavaScript snippet, showing either one template or all of an app templates in blogs, emails or FAQs. - [Development Store/Affiliate Store Plans](https://docs.getmesa.com/for-developers/development-store-affiliate-store-plans.md): Find out how ShopPad apps, including MESA, run free on Shopify development and affiliate stores, and what happens when the store moves to a paid plan. ## Frequently asked questions - [Frequently Asked Questions](https://docs.getmesa.com/frequently-asked-questions.md): Quick answers to common MESA questions on billing, queues and retries, failed tasks, error handling, data storage, plans, connectors and Slack. - [Why isn't the log search returning logs with the search I entered?](https://docs.getmesa.com/frequently-asked-questions/why-isnt-the-log-search-returning-logs-with-the-search-i-entered.md): Get exact results from MESA log search by putting your search term in quotes, since the default search is fuzzy and may return looser matches. - [Is it possible to handle errors or retry steps?](https://docs.getmesa.com/frequently-asked-questions/is-it-possible-to-handle-errors-or-retry-steps.md): Use the Failed step handling dropdown in any MESA step Settings to choose what the workflow does when that step errors, including retrying the step. - [How do I handle a failed task?](https://docs.getmesa.com/frequently-asked-questions/how-do-i-handle-a-failed-task.md): Troubleshoot a failed MESA task from the Activity tab or a manual run, find the failing step, read its error details and replay the workflow once fixed. - [Do I need to upgrade my Shopify customer accounts to use MESA?](https://docs.getmesa.com/frequently-asked-questions/do-i-need-to-upgrade-my-shopify-customer-accounts-to-use-mesa.md): Learn why MESA works with both legacy and new Shopify customer accounts, so you can install it and build workflows without migrating your storefront first. - [Does MESA auto-save workflows?](https://docs.getmesa.com/frequently-asked-questions/does-mesa-auto-save-workflows.md): MESA does not auto-save workflows, so every edit must be saved manually. Read this short answer before leaving the workflow builder with unsaved changes. - [Which plans include Pro apps?](https://docs.getmesa.com/frequently-asked-questions/which-plans-include-pro-apps.md): See which MESA plans include Pro apps such as HubSpot, Salesforce and Recharge, and what to do if your Starter, Basic or Flex plan blocks a connector. - [Where does MESA store my store's data, and is it US-based?](https://docs.getmesa.com/frequently-asked-questions/where-does-mesa-store-my-stores-data-and-is-it-us-based.md): Learn that data passed to MESA is stored in United States datacenters, and where to find the Data Processing Agreement or ask the team for more detail. - [Can I Use Apps That Don't Have a MESA Connector?](https://docs.getmesa.com/frequently-asked-questions/can-i-use-apps-that-dont-have-a-mesa-connector.md): Connect a service without a MESA connector using the API tool when it has a public HTTP endpoint, or ask the team about a custom build for OAuth services. - [Does MESA use a durable queue, and how are retries and duplicates handled?](https://docs.getmesa.com/frequently-asked-questions/does-mesa-use-a-durable-queue-and-how-are-retries-and-duplicates-handled.md): Understand how the MESA per-store durable queue handles outages, retries and duplicate events before you connect a production system to your workflows. - [Why is my workflow action adding the same data each time it occurs?](https://docs.getmesa.com/frequently-asked-questions/why-is-my-workflow-action-adding-the-same-data-each-time-it-occurs.md): Fix a MESA action that sends identical data on every run by replacing typed values with variables that pull fresh data from the trigger event. - [How do I cancel automations that are already in progress?](https://docs.getmesa.com/frequently-asked-questions/how-do-i-cancel-automations-that-are-already-in-progress.md): Stop MESA tasks sitting in the Ready state by switching the responsible workflow off, so queued tasks are canceled as soon as MESA processes them. - [How do I cancel my MESA subscription or 7-day trial?](https://docs.getmesa.com/frequently-asked-questions/how-do-i-cancel-my-mesa-subscription-or-7-day-trial.md): Cancel your MESA subscription or 7-day trial from the Billing tab in My Account so you stop receiving new subscription charges, step by step. - [Can you import code from npm in custom code?](https://docs.getmesa.com/frequently-asked-questions/can-you-import-code-from-npm-in-custom-code.md): Find out whether MESA custom code steps can import npm packages directly, and how the MESA command line tool lets you import modules instead. - [Do you have a Slack Community?](https://docs.getmesa.com/frequently-asked-questions/do-you-have-a-slack-community.md): Join the MESA Slack community to compare notes with other builders, brainstorm workflow ideas, hear about product updates and get answers fast. - [Approving ShopPad Collaborator Request?](https://docs.getmesa.com/frequently-asked-questions/approving-shoppad-collaborator-request.md): See who can approve a ShopPad collaborator request in Shopify, where it appears, and why collaborator accounts do not count toward your staff limit.