Site content & admin
Visitor experience
Forms, consent, optional AI chat agent, booking flow, and unsubscribe.
What your customers see and do on your public site.

Contact and quote forms
- Contact form — General inquiries (
POST /contact) - Quote form — Structured quote requests (
POST /quote)
Both use honeypot spam protection and rate limits. Submissions create leads with analytics attribution.
Online booking
The booking scheduler block guides visitors through service, time, and checkout. See Online booking setup.
Post-payment return: /book/complete. Abandoned checkout: /book/cancelled.
Cookie consent
A consent modal lets visitors accept all, reject non-essential, or customize analytics and marketing cookies. Choices are recorded to NurtureSite when configured.
Privacy and cookie policy pages ship with every site.
Optional AI chat agent
You can choose to add an AI agent on your public site that answers visitor questions and handles simple replies. It is not on by default for every live site — you enable it when you want that experience.
On example / demo sites, the agent appears as a bottom-right Demo guide so prospects can ask about the site (and, with an edit code, request content changes). See Editing your demo site content.

This is separate from Ask NurtureSite on the NurtureSite portal and marketing site, which helps you with your account — see Getting help.
Marketing consent
CRM email sequences require appropriate marketing consent on forms where applicable.
Sequence emails are sent from your configured outbound sender — not necessarily the contact email shown on your public site.
Unsubscribe
Email recipients can use /crm/unsubscribe/{token} to opt out of marketing sequences.
Subscription paywall
If your NurtureSite subscription is expired or cancelled, the public site may show a paywall. Booking routes and site admin typically remain available so customers can finish payments and you can recover.
Analytics tracking
With consent, ns-analytics.js sends events to NurtureSite. Server-side events may also be recorded.
See Analytics dashboard.
