Quick overview
This workflow captures warranty registrations from an n8n Form or a webhook, saves each product to a Google Sheets warranty registry, and upserts the buyer into GoHighLevel with tags, notes, and a welcome SMS/email certificate; it also runs daily to send OpenAI-written service and warranty reminders via GoHighLevel.
How it works
- Receives a warranty registration either from the hosted n8n Form or from a DMS/POS webhook.
- Normalizes the submitted data, calculates warranty end and next service dates, and filters out duplicate serial/VIN numbers by checking the existing Google Sheets registry.
- Upserts the customer as a contact in GoHighLevel and builds a warranty registry row plus a welcome SMS and an HTML warranty certificate email.
- Appends the registration to the Google Sheets Warranty Registry, then tags and notes the GoHighLevel contact and sends the welcome message and certificate email via GoHighLevel Conversations.
- Runs every day at 9:30 AM, loads the Google Sheets warranty registry, and determines which service-due, overdue, or warranty-expiry reminder stage applies for each active registration.
- Uses OpenAI (gpt-4o-mini) to draft reminder SMS and email copy, then sends them through GoHighLevel, tags and notes the contact, and updates the reminder stage fields in Google Sheets.
- When a new paid service or warranty renewal cycle starts, creates a GoHighLevel opportunity and saves the opportunity ID back to the matching registry row in Google Sheets.
Setup
- Create a GoHighLevel Private Integration token (scoped for contacts, conversations/messages, notes/tags, and opportunities) and add it as HTTP Header Auth for all GoHighLevel HTTP Request nodes.
- Connect Google Sheets OAuth credentials and create a spreadsheet with a sheet/tab named "Warranty Registry" (or update the registry sheet name in both config nodes).
- Add an OpenAI API credential for the OpenAI node (gpt-4o-mini).
- Update the values in “Set Registration Config” and “Set Reminder Config” (location ID, pipeline/stage IDs, sheet ID, booking/review links, and message channel).
- If using the DMS/POS intake, copy the webhook URL from “Receive Sale from DMS / POS” and configure your source system to POST registrations to it, and optionally adjust the service/warranty offset settings in the config nodes.