DateCue Guide

DateCue schedules when products publish, hide, and get tagged, in bulk or per product, with end dates. This guide covers both engines: bulk jobs for a group of products on one date, and per-product jobs for a date field that's different on every product.

Pick the engine that matches the job. If a whole group of products moves together on one date (a drop, a collection swap, a sale), use a bulk job. If each product has its own date (an expiry date, a per-item launch date), use a per-product job (see below).

Honesty note: DateCue schedules status, tags, and visibility. It doesn't change prices. Pair it with a discount app or your compare-at price for the price side of a sale.

Bulk jobs

Schedule a product drop

Publish a set of products at one launch date and time. Pick the products by collection, tag, or type, set Draft → Active as the action, and choose your go-live moment. Good for limited drops of 50-300 products at once.

Hide a seasonal range

Pull a whole collection or tag on a set date. Hide the winter range on March 1 and bring spring live the same day with a second job. Good for stores that rotate collections in and out of season.

Start & end a sale section

Tag a group of products in on a start date and untag them when the sale ends, on schedule. This is the tags-and-visibility half of a sale; use your existing discount method for the price side.

Matching-products preview

Before you save a bulk job, DateCue shows you how many products it will actually affect ("this will affect 214 products") based on your collection, tag, or type filters. Check the count before you commit, especially on a job that hides or unpublishes.

Need something the templates above don't cover? The custom group schedule builder lets you set tag or status changes for any combination of collections, types, and more, on your own date.

Job picker in DateCue showing bulk and per-product schedule options

Per-product scheduling

Use this engine when each product has its own date, stored in a Shopify metafield, rather than one date for the whole group. Before you create a job, you need a date metafield on your products. Here's how to set everything up from scratch.

Step 1: Create a date metafield definition

Metafield definitions tell Shopify what custom fields your products can have. You only need to do this once per field type.

DateCue supports two metafield types. Date fields trigger at midnight (00:00) on the selected day, useful for expiry dates or any automation where the exact time doesn't matter. Date and time fields trigger at the exact time you set, useful for product launches or time-sensitive actions.

  1. In your Shopify admin, go to Settings → Custom data → Products
  2. Click Add definition
  3. Give it a name (e.g. "Expiry Date") and a key (e.g. expiry_date)
  4. Set the type to Date or Date and time
  5. Click Save
Creating a metafield definition in Shopify admin

Step 2: Apply the metafield to your products

  1. Go to Products and open any product
  2. Scroll down to the Metafields section
  3. Set a value for your new date field
  4. Save the product

Repeat for any products you want DateCue to track. You can bulk-edit metafields using Shopify's bulk editor if you have many products.

Applying a date metafield to a product in Shopify admin

Step 3: Create a workflow in DateCue

  1. Open DateCue from your Shopify admin
  2. Click Create workflow
  3. Select the metafield you created (e.g. custom.expiry_date)
  4. Set your trigger: On the date, or a number of days before or after
  5. Choose an action: change status, add/remove tag, send email, or fire a webhook
  6. Optionally add filters to limit which products the workflow applies to
  7. Save the workflow
Creating a workflow in DateCue

Step 4: Verify it's working

After saving your workflow, DateCue will sync your products in the background. If you've just added or changed a metafield date, click Sync Now on the dashboard to pick up the changes immediately.

  • Open DateCue from the left panel in your Shopify admin
  • The dashboard shows your tracked products count and upcoming scheduled executions
  • After the date passes, go to Logs to confirm the action ran successfully
DateCue dashboard showing tracked products and upcoming executions

Note: DateCue checks for due actions every minute. Your workflow will run within a minute of the scheduled date and time.

Use cases

Here are the most common ways merchants use DateCue.

Auto-archive products on their expiry date

Perfect for food, beverage, supplements, or cosmetics stores with best-before dates.

  1. Create a Date metafield called "Expiry Date" (custom.expiry_date)
  2. Set the expiry date on each relevant product
  3. Create a workflow: trigger On the date, action Change status → Archived

Products will be automatically archived when their expiry date arrives, no manual checking required.

Launch products on a specific date and time

Great for limited drops, preorders, or seasonal collections.

  1. Create a Date and time metafield called "Launch Date" (custom.launch_date)
  2. Set products to Draft status in Shopify
  3. Set the launch date and time on each product
  4. Create a workflow: trigger On the date, action Change status → Active

Products will go live automatically at the exact time you set, no staying up at midnight.

Rotate seasonal collections

Useful for stores with products that go in and out of season.

  1. Create two metafields: "Season Start" and "Season End"
  2. Create a workflow for Season Start: action Change status → Active
  3. Create a second workflow for Season End: action Change status → Draft

Each product will activate and deactivate automatically based on its season dates.

Send staff alerts before a date arrives

Useful for getting ahead of expiry dates, contract renewals, or any date that needs human attention.

  1. Create a date metafield for the relevant event
  2. Create a workflow: trigger 7 days before the date, action Send email alert
  3. Enter the email addresses of the staff who should be notified

Your team will receive an email listing the product name and date, giving them time to act before it's too late. This is a paid-plan action; see what's on each plan.

Using filters

Filters let you limit which products a workflow applies to. You can combine multiple filters on a single workflow.

Status filter

Only run the workflow on products with a specific Shopify status (Active, Draft, Archived, or Unlisted). For example, only archive products that are currently Active.

Include tag filter

Only run the workflow on products that have all of the specified tags. Useful for targeting a specific product range.

Exclude tag filter

Skip products that have any of the specified tags. Useful for protecting certain products from being affected by a workflow, for example excluding products tagged no-auto-archive.

Note: If you add a tag to a product that excludes it from a workflow, any pending scheduled actions for that product will be cancelled on the next sync.

Actions reference

Change product status

Sets the product's Shopify status to Active, Draft, Archived, or Unlisted. This is the most common action for automating product launches and expiry.

Add or remove a tag

Adds or removes a single tag from the product. Useful for managing collections, filters, or internal tracking systems that rely on tags.

Send email alert (Starter and Scale)

Sends an email to one or more addresses. You can customise the subject and body, and use placeholders like {{productTitle}} and {{metafieldValue}} in the message. If no recipients are specified, the email goes to your store's default notification addresses.

Send webhook (Scale only)

Sends an HTTP POST request to a URL of your choice when the date arrives. The payload includes the product ID, title, handle, metafield value, and workflow name. Use this to trigger actions in external systems like ERPs, Zapier, or custom integrations.

What's on each plan

Every plan includes on-date triggers and before/after offsets, for both bulk and per-product jobs. What changes across plans is your monthly cue allowance and which action types you can use. A cue is one scheduled action applied to one product.

  • Free: 100 cues a month, status and tag actions, manual bulk jobs. No email or webhook actions.
  • Starter ($9/mo): 10,000 cues a month, adds the email action.
  • Scale ($19/mo): 100,000 cues a month, adds the webhook action.

See the pricing page for full plan details.

FAQ

Does DateCue support the "Date" metafield type?

Yes. DateCue supports Shopify's Date metafield type. A Date metafield triggers at midnight (00:00) on the selected day, which is what most merchants use for expiry dates, since the exact time doesn't matter.

Does DateCue support the "Date and time" metafield type?

Yes. DateCue also supports Shopify's Date and time metafield type. A Date and time metafield triggers at the exact time you set, which is what most merchants use for product launches or any time-sensitive action.

You can mix both types across different metafields in the same store; each per-product job just points at whichever metafield holds the date you want to trigger on.