Skip to main content

FAQ

Plans & pricing

Which plan do I need?

  • FREE, You have a single funnel you want to visualize. Tracking works. No email.
  • HOBBY, You want to send emails and run one automation per stage. Custom domain not required.
  • PRO, You want custom sending domain, A/B testing, mentions monitoring, more automations.

Full comparison: funnelfizz.com/pricing.

Is there a TEAM plan?

No. FREE, HOBBY, PRO. That's the whole menu.

Can I downgrade?

Yes. Downgrading takes effect at the end of your current billing period. Features you lose (e.g., if you drop from PRO to HOBBY, you lose custom domain + A/B testing + mentions) go dark but data isn't deleted, upgrade again anytime and it reappears.

Can I get a refund?

Within 14 days of paying, yes. Email [email protected].

How many split conditions can I use?

  • FREE: no splits.
  • HOBBY: 1 distinct condition type per workspace, up to 8 splits total, max 2 splits on any main-funnel stage.
  • PRO: 3 distinct condition types per workspace, up to 20 splits total, max 4 per main-funnel stage, and 1 nested sub-split below a split.

A "condition type" is the kind of filter (e.g., traffic source, country, device). HOBBY can run many splits as long as they all use the same kind; PRO can mix up to three kinds. See Splitting → Plan limits.

Are there free trials?

Yes. HOBBY and PRO both include a 7-day free trial. We collect payment details up front; you can cancel any time during the trial and you won't be charged.


Tracking

Yes. Respect your CMP (cookie management platform). Load the tracking snippet only after the user accepts analytics cookies. FunnelFizz also respects navigator.doNotTrack by default (no events sent if DNT is set).

How long is data retained?

  • Tracking events: 90 days on FREE, 12 months on HOBBY, 24 months on PRO.
  • Profiles (stitched user identities): as long as your account exists.
  • Journey events, conversions: 24 months minimum, longer if subscription is active.
  • Email sends: 90 days for individual send records, aggregated stats indefinitely.

Per-plan specifics may update; current policy at funnelfizz.com/privacy.

What exactly does the tracking script send?

Pageviews, scroll milestones (25/50/75/90%), time-on-page, form submissions, outbound clicks, any custom events you fire with funnelfizz('event', ...), and the identify calls. No keystroke logging, no session replay, no third-party ad pixels.

Can I self-host tracking?

Not today. Tracking ingestion is a managed service. Self-hosting is on the long-term roadmap for enterprise customers.

My tracking snippet isn't verifying. What's wrong?

See Quickstart → Install tracking → Verify for the checklist. The three most common causes:

  1. Meta verify tag is outside <head> (e.g., inside <body> by mistake).
  2. The domain in FunnelFizz doesn't match where you're visiting from (subdomain mismatch).
  3. An ad-blocker or privacy extension in your test browser is blocking the script.

Stripe

Do I need Stripe?

Strictly speaking, no, you can run FunnelFizz on just tracking. But TRIAL and CUSTOMER counts will be empty without Stripe, which limits you to CONSIDERATION-level analytics.

What Stripe scopes do I need?

Seven read scopes: Customers, Charges and Refunds, Events, Products and Prices, Invoices, Subscriptions, Balance. See Quickstart → Connect Stripe.

Can I use a test-mode key?

Yes. Same seven scopes, but use rk_test_.... Test-mode events flow normally so you can dry- run your setup without real charges.

Can the same Stripe account be on two workspaces?

No. One Stripe account per workspace to prevent double-attribution. Disconnect from the first workspace if you want to move it.

What happens to my existing customers when I connect Stripe?

They populate the funnel automatically. FunnelFizz replays your Stripe history on connect, landing every existing customer on the right stage at their real historical timestamp — TRIAL when they were trialing, CUSTOMER when they paid, Ext Customer when they upgraded. Cohort cards and period conversion graphs reflect them immediately, no waiting for the next webhook.

Some track conditions can't be resolved retroactively (anything that depended on signals never sent to Stripe — channel, custom_event, ab, plus geography/device for Stripe-only customers without prior tracking). Profiles in that situation get a cohort_unresolvable_at_replay event on their timeline so you can see who needs manual attention. Full breakdown: Stripe → backfill.

Replay does not trigger automations, by design. Past-state customers don't get welcome emails six months late. To message backfilled customers, create a one-shot campaign instead.


Email

Why is my email going to spam?

Most likely cause: you're on HOBBY sending from funnelfizz.com and the recipient's corporate mail filter throttles shared sender domains. Fix: upgrade to PRO and verify your own sending domain with DKIM + SPF + DMARC.

