Skip to content
FlowHubFluxonLab
C
Cryptofree

Send hashed backend conversions to Meta Conversions API and Google Ads

by Nocode Expertadapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeCryptoCryptoHTTP RequestHTTP Request
Share Post Share
MaRun manuallySeSet config (ids & versions)Set config (ids…CoRead backend conversions (example rows)Read backend co…CoExpand & normalize identifiersExpand & normal…CrHash identifier (SHA-256)Hash identifier…CoRegroup hashed identifiers per conversionRegroup hashed …FiRoute to Meta (skip google-only)Route to Meta (…CoBuild Meta CAPI payloadBuild Meta CAPI…HRSend to Meta Conversions APISend to Meta Co…FiRoute to Google (skip meta-only)Route to Google…CoBuild Google Ads payloadBuild Google Ad…HRUpload to Google Ads Enhanced ConversionsUpload to Googl…1234567891011
1/5
STEPS · 11
Run manually by an operator

Quick overview This workflow reads backend conversion events, normalizes and SHA-256-hashes required identifiers, and then sends each conversion to Meta Conversions API, Google Ads Enhanced Conversions, or both using HTTP requests with environment-based access tokens. How it works Runs manually to start the conversion upload. Sets the Meta Pixel ID, Meta/Google API versions, and Google Ads customer and conversion action IDs used to build requests. Loads backend conversion records (example rows) that include a destination flag (meta, google, or both) plus identifiers and conversion value data. Normalizes the identifier fields and hashes the required PII fields (email, phone, name, city/state/zip/country) with SHA-256. Regroups hashed identifiers with the original non-hashed fields (such as external_id, fbc/fbp, IP address, and user agent) into a per-conversion payload structure. Routes each conversion to Meta and/or Google based on the destination flag. Sends conversions to the Meta Conversions API and uploads conversions to the Google Ads API using authenticated HTTP requests.

Tags

n8nreference-onlycrypto
Connects
CCodecryptoCryptoWHTTP Request
CategoryCrypto
Triggermanual
Complexitycomplex
Nodes12
AddedJul 17, 2026

Related workflows

See all Crypto
cryptoWtodoist
free

Snooze Todoist tasks until 3 days before due date

Use case This workflow snoozes any Todoist tasks, by moving them into a Snoozed todoist list and unsnoozes them 3 days before due date. Helps keep inbox clear only of tasks you need to worry about soon. How to setup Add your Todoist creds Create a Todoist project called snoozed Set the project ids in the relevant nodes Add due dates to your tasks in Inbox. Watch them disappear to snoozed. Set their date to tomorrow, watch it return to inbox. How to adjust this template Adjust the timeline.. Maybe 3 days is too close for you. Works mostly for me :)

by Mutasem
cryptogmailgoogledrivesheets
free

Webpage Change Detection & Alerts with Google Suite and Hash Tracking

This n8n template can monitor and detect changes to a webpage's contents and notify you only when a change occurs. Great to keep an eye on and track publicly available documents such as company TOS, government policy or competitor pages. How it works A scheduled trigger is used so we can run everyday to automate this process. A website page is then fetched with the HTTP request node and the contents we want to track are extracted using the HTML node. To detect changes, we generate a hash on the contents with the cryptography node and compare it with previously seen hashes using the "remove duplicates" node. If the hash was seen before, the workflow stops here. Finally, when new changes are detected a copy of the contents are uploaded to Google Drive and a logged into a Google sheet. A notification email can also be sent if action is required. How to use Update the URL you want to track in the node named "variables" and ensure the HTML node has updated selectors to get the content you want. Ensure the timezone is set correctly when using the Scheduled Trigger node. Requirements Google Sheets, Drive and Gmail for storing and notifying about changes. Webpages should ideally be publicl

by Jimleuk
Ccryptodiscordsheets
free

Send LemonSqueezy subscription alerts to Slack, Discord, Telegram and log them in Google Sheets

Quick overview Get an alert in Slack, Discord or Telegram within seconds every time a LemonSqueezy subscription is created, cancelled, expires or a payment fails, plus a running log of every event in Google Sheets. How it works Receives a POST webhook from LemonSqueezy with the raw request body. Computes an HMAC signature for the raw body and compares it to LemonSqueezy’s x-signature header, stopping if they don’t match. Parses the webhook JSON and extracts the event name from the headers or payload metadata. Normalizes subscription and payment payloads into flat fields like customer email, product, plan, status, amount, and currency. Appends the normalized event to Google Sheets as an event log. If the event is not subscription_updated, sends an alert message to Slack, Discord, and/or Telegram with the key event details. Setup In LemonSqueezy, create a webhook pointing to this workflow’s Production webhook URL and set a signing secret. Configure the Crypto credential/secret used for the HMAC calculation so it matches your LemonSqueezy webhook signing secret exactly. Set up at least one alert destination: connect Slack OAuth and choose a channel, or provide a Discord webhook URL, o

by Mark Kato