Installation Guide
Frappe Helpdesk offers two deployment options: managed hosting on Frappe Cloud for a hassle-free experience, or self-hosting for complete control over your infrastructure.Managed Hosting (Recommended)
Frappe Cloud
The easiest way to get started with Frappe Helpdesk is through Frappe Cloud, a simple, user-friendly, and sophisticated open-source platform for hosting Frappe applications.Zero Setup
No installation, configuration, or maintenance required
Automatic Updates
Always running the latest version with security patches
Monitoring Included
Built-in monitoring, backups, and performance optimization
Developer Tools
Full-featured platform to manage multiple deployments
Get Started on Frappe Cloud
Sign Up
Visit Frappe Cloud Helpdesk Signup and create your account.
Create Site
Follow the guided setup to provision your Frappe Helpdesk site. Your site will be ready in approximately 5 minutes.
Frappe Cloud handles all infrastructure management including installation, setup, upgrades, monitoring, maintenance, and support.
Self-Hosting
For organizations that need complete control over their infrastructure, Frappe Helpdesk can be self-hosted using Docker or a local development setup.Production Deployment
Deploy a production-ready instance of Frappe Helpdesk using the easy install script:Download the Easy Install Script
Run the Deployment Command
[email protected]: Your email address for admin notificationssubdomain.domain.tld: Your domain name where Helpdesk will be hosted
Development Setup
For development, testing, or contributing to Frappe Helpdesk, choose between Docker or a local setup.Option 1: Docker Development Setup
Docker provides the fastest way to get a development environment running.Prerequisites
Ensure you have the following installed:
- Docker
- Docker Compose
- Git
Start the Containers
- Pull the required Docker images
- Set up the database (MariaDB)
- Configure Redis for caching and background jobs
- Initialize the Frappe site
- Start the development server
Option 2: Local Development Setup
For a full local development environment with access to all Frappe Framework tools:Install Frappe Bench
Follow the Frappe Framework Installation Guide to set up bench and create a
frappe-bench directory.This involves:- Installing Python 3.10+
- Setting up MariaDB
- Installing Redis
- Configuring Node.js and yarn
Start Frappe Services
- Web server (port 8000)
- WebSocket server (port 9000)
- Redis servers
- Background workers
Create a New Site
In a separate terminal window:You’ll be prompted to set a MariaDB root password and admin password.
Install Apps on Your Site
- Installs the Helpdesk app and its dependencies
- Creates database tables (DocTypes)
- Sets up default configurations
- Installs demo data (optional)
Build Frontend Assets
- Vue 3 components
- TypeScript files
- CSS with Tailwind
- Static assets
Frontend Development Setup
For active frontend development with hot module replacement:Navigate to Frontend Directory
- Vue 3 source code (
src/) - TypeScript configuration
- Vite build configuration
- Tailwind CSS setup
Install Dependencies
- Vue 3.5+
- frappe-ui components
- TypeScript
- Vite dev server
- Tailwind CSS
- All other dependencies from package.json
Start Vite Dev Server
- Hot module replacement (HMR)
- Instant updates on code changes
- Source maps for debugging
- Fast builds with esbuild
Access Development Server
The frontend will be available at:
All frontend code is in
frappe-bench/apps/helpdesk/desk/. The structure includes:src/components/- Reusable Vue componentssrc/pages/- Page-level components and routessrc/stores/- Pinia state managementsrc/router/- Vue Router configurationsrc/composables/- Reusable composition functions
Version Compatibility
Ensure you’re using compatible versions of Frappe Framework:| Helpdesk Branch | Compatible Frappe Framework Version |
|---|---|
main | version-15, version-16 |
develop | develop branch |
Post-Installation Configuration
After installation, configure your Frappe Helpdesk instance:Email Settings
Configure SMTP to send and receive emails:
- Set up email accounts
- Configure incoming email
- Customize email templates
Create Agents
Add support agents:
- Create agent profiles
- Assign to teams
- Set permissions and roles
Configure Teams
Organize agents into teams:
- Create team structures
- Set team leaders
- Define team-specific workflows
Set Up SLAs
Define service level agreements:
- Response time targets
- Resolution time goals
- Priority-based SLAs
Troubleshooting
Docker Issues
If containers fail to start:Local Setup Issues
Port already in use:Permission Errors
Updating Frappe Helpdesk
Frappe Cloud
Updates are handled automatically. You can also trigger manual updates from the Frappe Cloud dashboard.Self-Hosted
Next Steps
Quickstart Guide
Learn how to create your first ticket and start using Frappe Helpdesk
Configuration
Customize settings, branding, and workflows
API Documentation
Integrate Frappe Helpdesk with your applications
Contributing
Contribute to the project on GitHub