Subscriptions
Configure Mechanic task subscriptions to respond to Shopify webhooks, scheduled events, and custom triggers — with optional time delays.
A task subscription is the expression of a task's intent to receive certain events, filtering by topic. A subscription consists of an event topic, optionally combined with a time offset, which creates a delay.
A task may have any number of subscriptions.

Delays
... are accomplished using subscription offsets, as described below. This heading is here for folks searching for a way to delay their tasks. ;)
Offsets
A subscription offset (sometimes called a delay) defines the amount of time a task should wait or delay (!!) before responding to the incoming event. It's the easiest way to add a delay to a task's subscription to a specific topic. (For finer control over event timing, try using the run_at option of the Event action.)
Subscription offsets are appended to the subscription topic, and are of the form "+1.hour". Offsets may be given using seconds, minutes, hours, days, weeks, months, or years. There is no limit to how large the subscription offset may be.
A subscription with an offset looks like shopify/customers/create+1.hour.
To learn more about scheduling work with Mechanic, see Scheduling.
Using Liquid
A task's subscriptions are parsed for Liquid, at the time the task is saved. Combined with task options, this is an opportunity to generate subscriptions based on user configuration, adding or removing subscriptions based on the user's choice, or adjusting subscription offset based on a user-entered value.
One subscription is permitted per line. Blank lines and leading/trailing whitespace are permitted.
Examples
Last updated
Was this helpful?