Introduction
Shopify merchants constantly juggle promotions, theme tweaks, and checkout optimizations. The newest entry in the Merchant Changelog—"Schedule and test discounts with Rollouts"—gives you a single, coordinated way to launch and experiment with discounts without manual timing or risky guesswork. In this post we break down what changed, who should care, and the exact steps to start using Rollouts today.
What’s New in the Rollouts Discount Feature
Rollouts, previously a tool for staging theme and checkout updates, now supports discount objects. You can:
The underlying discount eligibility rules—customer tags, minimum purchase amount, usage limits—stay exactly the same. Rollouts simply adds a scheduling layer on top of those rules.
Who Is Affected?
🔧 Developers: If you build custom discount apps or use the Discounts API, you’ll need to be aware of the new "rollout" field in the discount creation payload. The API itself hasn’t changed, but you can now pass a rollout_id to tie a discount to an existing rollout schedule.
🛒 Merchants: Store owners can now control the timing of promotions from the Shopify admin UI without writing code. The UI adds a “Add to Rollout” toggle when you create or edit a discount.
How to Implement Rollout‑Based Discounts
Below is a quick end‑to‑end guide for both non‑technical merchants and developers who need to automate the process.
Step 1 – Create a Rollout in the Admin
Step 2 – Attach a Discount to the Rollout
From the discount creation screen:
• Set your discount parameters (percentage, code, eligibility, etc.).
• Toggle Add to rollout and select the rollout you just created.
• Save. The discount will now only fire for the traffic slice you defined.
Step 3 – (Developers) Link via the Discounts API
If you’re programmatically creating discounts, include the rollout reference in the request body. Example (Node.js, shopify-api-node):
js
const discount = await client.post({
path: 'discounts',
data: {
discount: {
discount_type: 'percentage',
value: 15,
usage_limit: 1000,
applies_to_id: null,
starts_at: '2026-11-01T00:00:00Z',
ends_at: '2026-12-01T23:59:59Z',
rollout_id: 'gid://shopify/Rollout/1234567890' // <-- link to rollout
}
}
});
The rollout_id is the global ID you retrieve from the Rollout API (GET /admin/api/2026-07/rollouts.json).
Step 4 – Monitor Performance and Decide
While the rollout runs, Shopify’s analytics page shows conversion, AOV, and redemption rate for the test segment vs. the control segment. Use these metrics to:
Best Practices & Gotchas
✅ Keep the original discount active as a control. Removing it will skew your A/B results.
✅ Align rollout start dates with any theme or checkout changes to avoid a “double‑whammy” effect that could confuse customers.
✅ Remember that existing eligibility rules (customer groups, minimum order value, etc.) still apply inside the rollout; they’re not overridden.
⚠️ Do not rely on the discount’s own start/end dates for the rollout schedule. Those dates are still useful for standalone promotions, but the rollout traffic split overrides them during the test window.
Next Steps for Merchants & Developers
Merchants should open the Rollouts dashboard today, create a small‑scale test (10‑15% traffic), and compare results against a baseline discount. Developers can start adding the optional rollout_id field to their discount‑creation scripts and update any internal documentation that references the Discounts API.
Conclusion
Rollouts now give you a safe, data‑driven way to launch and validate discount strategies. By scheduling offers, testing them on a traffic slice, and pairing them with theme or checkout changes, you reduce risk and increase confidence in every promotion. Whether you’re a hands‑on merchant or a developer building custom discount workflows, the new rollout capabilities are ready to power smarter sales campaigns.
Ready to experiment? Create your first rollout today and watch the numbers speak for themselves. Need help integrating the API? Drop a comment or reach out to a Shopify Expert—our community is here to help you succeed.
