Sync subscription data and manage user access levels with Adapty for mobile apps
Get Your API Secret
Configure in FunnelFox
Test the Integration
_USERID_
input element to set custom Customer User IDfnlfx_
+ FunnelFox profile ID (if no email collected)adapty_profile_id
URL parameter is supported for compatibility but not recommended.
Use Customer User IDs for consistency. If you need to link to an existing Adapty
profile, use the same Customer User ID that was originally used to create that profile.Attribute | Value | Description |
---|---|---|
User’s email | If collected in the funnel | |
IP Country | Session country | Based on user’s location |
fnlfx_profile_id | Profile ID | FunnelFox’s internal profile ID |
fnlfx_session_id | Session ID | Current funnel session ID |
vendor_profile_id | PSP customer ID | Payment provider’s customer ID |
vendor | Payment provider | stripe , paddle , paypal , etc. |
fnlfx_profile_id
is not empty. Use
this segment to filter FunnelFox purchases in analytics and separate them from
in-app purchases.Event | Adapty Action | When It Happens |
---|---|---|
Purchase | Grant access level | User completes payment |
Trial Start | Grant access (marked as trial) | Free/paid trial begins |
Renewal | Update expiration | Subscription renews |
Refund | Revoke access level | Payment refunded |
Pause | Update status | Subscription paused |
identify()
must match exactly what FunnelFox uses
(by default, the user’s email). Mismatched IDs will create duplicate profiles.Adapty.activate()
is called on app launch, an empty profile is created
before identification. This is normal behavior. To exclude these empty profiles
from analytics, configure the Installs definition for analytics
setting in your Adapty dashboard.Profile not created in Adapty
Access level not granted
Wrong customer ID used
adapty_profile_id
_USERID_
input element ID is exactSandbox purchases not appearing
Mobile app not recognizing access