Custom HTML + OTO Tracking in Funnelish (Important Setup)

Hey everyone :waving_hand:

Good question came up about using custom HTML and still keeping Funnelish tracking working properly (especially for OTO / upsells).

If you’re building pages fully with custom HTML, things will still work — but only if you follow Funnelish’s structure.


:white_check_mark: For Normal Navigation (Next Step / Checkout)

:cross_mark: Don’t do this:

<a href="https://yourdomain.com/checkout">

:white_check_mark: Do this instead:

<a href="#next-step">

This way Funnelish can:

  • Track the flow properly

  • Handle sessions and attribution

  • Keep the funnel logic intact


:white_check_mark: For OTO (Upsell “YES” Button)

Use this format:

<a href="#yes-link-[PRODUCT_ID]">

:backhand_index_pointing_right: Replace [PRODUCT_ID] with your actual upsell product ID.

This ensures:

  • Upsell is tracked correctly

  • Product is added properly

  • Funnel flow doesn’t break


:warning: About Custom Buttons (like floating CTA)

If your button is custom (like a sticky/floating CTA), it’s totally fine.
But again — don’t use direct URLs.

:backhand_index_pointing_right: Always use:

  • #next-step for normal flow

  • #yes-link-[PRODUCT_ID] for upsells


:light_bulb: Key Idea

Funnelish relies on internal actions, not direct links.
If you bypass that, tracking can break.


If you want, share your funnel link or setup.
I can quickly check if everything is wired correctly :+1: