How to Auto-Publish and Unpublish Products on Shopify
Shopify can schedule a single publish date, but it can't unpublish on a schedule or rotate products weekly. Here's how to automate product visibility for drops, menus, and seasonal catalogs.
Shopify lets you set a "publish on" date for a product. That's it. One date, one direction: hidden to visible. It can't unpublish a product on a schedule, rotate products weekly, or swap one set of products for another at a specific time. If you need any of those workflows, you're either doing it manually or using an app.
This matters more than it sounds. Flash sales that need to disappear at midnight. Weekly food menus that rotate every Monday. Seasonal products that should vanish after the holiday. Limited-run drops that should go live at exactly 12 PM and come down 48 hours later. All of these require scheduled unpublishing, and Shopify doesn't do it.
What Shopify does natively
Shopify's product editor has a "Publishing" section where you can set a product to "Scheduled" with a future publish date. At that date and time, the product becomes visible on your online store. This works fine for one-time product launches.
Shopify Plus merchants get access to Launchpad, which can schedule publish and unpublish events for products, collections, and theme changes. Launchpad handles the full lifecycle: go live at time X, revert at time Y. But it requires Shopify Plus ($2,300/mo), which puts it out of reach for most merchants.
For everyone else (Basic, Shopify, Advanced plans), the native scheduling is publish-only. There's no built-in unpublish scheduler.
Method 1: Manual publish and unpublish
The most common approach: set your alarm, log into Shopify, change the product visibility. For a one-time event, this is fine. For recurring schedules, it's a slow failure.
A food business rotating menus weekly spends 30-60 minutes every Sunday night unpublishing old items and publishing new ones. A streetwear brand running biweekly drops has to be at their laptop at the exact launch time and again when the drop ends. Miss the unpublish window and a "limited" drop is still available at full price three days later, undermining the scarcity you worked to create.
Manual works until it doesn't. The week you're traveling, or sick, or just forget, is the week your sold-out product is still live on the store.
Method 2: Shopify Flow automations
Shopify Flow (available on Shopify plan and above, not just Plus) can automate some visibility changes. You can build a flow that triggers on a schedule and changes product status. However, Flow's scheduling is limited: it can run a workflow at a specific time, but the workflow actions for product visibility are basic.
The real limitation is that Flow doesn't have a clean "set product to draft" action that triggers reliably for bulk product changes. You can tag products and use the tag as a trigger, but this creates a fragile chain of automations that's hard to debug when something doesn't fire. For simple one-off scheduling, Flow works. For recurring weekly rotations, it becomes a maintenance burden.
Method 3: Product scheduling apps
Dedicated scheduling apps handle publish and unpublish dates per product, recurring schedules, and collection management. The three main categories:
General product schedulers like Smoothie Product Scheduler or Product Scheduler by Maestro let you set publish and unpublish dates for individual products. Good for flash sales, limited drops, and seasonal items. You set the window and the app handles both ends.
Menu rotation apps like Weekly Menu Rotation are built for recurring schedules. Instead of scheduling individual products, you schedule entire menus (groups of products) that publish and unpublish as a set. The app also syncs a designated collection so your storefront always shows the right items. Purpose-built for food businesses, meal prep, and any store with weekly-rotating catalogs.
Bulk scheduling tools like Matrixify or JD Auto Schedule handle high-volume scheduling via spreadsheets or CSV imports. Better for large catalogs (100+ products) where setting dates individually would take too long.
Choosing the right approach
| Scenario | Best method |
|---|---|
| One-time product launch | Shopify native publish scheduling (free) |
| One-time flash sale with end date | Product scheduler app or Launchpad (Plus) |
| Weekly menu rotation (food, subscriptions) | Menu rotation app |
| Seasonal catalog changes (4x per year) | Manual or product scheduler |
| Daily rotating inventory | Menu rotation app with daily recurrence |
| Large catalog bulk scheduling | Bulk scheduling tool |
The decision comes down to frequency. If you're scheduling product visibility changes once a quarter, manual is fine. Once a month, a general scheduler saves time. Once a week or more, you need a rotation app that handles recurring schedules automatically.
Collection sync matters more than product visibility
Publishing and unpublishing individual products is only half the problem. The other half is your collection pages. If you rotate your menu weekly, you don't just need to publish 15 new products. You need your "This Week's Menu" collection to show only those 15 products and nothing from last week.
Shopify's automated collections use rules (tagged with "week-12", priced above $10, etc.) which can approximate this, but they require manual tagging and untagging. Manual collections require you to add and remove products by hand every cycle.
Menu rotation apps handle collection sync automatically. When the new menu publishes, the collection updates atomically. No partial states where half of last week's items are still mixed in with this week's. No relying on tags that someone forgot to update.
FAQ
Can I schedule a product to unpublish on Shopify without an app?
Not on Basic, Shopify, or Advanced plans. Shopify's native scheduling only handles publish dates, not unpublish dates. Shopify Plus has Launchpad, which supports both. Without Plus, you need a third-party app or manual intervention.
How do I schedule a flash sale on Shopify?
Use a product scheduler app. Set the publish time (Friday 12 PM) and unpublish time (Sunday 11:59 PM). The products go live and come down automatically. For Plus merchants, Launchpad handles this natively.
What's the best app for weekly product rotation?
For food businesses and recurring menus, Weekly Menu Rotation. For general product scheduling (drops, seasonal items), Smoothie Product Scheduler or similar general schedulers. The choice depends on whether you need one-time scheduling or recurring rotations.
Can I auto-publish products based on inventory level?
Not natively. Some apps and Shopify Flow workflows can hide a product when inventory hits zero and republish when inventory is restocked, but this is different from time-based scheduling. If you need time-based visibility control, use a scheduling tool.
Bottom line
Shopify's native product scheduling covers publish-only, one-time events. Everything beyond that (unpublish scheduling, recurring rotations, collection sync) requires an app or manual work. If you change product visibility once a week or more, the time saved by a scheduling app pays for itself within the first month. Pick a general scheduler for occasional events and a rotation app for recurring weekly changes.