Send sales forecast charts and answer Q&A on WhatsApp with OpenAI
How It Works
Top Branch Workflow
1. The Data Scientist:
- Ingest: Pulls historical sales data from Google Sheets.
- Math Engine: Runs 7 statistical algorithms (e.g., Seasonal Naive, Linear Trend, Regression). It backtests them against your history and scientifically selects the winner with the lowest error rate.
2. The Data Analyst:
- Interpret: The AI Agent takes the mathematical output and translates it into business insights, assigning confidence scores based on error margins.
- Report: Generates a visual trend chart (PNG) and sends a complete briefing to your phone.
Bottom Branch Workflow
3. The Consultant: AI Agent 2 handles the follow-up questions. It pulls the latest analysis context and checks historical rate data to give an informed answer.
- Recall: When you ask a question via WhatsApp, the bot retrieves the saved forecast state.
- Answer: It acts as an on-demand analyst, comparing current forecasts against historical actuals to give you instant answers.
Setup Steps
- Google Sheet: Prepare columns: Year, Month, Sales. Map the Sheet ID in the "Workflow Configuration" node.
- Forecast Engine: No config needed. It automatically detects seasonality vs. linear trends.
- Database: Create a table latest_forecast to store the JSON output.
- Credentials: Connect Google Sheets, OpenAI, and WhatsApp
Use Cases & Benefits
For Business Owners: Gain enterprise-grade forecasting on autopilot. Always have a sophisticated financial outlook running in the background 24/7.
For Sales Leaders: Get immediate visibility into future revenue trends. Bypass the wait for end-of-month manual reports and get a strategic "pulse check" delivered instantly to your phone.
π€Virtual Data Team: Instantly add the capabilities of a Data Scientist and Data Analyst to your business or division. It works alongside your existing team to handle the heavy lifting, or stands in as your dedicated automated department.
π§ Precision & Trust: Combines the best of both worlds: rigorous, deterministic code for the math (no hallucinations) and advanced AI for the strategic explanation. You get numbers you can trust with context you can use.
β‘Decision-Ready Insights: Stop digging through dashboards. High-level intelligence is pushed directly to you on WhatsApp, allowing you to make faster, data-driven decisions from anywhere.
π¬ Want to Customize This?
n8n Workflow: Send Sales Forecast Charts and Answer QA on WhatsApp with OpenAI
This n8n workflow automates the process of generating sales forecast charts from Google Sheets data and delivering them via WhatsApp. It also integrates with OpenAI to answer questions about the forecast data, providing an interactive experience for sales teams or stakeholders.
What it does
This workflow streamlines the distribution of sales forecast insights and enables AI-powered Q&A:
- Scheduled Data Retrieval: On a daily schedule, the workflow fetches sales forecast data from a specified Google Sheet.
- Chart Generation: It sends the retrieved data to a chart generation service (via HTTP Request) to create a visual representation of the sales forecast.
- WhatsApp Distribution: The generated chart (image) is then sent to a predefined WhatsApp recipient.
- Interactive Q&A Trigger: The workflow also listens for incoming messages on WhatsApp.
- Query Processing: When a WhatsApp message is received, it extracts the user's question.
- AI-Powered Answering: The question is fed to an OpenAI Chat Model, which uses a "Simple Memory" to maintain context and a "Structured Output Parser" to format its response.
- Data-Driven Answers: The AI Agent is likely configured to access the sales forecast data (potentially through a "Data table" or by being provided relevant context) to answer questions accurately.
- WhatsApp Response: The AI's answer is then sent back to the user on WhatsApp.
Prerequisites/Requirements
To use this workflow, you will need:
- n8n Instance: A running instance of n8n.
- Google Sheets Account: Access to a Google Sheet containing your sales forecast data.
- Chart Generation Service: An external service or API endpoint capable of generating charts from JSON data (configured in the HTTP Request node).
- WhatsApp Business Cloud Account: A configured WhatsApp Business Cloud account with an associated phone number.
- OpenAI API Key: An API key for OpenAI to utilize its chat model capabilities.
Setup/Usage
- Import the Workflow: Download the JSON content and import it into your n8n instance.
- Configure Credentials:
- Google Sheets: Set up your Google Sheets credential to allow n8n to read data from your spreadsheet.
- WhatsApp Business Cloud: Configure your WhatsApp Business Cloud credential with your API key and phone number ID.
- OpenAI: Set up your OpenAI credential with your API key.
- Customize Google Sheets Node (ID: 18):
- Specify the Spreadsheet ID and Sheet Name where your sales forecast data resides.
- Ensure the "Read" operation is configured to retrieve the necessary data.
- Customize HTTP Request Node (ID: 19):
- Update the URL to your chart generation service's endpoint.
- Adjust the Method and Body to send the Google Sheets data in the format expected by your chart service.
- Configure any necessary Headers (e.g., API keys for the chart service).
- Customize WhatsApp Business Cloud Node (ID: 827):
- Set the Phone Number ID and To Phone Number for sending the charts.
- Ensure the "Send Media Message" operation is selected and correctly references the image URL from the chart generation step.
- Customize WhatsApp Trigger Node (ID: 1260):
- Ensure the webhook is correctly set up to receive incoming WhatsApp messages. This will be automatically handled by n8n when you activate the workflow.
- Customize AI Agent (ID: 1119), OpenAI Chat Model (ID: 1153), Simple Memory (ID: 1163), and Structured Output Parser (ID: 1179):
- Review the configurations for the AI Agent to ensure it can effectively use the provided tools and memory.
- Adjust the OpenAI Chat Model parameters (e.g., model name, temperature) as needed.
- The Structured Output Parser might need a schema definition if you expect specific JSON output from the AI.
- The "Data table" (ID: 1315) can be used to provide static context or a small dataset for the AI to reference. For dynamic data, ensure the AI Agent is configured to access the relevant information from previous nodes (e.g., the Google Sheets data).
- Activate the Workflow: Once all configurations are complete, activate the workflow. The scheduled part will run automatically, and the WhatsApp trigger will be live, ready to receive messages.
Related Templates
Two-way property repair management system with Google Sheets & Drive
This workflow automates the repair request process between tenants and building managers, keeping all updates organized in a single spreadsheet. It is composed of two coordinated workflows, as two separate triggers are required β one for new repair submissions and another for repair updates. A Unique Unit ID that corresponds to individual units is attributed to each request, and timestamps are used to coordinate repair updates with specific requests. General use cases include: Property managers who manage multiple buildings or units. Building owners looking to centralize tenant repair communication. Automation builders who want to learn multi-trigger workflow design in n8n. --- βοΈ How It Works Workflow 1 β New Repair Requests Behind the Scenes: A tenant fills out a Google Form (βRepair Request Formβ), which automatically adds a new row to a linked Google Sheet. Steps: Trigger: Google Sheets rowAdded β runs when a new form entry appears. Extract & Format: Collects all relevant form data (address, unit, urgency, contacts). Generate Unit ID: Creates a standardized identifier (e.g., BUILDING-UNIT) for tracking. Email Notification: Sends the building manager a formatted email summarizing the repair details and including a link to a Repair Update Form (which activates Workflow 2). --- Workflow 2 β Repair Updates Behind the Scenes:\ Triggered when the building manager submits a follow-up form (βRepair Update Formβ). Steps: Lookup by UUID: Uses the Unit ID from Workflow 1 to find the existing row in the Google Sheet. Conditional Logic: If photos are uploaded: Saves each image to a Google Drive folder, renames files consistently, and adds URLs to the sheet. If no photos: Skips the upload step and processes textual updates only. Merge & Update: Combines new data with existing repair info in the same spreadsheet row β enabling a full repair history in one place. --- π§© Requirements Google Account (for Forms, Sheets, and Drive) Gmail/email node connected for sending notifications n8n credentials configured for Google API access --- β‘ Setup Instructions (see more detail in workflow) Import both workflows into n8n, then copy one into a second workflow. Change manual trigger in workflow 2 to a n8n Form node. Connect Google credentials to all nodes. Update spreadsheet and folder IDs in the corresponding nodes. Customize email text, sender name, and form links for your organization. Test each workflow with a sample repair request and a repair update submission. --- π οΈ Customization Ideas Add Slack or Telegram notifications for urgent repairs. Auto-create folders per building or unit for photo uploads. Generate monthly repair summaries using Google Sheets triggers. Add an AI node to create summaries/extract relevant repair data from repair request that include long submissions.
Send WooCommerce cross-sell offers to customers via WhatsApp using Rapiwa API
Who Is This For? This n8n workflow enables automated cross-selling by identifying each WooCommerce customer's most frequently purchased product, finding a related product to recommend, and sending a personalized WhatsApp message using the Rapiwa API. It also verifies whether the user's number is WhatsApp-enabled before sending, and logs both successful and unsuccessful attempts to Google Sheets for tracking. What This Workflow Does Retrieves all paying customers from your WooCommerce store Identifies each customer's most purchased product Finds the latest product in the same category as their most purchased item Cleans and verifies customer phone numbers for WhatsApp compatibility Sends personalized WhatsApp messages with product recommendations Logs all activities to Google Sheets for tracking and analysis Handles both verified and unverified numbers appropriately Key Features Customer Segmentation: Automatically identifies paying customers from your WooCommerce store Product Analysis: Determines each customer's most purchased product Smart Recommendations: Finds the latest products in the same category as customer favorites WhatsApp Integration: Uses Rapiwa API for message delivery Phone Number Validation: Verifies WhatsApp numbers before sending messages Dual Logging System: Tracks both successful and failed message attempts in Google Sheets Rate Limiting: Uses batching and wait nodes to prevent API overload Personalized Messaging: Includes customer name and product details in messages Requirements WooCommerce store with API access Rapiwa account with API access for WhatsApp verification and messaging Google account with Sheets access Customer phone numbers in WooCommerce (stored in billing.phone field) How to Use β Step-by-Step Setup Credentials Setup WooCommerce API: Configure WooCommerce API credentials in n8n (e.g., "WooCommerce (get customer)" and "WooCommerce (get customer data)") Rapiwa Bearer Auth: Create an HTTP Bearer credential with your Rapiwa API token Google Sheets OAuth2: Set up OAuth2 credentials for Google Sheets access Configure Google Sheets Ensure your sheet has the required columns as specified in the Google Sheet Column Structure section Verify Code Nodes Code (get paying_customer): Filters customers to include only those who have made purchases Get most buy product id & Clear Number: Identifies the most purchased product and cleans phone numbers Configure HTTP Request Nodes Get customer data: Verify the WooCommerce API endpoint for retrieving customer orders Get specific product data: Verify the WooCommerce API endpoint for product details Get specific product recommend latest product: Verify the WooCommerce API endpoint for finding latest products by category Check valid WhatsApp number Using Rapiwa: Verify the Rapiwa endpoint for WhatsApp number validation Rapiwa Sender: Verify the Rapiwa endpoint for sending messages Google Sheet Required Columns Youβll need two Google Sheets (or two tabs in one spreadsheet): A Google Sheet formatted like this β€ sample The workflow uses a Google Sheet with the following columns to track coupon distribution: Both must have the following headers (match exactly): | name | number | email | address1 | price | suk | title | product link | validity | staus | | ---------- | ------------- | ----------------------------------------------- | ----------- | ----- | --- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------- | -------- | | Abdul Mannan | 8801322827799 | contact@spagreen.net | mirpur dohs | 850 | | Sharp Most Demanding Hoodie x Nike | https://yourshopdomain/p-img-nike | verified | sent | | Abdul Mannan | 8801322827799 | contact@spagreen.net | mirpur dohs | 850 | | Sharp Most Demanding Hoodie x Nike | https://yourshopdomain/p-img-nike | unverified | not sent | | Abdul Mannan | 8801322827799 | contact@spagreen.net | mirpur dohs | 850 | | Sharp Most Demanding Hoodie x Nike | https://yourshopdomain/p-img-nike | verified | sent | Important Notes Phone Number Format: The workflow cleans phone numbers by removing all non-digit characters. Ensure your WooCommerce phone numbers are in a compatible format. API Rate Limits: Rapiwa and WooCommerce APIs have rate limits. Adjust batch sizes and wait times accordingly. Data Privacy: Ensure compliance with data protection regulations when sending marketing messages. Error Handling: The workflow logs unverified numbers but doesn't have extensive error handling. Consider adding error notifications for failed API calls. Product Availability: The workflow recommends the latest product in a category, but doesn't check if it's in stock. Consider adding stock status verification. Testing: Always test with a small batch before running the workflow on your entire customer list. Useful Links Dashboard: https://app.rapiwa.com Official Website: https://rapiwa.com Documentation: https://docs.rapiwa.com Support & Help WhatsApp: Chat on WhatsApp Discord: SpaGreen Community Facebook Group: SpaGreen Support Website: https://spagreen.net Developer Portfolio: Codecanyon SpaGreen
Track SDK documentation drift with GitHub, Notion, Google Sheets, and Slack
π Description Automatically track SDK releases from GitHub, compare documentation freshness in Notion, and send Slack alerts when docs lag behind. This workflow ensures documentation stays in sync with releases, improves visibility, and reduces version drift across teams. πππ¬ What This Template Does Step 1: Listens to GitHub repository events to detect new SDK releases. π§© Step 2: Fetches release metadata including version, tag, and publish date. π¦ Step 3: Logs release data into Google Sheets for record-keeping and analysis. π Step 4: Retrieves FAQ or documentation data from Notion. π Step 5: Merges GitHub and Notion data to calculate documentation drift. π Step 6: Flags SDKs whose documentation is over 30 days out of date. β οΈ Step 7: Sends detailed Slack alerts to notify responsible teams. π Key Benefits β Keeps SDK documentation aligned with product releases β Prevents outdated information from reaching users β Provides centralized release tracking in Google Sheets β Sends real-time Slack alerts for overdue updates β Strengthens DevRel and developer experience operations Features GitHub release trigger for real-time monitoring Google Sheets logging for tracking and auditing Notion database integration for documentation comparison Automated drift calculation (days since last update) Slack notifications for overdue documentation Requirements GitHub OAuth2 credentials Notion API credentials Google Sheets OAuth2 credentials Slack Bot token with chat:write permissions Target Audience Developer Relations (DevRel) and SDK engineering teams Product documentation and technical writing teams Project managers tracking SDK and doc release parity Step-by-Step Setup Instructions Connect your GitHub account and select your SDK repository. Replace YOURGOOGLESHEETID and YOURSHEET_GID with your tracking spreadsheet. Add your Notion FAQ database ID. Configure your Slack channel ID for alerts. Run once manually to validate setup, then enable automation.