The DIY Onboarding Playbook: Slash Support Tickets with a Self-Hosted Product Tour
Your support team is drowning in a sea of repetitive questions about basic setup and feature discovery. This constant hand-holding burns through resources, prevents your team from tackling high-impact issues, and puts new customers on a fast track to frustration and churn.
For technically proficient teams on a tight budget, this playbook details how to implement a powerful, self-hosted product tour system using free, open-source tools. Build in-app guidance with Shepherd.js to directly address common user questions at the source. By pairing it with a self-hosted Matomo analytics instance, you gain full control over your data and can precisely measure tour effectiveness to continuously improve your onboarding flow.
Expected Outcomes
- Drastically reduce the volume of repetitive 'how-to' support tickets and emails.
- Improve new user activation and feature adoption by providing contextual, in-app guidance.
- Empower customers with self-service tools, leading to higher satisfaction and lower churn risk.
- Eliminate recurring subscription fees from expensive third-party tour and analytics providers.
Core Tools in This Stack

Shepherd.js
Visit websiteShepherd.js is a free, open-source JavaScript library for guiding users through your app. It's highly customizable, accessible (WCAG 2.0 compliant), and framework-agnostic, allowing you to create engaging product tours and user onboarding flows.
Key Features
- Highly Customizable Theming
- Framework Agnostic (React, Vue, Angular, Ember wrappers)
- WCAG 2.0 Accessibility Compliant
- Keyboard Navigation
- Tour Events API
- Conditional Step Logic
Ideal For
Company Size: Micro
Industries: Technology & Software, Business & Professional Services, Retail & E-commerce, Creative & Media, Education & Non-Profit, Health & Wellness, Other
Pricing
Model: Free, Open Source
Tier: Free
Ease of Use
Medium

Matomo
Visit websiteMatomo is a powerful open-source web analytics platform that provides a privacy-conscious alternative to Google Analytics. It gives you 100% data ownership and can be hosted on your own servers (On-Premise) or used via their cloud service.
Key Features
- 100% Data Ownership
- No Data Sampling
- Privacy by Design (GDPR, CCPA, HIPAA compliant)
- On-Premise (Self-hosted) & Cloud options
- Customizable Dashboards and Reports
- Heatmaps & Session Recordings
- A/B Testing Platform
- Funnels & Goal Conversion Tracking
- Form Analytics
- Google Analytics Data Importer
Ideal For
Company Size: Micro, Small, Medium, Large
Industries: Technology & Software, Business & Professional Services, Retail & E-commerce, Creative & Media, Education & Non-Profit, Health & Wellness, Other
Pricing
Model: Free, Subscription
Tier: Mid-Range
Ease of Use
Moderate
The Workflow
Integration Logic
-
Shepherd-Matomo Custom Event Tracking
This integration leverages Shepherd.js's built-in event system. A custom JavaScript snippet listens for specific Shepherd tour events (e.g., `show`, `next`, `complete`, `cancel`). When one of these events is triggered by a user's interaction with the tour, the script calls Matomo's `_paq.push(['trackEvent', ...])` function. It sends structured data—typically the tour name, the specific step ID, and the action taken—to Matomo as a custom event, which can then be analyzed in the Matomo dashboard.
Get the Self-Serve Onboarding Playbook
Learn how to slash support tickets and reduce customer churn with a DIY product tour.