Schedule and Test Discounts with Rollouts: Everything Merchants & Developers Need to Know

Shopify’s new Rollouts feature lets you schedule discounts, test offers on a traffic slice, and launch them alongside theme or checkout changes. Learn who’s impacted, how to set it up, and best practices for seamless campaigns.

Schedule and Test Discounts with Rollouts: Everything Merchants & Developers Need to Know
11 sections

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:

  • Schedule a discount to run for a defined percentage of online‑store traffic.
  • Compare the performance of a new discount against your existing offers before committing 100% of traffic.
  • Bundle discount activation with theme or checkout changes, ensuring a smooth customer experience when multiple variables shift at once.
  • 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

  • Navigate to Online Store > Rollouts.
  • Click New rollout and give it a descriptive name (e.g., “Spring Sale A/B Test”).
  • Choose the traffic split: 10%, 25%, 50% or a custom percentage.
  • Optionally set a start and end date for the rollout itself.
  • 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.

    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:

  • Determine if the new discount drives more sales.
  • Decide whether to expand the rollout to 100% traffic or revert to the original offer.
  • 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.

    Tags
    Sources

    Related Articles

    Shopify Admin Expands to Arabic, Urdu, and Hebrew—What Merchants and Developers Need to Know

    Shopify Admin Expands to Arabic, Urdu, and Hebrew—What Merchants and Developers Need to Know

    Shopify Admin now natively supports Arabic, Urdu, and Hebrew, bringing right‑to‑left (RTL) language support to the backend and storefront checkout. Learn who is affected, how to enable the new languages, and the steps you should take to deliver a seamless multilingual experience.

    October 2, 20264 min
    Next‑Gen Events Give You Precise Control Over Shopify Commerce Updates

    Next‑Gen Events Give You Precise Control Over Shopify Commerce Updates

    Shopify’s Next‑Gen Events replace classic webhooks with granular triggers, inline GraphQL payloads, and query filters—saving developers time and reducing API calls. Learn what changed, who it affects, and how to migrate today.

    October 1, 20265 min
    Orders Webhooks Now Deliver Subscription Selling Plan IDs Directly

    Orders Webhooks Now Deliver Subscription Selling Plan IDs Directly

    Shopify’s latest webhook update adds a selling_plan_id field to order line items, letting developers identify subscription plans without extra API calls. Learn what changed, who it impacts, and how to adapt your apps today.

    October 1, 20263 min
    Unlocking Fiscal Compliance: New fiscalDeviceIdentifier Field on PointOfSaleDevice

    Unlocking Fiscal Compliance: New fiscalDeviceIdentifier Field on PointOfSaleDevice

    Shopify’s 2026-10 API adds a fiscalDeviceIdentifier to PointOfSaleDevice, giving developers a reliable way to access a device’s tax‑registered identifier for in‑person fiscal workflows. Learn what changed, who it impacts, and how to implement it today.

    October 1, 20264 min