Using Make to Send HubSpot Deal Funnel Events to Facebook Conversions API — Events Inflated by 150%

What are you trying to achieve?

I need to implement the Conversions API in my company to optimize Facebook Ads campaigns toward higher-value leads or those that progress further in the sales funnel. I’m doing this by sending custom events from HubSpot to the Facebook Conversions API using Make.

Steps taken so far

Workflow Setup in Make:
I’ve created a workflow in Make that tracks the progression of deals through four key funnel stages: Lead, Opportunity, ICP Opportunity, and Won.

Initial Trigger (HubSpot Listening):
The workflow starts with a HubSpot trigger that listens for any updates to deals.
:wrench: First Issue: HubSpot automations are updating all deals every day, triggering the Make scenario excessively.
:white_check_mark: Solution: I built a HubSpot workflow to flag deals that should be processed by Make, reducing unnecessary triggers.

Branching Logic:
The workflow has four branches, one for each funnel stage mentioned above. Each branch sends data to the Facebook Conversions API, and the events are reaching the Facebook interface successfully.

The Problem:
All the events are inflated by around 150% in the Facebook Ads Manager. I suspect there’s some kind of event duplication, but I’m not sure how to validate this or fix the issue.

Does anyone have any idea on where I should start to troubleshoot this problem? Any advice on how to debug event deduplication between the Pixel and the API would be greatly appreciated!

Screenshots: scenario setup, module configuration, errors