Search results for email

40 articles found

  • Receiving email

    Every Shopify store that uses Mechanic has its own, dedicated email address, named after the store's subdomain and located at A store at

  • The "email" action

    Email runs everything. Mechanic sends email. So long as you're sending transactional email only, you're covered. 👌 Read more: What kind of email can I send with Mechanic? Did you know you can

  • Add an email template

    Sending email with Mechanic, using the "email" action? Use templates to make sure your emails match your brand. Don't forget, you can also send email from your store's domain! Instructions 1.

  • Does Mechanic support rich email?

    Yes, Mechanic's email action supports HTML and CSS in the email body. We process CSS for you, so you're free to use <style> tags without worrying about email client compatibility. Learn about

  • Sending email from a custom address

    By default, Mechanic sends your mail from an address built from your Shopify account name. If your store is located at, for example, Mechanic will send mail from

  • What kind of email can I send with Mechanic?

    Under the hood, Mechanic uses Postmark to provide email services – both incoming and outgoing. We inherit a requirement of theirs, that you only send transactional messages, directly resulting from

  • I'm using HTML for my email, and there's too much spacing.

    Summary: Remove the newline_to_br filter from your "email" action. Many tasks include an "email" action that looks like this: {% action "email" %} { "to": {{ | json }}, "subject": {{

  • Can I re-send order confirmation emails with Mechanic?

    As of this writing, Shopify doesn't have a simple API for re-sending order confirmation emails. (If this is important to you, send an email to and let the folks there know that

  • Can I replace Shopify's order emails with Mechanic?

    As of December 2018, only Shopify Plus shop-owners are able to disable Shopify's own order notification emails. You can supplement these with Mechanic emails for confirmation and/or fulfillment, but

  • How do I send images with my emails?

    Attaching images The "email" action supports attaching anything that you can express using JSON. (The rest of this article will assume you're familiar with this action.) If you happen to have your

  • How do marketing preferences work with Mechanic?

    Mechanic does not enforce a customer's marketing preferences on your behalf. It is your responsibility to respect their preference, as recorded in Shopify, and to give the customer an opportunity to

  • Migrating templates from Shopify to Mechanic

    You can bring your templates over from Shopify's email notifications, or from Shopify's Order Printer app, in order to generate order-related material on-demand in Mechanic. This could look like

  • Accessing your Mechanic account settings

    Your Mechanic account comes with a variety of options, configurable at the account level. This includes email templates, event filters, "Read all orders", email, and webhooks. You can find these

  • An introduction to actions

    If events are where Mechanic begins, actions are where it concludes, with tasks hanging out in the middle. A task can run one action every time it runs, or it might run many actions – it all depends

  • Practicing writing tasks

    In our own internal education, we've found that the following exercises work particularly well. They're all in sequence – the task to create for each subsequent exercise modifies the code you wrote

  • The customer object

    How to access it Use {{ customer }} in tasks responding to shopify/customers events Look up specific customers by their ID, using {{ shop.customers[12345678900] }} Look up specific customers by their

  • Scripts

    Mechanic turns Liquid from a templating language, into a programming language. By nature, this document is basically wholly for developers. But – and we mean this – we're all about education. If

  • All action types

    New to Mechanic? Learn more about actions here. Cache – Allows you to manipulate a simple key/value cache, giving your tasks a short-term memory. Echo – Useful for debugging and logging. Use it to

  • Generating files

    Mechanic has two actions that allow you to pass along a set of files: The "email" action, which accepts an option called "attachments" The "ftp" action, which accepts an option called "uploads"

  • Preview actions

    Generally speaking, tasks only run in response to events – an order being created, a "Run task" button being pressed, etc. However, Mechanic does preview runs of each task as well, for two purposes:

  • The "action" tag

    Because the ultimate purpose of a task is to generate actions, we offer a specialized Liquid tag as a quick shorthand for composing an action's JSON definition. This article is about composing action

  • Triggering IFTTT applets

    Start by creating a new IFTTT applet. (Here's a quick link!) Click the "+ this" text to choose your trigger. Type "webhook" to quickly find the "Webhooks" trigger, and click on it to continue: After

  • Privacy policy

    Mechanic Privacy Policy Mechanic "the App” provides Shopify automation services "the Service" to merchants who use Shopify to power their stores. This Privacy Policy describes how personal

  • Exporting events

    Mechanic's event inspector has its limits: massively large events and/or task/action runs may not be possible to display within the app. To work around this, we offer event exports. When you request

  • An introduction to runs

    Everything has a run The work that Mechanic does is split into three classes: events, tasks, and actions. When each of these three classes are made ready to be performed, we call this a run. A run

  • The event object

    The event object describes an incoming event. How to access it Use {{ event }} in any task script What it contains "topic" – containing the event topic (e.g. shopify/customers/create) "data" –

  • The options object

    Only available within a task, the options object contains all values provided by merchants while configuring the task. Each option value is itself parsed for Liquid. The options variable is not

  • All event topics

    Every task needs at least one event topic to "listen" for – when an event with a matching topic occurs, the task runs. Mechanic has many events that it can work with, giving you many options as you

  • Triggering Mechanic tasks with FileMaker

    Creating something purpose-built in FileMaker? You can sent data off to Mechanic for processing, allowing you to tightly integrate your database application with Shopify. 1. Create a Mechanic task,

  • How do I know if my future-looking task is working?

    By default, Mechanic's activity log omits events that haven't performed any work yet. This means that, even if Mechanic's queueing up work for you, you might not see it right away. To change this,

  • The "event" action

    Event actions are powerful. They allow you to invoke other tasks as a response to an incoming event. And, because a single task can subscribe to multiple event topics, it means you can create

  • Welcome! An introduction to Mechanic

    I'm glad you're here. :) I'm Isaac, and I built Mechanic. My goal here is to make automation better for everyone. We do this, here, in two parts: (1) by making it as easy and fast as possible for

  • Liquid filters

    Mechanic include all filters available in Liquid's standard library. We also add a few of our own. :) add_tag, add_tags, remove_tag, remove_tags base64, decode_base64 browser csv date e164

  • Querying Shopify

    Mechanic supports three methods for fetching data from Shopify: Liquid objects GraphQL GraphQL with bulk operations This article is about fetching data. Learn about writing data with the "shopify"

  • Can I send events to Klaviyo?

    To send an event to Klaviyo, we use the "http" action. Your task script might look something like this: {% assign klaviyo_data = hash %} {% assign klaviyo_data["token"] =

  • An introduction to events

    Everything happens, in e-commerce. Products are listed, customers arrive, orders are placed, everything occurs, and has data to go with it. In Mechanic, we call that whole wash of things events, and

  • An introduction to tasks

    A Mechanic task is responsible for interpreting the events that occur, setting off any number of actions as a result. Mechanic offers a number of built-in tasks, which you can add to your account

  • Subscriptions

    Subscriptions control what events a task responds to. They have two pieces: The event topic Optionally, a time delay Event topics are plentiful. Time delays can be in minutes, hours, days, weeks,

  • The "shopify" action

    Anything that Shopify allows developers to do, Mechanic lets you automate. This means that you can create, update, or delete nearly anything in your Shopify account. Here are some ideas: Tagging

  • Responding to action results

    Sometimes, you'll want to do more than a single round of generating actions – you may want to check the results of an action, see if they appear the way you expect, and then perform additional