Hey everyone ![]()
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.
For Normal Navigation (Next Step / Checkout)
Don’t do this:
<a href="https://yourdomain.com/checkout">
Do this instead:
<a href="#next-step">
This way Funnelish can:
-
Track the flow properly
-
Handle sessions and attribution
-
Keep the funnel logic intact
For OTO (Upsell “YES” Button)
Use this format:
<a href="#yes-link-[PRODUCT_ID]">
Replace [PRODUCT_ID] with your actual upsell product ID.
This ensures:
-
Upsell is tracked correctly
-
Product is added properly
-
Funnel flow doesn’t break
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.
Always use:
-
#next-stepfor normal flow -
#yes-link-[PRODUCT_ID]for upsells
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 ![]()