Workflow overview
Why this workflow matters
Helpful for business development and pipeline building. Relevant for managed services and support workflows.
๐ Description: This workflow automates a complete CRM โ Sheets โ AI โ Email reporting pipeline for HighLevel opportunities. It fetches fresh opportunity data from HighLevel, validates and normalizes every record, syncs all structured opportunities into a Google Sheet, merges them into a single dataset, and then uses GPT-4o to generate a clean, Gmail-friendly HTML report summarizing all opportunities for the day. Finally, it emails the formatted report directly to the sales inboxโcreating a fully automated, zero-touch Daily Opportunity Insight System. Invalid or incomplete CRM entries are logged automatically, ensuring data hygiene and auditability. โ๏ธ What This Workflow Does (Step-by-Step) โถ๏ธ When Clicking โExecute Workflowโ (Manual Trigger) Starts the daily reporting pipeline manually or on schedule. ๐ฅ Fetch Opportunities from HighLevel CRM Retrieves the latest opportunities (limit = 5) from HighLevel along with company, contact, source, and pipeline metadata. Acts as the primary CRM input. ๐ Validate Opportunity Data Payload (IF Node) Checks whether each record contains a valid id. โ Valid โ proceed to extraction and normalization โ Invalid โ sent to Google Sheets for cleanup โ ๏ธ Log Invalid Opportunities to Google Sheets Saves corrupt or incomplete CRM payloads into an error sheet. Supports CRM maintenance and future corrective actions. ๐งพ Extract Key Fields from HighLevel Data (Code Node) Pulls only essential fields from each opportunity: id, name, company, email, phone, source, assignedTo, pipelineId, stageId, tags, monetaryValue, and timestamps. Produces a simplified, uniform data structure. ๐ Normalize Opportunity Structure (Code Node) Cleans and standardizes each opportunityโs schema: ensures consistent field naming, fills contact info when nested, resolves pipeline/stage fields, and finalizes structure for sheet update. ๐ Update Opportunity Records in Google Sheets Upserts (append/update) each opportunity into the ghl database tab of sample_leads_50. Matching key: id Keeps HighLevel CRM and Google Sheets fully synced. ๐งฉ Merge All Opportunities into a Single JSON Array Combines every normalized opportunity into one array named opportunities. This consolidated payload is passed to GPT-4o for table generation. ๐ง Configure GPT-4o Model (Azure OpenAI) Initializes GPT-4o as the AI engine responsible for generating the final HTML summary. ๐ Generate Daily Opportunity Summary Report (AI Agent) GPT-4o transforms the merged opportunity dataset into a structured HTML report: Daily Opportunity Summary A short descriptive paragraph A full-width Gmail-friendly table with padded cells Header background #f5f5f5 Columns in fixed order: Name, Company, Email, Phone, Source, Pipeline ID, Stage ID, Value, Created At All nulls replaced with โโโ Output is pure HTMLโno markdown. ๐ง Send Daily Opportunity Summary via Gmail Emails the final HTML report to the internal sales inbox with subject: โDaily Opportunity Report โ Summary of New Leadsโ Optimized for Gmail + Outlook rendering. ๐งฉ Prerequisites HighLevel OAuth connection Azure OpenAI GPT-4o credentials Google Sheets OAuth (Techdome account) Gmail API connection for report delivery ๐ก Key Benefits โ Automatic syncing of HighLevel CRM opportunities into Sheets โ AI-generated HTML dashboards without manual formatting โ Clean, readable daily insights for sales teams โ Built-in error logging for bad CRM records โ Zero manual intervention required after setup ๐ฅ Perfect For Sales & Growth Teams using HighLevel CRM Operations teams maintaining CRM hygiene Agencies needing daily pipeline visibility Organizations wanting automated AI-generated opportunity summaries
Best fit
Categories
Services
Use cases
Need another direction?