Can I import my HubSpot / Mailchimp list?

Yes. See Tutorials → Migrating from Brevo / HubSpot.

Do unsubscribes apply across funnels?

Yes. Unsubscribes are workspace-wide. Once someone unsubscribes, they don't receive anything from any funnel or campaign in your workspace. This is intentional (and legally required in most jurisdictions).

Can I send transactional emails from FunnelFizz?

Not recommended. FunnelFizz is for marketing email, drips, campaigns, automations. For transactional emails (password resets, receipts, 2FA codes), use Resend, Postmark, SES, or your auth provider directly.


Privacy & data

Do you sell my data?

No.

Do you train AI models on my data?

No.

Where is data stored?

US (primary) and EU (for EU workspaces). Postgres on managed infrastructure. Encryption at rest, TLS in transit.

How do I delete my account / data?

Settings → Delete account at the bottom of the page. Deletion is irreversible and wipes all funnel data, tracking events, email sends, and profiles within 30 days.

Individual profile deletion (e.g., for GDPR right-to-be-forgotten requests from your customers): Profiles → [profile] → Delete profile.


Splits & cohorts

What if a user matches a leaf split but not the upstream split?

They aren't in that cohort. Splits are filters that propagate — every stage downstream of a split contains only profiles who actually crossed every ancestor split on the prescribed track. So a profile who looks like they'd match "US-Hobby-Pro extension" by their leaf-level attributes, but never actually went through the Hobby trial or never matched the US split when it was applied, is not in the cohort and won't receive emails or count toward conversion at that node.

If a profile doesn't match any track variant on a split, they remain unassigned on that branch — they're not silently force-bucketed into a default. See splitting → cohort propagation.

Why didn't my automation fire?

Open the affected profile's detail page → Activity timeline and look for an automation_trigger_evaluated event. Every trigger evaluation writes one of these, including the reason if the profile didn't enroll:

  • no_matching_stages — the trigger source didn't match any stage with an active automation.
  • cohort_filter_excluded_all_stages — the profile entered a stage but isn't in that cohort (typically: wrong split track).
  • no_matching_automations — a stage matched, but no active automations are attached to it.

If the trigger never evaluated at all, the profile isn't entering the stage you think they are — check the cohort_assigned and stage_exited events around the same window.

Full reference: automations → why didn't my automation fire.


Troubleshooting

I connected Stripe but my CUSTOMER stage is zero.

  1. Did you wait at least 15 minutes after connecting?
  2. Did you click Sync now manually?
  3. Do you actually have active subscriptions in the connected mode (live vs test)?
  4. Is the product mapped to the TRIAL / CUSTOMER conversion? Conversion → Stripe Paid → Target products.

identify isn't linking my users.

  1. Check devtools → Network tab → filter by tracking. You should see a POST with type: "identify" in the payload.
  2. Make sure identify fires after the tracking script loads (it's queued if not, but this is a common source of "why isn't it working" confusion).
  3. Check that the userId you're passing is unique per user and consistent across sessions (don't pass session IDs).

My funnel shows numbers but they seem wrong.

  1. Check the time range, is it what you expected?
  2. Check if any splits are active that might be filtering traffic out.
  3. Check the data source feeding that stage, provider dashboard shows last-sync time and any errors.

Something else is broken.

Email [email protected] with:

  • Your account email
  • URL of the funnel
  • What you expected vs what you see
  • Screenshot
  • Time (with timezone) when it happened

Does FunnelFizz work with [thing]?

  • Next.js. Yes, App Router or Pages Router.
  • Astro / Remix / SvelteKit / SolidStart. Yes.
  • WordPress / Webflow / Framer / Squarespace / Shopify. Yes.
  • React Native / Expo. Web-only today. Native mobile SDK is on the roadmap.
  • Electron. Yes (web tracking works in Electron's BrowserWindow).
  • iOS / Android native apps. Web tracking for in-app webviews works. True native SDKs coming.
  • Chrome extensions. Partially; background-script tracking isn't supported, but content- script tracking works on the pages your extension injects into.
  • Stripe Billing. Yes. Stripe Checkout. Yes. Stripe Connect (platforms). We use Stripe restricted keys to read your existing Stripe data; we don't act as a Connect platform.
  • PayPal / Lemon Squeezy / Paddle. No direct integration today. Use custom events to signal conversions manually.

Still stuck? [email protected]. We usually reply the same day.