Streaks guide

Prev Next

What are streaks?

Streaks is a collection of properties that track how many consecutive billing cycles a subscriber has completed on a subscription. Each time a billing date is hit and an order is placed, the streak count increases by one. Missed billing cycles reset the count to zero.

Streaks give you a powerful, data-driven way to identify your most loyal subscribers and reward them directly through your Surprise & Delight rules, loyalty tiers, and segments. You can also enable a customer-facing version that displays each subscriber's streak progress directly in the Customer Portal.

How streaks work

What counts as a streak?

A streak increments by one each time a subscription successfully bills and an order is placed on schedule. Skio also includes a grace period after the billing date (called the streak expiry buffer) to account for minor delays. By default, this buffer is set to 3 days.

A subscriber's streak count starts at 1 on signup and increases by 1 with each successful recurring order. For example, a subscriber who has been billed twice total has a streak count of 2.

For example: if a subscriber's next billing date is March 1st and the buffer is set to 3 days, their streak expiry is March 4th. If an order is placed any time before that date, the streak is retained.

What resets a streak?

A streak resets to zero if the streak expiry date passes without a successful order. This can happen when:

  • The subscriber skips an order and the next billing date is pushed beyond the streak expiry date.

  • The subscription is paused and the subscriber doesn't use Get Now before the streak expires.

  • A payment fails and isn't recovered before the streak expiry date.

Canceling and reactivating a subscription does not immediately reset a streak, as long as the reactivation and subsequent billing happen before the streak expiry date.

Enabling customer-facing streaks

Customer-facing Streaks displays each subscriber's streak progress directly in the Customer Portal. When enabled, subscribers can see their current streak count, upcoming milestone rewards, and stats like their max streak and total orders.

When customer-facing Streaks is enabled, it applies to all subscribers on your store. It is not possible to enable it for a subset of customers.

How to enable the streak badge in the customer portal

  1. In your Skio Dashboard, go to Storefront > Customer Portal.

  2. Click the Experience tab.

  3. Under Streaks, enable the toggle for streak badge.

What customers see in the Customer Portal

An example of how customer-facing streaks appear in the Customer Portal.

Once enabled, a flame icon appears in the top-right corner of the subscription page in the Customer Portal. Customers click it to open their streak details.

An example of the streak details modal.

The streak details modal shows:

  • Their current streak count with an animated flame

  • A milestone progress bar with numbered order checkpoints showing locked and unlocked rewards

  • The next streak reward (set via your Surprise & Delight rules), including how many orders remain to unlock it

  • Max streak and total orders stats

  • A Get the order now button to place an order immediately

The image and colors for the streak graphics cannot be customized.

Frozen streaks

When a subscription is paused and the next billing date arrives, the streak enters a frozen state. The flame icon changes to a flame inside an ice block, and the modal shows a message telling the customer how many days they have left to resume before their streak expires.

While frozen, the streak won't reset—it's protected until the streak expiry date passes. Customers can click Get the order now to place an order and unfreeze their streak.

What merchants see in the Skio Dashboard

Once Streaks is enabled, streak data appears on each subscription card in Subscribers. You can view a subscriber's current streak count and expiry date from the subscription card by clicking on Expand at the bottom of a subscription.

You can also manually adjust a subscriber's streak count from the subscription card—useful if you need to correct a count or award a streak milestone manually.

Using streaks in your store

You can use streaks in 3 ways:

  • As an event metric to trigger a flow in integrations like Klaviyo

  • As an event property to display dynamic variables in integrations like Klaviyo emails

  • As a condition when segmenting customers in the Skio dashboard

Streak event metrics

Learn more about event metrics here

  • Streak will expire: Triggers when a customer's streak is about to expire

  • Streak expired : Triggers when a customer's streak expires

Streak event properties

These properties are specific to the streak-related events listed above. Learn more about event properties here.

  • streakExpiresAt: Property that shows when a streak expires (e.g. 2026-03-06 at X time)

  • streakCount: Property that shows what streak count they are on (e.g. the value 5 means they are on their 5th consecutive order)

As Conditions

Surprise & Delight

Use streaks as a condition in your Surprise & Delight rules to automatically reward subscribers when they reach a streak milestone. For example, you can send a free gift when a subscriber's streak reaches 3, 6, or 12 consecutive orders.

Loyalty tiers

In Loyalty > Tiers and Rewards > Edit Tier > Eligibility requirements, set Streak count as a condition.

Add streak count as a condition for Loyalty tier eligibility. This lets you gate higher tiers (like Gold or Platinum) behind sustained ordering behavior, not just total spend.

Segments

Build a segment of customers based on their streak count.

Build dynamic segments filtered by streak count in Tools > Segments. Use these to identify and target your most consistent subscribers for campaigns, exclusive offers, or proactive outreach.

Current limitations

  • No backfilling: Streak counts start from zero when streaks are first enabled on your store. Historical orders are not counted.

  • Buffer period is fixed: The streak expiry buffer defaults to 3 days and is not configurable in the Skio Dashboard. If you'd like to adjust it, contact your Skio account team.

FAQ


Does pausing a subscription reset a subscriber's streak?

Not immediately. When a subscription is paused, the streak expiry is calculated from the billing date before the pause. If the subscriber uses Get Now to resume their order before that expiry date, their streak is retained. If the streak expires while the subscription is paused, the count resets to zero.

What happens to streaks when subscriptions are merged?

When two subscriptions are merged, the subscription being merged from has its streak reset to zero. The subscription being merged into retains its existing streak count — it doesn't inherit the merged subscription's streak.

What happens to streaks when a subscription is split?

When a subscription is split, both the original subscription and the new subscription created from the split retain the same streak count from the original.

Can I manually adjust a subscriber's streak count?

Yes. You can manually adjust a subscriber's streak count from the subscription card in Subscriptions. This is useful if you need to correct a count or award a streak milestone manually.

Does skipping an order reset a streak?

It depends on timing. Skipping an order moves the next billing date forward. If the new billing date is still within the streak expiry window, the streak is retained. If it's pushed beyond the expiry date, the streak will reset when the expiry job runs.

What is a Streak expiry buffer?

A streak expiry buffer is a grace period after the next billing date during which a subscriber can still place an order and retain their streak. The default is 3 days and can only be changed by reaching out to our Support team at help@skio.com.