🎉 New Features
Subscriptions
- 🚀 Subscription Lists and Exports now use Platform Data Subscriptions and Orders Lists and Exports have been migrated to the Platform Data service, bringing them in line with the rest of our reporting infrastructure for faster load speeds and more consistent exports.
Presales - Variant Limit Tracking
- 📊 Variant and product limit tracking for presale campaigns Presale campaigns now support per-product and per-variant limit tracking, with a choice between Submarine-managed and Shopify-native tracking. New campaign UIs include progress bars for total campaign limits, a tracking-policy selector when adding products, and updated edit, launched, and ended campaign pages. The Presales GraphQL API has been extended to set tracking policy and manage limits programmatically. Campaign flows now include total_campaign_limit.
🐛 Bug Fixes
- Fixed-schedule subscription orders no longer drift after daylight savings changes Fixed subscription orders are now rescheduled around daylight savings transitions so processing times stay consistent year-round.
- Fix for errors caused by deleted custom attributes on Subscriptions and Subscription Orders Resolved a bug where references to deleted custom attributes could cause failures during subscription processing.
- Fix for adding a subscription plan with the same frequency as an existing one Adding a new subscription plan with the same frequency as an existing one no longer reactivates the old plan or fails to create.
- Fix for subscriptions failing to calculate prices when variants are deleted Subscriptions that reference deleted product variants now handle pricing gracefully instead of failing the order.
- Fix for ApplePay Mastercard payments missing card expiry data ApplePay payments using Mastercard now correctly include card expiry information, preventing downstream payment failures.
- Shopify Flow payload size reduced for subscription triggers Subscription Order Flow triggers now send leaner payloads — duplicate financialSet data is omitted for single-currency stores, and the redundant nextScheduleOrder object has been removed. We also fixed a bug where deliveryMethod was sometimes missing from Subscription Order triggers. Together these reduce payload size by roughly half, helping merchants stay under Shopify Flow's payload limits.
- Fix for missing deliveryMethod on Subscription Order Flow triggers Subscription Order Flow triggers now reliably include the deliveryMethod field instead of leaving it null in some cases.
- Fix for failing customer sync from Shopify to Core Customer syncs from Shopify to Core now handle intermittent failures gracefully, ensuring subscriptions can be created reliably without lost orders.
⚠️ Breaking Changes
- Nil