Complete Simple Scheduler configuration before installing it on the production website.
Review the customer journey
The service-selection page should use clear customer-facing categories.
Questions should collect only information needed to qualify or create the appointment.
Availability should show the intended days and customer-facing windows.
Complete every service path, not only the most common one. Conditional questions, ownership requirements, tags, and availability can differ by service.
Generate the website key
Open Simple Scheduler → API Keys.
- Create a scheduler-specific widget key.
- Add the root website domain.
- Add each production subdomain that will load the widget.
- Use a wildcard such as
*.example.com only when every subdomain should be allowed.
- Keep test and preview domains separate from production when practical.
- Copy the generated installation snippet.
The dashboard can show a masked portion of an existing key. Treat the complete key and embed snippet as credentials and share them only with the website owner.
Choose an installation mode
- Use the default-button snippet when Avoca should render the launcher.
- Use the manual snippet when an existing website button should open the scheduler.
- Use a generated direct link for campaigns, emails, or a standalone booking page.
Do not reconstruct the widget host or key by hand. Use the current snippet generated for the selected scheduler.
On Links:
- Set the customer website used by links that open the widget.
- Choose the default CRM campaign when applicable.
- Create UTM mappings for important source, medium, and campaign combinations.
- Map each tracked combination to the intended CRM campaign.
- Test how a production-shaped URL resolves.
- Copy the generated website URL, scheduler URL, or short link.
Use compact UTM values such as google, email, or spring-maintenance. Do not paste a complete URL into a UTM value.
Decide who owns:
- Successful booking notifications
- Drop-off or abandoned-session follow-up
- CRM alerts created from scheduler tags
- Technical errors reported by the website team
Employee notification preferences are managed from Business Info → Employee Contacts or Settings → Notifications, depending on the notification type enabled for the team.
Run a production-domain test
- Publish the snippet to a non-indexed or controlled production page.
- Load the page in a private browser window.
- Open the scheduler from the real website button.
- Test desktop and mobile.
- Complete an approved booking.
- Verify the CRM customer, job, appointment, campaign, tags, and question answers.
- Confirm the Simple Scheduler journey and Overview metrics.
- Verify the intended notification.
- Test one tracked URL and confirm its UTM attribution.
- Test an unavailable service and an invalid or unsupported location.
A dashboard preview does not validate domain restrictions, a website button, production tracking, or the final CRM write. Always complete a test from the deployed website.
Launch and monitor
After the website and operations owners approve the test:
- Publish the widget or booking link to the intended pages.
- Confirm the correct scheduler loads.
- Review sessions, bookings, conversion rate, and funnel drop-off after launch.
- Compare traffic sources and UTM values.
- Inspect several completed CRM records.
- Assign an owner to review drop-offs and customer feedback.
Deactivate an old widget key only after the replacement is live on every page that used it.