Loop Subscriptions Product Updates logo

Product Updates

Back to Homepage Subscribe to Updates

Labels

  • All Posts
  • Feature
  • Acquire & Grow
  • Retention
  • Customer Experience
  • Admin & Operations
  • Platform Improvements
  • Monthly Recaps

Jump to Month

  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • November 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • April 2022
  • March 2022
Monthly Recaps
yesterday

March 2026 Release Recap 🚀

Here's everything we shipped in the month of march:


🎯 Acquire & Grow

  • Shopify Markets V2 is now live, bringing local pricing, currency, and product availability for all customer portal actions. Reach out to your CSM or support team to enable access if it isn’t already available. Learn more
  • Bundle builder URL pre-selection (BYOB): You can now create bundle builder links with purchaseOption and sellingPlanId query params to load the BYOB page with a pre-selected purchase option and frequency. Useful for landing pages and social ads. Learn more
  • Control "Add to cart" behavior on bundle builder: Choose whether clicking "Add to cart" appends to the existing cart or clears it first. Helpful if you sell a single bundle and want to avoid duplicate subscription instances. Learn more
  • Control order editing for preset bundle checkout: If you use a parent bundle SKU on checkout, you can now control whether the checkout order is edited to add child products at zero value (for inventory tracking) or kept as parent only. Learn more



🔁 Retention

  • Upsell on Prepaid Subscriptions: You can now upsell prepaid subscribers in the customer portal. Includes new profile conditions (Is / Is not prepaid), full discount support across one-time and subscription, all recommendation types, and analytics tracking. Learn more
  • Recover failed payments v2 campaign: Campaigns can now target subscribers across both in-recovery and post-dunning (paused or cancelled) states. Includes state-specific drawer texts (Update card, Update + resume, Update + reactivate), audience filters, and channel options. Learn more
  • Enhanced conditions for Recover failed payments quick actions: Granular targeting now available across subscription, customer, and payment-based conditions (subscription value, payment failure code, available retry count, and more). Learn more
  • Talk to Support treatment action in cancellation flows: If you use Siena or Gorgias chat widgets, you can now offer "Talk to support" as an alternate save action mapped to specific cancellation reasons. Learn more
  • Combine cancellation offers with skip or delay treatments: A new Flows condition Is cancellation offer applied (any of) lets you pair an incentive (e.g. 10% off) with an order-level treatment (skip or delay next order) for stronger save experiences. Learn more
  • Edit existing Streak programs: Extend milestones, add, remove, or replace rewards on existing Streak programs without recreating them. Handles both new and ongoing subscriptions. Learn more
  • Cancellation save rate definition updated: Saves within the same clock hour are now merged into a single save (most recent stage takes attribution), reflecting subscriber behavior more accurately. Applied to historical data, with banners on relevant screens.


🌟 Customer Experience

  • Custom duration intervals for Delay and Pause flows: You can now configure your own duration options for both Pause and Delay flows (no more hardcoded 7, 15, 30 days). The customer portal drawer experience has also been simplified to a single step. 
  • Cleaner Swap drawer: The same product or variant no longer appears as a swap option for itself, keeping swap choices relevant.
  • Unlisted products in Customer Portal: Subscribers can now purchase unlisted products via Create Subscription and Upsell touchpoints. You also get a new preference to control unlisted product visibility across the customer portal.
  • Automate product swaps across gift subscription orders: You can now automate product swaps across gift orders (e.g. Jasmine, then Rose, then Tulips across a 3-order gift program). Learn more


🛠️ Admin & Operations

  • Upload banner images directly in Flow and Reward journeys: You can now directly upload banner images in Flow and Reward journeys, similar to Streaks banners. Learn more
  • Last charged card visibility: The subscription admin page now shows the last charged date on each customer card. Also exposed via the API hub (lastChargeDate on List payment methods and Read customer details endpoints). Learn more
  • Update shipping for inactive subscriptions: Update shipping and delivery price on paused or cancelled subscriptions from Admin without resuming first. Learn more
  • Sync Shopify Collections from Loop admin: A new Products → Collections page lets you view all Shopify collections and manually sync the products mapped to them, fixing Smart Collections sync gaps across Upsell, Swap, Selling Plans, and more. Learn more
  • Auto-clear subscription line item attributes: New auto-update preferences let you automatically clear line item attributes after subscription creation or for recurring orders, preventing promo-time attributes from leaking into 3PL fulfillment. 
  • Report export headers in bulk actions: Bulk action input now accepts both Subscription ID / Customer ID (matching report exports) and the legacy subscription_id / customer_id. 
  • Campaign and Quick action attribution in upsell reports: Product wise upsells and Product wise upsell revenue reports now publish the campaign or quick action name in the "Entity" column. Learn more
  • Clearer campaign internal names: Duplicate campaign names now get auto-suffixed (_1, _2, and so on) for easy identification. 
  • Order Journey templates: A new flow template lets you automate a complete product sequence in one journey, with order-level product assignments, journey-wide conditions, and end-of-journey rules (loop or hold the last product). Learn more


