> ## Documentation Index
> Fetch the complete documentation index at: https://funnelfox.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# FunnelFox product updates

> New FunnelFox releases and product updates.

<Update label="June 29, 2026">
  ## FastSpring integration

  FunnelFox now integrates with
  [FastSpring](/integrations/payments/fastspring), an all-in-one merchant of
  record for global payment processing and subscription management:

  * Accept cards, Apple Pay, Google Pay, and PayPal through a single
    provider.
  * Sell subscriptions, free and paid trials, one-time upsells, subscription
    upsells, and intro offers.

  Learn more about the
  [FastSpring integration](/integrations/payments/fastspring).

  ## Stripe App setup

  Connecting Stripe now starts with the
  [Stripe App](/integrations/payments/stripe#setup), the recommended primary
  setup method.

  Install the FunnelFox app from the Stripe Marketplace and authorize it, instead of copying API keys by hand.

  Learn more about the
  [Stripe setup](/integrations/payments/stripe#setup).

  ## Email sent to GA4 and the GTM data layer

  When an email is collected in a funnel, FunnelFox now forwards it as hashed
  user data to your Google analytics integrations:

  * The email is sent to
    [GA4 as hashed user data](/integrations/analytics/google-analytics#google-ads-integration)
    to support Enhanced Conversions and improve match rates for Google Ads.
  * It is also pushed to the
    [GTM data layer](/integrations/analytics/google-tag-manager#data-layer-events)
    as `user_data.sha256_email_address`.

  ## Product name in purchase events

  Purchases made through Stripe now carry the product name into your analytics
  and webhook events:

  * A `product_name` field is added to purchase events sent to
    [Amplitude](/integrations/analytics/amplitude#example-events) and
    [Mixpanel](/integrations/analytics/mixpanel#example-events).
  * The same name is included as `vendor_product_name` in the
    [subscription webhooks](/develop/webhooks#event-types)
    (`subscription.*`).

  Learn more about purchase events in
  [Amplitude](/integrations/analytics/amplitude#example-events).

  ## New charts in Analytics

  The [Charts tab](/dashboard/analytics#charts) adds new metrics alongside
  extended grouping options:

  * Payment Attempts, under the Transactions category.
  * Start → 2nd Screen and 2nd Screen → Email, under the Conversion rates
    category.

  Learn more about [Charts](/dashboard/analytics#charts).

  ## Wallet-first checkout for Apple Pay

  Stripe Managed Payments now supports a
  [wallet-first checkout](/integrations/payments/stripe-managed-payments#wallet-first-checkout)
  that puts Apple Pay front and center:

  * Apple Pay is shown first for a one-click payment experience.
  * Other payment methods move under a **Pay another way** button.
  * Enable it in the Checkout element after verifying your domain.

  Learn more about
  [wallet-first checkout](/integrations/payments/stripe-managed-payments#wallet-first-checkout).

  ## Required email field for Stripe checkout

  The [Checkout element](/elements/checkout#3-payment-method) adds an option to
  require an email on the Stripe card form:

  * Turn on **Require email field** (cards only) to add a required email
    field above the card form.
  * The email entered here overrides any email collected earlier in the
    funnel.

  Learn more about the
  [Checkout payment method](/elements/checkout#3-payment-method).

  ## Global logo

  You can now set a [global logo](/editor/themes#global-logo) that appears in
  the header across every funnel screen:

  * Set it once to keep branding consistent without adding a logo to each
    screen.
  * Per-screen logos still override the global logo where you need them.

  Learn more about the [global logo](/editor/themes#global-logo).

  ## Variables in the screen header title

  The [screen header title](/editor/variables#screen-header-title) now accepts
  variables for personalized navigation:

  * Insert variables such as `{{name}}` to tailor the header to each visitor.
  * Values come from user input or URL parameters, like other variable fields.

  Learn more about
  [variables in the screen header title](/editor/variables#screen-header-title).

  ## Randomize option order

  The [Options element](/elements/options#1-configuration) adds a layout option
  to shuffle choices:

  * Turn on **Randomize order** to reshuffle the options each time the screen
    is displayed.
  * Use it to reduce position bias in quiz and survey answers.

  Learn more about
  [configuring options](/elements/options#1-configuration).
</Update>

<Update label="June 8, 2026">
  ## Configurable Meta events

  You can now control exactly which purchase events FunnelFox sends to
  Meta and match your setup:

  * Toggle each purchase event on or off, and pick the channel: browser
    pixel, Conversions API, or both.
  * Map FunnelFox purchase types (one-off, trial start, trial converted,
    subscription start, renewal) to Meta event names such as `Purchase`,
    `StartTrial`, and `Subscribe`.
  * Choose whether to include the purchase value and whether to filter to
    first purchases only.

  Learn more about
  [configuring Meta events](/integrations/tracking/meta-pixel#configure-events).

  ## Redesigned Analytics

  The Overview and Charts tabs in Analytics have been rebuilt:

  * The Overview tab gives a zero-setup snapshot of headline KPIs — net
    revenue, subscriptions, sessions, ARPU, ARPPU, churn, and conversion
    rates — each with period-over-period change.
  * Selecting any KPI updates the trend chart and breakdown table below
    it.
  * The Charts tab adds a metric selector across revenue, activity,
    transactions, and conversion rates, with filtering, grouping into
    series, and bar/line chart switching.

  Learn more about [Analytics](/dashboard/analytics).

  ## Braze integration

  You can now forward subscription lifecycle data to Braze for lifecycle
  email and push campaigns:

  * FunnelFox sends subscription events — trials, conversions, renewals,
    updates, and upsells — server-side to Braze.
  * User profile updates are synced so subscriber records stay current.
  * Records are unified by the FunnelFox profile ID, used as the Braze
    `external_id`.

  Learn more about the
  [Braze integration](/integrations/analytics/braze).

  ## Email sign-in with Firebase

  The Firebase integration now supports email sign-in:

  * Sign-up creates a Firebase user, with an optional custom password.
  * Sign-in verifies the user by email and records purchases in the
    existing profile when a Service account key is configured.

  Learn more about the
  [Firebase integration](/integrations/authentication/firebase).

  ## Automatic OAuth interaction tracking

  FunnelFox now tracks OAuth button interactions automatically, with no
  setup:

  * Each OAuth button click sends an `auth_button_clicked` event,
    followed by `auth_success` or `auth_fail`.
  * These events flow to your connected analytics integrations.

  Learn more about
  [OAuth authentication](/integrations/authentication/firebase#oauth-authentication)
  and viewing the events in
  [Amplitude](/integrations/analytics/amplitude#events),
  [Mixpanel](/integrations/analytics/mixpanel#events), and
  [PostHog](/integrations/analytics/posthog#events).

  ## Higher monthly token limit

  Each organization now gets 1,000,000 tokens per month, up from 500,000:

  * The monthly allowance is shared across all projects and all Agentic
    solution features.
  * The increase gives you more room to chat, build from references, and
    generate funnels without hitting the limit.

  Learn more about
  [usage limits](/agentic-solution/overview#usage-limits).

  ## RTL support for the progress bar

  The progress bar now mirrors itself automatically for right-to-left
  languages such as Arabic, Hebrew, and Persian — the back button,
  counter, and progress fill all flip to match the funnel's language.
</Update>

<Update label="June 1, 2026">
  ## Anonymize profiles API

  The FunnelFox API now exposes a `POST /profiles/anonymize` endpoint for
  GDPR and CCPA right-to-erasure requests:

  * Permanently removes personally identifiable information from one or
    more profiles and all of their sessions.
  * Clears each profile's email, phone number, and stored password hashes,
    and wipes the IP address, user agent, submitted form answers, postal
    code, and tracking cookies from every associated session.
  * Retains transactions and subscriptions so revenue records stay intact.

  Learn more about
  [anonymizing profiles](/api-reference/anonymize-profiles).
</Update>

<Update label="May 25, 2026">
  ## Agentic solution

  AI capabilities are now built into the Editor. Every project also gets
  a project context — a product profile (identity, category, brand,
  voice, audience) auto-captured from your App Store, Google Play, or
  website link. Context grounds every generation and edit, so results
  match your product and your niche.

  Three features ship in this
  release:

  * **AI Chat in Editor**: Edit any element, screen, or the whole funnel by
    prompt, including localizing a funnel into another language.
  * **Build from a reference**: Attach a screenshot of a paywall, onboarding,
    or quiz screen and the agent rebuilds it as a native, editable
    FunnelFox screen using your brand, copy, and components.
  * **Generate funnels from scratch**: Agent composes a
    complete funnel (welcome, quiz, processing, authorization, paywall,
    final) grounded in market benchmarks for your niche.

  Learn more about the
  [Agentic solution](/agentic-solution/overview).

  ## Limit one subscription per email for Stripe

  A second duplicate-prevention toggle is now available on the Stripe
  integration. When you toggle on **Limit One Subscription Per Email** in
  [Integrations > Stripe](https://app.funnelfox.com/integrations/stripe):

  * Blocks a new purchase when the customer's email already has an
    active, trialing, or paused subscription in the project.
  * Plan upgrades, one-time payments, and customers whose previous
    subscription is canceled or expired are not affected.
  * Only works when the customer's email is captured in the funnel
    before checkout.

  Learn more about
  [preventing duplicate payments with Stripe](/integrations/payments/stripe#prevent-duplicate-payments).

  ## `subscription.auto_renew_off` webhook

  FunnelFox now emits a `subscription.auto_renew_off` webhook when a
  customer turns auto-renewal off:

  * Fires the moment auto-renewal is disabled; the subscription stays
    active until the end of the current period.
  * When the Adapty integration is enabled, FunnelFox schedules the
    access-level revoke at the period end so the user keeps access
    until then.

  Learn more about the
  [`subscription.auto_renew_off` webhook](/api-reference/webhook-reference/subscriptionauto_renew_off).

  ## Media library

  A new project-wide Media library lets you upload, organize, and reuse
  brand visuals in the Editor without external hosting:

  * Open it from the Editor menu in the top-left corner and select
    **Media library**.
  * Drag and drop files into the library, or click **Upload** to add
    them from your device. Supported formats: PNG, WebP, JPEG, GIF.
  * Add uploaded images to a screen as an image element or as a
    background image.

  Learn more about the
  [Media library](/elements/image-video#media-library).
</Update>

<Update label="May 18, 2026">
  ## Stripe Managed Payments

  Stripe Managed Payments is now available in FunnelFox. Stripe acts as
  the merchant of record (MoR) for the checkouts you enable it on:

  * Stripe handles sales tax, VAT, and GST compliance in more than 80 countries, along with fraud prevention, dispute management, and transaction-level customer support.
  * To get started, enable Managed Payments in your Stripe Dashboard, then enable it in FunnelFox.

  Learn more about
  [Stripe Managed Payments](/integrations/payments/stripe-managed-payments).

  ## User ID on profile pages

  Customer details on profile pages now include a User ID field:

  * Shows an external identifier you supply for the profile.
  * The value comes from your own backend or from an input element in the
    funnel.
  * Use it to cross-reference a FunnelFox profile against the matching
    user record in your systems.

  Learn more about
  [profile information](/dashboard/customers#profile-information).

  ## `checkout_init_error` event update

  The `checkout_init_error` event no longer fires for digital wallets on
  devices that don't support them:

  * Previously, `checkout_init_error` was sent for any checkout
    initialization failure.
  * Now it's skipped when a digital wallet, such as Apple Pay on Android,
    can't initialize on the device.
  * This prevents false events from environments where the wallet was
    never going to be available.

  Learn more about [checkout events](/integrations/events#events).
</Update>

<Update label="April 27, 2026">
  ## Apple Pay Express Checkout for Paddle

  Paddle checkout now supports Apple Pay Express Checkout, a one-click
  flow optimized for mobile that pulls customer email straight from
  Apple Wallet:

  * If no email is collected before the Checkout element, Paddle
    creates the customer using the email from the Apple Pay wallet.
  * If an email is collected before the Checkout element, that email
    takes priority over the wallet email.

  Learn more about
  [digital wallets in Paddle](/integrations/payments/paddle#digital-wallets).

  ## `dispute` webhook for FunnelFox Billing

  FunnelFox Billing now emits a `dispute` webhook when a dispute is
  opened on an order. Use it to sync chargeback cases into your support:

  * Fires once per dispute on the `OPENED` subtype; later status
    changes do not produce additional events.
  * Delivery is configured using the **Webhook dispute events** toggle on the **Settings** page of the FunnelFox Billing dashboard.

  Learn more about the
  [`dispute` webhook](/api-reference/webhook-reference/dispute).
</Update>

<Update label="April 20, 2026">
  ## Unified final-screen logic

  Reaching a final screen now follows a single rule that drives both
  analytics and webhooks:

  * Setting a screen's type to `Finish` triggers the CR metric in
    Analytics and sends the `onboarding.completed` webhook.
  * The `onboarding.completed` webhook fires only once per session.
  * Previous logic for marking the final screen with an ID starting with
    `final` to trigger the `onboarding.completed` webhook will keep working as a fallback, so existing setups need no changes.

  Learn more about the
  [`onboarding.completed` webhook](/api-reference/webhook-reference/onboardingcompleted).

  ## Funnel-wide custom code

  You can now inject styles, meta tags, and scripts that apply to every
  screen of your funnel without editing individual elements:

  * Open the Visual Editor and click the **Custom code** button to edit
    HTML that is injected into `<head>` on every screen at once.
  * Use it to override Visual Editor styles. For example, set a different
    background color for the main funnel content area and the desktop
    margins.
  * Non-script content renders with the initial HTML for instant first
    paint; `<script>` tags are added on the client so they execute.

  Learn more about
  [funnel-wide custom code](/editor/coding-funnel-wide).

  ## Edit experiment name without losing results

  Renaming an experiment no longer resets its analytics:

  * You can update the experiment name from the Settings tab and keep
    all existing results.
  * Editing any other field (alias, variants, or traffic split) still
    resets analytics for the experiment.

  Learn more about
  [experiment settings](/dashboard/create-experiments#experiment-settings).

  ## `updated_at` filter for subscriptions and transactions

  Two FunnelFox API endpoints now accept an `updated_at` time range:

  * New `filter[updated_at.from]` and `filter[updated_at.to]` query
    parameters accept RFC3339 timestamps.
  * Use them to pull only records changed within a specific window,
    which makes incremental syncs easier.

  Learn more about
  [`list subscriptions`](/api-reference/list-subscriptions) and
  [`list transactions`](/api-reference/list-transactions) endpoints.

  ## UTC timestamps on Subscriptions and Customers pages

  All timestamps on the
  [Subscriptions](/dashboard/view-subscriptions-funnelfox#period-information)
  and [Customers](/dashboard/customers#param-created) pages are now shown
  in UTC.

  Comparing FunnelFox data with other dashboards or external systems no
  longer requires timezone conversion.

  ## New subscription fields in FunnelFox Billing

  Two new fields are now available on FunnelFox Billing subscriptions:

  * `next_payment_at`: the date and time when the subscription will be
    charged next.
  * `unused_premium_after_pause`: the remaining paid time the user had
    not consumed when the subscription was paused.

  The fields appear in the Billing dashboard
  [subscription details](/billing/view-subscriptions-billing#subscription-details),
  the
  [list user subscriptions and one-off purchases](/api-reference/information/list-a-users-subscriptions-and-one-off-purchases)
  API response, and the
  [subscription webhooks](/api-reference/webhook-reference/subscription).
</Update>

<Update label="April 6, 2026">
  ## Conversion events in experiments

  Experiment results now give you a clearer picture of
  purchase behavior and include the following metrics:

  * **Users**: unique sessions that entered a variant.
  * **Users Converted**: unique sessions that made at least
    one purchase.
  * **Conversion Events**: total number of purchase events,
    including repeat purchases by the same user.

  Learn more about
  [experiment results](/dashboard/create-experiments#experiment-results).

  ## Total subscriptions in Analytics

  The Total subscriptions metric in Analytics now shows the actual number of subscriptions for the selected period, instead of the number of unique subscriptions.

  Learn more about
  [subscriptions metrics](/dashboard/analytics#transactions).

  ## Meta attribution data in Stripe

  FunnelFox now sends Meta attribution parameters to
  Stripe metadata:

  * `fbc` and `fbp` values are included in Stripe
    payment metadata alongside existing UTM and session
    data.
  * You can match Stripe transactions with Meta
    campaigns for more accurate attribution.

  Learn more about
  [Stripe metadata](/integrations/payments/stripe#metadata).

  ## Edit customer email

  You can now edit a customer's email directly from the
  Customers page in the FunnelFox dashboard:

  * Click a customer, then use the pencil icon to update
    their email.
  * The `profile.updated` webhook fires after the change,
    so you can sync your backend automatically.
  * Useful when customers enter an incorrect email during
    checkout.

  Learn more about
  [editing customer email](/dashboard/customers#editing-customer-email).

  ## OAuth email as funnel variable

  When customers sign in using an OAuth button, their email is now stored as the
  `{{email}}` funnel variable:

  * You can use this variable anywhere in the funnel,
    for example to pass it with a deep link.
  * Works with both Firebase and Supabase OAuth flows.

  Learn more about email handling in
  [Firebase](/integrations/authentication/firebase#how-it-works)
  and
  [Supabase](/integrations/authentication/supabase#how-it-works).

  ## Transaction report API for FunnelFox Billing

  The `/transaction_report` API endpoint now returns richer transaction data, including additional metadata and the `meta_client` parameter for each transaction.

  Learn more about
  [transaction report API](/api-reference/information/return-all-transactions).
</Update>

<Update label="March 30, 2026">
  ## Major funnels upgrade — Corsac

  We've completely rebuilt how FunnelFox funnels work under the
  hood. Named after one of the fastest foxes in the wild, Corsac
  brings major performance improvements:

  * Up to 2.5x faster load times. Smoother experience from ads
    to first screen and checkout, leading to higher conversion
    rates.
  * Instant publishing. Even complex funnels publish in seconds.
  * Automatic updates. Technical improvements and fixes reach
    your live funnels instantly. No republishing needed.

  Got questions? Reach out to your success manager for more details.

  ## Stripe Link

  Stripe Link enables faster checkout for returning Stripe
  customers:

  * Returning customers can pay using saved payment details
    without re-entering card or billing information.
  * Fewer steps at checkout means higher conversion rates.

  Learn more about
  [Stripe Link](/integrations/payments/stripe#stripe-link).

  ## Payment hold for FunnelFox Billing

  FunnelFox Billing now supports payment hold:

  * Payments are authorized immediately but captured after a
    configurable delay, giving your team time to review for
    fraud.
  * You can set different delay windows for customer-initiated
    and merchant-initiated transactions.

  Learn more about
  [payment hold](/billing/payments-management#payment-hold).

  ## Paddle one-click upsell

  Paddle now supports one-click upsell for subscription upgrades:

  * Customers can upgrade their subscription without re-entering
    payment details.
  * Configured via a Button element with a Purchase action.

  Learn more about
  [upsell with Paddle](/elements/checkout#upsell).

  ## Paddle discount removal control

  New checkout option for Paddle — show discount removal control:

  * When **Allow discounts** is disabled, you can now hide the
    discount removal button.
  * This is useful when a discount is automatically applied for
    the first month.

  Learn more about
  [Paddle checkout options](/elements/checkout#paddle).

  ## Variables in Plan Pickers

  Plan Picker elements now support variables:

  * Use variables to personalize the plan title and badge.
  * For example, display "Special for \{\{name}}" using data
    captured earlier in the funnel.

  Learn more about
  [variables](/editor/variables#plan-pickers).

  ## `profile.updated` webhook for OAuth sign-in

  The `profile.updated` webhook now fires when a user signs in
  using an OAuth button in the funnel:

  * Previously, OAuth sign-ins did not trigger this webhook.
  * This helps keep your downstream systems in sync with user
    sign-in activity.

  Learn more about
  [`profile.updated` webhook](/api-reference/webhook-reference/profileupdated).

  ## `profile.updated` webhook across funnel screens

  The `profile.updated` webhook is now sent when profile details
  are entered across different funnel screens:

  * Previously, this webhook triggered only when a password is set on the same screen with an email.
  * Now, updating a password on one screen and an email
    on another triggers the webhook both times.

  Learn more about
  [`profile.updated` webhook](/api-reference/webhook-reference/profileupdated).

  ## Meta trial event for FunnelFox Billing

  When FunnelFox Billing is used as a
  <Tooltip tip="Payment Service Provider">PSP</Tooltip> in
  FunnelFox funnels, Meta integration now receives `Start trial`
  instead of `Purchase` for paid trial starts.

  This gives you more accurate event data for trial-based
  subscription flows.

  ## TikTok `phone` parameter

  Events sent to TikTok now include the `phone` parameter.

  If a customer enters their phone number in the funnel, it is
  now passed along with TikTok events.

  ## Subscription ID in purchase and subscription webhooks

  `purchase.completed` and `subscription.created` webhooks
  now include the subscription ID:

  * You can match purchases with subscriptions using
    webhook data alone.
  * Useful for syncing purchase and subscription records
    in your backend.

  Learn more about
  [`purchase.completed`](/api-reference/webhook-reference/purchasecompleted)
  and
  [`subscription.created`](/api-reference/webhook-reference/subscriptioncreated)
  webhooks.
</Update>

<Update label="March 16, 2026">
  ## Pinterest Conversions API

  Pinterest integration now has server-side event tracking as a backup to the browser tag:

  * Conversions API sends events from FunnelFox servers even when browser tracking
    fails or gets blocked.
  * Works alongside the Pinterest tag — it deduplicates events
    that were already sent from the browser.

  Learn more about [Pinterest tag setup](/integrations/tracking/set-up-pinterest-tag).

  ## Apple Pay email for FunnelFox Billing

  FunnelFox Billing can now fetch the customer's real email from Apple Pay:

  * When a customer pays with Apple Pay, FunnelFox Billing retrieves their email — even if they entered a placeholder email in the funnel.
  * The email is not included in the payment metadata, but it's still available directly in FunnelFox Billing.

  Learn more about [fetching email ifrom Apple Pay](/billing/payments-management#email).

  ## Experiments without republishing

  You can now launch experiments immediately, without republishing your funnels:

  * Previously, a funnel republish was required before an experiment could
    receive traffic.
  * Experiments now go live as soon as you create them.

  Learn more about [experiments](/dashboard/create-experiments).
</Update>

<Update label="March 9, 2026">
  ## Supabase authentication

  You can now use Supabase auth in your funnels:

  * Supports includes email/password and OAuth flows.
  * OAuth buttons can handle both sign-up and sign-in.

  Learn more about [Supabase authentication](/integrations/authentication/supabase).

  ## Stripe payment failure flows

  Stripe payment failures can now route users more precisely:

  * You can now send users to different flows based on the payment failure reason.
  * Supported cases include common failures, user cancellation, and specific failure errors.
  * This helps you recover more failed checkouts with the right follow-up path.

  Learn more about [Stripe payment failure flows](/elements/checkout#2-payment-provider).

  ## Apply Pay buttons styling

  Your checkout and wallet buttons for FunnelFox Billing can now feel more on-brand:

  * You can now style Apple Pay wallet buttons (white and black themes).
  * You can also customize Apple Pay checkout buttons.

  ## `profile.updated` for FunnelFox Billing email changes

  Profile webhooks in FunnelFox now stay in sync when email changes in FunnelFox Billing:

  * When you update a profile email in FunnelFox Billing, FunnelFox now triggers `profile.updated`.
  * This works when FunnelFox Billing is used with FunnelFox funnels.
  * It helps keep downstream webhook-based syncs up to date automatically.

  Learn more about [profile.updated webhook](/api-reference/webhook-reference/profileupdated).

  ## `checkout_presented` event improvements for Solidgate

  Checkout analytics now include richer event data for Solidgate:

  * `checkout_presented` for Solidgate now includes `currency`, `price`, and `price_fact` parameters.
  * This gives you more complete checkout analysis in tools like Amplitude and Mixpanel.
  * `checkout_presented` is now consistent across all payment providers.

  Learn more about `checkout_presented` event in [Mixpanel](/integrations/analytics/mixpanel#checkout-presented) or [Amplitude](/integrations/analytics/amplitude#checkout-presented).

  ## Country filters for analytics and A/B testing

  You can now analyze performance by country across FunnelFox:

  * Country filtering is now available in analytics dashboard, charts, and A/B testing results.
  * This makes it easier to compare performance across markets.
  * You can spot geo-specific trends without leaving your reporting workflow.

  Learn more about [filters in analytics](/dashboard/analytics#filters).
</Update>

<Update label="February 27, 2026">
  ## Firebase OAuth sign-in

  OAuth buttons with Firebase now handle both sign-up and sign-in:

  * If no user exists, FunnelFox creates a new Firebase user (sign up).
  * If the user already exists, FunnelFox signs them in via the same OAuth button.
  * Purchases while signed in land in the existing Adapty or RevenueCat profile.

  Learn more about [Firebase OAuth sign-in](/integrations/authentication/firebase).

  ## Org-wide cancellation funnels with FunnelFox Billing and Solidgate support

  Cancellation funnels now work across your whole organization, not just one project:

  * Cancellation funnels load subscriptions across all organization projects using the profile ID.
  * Now cancellation funnels support Stripe, Paddle, Solidgate, and FunnelFox Billing subscriptions.
  * FunnelFox uses the payment provider from the customer's original purchase.

  Learn more about [Cancellation funnels](/dashboard/funnels#cancellation-funnels).

  ## AppLovin integration

  Send funnel events to AppLovin Axon to measure and optimize campaigns:

  * Events are sent client-side from the visitor's browser via the AppLovin Axon SDK.
  * FunnelFox sends the FunnelFox profile ID to AppLovin for user identification.
  * Tracked events include `page_view`, `generate_lead`, `add_to_cart`, `purchase`, and more.

  Learn more about [AppLovin integration](/integrations/tracking/applovin).

  ## `profile.updated` webhook improvements

  You now get a webhook event every time a profile changes:

  * `profile.updated` triggers each time a profile is updated, including email, password or phone updates.
  * This enables updating a customer in Stripe even if phone is collected after purchase.

  Learn more about [profile.updated webhook](/api-reference/webhook-reference/profileupdated).

  ## Custom user ID for AppsFlyer integration

  AppsFlyer events can now be linked to the right user more reliably:

  * FunnelFox sets a Customer User ID on AppsFlyer to link events to the correct user.
  * You can provide the ID via an input element, set it from your backend using `fox.inputs.set('_USERID_', ...)` in a Raw HTML element, or let FunnelFox fall back to the profile ID by default.
  * Setting `_USERID_` later in the funnel updates the Customer User ID for all subsequent events in that session.

  Learn more about [AppsFlyer user identification](/integrations/tracking/set-up-appsflyer).

  ## A/B testing confidence metrics

  Experiment results now include clearer statistical signals:

  * Added Confidence Level: statistical confidence vs. control.
  * Added CR Confidence Interval: 95% range for the true conversion rate.

  Learn more about [A/B testing](/dashboard/experiments).
</Update>

<Update label="February 12, 2026">
  ## Subscription upsells for PayPal in Solidgate

  Solidgate now supports subscription upsells for the PayPal payment method:

  * Offer a second subscription after the initial purchase completes.
  * Works with one-click upsells so customers don't re-enter payment details.
  * Let users stack multiple subscriptions in the same funnel.
  * Configure it using the purchase action on buttons in your upsell screens.

  Learn more about [Solidgate upsells configuration](/elements/checkout#solidgate-6).

  ## One-time upsells for PayPal in Solidgate

  The PayPal payment method in Solidgate now supports one-time product upsells:

  * Sell add-ons or one-time offers after subscription checkout.
  * Customers complete the purchase with one click.
  * Set it up in your upsell screen using the purchase action on buttons.

  Learn more about [configuring Solidgate upsells](/elements/checkout#solidgate-6).

  ## UTM tracking in Stripe via FunnelFox Billing

  FunnelFox Billing now captures UTM parameters in Stripe metadata for all purchases:

  * Track campaign performance by source, medium, campaign, term, and content.
  * Analyze which campaigns drive the most revenue directly in Stripe.
  * [Same metadata](/integrations/payments/stripe#metadata) you already get with direct Stripe integration, now available in FunnelFox Billing.
  * Works automatically for all funnels using FunnelFox Billing.

  ## Cardholder name collection for Solidgate

  You can now collect cardholder names during checkout when using Solidgate:

  * Added the cardholder name input field to your Solidgate card payment method.
  * Improves payment acceptance rates.
  * Enable it in the Checkout element settings when customizing your card payment method.

  Learn more about [configuring your Solidgate payment methods](/elements/checkout#solidgate) in Checkout element.
</Update>

<Update label="January 30, 2026">
  ## Mailchimp integration

  The new Mailchimp integration keeps your audience in sync as users move through your funnels:

  * When someone enters an email via the Email Input element, FunnelFox creates (or updates) their contact in your selected Mailchimp audience.
  * It also updates their marketing status based on your consent checkbox.
  * It passes funnel context (Funnel, Project, Experiment, Session IDs) so you can segment and automate.
  * You can connect multiple projects to one audience.

  Learn more about [Mailchimp integration](/integrations/email-providers/mailchimp).

  ## PostHog integration

  PostHog is now available as an analytics integration in FunnelFox:

  * Once you enable it, FunnelFox can automatically track funnel interactions so you can understand behavior and improve performance.
  * Track funnel behavior with automatic events and spot drop-offs to optimize conversion paths.
  * Compare experiment performance with analytics.
  * Understand how users move across screens.

  Learn more about [PostHog integration](/integrations/analytics/posthog).

  ## Stripe Connect setup for Stripe

  Stripe now connects through Stripe Connect for all new Stripe integrations:

  * Instead of pasting API keys, you connect your Stripe account in a few clicks, separately for Sandbox and Production.
  * If you're already using the older API-keys flow, don't remove your existing integration and [migrate to Stripe Connect](/integrations/payments/stripe#migrating-from-deprecated-api-keys-setup) without breaking existing subscriptions or webhooks.

  Learn more about [Stripe Connect setup for Stripe](/integrations/payments/stripe#setup).

  ## AppLovin tracking using Google Tag Manager

  FunnelFox funnels now support AppLovin (Axon Pixel) tracking through Google Tag Manager:

  * Set it up in GTM using [Axon's GTM guide](https://support.axon.ai/en/growth/promoting-your-websites/axon-pixel-integration/google-tag-manager).
  * FunnelFox also supports the `_axwrt` cookie to improve user identification.

  Learn more about [AppLovin tracking using Google Tag Manager](/integrations/analytics/google-tag-manager#applovin-axon-pixel).

  ## Stripe subscription swap in cancellation funnels

  Stripe subscription swap in cancellation funnels now also works when the customer is on a trialing subscription:

  * The current subscription keeps running until the end of the billing period (or trial), then Stripe ends it and starts the new subscription right after.
  * You can offer discounts without interrupting access.
  * Swap even when the customer is trialing.

  Learn more about [Stripe subscription swap in cancellation funnels](/dashboard/funnels#stripe).

  ## Videos as screen backgrounds in Editor

  You can now use videos as a screen background or separate element in the Editor:

  * Set the screen's Style media to Video, then paste your hosted video URL.
  * Use backgrounds for mood and context.
  * Add the new Video element so it becomes part of your screen’s main content.
  * Videos autoplay and loop by default, and stay muted.

  Learn more about [Videos in Editor](/elements/image-video#videos).

  ## Synchronized countdown setting for timers

  Timers now have a Synchronized countdown setting:

  * When enabled, the timer start time is shared across all pages in the funnel.
  * When disabled, each timer starts when the user first views it.

  Learn more about [Synchronized countdown setting for timers](/elements/timer#timers-show-different-times-across-pages).
</Update>
