What it is.
A deal moving to Completed in GoHighLevel triggers an NPS email through Gmail. A webhook catches the response, a step sorts it into Promoter, Passive, or Detractor, and the result is stored in Notion.
Slack gets a notification per response, so a detractor can get a reply the same day. Error handling is built in, so a response is never silently lost.
What you get.
- A survey triggered by a pipeline event instead of a calendar date.
- A webhook that captures responses into structured fields.
- Automatic sorting into Promoter, Passive, and Detractor.
- A Notion database of responses for long-term tracking.
- A Slack notification per response, so detractors get seen the same day.
How to set it up.
Connect GoHighLevel and confirm which stage counts as Completed for your pipeline.
Write the survey email yourself, since a generic NPS request is the main reason response rates are low.
Deploy the webhook and test one full round trip before enabling the trigger.
Build the Notion database with the properties the template writes, including the categorization field.
Route Slack alerts so detractors go to a channel somebody reads within the hour.
Decide the follow-up before you start collecting, because an unanswered detractor is worse than no survey.
Use cases
Survey on an event, not a date
Trigger from a pipeline change so the timing matches the experience.
Sort responses on arrival
Let the webhook categorize each one before anybody reads it.
Route the detractors
Send the low scores to whoever owns the account, straight away.
Best for
Services and onboarding handoffs
A completed deal or project is the natural moment to ask, and this fires on exactly that.
Teams with no survey tool
Gmail plus Notion covers the whole loop without another subscription.
Making detractors visible
The Slack step means a bad score gets seen the same day.