What Funnelish is
Funnelish builds high-converting sales funnels and one-click upsell flows for direct-response brands.
Funnel revenue arrives in pieces, and most tracking counts only the first piece.
Add the Upstack Pixel to your Funnelish funnels to track what shoppers do there. When Funnelish creates the order in Shopify, Upstack records it like any other Shopify order.
What Upstack captures
page / eventsfrom the Upstack Pixel in each funnel’s headfbclid / gclid / ttclidclick IDs kept on the way to checkoutorder_idthe Shopify order Funnelish createsorder sourceshows as Funnelish in Upstack reportsFunnel pages tracked by the pixel; orders through Shopify.
customer_typeNew or returning, resolved before send.em, ph (SHA-256)raise Event Match Qualityfbclid / _fbpcredit the click that drove itexternal_idstable person across sessionsevent_iddedupe against the browser pixelvalue / currencyvalue-based biddingConversions API with higher Event Match Quality.
See the set-up reference See all 34 destinations How resolution works
About Funnelish
Adding the Upstack Pixel to each funnel covers those pages. When Funnelish creates the funnel’s orders in Shopify, Upstack receives them like any other Shopify order, one Purchase per order ID, and reports that filter by order source show them as Funnelish.
Funnelish builds high-converting sales funnels and one-click upsell flows for direct-response brands.
Funnel revenue arrives in pieces, and most tracking counts only the first piece.
A Funnelish funnel is a sequence: a landing page, an order form, then one-click upsells accepted after the initial charge has already been taken. Each upsell adds order value after the conversion event has typically already fired, and the funnel pages are hosted outside your Shopify theme.
What you can do with it
01
The pixel loads in the head of every funnel page, so visits and the events you configure are recorded on pages your theme never touches.
02
Every Funnelish event is matched against a 750M+ device graph before it leaves, so a phone browse and a desktop checkout resolve to one customer rather than two strangers. Returning buyers are recognized as returning.
03
Funnel orders created in Shopify reach Upstack directly from Shopify and are deduplicated on the Shopify order ID, like every other order in your store.
How it works
Two halves: the Upstack Pixel on your funnel pages, and the Shopify orders Funnelish creates.
The base Upstack Pixel snippet goes into each funnel as a Funnelish tracking code placed with Append To Page Head, so it loads before the page does.
view_content, add_to_cart, initiate_checkout, purchase, lead and subscribe can be sent with window._upstack('track', …). A purchase needs transactionId or orderId, value, currency and items.
Funnel orders created in Shopify arrive from Shopify’s order data about 10 minutes after the order, one Purchase per Shopify order ID, and appear as Funnelish in reports that filter by order source.
If the funnel links to your Shopify store or checkout, a query-string script keeps fbclid, gclid, ttclid and UTM parameters on the way. Check that the funnel’s redirect settings keep them too.
Upstack’s upsell detection covers Shopify orders tagged AfterSell Upsell. An upsell app that creates a new order has that order sent as its own purchase.
Setup
Step 1
In Funnelish, open the funnel, then Settings, Custom Codes, Tracking Codes. Create a new code named Upstack, paste the snippet with your Pixel ID, choose Append To Page Head and save. Repeat for every funnel.
Step 2
If Meta is an Upstack destination, remove the Meta (Facebook) pixel from the funnel’s settings so Meta doesn’t receive events twice.
Step 3
If the funnel links to your store or checkout, add the query-string preservation script.
Step 4
Open the funnel’s live URL and check the events as described below.
Check it
Pre-built connectors
Reddit from Funnelish
Microsoft Ads from Funnelish
X from Funnelish
AppLovin from Funnelish
Outbrain from Funnelish
Taboola from Funnelish Documentation
Set-up, event schema and field mapping for Funnelish as a source.
FAQ
You add the Upstack Pixel to each funnel as a tracking code in the page head. When Funnelish creates the funnel’s orders in Shopify, Upstack receives them like any other Shopify order.
Funnelish hosts funnel pages outside your Shopify theme, so the theme’s app embed never loads there. The pixel has to be added to each funnel.
The head. Funnelish lazy-loads body codes, so a pixel placed with Append To Page Body loads too late to catch quick exits.
Yes, if Meta is an Upstack destination. Otherwise Meta receives the same events twice.
Orders Funnelish creates in Shopify arrive like any other Shopify order, one Purchase per order ID, and reports that filter by order source show them as Funnelish.
Upstack’s upsell detection covers Shopify orders tagged AfterSell Upsell. If your upsell creates a separate Shopify order, that order is sent as its own purchase.
Add the query-string preservation script to funnels that link to your store or checkout, and check that redirects keep fbclid, gclid, ttclid and UTM parameters.
All plans. Upstack has three plans that scale with your order volume, and the same integrations are on every plan.
34 destinations, including Meta Conversions API, Google Ads Conversions, TikTok Events API, Pinterest, Snapchat and Reddit. Each one has its own pre-built connector.
Guides
Background reading for the Funnelish integration, and the Upstack pages that go with it.
Similar integrations
Lasso Commerce Every funnel checkout, server-side.
Phoenix Technologies Direct-response checkouts, captured whole.
Skio First charges and renewals, told apart. A 15-minute walkthrough tailored to your stack and channels.