UTM Tracking & CRM Automation Expert
Loom here for brief detail : loom.com/share/28aa98cfc87542c99f2509734584f231?sid=c177a6ea-7eb9-4450-b865-df503e20549f
STACK:
FILLOUT (LEAD CAPTURING)
WEBFLOW
MAKE
ZOHO CRM
GA4 - GOOGLE ANALYTICS
Context:
We use a Fillout form embedded in our Webflow website to capture leads. The form has two steps:
The user fills out their contact information
They optionally book a meeting afterwards
We use Zoho CRM to manage our pipeline. We want to automate the lead creation/update process and implement proper tracking and attribution using GA4 and UTM parameters.
⸻
🔧 PART 1 – AUTOMATION VIA MAKE (FORM ➝ ZOHO CRM)
Goal:
Create a Make (Integromat) automation that manages incoming leads based on whether a meeting is booked or not.
Logic:
- Step 1 – Form submission (contact info only):
• Triggered when a user submits the Fillout form
• Create a new lead in Zoho CRM
• Assign lead to “Leads” pipeline stage
• Map standard fields (first name, last name, email, phone, company, etc.)
• Most importantly: capture and inject the UTM parameters into Zoho (utm_source, utm_medium, utm_campaign)
- Step 2 – If the user books a meeting:
• Detect that the meeting has been booked (via Fillout webhook or logic)
• Update the same lead’s status in Zoho CRM to “Meeting Booked”
• Optionally add meeting details (date, time)
- If no meeting is booked:
• The lead remains in the “Leads” stage, with no update needed
Notes:
• No duplicate leads should be created
• The lead record must always include the original UTM parameters, for accurate marketing attribution
⸻
📈 PART 2 – GA4 + UTM TRACKING INTEGRATION
Goal:
Implement a working system to track UTMs and feed them from Webflow → Fillout → Zoho CRM, and enable conversion tracking in GA4.
Required tasks:
- UTM Tracking Persistence (important):
• When a visitor lands on the site with UTM parameters (e.g. ?utm_source=facebook&utm_campaign=warm), the UTMs must be:
• Stored locally in the visitor’s browser (e.g., using localStorage, cookies, or any reliable method)
• Persisted across page visits or future visits
• Automatically injected into hidden fields in the Fillout form at the time of submission
• This ensures that even if the visitor navigates or reloads the page, UTMs are not lost
- Form Integration
• Make sure the Fillout form receives the UTMs and passes them via webhook/API
• The Make automation must then retrieve those UTM values and insert them into Zoho CRM
- GA4 Tracking
• Implement GA4 tracking setup (via Google Tag Manager or inline script)
• Events to track:
• Page views
• Form submissions
• Meeting bookings
• Ensure form submission and meeting booking events are registered in GA4 and linked to campaign data
⸻
✅ Deliverables
- Make automation:
• Lead creation + update with proper UTM tracking
• Pipeline status management based on meeting
- GA4 integration:
• Tracking setup for form & meetings
• Reliable UTM tracking across browser sessions
- UTM persistence mechanism:
• Code/script that stores UTM in browser (localStorage or equivalent)
• Injection of UTMs into Fillout form dynamically
⸻
🔐 Access we will provide:
• Zoho CRM credentials / API tokens
• Make account access
• Webflow backend (for script injection)
• Fillout form links + webhook settings
• GTM/GA4 access
• Our current non-working UTM script for review
Job Qualifications
- Stored locally in the visitor’s browser (e.g., using local
- Storage, cookies, or any reliable method)
- Code/script that stores UTM in browser (local
- Injection of UTMs into Fillout form dynamically
- Zoho CRM credentials / API tokens
- Make account access
- Webflow backend (for script injection)
- Fillout form links + webhook settings
- GTM/GA4 access
- Our current non-working UTM script for review
Job Benefits
Job Responsibilities
- FILLOUT (LEAD CAPTURING)
- They optionally book a meeting afterwards
- We use Zoho CRM to manage our pipeline
- We want to automate the lead creation/update process and implement proper tracking and attribution using GA4 and UTM parameters
- Create a Make (Integromat) automation that manages incoming leads based on whether a meeting is booked or not
- Triggered when a user submits the Fillout form
- Create a new lead in Zoho CRM
- Assign lead to “Leads” pipeline stage
- Map standard fields (first name, last name, email, phone, company, etc.)
- Most importantly: capture and inject the UTM parameters into Zoho (utm_source, utm_medium, utm_campaign)
- Step 2 – If the user books a meeting:
- Detect that the meeting has been booked (via Fillout webhook or logic)
- Update the same lead’s status in Zoho CRM to “Meeting Booked”
- The lead remains in the “Leads” stage, with no update needed
- No duplicate leads should be created
- The lead record must always include the original UTM parameters, for accurate marketing attribution
- Implement a working system to track UTMs and feed them from Webflow → Fillout → Zoho CRM, and enable conversion tracking in GA4
- UTM Tracking Persistence (important):
- When a visitor lands on the site with UTM parameters (e.g. ?
- Persisted across page visits or future visits
- Automatically injected into hidden fields in the Fillout form at the time of submission
- This ensures that even if the visitor navigates or reloads the page, UTMs are not lost
- Form Integration
- Make sure the Fillout form receives the UTMs and passes them via webhook/API
- The Make automation must then retrieve those UTM values and insert them into Zoho CRM
- GA4 Tracking
- Implement GA4 tracking setup (via Google Tag Manager or inline script)
- Events to track:
- Page views
- Form submissions
- Meeting bookings
- Ensure form submission and meeting booking events are registered in GA4 and linked to campaign data
- Make automation:
- Lead creation + update with proper UTM tracking
- Pipeline status management based on meeting
- Tracking setup for form & meetings
- Reliable UTM tracking across browser sessions