Build campaigns from products, variants, collections, or rules.
Choose the audience, discount type, dates, overlap behavior, and storefront display before anything changes.
Shopify sale campaign automation
Schedule real price changes, protect original pricing, show storefront urgency, and give merchants confidence while large variant campaigns process.
Product overview
ZG Sale Scheduler is not just another discount-code helper. It manages product and variant prices, sale visibility, campaign timing, queue progress, and post-sale restoration.
Choose the audience, discount type, dates, overlap behavior, and storefront display before anything changes.
The sync queue handles bulk variant updates with retries, status updates, and progress counts.
Campaign storefront data is published once per product for lightweight theme rendering.
Pause, resume, end, or restore campaigns without manual spreadsheet cleanup.
Every feature overview
The page now communicates the full product, from campaign creation to storefront display and operational support.
Schedule campaigns in the shop timezone, or deliberately start now when the merchant wants the sale live immediately.
Save original prices, apply sale prices, and restore originals at pause, end, or campaign completion.
Select products, variants, collections, tags, vendors, and product types without bloating the campaign view.
Run percentage off, fixed amount off, or fixed sale price campaigns with previewed savings.
Detect matching variants, overlap conflicts, estimated savings, and display output before the campaign runs.
Show percentage complete, processed variants, failed rows, retry state, and campaign queue status.
Publish campaign-aware badges with placement, color, radius, and percentage display controls.
Display campaign timers on product and collection surfaces, powered by product sale display metafields.
Enable one app embed and render timers anywhere with Liquid mounts or window.ZgSaleScheduler.
Repeat campaigns daily, weekly, or monthly with occurrence limits and end dates.
Escalate a campaign through stages like 10 percent, 25 percent, then 50 percent off.
Use a sale calendar, holiday suggestions, and templates for BFCM, clearance, gifting, and seasonal events.
Review gross, refunded, and net revenue, units sold, distinct orders, and 14-day baseline lift.
Automate product tags and fire sale events for customer-facing flows and segments.
Import campaigns in bulk, export all campaigns, or export one campaign's variants.
Monitor scheduler heartbeats and surface a merchant notice when automatic sync falls behind.
Limit active campaigns and total active variants across all campaigns for lower-tier plans.
Send merchant campaign alerts and route support or feature requests to the development team.
Merchant workflow
The strongest product story is operational confidence: merchants know what will run, when it will run, how far the queue has progressed, and how prices will be restored.
Start from templates, CSV, products, variants, collections, or rules.
Check conflicts, savings, storefront display, and timing before queueing.
Run now or schedule for later, then watch queue percentage and variant counts.
Restore saved pricing, send alerts, and review campaign analytics.
Plan overview
Merchants can start small, then upgrade when they need heavier variant volume, advanced scheduling, and priority operations.
Storefront developers
<div
data-zg-sale-timer-api
data-zg-sale-display="{{ product.metafields['$app'].sale_display.value }}"
></div>