Metafields are quietly running a lot of your storefront. That "New" badge on a product card. The countdown line above the fold. The seasonal block that swaps copy for a sale. A lot of that is a theme reading a metafield value and rendering whatever it finds.
So here is the catch. Shopify lets you set a metafield value by hand whenever you want. It does not let you set one on a timer. There is no "change this value Friday at midnight" button in the admin. You either edit it live when the moment comes, or you don't.
That gap is the whole reason for this article.
What a metafield actually controls
A metafield is a piece of custom data attached to a product, collection, or the shop itself. Your theme reads it and decides what to show. If you have ever pasted a value into a namespace, key, and value field, that is a metafield.
Common storefront uses look like this:
- A product metafield like
custom.badgeset tosalethat makes the theme render a red ribbon. - A shop metafield like
promo.banner_textthat a section reads for headline copy. - A
custom.countdown_endvalue your theme uses to render a timer. - A
theme.seasonal_blocktoggle that swaps a homepage block from "Summer" to "Fall".
The theme side is already built. The value just needs to change at the right time. That is the part Shopify won't do for you on a clock.
Why native Shopify falls short here
Shopify is genuinely good at scheduling a few things. Products have a built-in scheduled availability date, so you can pick a future time and Shopify publishes the product to a sales channel then. Discounts have real start and end times you set in the admin, and Shopify activates and expires them for you. Both of those run on your store's timezone from Settings > General.
Metafields are not on that list. There is no native scheduler for a metafield value. Neither is there one for inventory quantities, raw price edits, or announcement bars. Launchpad can schedule store events, but it is a Shopify Plus tool. If you are on Basic, Shopify, or Advanced, Launchpad is not an option.
So the honest picture is this. Shopify schedules a product going live and a discount turning on and off. It does not schedule the metafield that changes what that product looks like when it lands.
How to schedule a metafield update
This is where Schedule It comes in. It writes a metafield value server-side, at an exact date and time, by namespace, key, and value. No theme edits at the moment it fires. No one at the keyboard.
The setup is short.
- Install the app and open a new automation.
- Choose the metafield action. Point it at the product, collection, or shop that owns the metafield.
- Enter the
namespace, thekey, and the newvalueexactly as your theme expects them. - Pick the date and time it should run.
- Optionally set an end time so the value rolls back to what it was before.
Save it. Walk away. When the clock hits your time, the value changes and your storefront follows.
Copy the exact namespace and key from your metafield definition in the admin before you build the automation. A typo in the key means the theme reads nothing and the badge never shows. Match the casing too.
That auto-revert is the part that saves you a second trip. A manual metafield edit stays put until you go back and change it. If you set custom.badge to sale for a weekend, you have to remember to clear it Monday. With an end time, Schedule It restores the previous value on its own. Set it once, both ends, done.
Putting it in a real campaign
A metafield change rarely travels alone. A sale weekend usually means a discount, a price nudge, maybe an announcement bar, and yes, a badge driven by a metafield.
Schedule It lets you chain those into one automation so they fire together instead of as four separate tasks you babysit. A single event can publish a product, apply a discount, flip the announcement bar on, and set the custom.badge metafield, all at the same second. Then the end time reverts the lot.
If you run the same sale every month, save it as a template and reuse it. And if you want the badge logic tied to the bar and the price, the walkthrough in coordinating a multi-step campaign in one Shopify automation shows the full chain. For the bar piece specifically, see how to schedule an announcement bar without editing theme code.
Every run is logged with a status, a timestamp, and the Shopify request id, so if something looks off you can see exactly what fired. Transient Shopify errors get retried automatically, and you can send completion or failure alerts to your inbox. Schedule It runs on every Shopify plan, Basic included. See the features for the full action list.
