Skip to content
Meta trackingSeptember 12, 2026 · 9 min read

Abandoned cart and pre-checkout: the mid-funnel events Hotmart does not send to Meta

Between Lead and Purchase there is a whole funnel Meta does not see: the person opened the pre-checkout, reached Hotmart’s checkout, generated a boleto, did not pay. Each step is an event that gives the algorithm volume where Purchase is rare — and a remarketing audience that changes every hour.


An info product’s funnel has more steps than “saw the ad, bought”. The person opens the page, watches the video, clicks the button, fills a pre-checkout (name, e-mail, phone), is taken to Hotmart’s checkout, picks a payment method, generates a boleto or a PIX — and stops. Meta, by default, sees the first and the last step. The middle, where volume and intent live, stays invisible.

This article closes the Meta tracking track — after the Lead and the Purchase — with the mid-funnel events: where each comes from, which Meta name it maps to, and what to do with the audience it creates.

The funnel, event by event

StepWho knowsEvent on MetaRelative volume
Opened the pre-checkout (modal with form)Your pixelInitiateCheckout or custom eventHigh: ~4% of page visitors
Submitted the pre-checkoutYour pixel (form capture)LeadHigh
Reached Hotmart’s checkoutHotmart’s pixel (on its domain)InitiateCheckoutMedium
Abandoned the cartHotmart webhook (cart event)AddToCart, or customMedium: ~20 thousand in 60 days in one account
Generated boleto / PIX and did not payHotmart webhook (BILLET_PRINTED, PIX status)CustomLow, but very high intent
PaidHotmart webhook (APPROVED)PurchaseLow

Notice that the events come from TWO places: the pixel (what happened on your site) and the Hotmart webhook (what happened on its checkout). Only with both on the same person is the funnel whole — and that is the timeline doing its job.

Hotmart’s abandoned cart

Hotmart sends an abandoned-cart webhook when the person reaches checkout, fills in details and does not complete. It arrives with e-mail, phone and product — 100% identity — and with no cookie, because it happened on Hotmart’s domain. Sent to Meta via CAPI as AddToCart with the hashed e-mail and phone plus the fbc/fbp the pixel stored from the visit (the person’s last known), it becomes a high match quality event. In one account we measured 410 deliveries a week of that event, with zero failures.

The abandoned cart has no cookie of its own. What ties it to the ad is the cookie YOUR pixel stored on the previous visit, inherited through identity.

Two uses, two tools

  • Signal for the algorithm: sending InitiateCheckout and AddToCart via CAPI gives Meta volume where Purchase is rare. A top-of-funnel campaign can optimize for InitiateCheckout with ten times more events than purchases.
  • Remarketing audience: “opened the pre-checkout at least 30 minutes ago and has not bought since” is a living audience rule. We measured 899 people in one account, for one product — recomputed hourly, with buyers leaving on their own.

The 30-minute grace period is not a detail: we measured that 60% of those who buy after the lead buy within 30 minutes. Without the grace period, remarketing reaches people who were finishing payment. And the automatic exit is what prevents the mistake we audited in another account, where 1,797 buyers stayed in the “abandoned” audience.

The mistakes that make the funnel lie

  1. 01Sending a generated boleto as Purchase. It is intent, not a sale; the status filter decides.
  2. 02Counting an opened pre-checkout as Lead. They are different steps with different rates; mixing them hides the drop between the two.
  3. 03A pre-checkout that sends to WhatsApp instead of checkout. On a page we tested, the WhatsApp variant emitted ten times fewer contact events — the funnel looked broken and it was another path.
  4. 04Not deduplicating the cart. Hotmart may resend; the per-transaction key keeps the same person from entering twice.

In CrazyLeads the pre-checkout comes from the pixel, the abandoned cart and the boleto come from the Hotmart webhook, all match on the same person, the Meta delivery maps each to the right name with full identity, and the abandonment audience recomputes hourly with a grace period and automatic exit.

Frequently asked questions

Doesn’t Hotmart already send these events to Meta through its own pixel?

Hotmart’s checkout pixel sends InitiateCheckout and Purchase from the browser, without your site’s identity and subject to blockers. The server path sends with e-mail, phone and the visit’s cookie — and can be deduplicated against the browser’s if the event_id is the same.

Which event name should I use for the abandoned cart?

AddToCart is the closest standard and allows native optimization. A custom event (“AbandonedCart”) is more faithful and works for custom conversions. Many send both: the standard one to optimize, the custom one for audiences.

Why a 30-minute grace period?

Because it is the time in which most of the purchases that will happen do happen. Before that, the person may be paying; after, it is real abandonment. The number comes from measuring your funnel — 30 minutes is what we saw in info products.

What about the boleto that becomes a payment 3 days later?

It enters as Purchase when the status becomes approved, with the real payment time. The person leaves the abandonment audience on the next recomputation, and the boleto event stays on the timeline as the previous step.

Start measuring what actually becomes revenue

Create a free account, connect your first source and see your first lead timeline today. No card required.