Quick Start Guide
Get your Chatwoot instance up and running in minutes. This guide will walk you through the essential steps to start managing customer conversations.This guide assumes you already have a Chatwoot instance running. If you need to deploy Chatwoot first, visit chatwoot.com/deploy for deployment options.
Prerequisites
Before you begin, ensure you have:- A running Chatwoot instance (self-hosted or cloud)
- Admin access to your Chatwoot installation
- Email address for account creation
- (Optional) A website domain if you plan to add live chat
Step 1: Create Your Account
Navigate to Chatwoot
Open your Chatwoot instance URL in your web browser (e.g.,
https://your-domain.com).Sign Up
Click on Sign Up and fill in your details:
- Full Name
- Email Address
- Password (secure password recommended)
Create Your Account
After signing up, you’ll be prompted to create your first account:
- Account Name: Your company or team name
- Account Domain: Optional subdomain for your help center
Account object that serves as the container for all your data.In Chatwoot’s architecture, an Account represents your organization, while Users are team members who can access and manage conversations.
Step 2: Create Your First Inbox
Inboxes are channels through which customers can reach you. Let’s create your first inbox.Choose a Channel Type
Select the channel you want to connect:Email
Facebook
WhatsApp
Twitter
Website
Add live chat widget to your website
Connect your support email address
Connect Facebook Page for Messenger
Connect WhatsApp Business API
Connect Twitter profile for DMs
Telegram
Connect Telegram bot
SMS
Connect Twilio for SMS support
API Channel
Build custom integrations
Configure Channel Settings
Depending on your channel choice, provide the required details. For example:For Website Widget:
- Website Name
- Website Domain
- Widget Color (optional)
- Welcome Heading (optional)
- Email Address (e.g., [email protected])
- IMAP/SMTP Settings
- Forward incoming emails to Chatwoot
Configure Inbox Settings
Set up inbox-specific settings:
- Inbox Name: Internal name for your team
- Enable Auto Assignment: Automatically assign conversations to available agents
- Enable CSAT: Ask customers for satisfaction ratings
- Greeting Message: Welcome message for new conversations
- Business Hours: Set your working hours
Example: Website Widget Setup
For a website widget, you’ll receive an installation script:Add this script just before the closing
</body> tag on every page where you want the chat widget to appear.Step 3: Invite Team Members
Collaborate with your team by inviting agents to your account.Enter Agent Details
Fill in the agent information:
- Name: Full name of the team member
- Email: Their email address
- Role: Choose from:
- Agent: Can manage conversations
- Administrator: Full access to settings and configuration
Assign to Inboxes
Select which inboxes this agent should have access to. Agents can only see conversations from their assigned inboxes.
Team members can also be organized into Teams for better workflow management. Navigate to Settings → Teams to create teams.
Step 4: Start Managing Conversations
Now you’re ready to handle customer conversations!Access Your Inbox
Click Conversations in the sidebar to view your unified inbox with all customer messages.
View Conversations
Conversations are organized by status:
- Open: Active conversations requiring attention
- Pending: Awaiting customer response
- Resolved: Closed conversations
- Snoozed: Temporarily hidden conversations
- Mine: Conversations assigned to you
- Unassigned: Conversations without an assigned agent
- All: Every conversation in the inbox
Respond to Customers
Click on a conversation to open it. You can:
- Type and send messages
- Add attachments (images, files)
- Use Canned Responses for common replies
- Add Private Notes for internal communication (use @mentions)
- Apply Labels to categorize conversations
- Change conversation Status (Open, Pending, Resolved)
- Assign to team members
Step 5: Set Up Canned Responses
Save time by creating pre-written responses for common questions.Create Response
- Short Code: A quick shortcut (e.g.,
greeting,refund-policy) - Content: Your pre-written message
Step 6: Configure Auto-Assignment
Ensure conversations are automatically distributed to available agents.The auto-assignment service uses
AutoAssignment::AgentAssignmentService (app/services/auto_assignment/agent_assignment_service.rb) to intelligently distribute conversations.Step 7: Enable Customer Satisfaction (CSAT)
Measure customer satisfaction after conversations are resolved.Next Steps
Explore Features
Discover advanced features like automation, labels, and teams
Set Up Automation
Create automation rules to handle repetitive tasks
Build Help Center
Create a self-service portal with articles and FAQs
Configure Integrations
Connect Slack, Dialogflow, and other tools
Common Configuration
Environment Variables
Key environment variables to configure (in.env file):
Troubleshooting
Widget not appearing on website
Widget not appearing on website
- Verify the script is added before
</body>tag - Check browser console for JavaScript errors
- Ensure
FRONTEND_URLis correctly configured - Verify website domain matches inbox configuration
Emails not being received
Emails not being received
- Verify IMAP/SMTP settings are correct
- Check email forwarding rules
- Ensure firewall allows connections
- Check Chatwoot logs for email processing errors
Auto-assignment not working
Auto-assignment not working
- Verify auto-assignment is enabled in inbox settings
- Check that agents are added to the inbox
- Ensure agents have availability status set to online
- Review agent capacity limits
Need Help?
Documentation
Browse comprehensive guides and tutorials
Community Support
Join our Discord community for help
GitHub Issues
Report bugs or request features
API Documentation
Explore API endpoints for custom integrations
Congratulations! You’ve successfully set up Chatwoot and are ready to provide exceptional customer support. 🎉

