Shopify Metafields Set by Subscribfy
Complete reference of all metafields that Subscribfy creates and manages in your Shopify store.
Updated: 29.07.2025
Overview
Subscribfy stores configuration and customer data in Shopify metafields using the exison namespace. These metafields power features like VIP Membership, Store Credits, Loyalty Program, and Wallet Pass.
Metafield Types:
Shop Metafields - Store-wide settings and configuration
Customer Metafields - Individual customer data (subscriptions, credits, loyalty)
DiscountAutomaticNode Metafields - Discount function configuration
Shop Metafields
shop.metafields.exison.general
Internal system flags.
Field | Description |
| 0/1 internal flag indicating Laravel backend |
shop.metafields.exison.exison_plan_settings
VIP/Elite Membership plan configuration. This is the main metafield for membership settings.
Plan Settings
Field | Description |
| Plan disabled (0) or enabled (1) |
| 1 = VIP, 2 = Elite |
| VIP product name (also serves as the VIP plan name) |
| VIP product price (membership price) |
| Shopify product ID |
| Shopify variant product ID |
| Shopify subscription plan ID |
| Subscription plan name (e.g., "billed every 1 month") |
| VIP tier name (e.g., "VIP" - set from admin, also used as discount label) |
| Subscription plan interval name (week/month) |
| Subscription plan interval count (1-28) |
| Empty or 1 (Shopify Plus script/Functions enabled for VIP discount) |
| Empty/0 or 1 (Shopify Plus script handles store credit redemption) |
| Empty or 1 (Shopify Function Discount enabled) - in progress |
| NOT used (03-2024) - replaced with shop.metafields.exison.otp |
| NOT used (03-2024) - replaced with shop.metafields.exison.otp |
| Comma-separated ISO 3166-1 alpha-2 country codes (e.g. CA, US, GB) |
Perks
Field | Description |
| Discounted products disabled (0) or enabled (1) |
| Discount value |
| Discount type: percentage or fixed |
| Discount applies to: all, collection, or product |
| Product IDs selected for VIP discount |
| Collection IDs selected for VIP discount |
| 0/1 - Enable discount steps |
| Discount steps rules |
| 1 or 2 - Method for calculating VIP discount: |
| 0/1 - VIP discount stacks with subscription discounts on recurring charges |
| 0/1 - Store Credit enabled |
| Type: coupon, function, storecredit shopify (in progress), giftcard |
Welcome Offer
Additional discount on lowest priced product. Valid on first membership order only.
Field | Description |
| Welcome offer disabled (0) or enabled (1) |
| Welcome offer discount value |
| Welcome offer discount type: percentage or fixed |
| Welcome offer applies to: all, collection, or product |
| Product IDs for welcome offer |
| Collection IDs for welcome offer |
Free Trial
Field | Description |
| Free trial disabled (0) or enabled (1) |
| Trial price: $0 or custom value |
| 1 = Trial until next billing date |
| Trial duration in days (when ft_type = 2) |
Free Shipping
Field | Description |
| Free shipping disabled (0) or enabled (1) |
| Countries eligible for free shipping |
| Discount message for shipping |
| Shipping method name to discount (optional) |
| Cart condition: 0, items, or subtotal |
| Number of items or subtotal value required |
shop.metafields.exison.exison_plan_settings2
Same structure as exison_plan_settings. Used for second membership plan (Elite).
shop.metafields.exison.exison_widget_cart_page
Cart page widget configuration for non-members.
Field | Description |
| 0/1 - Default to pay-as-you-go |
| Subscription agreement text |
| 0/1 - Show progress bar |
| "on" - Hide subscription products widget |
| "on" (default unset) - Hide store credit widget from cart page |
| Membership offer details text |
| Checkout button text |
| Membership subtitle (e.g., "up to 50% OFF") |
| Membership title (e.g., "VIP Membership") |
| Progress bar item text with placeholders |
| Progress bar title |
| Regular purchase details text |
| Regular purchase subtitle |
| Regular purchase title |
| Main widget subtitle |
shop.metafields.exison.exison_widget_cart_page_member
Cart page widget configuration for existing members.
Field | Description |
| Membership offer details |
| Checkout button text |
| Widget subtitle (e.g., "You're a VIP Member") |
shop.metafields.exison.exison_cart_page_selector
CSS selectors for cart page integration.
Field | Description |
| Checkout button selector |
| Cart form selector |
| Item price selector |
| Cart item row selector |
| Theme identifier |
shop.metafields.exison.exison_side_cart_selector
CSS selectors for side cart (drawer) integration.
Field | Description |
| Add to cart button selector |
| Checkout button selector |
| Cart drawer container selector |
| Side cart form selector |
| Item price selector |
| Cart item row selector |
| Cart summary selector |
| "on"/"off" - Side cart enabled |
| Theme identifier |
| Element that triggers cart drawer |
shop.metafields.exison.exison_otp
One-Time Password / Customer Identification settings.
Field | Description |
| 0/1 - OTP feature enabled |
shop.metafields.exison.softlogin
Soft login settings for checkout integration.
{
"enabled": 1,
"settings": {
"checkout_button_no_popup": true,
"cart_widget_login_link": true,
"debug_functions_checkout_sc_ca_function": false,
"debug_functions_cart_checkout_validation": false
}
}
shop.metafields.exison.exison_protection
Fraud protection settings.
Field | Description |
| 0/1 - Protection enabled |
shop.metafields.exison.exison_agreement
Subscription agreement widget settings.
Field | Description |
| 0/1 - Enable agreement widget for subscription purchases |
shop.metafields.exison.order_gift
Order gifting extension settings (In Progress).
Field | Description |
| 0/1 - Order gift extension enabled |
Customer Metafields
customer.metafields.exison.customer_subscription1
Primary membership subscription data.
Field | Description |
| Subscription name (e.g., "VIP Membership") |
| ACTIVE, CANCELLED, PAUSED, etc. |
| Membership start date |
| Next billing date |
| Subscription contract ID |
| Subscription price |
| Currency code (e.g., "USD") |
| Applied offers array (see below) |
Offers Array Structure
// Discount price offer
{
"offer_id": "id of the applied offer",
"type": "discount_price",
"discount_value": float,
"discount_type": "fixed_amount" | "percentage",
"recurring_cycle_limit": ?int
}// Change frequency offer
{
"offer_id": "id of the applied offer",
"type": "change_frequency",
"interval": "year" | "week" | "month" | "day",
"interval_count": int
}
customer.metafields.exison.customer_subscription2
Secondary membership subscription data (same structure as customer_subscription1).
Field | Description |
| Subscription name (e.g., "EliteBox Membership") |
| ACTIVE, CANCELLED, etc. |
| Membership start date |
| Next billing date (empty if cancelled) |
| Subscription contract ID |
customer.metafields.exison.customer_subscription1_gifts
Customer's membership gifts to other users.
[
{
"customer": {
"id": "gid://shopify/Customer/123123123123",
"email": "example@gmail.com",
"name": "Example Example"
},
"subscription": {
"name": "Membership Example",
"status": "ACTIVE",
"member_since": "January 20, 2025",
"next_billing": "February 2, 2025",
"scid": 59
}
},
...
]
customer.metafields.exison.customer_subscription1_parent
Customer's membership parent (if membership was gifted to them).
{
"subscription_id": "gid://shopify/SubscriptionContract/123123123123",
"customer": {
"id": "gid://shopify/Customer/123123123123",
"email": "example@gmail.com",
"name": "Example Example"
}
}
customer.metafields.exison.exison_hash
Unique hash token for customer identification.
customer.metafields.exison.exison_st
Store credits balance (in store base currency).
customer.metafields.exison.exison_st_id
Redemption store credits history ID. Can be used to validate credits amount used. (Not live)
customer.metafields.exison.exison_member_details
Loyalty program customer data.
Field | Description |
| Current loyalty points balance |
| Customer's birth date (for birthday rewards) |
Discount Metafields
DiscountAutomaticNode.metafields.exison.exison_collection_ids
Collection IDs for VIP discount functions. Type: JSON.
Used by: VIP Discount (Subscribfy), VIP Shipping (Subscribfy)
{
"customerVipTag": ["EXM: VIP: Active"],
"customerEliteTag": ["EXM: Elite: Active"],
"collectionIds": [
"gid://shopify/Collection/440014831901",
"gid://shopify/Collection/473486623005",
"gid://shopify/Collection/463355740445"
]
}
DiscountAutomaticNode.metafields.exison.vip_perk_shipping
Not used - Documented for reference.
Field | Description |
| Shopify shipping method ID (e.g., "b781aea10ca815492d47f42538a619f4-8388085074acab7e91de633521be86f0") |
| Customer tags JSON (e.g., '["EXM: VIP: Active"]') |
Loyalty Metafields
shop.metafields.exison.exison_loyalty_settings
Main loyalty program settings.
Field | Description |
| 1/0 - Loyalty program active |
| 1/0 - Tiered membership levels enabled |
| Points per dollar spent conversion ratio |
| Main reward type (currently limited to "points") |
shop.metafields.exison.exison_loyalty_tiers[]
Loyalty tier definitions (array).
Field | Description |
| Tier name (e.g., Silver, Gold) |
| Short description of tier benefits |
| Whether tier is currently active |
| JSON conditions to enter tier (min spend/points) |
| JSON defining tier rewards |
| Point multiplier for tier (e.g., 1.2x) |
| Sort order of tiers |
| Customer tag assigned when entering tier |
shop.metafields.exison.exison_loyalty_rules[]
Loyalty earning rules (array).
Field | Description |
| Unique rule identifier |
| Rule name |
| Rule type (earn points, referral, birthday) |
| Specific conditions for rule |
| Whether rule is active |
| Description shown to customers |
shop.metafields.exison.exison_loyalty_coupons[]
Loyalty redemption coupons (array).
Field | Description |
| Coupon name |
| Reward type (percentage, fixed amount) |
| Redemption conditions |
| Points required to claim |
| Prefix for generated discount codes |
| Whether coupon is active |
| Start date |
| Expiration date |
Wallet Pass Metafields
shop.metafields.exison.exison_wallet_pass_settings
Wallet pass program settings.
Field | Description |
| 1/0 - Wallet pass program active |
shop.metafields.exison.exison_wallet_pass_sale_campaigns[]
Wallet pass sale campaign definitions (array).
Field | Description |
| Unique campaign identifier |
| Campaign active/inactive |
| Image path for campaign pop-up |
| Pop-up title text |
| Pop-up body text |
| Campaign start date |
| Campaign end date |
Subscribfy Tags
Order Tags
Tags automatically added to orders by Subscribfy. #{{vip}} represents your store's tier name.
Membership Orders
Tag | Description |
| New membership signup |
| Membership renewal order |
| Order from active member |
| Trial membership order |
| Charge sequence number |
Product Subscription Orders
Tag | Description |
| New product subscription |
| Subscription renewal |
| Charge sequence number |
Store Credits
Tag | Description |
| Store credits were used |
| Redeemed credits were restored |
Chargebacks
Tag | Description |
| Chargeback alert refund |
| Chargeback bank refund |
Custom Tags
Tag | Description |
| Delivery schedule information |
| Mystery gift order |
Product Tags
Tags you can add to products to control VIP discount behavior.
Tag | Description |
| Exclude product from VIP discounts |
| Apply 100% VIP discount to product |
Customer Tags
Tags automatically added to customers by Subscribfy.
Tag | Description |
| Active VIP member |
| Active Elite member |
| Customer accepted one or more churn offers (ever) |
| Customer has currently active churn offer |
API Access
You can query Subscribfy metafields via the Shopify Admin API:
curl --location '#{{store}}/admin/api/2023-11/metafields.json?namespace=exison' \
--header 'Content-Type: application/json' \
--header 'X-Shopify-Access-Token: #{{app secret}}'
Need help? Contact support at support@subscribfy.com