Getting started
Enable the integration
Open the Flow editor
Create a workflow
Triggers
Triggers fire automatically when subscription events occur. All triggers include the full subscription and customer property sets described below.Subscription lifecycle
Billing events
Schedule changes
Trigger properties
Subscription properties
Included with every trigger:Customer properties
Included with every trigger:Billing event properties
For Subscription Billing Success, Subscription Billing Failure, and Upcoming Order Notification only:Subscription Updated properties
For the Subscription Updated trigger only:Line items schema
Each object in theLine Items array contains:
Actions
All actions return at minimum asuccess_message output field. Every action is logged in the subscription activity log with source SHOPIFY_FLOW.
Line item management
Add Line Item
Add Line Item
contract_id, product_variant_id, quantity, is_one_time_product, success_messageRemove Line Item
Remove Line Item
contract_id, line_id, remove_discount, success_messageUpdate Line Item Quantity
Update Line Item Quantity
contract_id, line_id, quantity, success_messageUpdate Line Item Price
Update Line Item Price
contract_id, line_id, base_price, remove_pricing_policy, success_messageUpdate Line Item Attributes
Update Line Item Attributes
contract_id, line_id, success_messageReplace Variant
Replace Variant
contract_id, old_variant_id, new_variant_id, success_messageSubscription management
Update Subscription Status
Update Subscription Status
contract_id, status, success_messageHide Subscription
Hide Subscription
contract_id (required)Output fields: contract_id, success_messageMerge Subscriptions
Merge Subscriptions
source_contract_id, destination_contract_id, success_messageSplit Subscription
Split Subscription
original_contract_id, new_contract_id, line_ids_moved, success_messageUpdate Order Note / Update Note Attributes
Update Order Note / Update Note Attributes
contract_id, order_note.Update Note Attributes — sets custom key-value note attributes. Required: contract_id, note_attributes (JSON array). Optional: overwrite_existing (boolean, default false). Output includes attributes_count.Billing & schedule
Update Billing Interval
Update Billing Interval
contract_id, billing_interval_count, billing_interval, success_messageUpdate Frequency by Selling Plan
Update Frequency by Selling Plan
contract_id (required), selling_plan_id (required)Output fields: contract_id, selling_plan_id, selling_plan_name, billing_interval_count, billing_interval, delivery_interval_count, delivery_interval, success_messageUpdate Billing Date
Update Billing Date
2026-03-15T10:00:00Z.Input fields: contract_id (required), next_billing_date (required)Output fields: contract_id, next_billing_date, success_messageSkip Order
Skip Order
contract_id, line_id, is_skip, success_messageAttempt Billing
Attempt Billing
contract_id or billing_attempt_id.Output fields: contract_id, success_messageUpdate Max / Min Cycles
Update Max / Min Cycles
contract_id, max_cycles.Update Min Cycles — set the minimum billing cycles before the customer can cancel. Required: contract_id, min_cycles.Discounts & pricing
Apply Discount Code
Apply Discount Code
contract_id (required), discount_code (required)Output fields: contract_id, discount_code, success_messageRemove Discount
Remove Discount
discount_id or discount_code.Input fields: contract_id (required), discount_id or discount_code (one required)Output fields: contract_id, discount_id, success_messageUpdate Pricing Policy
Update Pricing Policy
contract_id, line_id, base_price, success_messageDelivery & shipping
Update Delivery Interval
Update Delivery Interval
contract_id (required), delivery_interval_count (required), delivery_interval (required — DAY, WEEK, MONTH, or YEAR)Update Delivery Method
Update Delivery Method
contract_id (required), delivery_method_title (required). Optional: delivery_method_code, delivery_method_presentment_title, delivery_method_id.Update Delivery Price
Update Delivery Price
contract_id, delivery_price.Update Shipping Address
Update Shipping Address
contract_id, address1, city, country_codeOptional fields: address2, province, province_code, zip, country, first_name, last_name, phone, companyUpdate Payment Method
Update Payment Method
contract_id.Example workflows
Auto-pause after 3 failed payments
Auto-pause after 3 failed payments
PAUSEDApply loyalty discount after 6 months
Apply loyalty discount after 6 months
LOYAL10Notify team on high-value cancellation
Notify team on high-value cancellation
Auto-swap seasonal products
Auto-swap seasonal products
Field reference
Attributes JSON format — forattributes and note_attributes fields:
old_variant_id: comma-separated IDs to replace —12345,67890new_variant_id: comma-separated IDs with optional quantities —11111:2,22222:1