Skip to main content
Automatically generated for Shopify — Upstack creates this event from Shopify subscription orders, so Shopify stores don’t fire it manually. On other platforms, fire it yourself.

Overview

The subscription_recurring_purchase event is generated for each recurring subscription renewal — all orders after the initial subscription purchase.

How It Works

Upstack checks every purchase event it processes. It generates subscription_recurring_purchase as a copy of the purchase when either of these is true:
  • The order’s source is subscription_contract or subscription_contract_checkout_one.
  • The order has the tag Subscription Recurring Order or Subscription Recurring Order Loop.
For these orders, Upstack doesn’t send the purchase, nc_purchase or rc_purchase events server-side to TikTok, Reddit, Google Ads, Microsoft Ads, AppLovin, Outbrain, Taboola or NewsBreak, so renewals don’t count as new conversions there. subscription_recurring_purchase itself is still sent wherever the table below says.

Properties

This event includes all properties from the original purchase event:

Destination Mapping

Meta needs each custom event approved before you can optimize on it. See How to approve Meta custom events.

Fire it manually (non-Shopify)

On platforms other than Shopify — for example a SaaS app billing through Stripe — Upstack can’t detect subscription orders, so fire this event yourself. Shopify stores shouldn’t fire it manually, or it will be counted twice.
Fire it when:
  • Each recurring billing charge succeeds (for Stripe, when invoice.paid fires for an existing subscription — not the first invoice)

Metrics Available

For other subscription lifecycle events (trials, plan changes, cancellations), see SaaS Events.