⚙️ Platform & API Improvements

  • Webhook Signature Verification: Every webhook now ships with an X-Loop-Signature header (HMAC-SHA256) so you can verify payload authenticity and block spoofed requests. Docs include Node.js, Python, and Ruby samples. Learn more
  • subscription/updated webhook now includes previous state: The payload now ships a previous object snapshot for line actions, discount actions, and policy updates, so you can detect exactly what changed without maintaining your own historical store. Learn more
  • Improvement in Klaviyo payment failed events: When a subscription is paused or cancelled due to hard decline behavior, the event payload now includes $is_hard_declined: true, enabling targeted hard-decline email flows. Learn more
  • Copy Klaviyo-supported quick action key from Loop admin: While creating quick actions, you'll now see an auto-generated "Action key (Klaviyo)" field that you can copy directly into Klaviyo flows. No more multi-step lookups. Learn more
Feature
2 days ago

Shopify markets support is live on Loop

You can now use Shopify markets with Loop to display the correct regional pricing and product availability to subscribers everywhere it matters, from swaps and upgrades to BYOB and campaigns.

Loop detects each subscriber's market from their shipping address and applies the pricing you've configured in Shopify, so a subscriber in Germany sees EUR and one in Canada sees CAD without any manual work. Prices sync automatically from Shopify, with a manual re-sync option available on the new markets page.

Learn more

Retention
a week ago

Recover failed payments across all subscription states using campaigns

You can now run payment recovery campaigns for subscribers in any failed payment state, not just those still in active dunning. Reach subscribers whose subscriptions have already been paused or cancelled after retries ran out, and give them a single flow to update their card and bring the subscription back.

Target audiences by subscription state, narrow further with subscription, product, customer, and payment conditions, and reach subscribers via customer portal banner, Email/SMS through Klaviyo, or both. Recovery drawer texts now adapt to each state: update card for active, update card and resume for paused, update card and reactivate for cancelled.

Learn more

Customer Experience
a week ago

Custom duration options for Delay and Pause flows

You can now add or remove duration intervals in both Delay and Pause flow preferences, giving you full control over the options your subscribers see.

We've also improved the customer portal experience for both flows. Selecting a rescheduled date now happens in a single step, with the next order date shown clearly upfront.

Learn more

Customer Experience
a week ago

Improvements to product swap drawer options

We've improved the swap experience for your subscribers. The current product or variant on a subscription item will no longer appear as a swap option in the swap drawer.

This applies when a product has no variants, or when the swap is happening variant-to-variant, cutting out redundant choices and making the swap flow easier to navigate.

Learn more

Retention
2 weeks ago

Improve retention using cancellation offers with skip or delay

You can now pair a cancellation offer with a Skip or Delay order action, creating more compelling save experiences like "10% off + skip your next order".

A new Flow condition, "Is cancellation offer applied (any of)", lets you trigger order-based treatments when a specific cancellation offer is accepted, giving subscribers both an incentive and immediate relief in a single experience.

Learn more

Retention
2 weeks ago

Save cancellations by connecting subscribers to live support

If you have Siena or Gorgias set up on your store, you can now offer subscribers a "Talk to Support" option at the point of cancellation.

For cancellation reasons where a conversation could change the outcome, you can now route subscribers to live support instead of letting them cancel. It's a simple but effective way to save subscriptions that might otherwise churn.

Learn more

Admin & Operations
2 weeks ago

Upload banner images directly in Flow and Reward journeys

You can now upload banner images directly in Flow and Reward journeys — no HTML configuration needed.

Previously, adding banners required manual HTML setup. We've now brought the same drag-and-drop image upload experience from Streaks to Flow and Reward journeys, making it faster and easier to create visually rich subscriber experiences.

Learn more

RetentionCustomer Experience
2 weeks ago

Campaign to revive expired subscriptions is live

You can now win back subscribers whose limited-order subscriptions have expired without asking them to start over from scratch. A new campaign type lets you target expired subscriptions and offer incentives to reactivate, with customers able to place an order immediately or schedule one for later.

You choose the audience, configure incentives like gifts or discounts, and customize the portal experience - all from the Campaigns section.

Learn more

Admin & OperationsPlatform Improvements
2 weeks ago

Sync Shopify collections directly from Loop admin

You can now view and sync all your Shopify collections — including Smart collections — right from a new Collections page under Products in Loop admin.

When product mappings in Smart collections update on Shopify but don't reflect across Loop touchpoints like upsells, swaps, and selling plans, you can trigger a sync directly from Loop to bring everything back in line.

Learn more