General
What is Hiro CRM?
What is Hiro CRM?
Is Hiro CRM free to use?
Is Hiro CRM free to use?
What does single-tenant mean?
What does single-tenant mean?
What languages does Hiro CRM support?
What languages does Hiro CRM support?
Can I use Hiro CRM outside of Spain?
Can I use Hiro CRM outside of Spain?
Installation & Setup
What are the prerequisites for running Hiro CRM?
What are the prerequisites for running Hiro CRM?
- Node.js 20+ for the frontend application
- A Supabase project (free tier available) for database and authentication
- Optional: OpenAI API key for AI features
- Optional: Brevo API key for email/SMS campaigns
- Optional: CoverManager or Revo POS API keys for integrations
How do I get started quickly?
How do I get started quickly?
- Clone the repository
- Install dependencies with
npm install - Configure environment variables (
.env.local) - Run database migrations
- Start the dev server with
npm run dev
Can I deploy Hiro CRM to Vercel?
Can I deploy Hiro CRM to Vercel?
- Standalone output configuration
- Optimized build settings
- Environment variable management
- Automatic deployments via GitHub integration
Do I need to set up all integrations?
Do I need to set up all integrations?
- OpenAI is required for the AI Assistant
- Brevo is required for email/SMS campaigns
- CoverManager/Revo are required for POS integration
How do I run database migrations?
How do I run database migrations?
supabase/migrations/ in your Supabase dashboard’s SQL editor, in order.Features & Functionality
What is RFM segmentation?
What is RFM segmentation?
- Recency: How recently a customer visited
- Frequency: How often they visit
- Monetary: How much they spend
How does the loyalty program work?
How does the loyalty program work?
- Configurable tiers (e.g., New → Regular → VIP → Founders)
- Points system based on visits and spending
- Member benefits and tier progression
- Management panel for program administration
What can the AI Assistant do?
What can the AI Assistant do?
- “Who are my top 10 customers this month?”
- “Show me customers who haven’t visited in 60 days”
- “What’s the average spend per visit for VIP members?”
Can I manage multiple locations?
Can I manage multiple locations?
- Manage multiple restaurants or hotels under one brand
- Track customers across all locations
- Run location-specific or brand-wide campaigns
- View consolidated analytics
What POS systems are supported?
What POS systems are supported?
- CoverManager — Automatic reservation sync
- Revo POS — Sales and guest data import
Development & Contribution
How can I contribute to Hiro CRM?
How can I contribute to Hiro CRM?
- Report bugs via GitHub Issues
- Suggest features with the
enhancementlabel - Submit pull requests for bug fixes or new features
- Improve documentation
- Share feedback from real-world usage
What's the tech stack?
What's the tech stack?
- Frontend: Next.js 16, React 18, TypeScript
- Styling: Tailwind CSS v4, Framer Motion
- Database: Supabase (PostgreSQL + Row Level Security)
- Authentication: Supabase Auth
- AI: OpenAI GPT-4
- Email/SMS: Brevo
- Background Jobs: Inngest
- Deployment: Vercel
Are there tests?
Are there tests?
- 44 unit tests (Vitest + React Testing Library)
- 58 E2E tests (Playwright)
- Lighthouse CI for performance budgets
- TypeScript strict mode
- ESLint for code quality
npm run test:run and npm run test:e2e.How is data security handled?
How is data security handled?
- Row Level Security (RLS) on all database tables
- Supabase Auth for authentication
- Input validation with Zod schemas
- Security headers (CSP, X-Frame-Options, HSTS)
- HTTPS in production
- Environment variables for sensitive data
Can I customize the UI and branding?
Can I customize the UI and branding?
Data & Privacy
Where is my data stored?
Where is my data stored?
Is Hiro CRM GDPR compliant?
Is Hiro CRM GDPR compliant?
- Customer data export capabilities
- RLS for data access control
- Secure authentication
- Data retention policies (configurable)
Can I migrate data from another CRM?
Can I migrate data from another CRM?
- SQL scripts directly into Supabase
- The admin API endpoints
- Custom migration scripts
Troubleshooting
I'm getting environment variable errors
I'm getting environment variable errors
.env.local file in the frontend/ directory with all required variables:The build is failing with TypeScript errors
The build is failing with TypeScript errors
npm install to get all dependencies.Database queries are slow
Database queries are slow
- Check that migrations ran successfully
- Review the indexes in
supabase/migrations/ - Consider upgrading your Supabase plan for larger datasets
Where can I get help?
Where can I get help?
- Check this FAQ and the documentation
- Search GitHub Issues
- Open a new issue with your question
- Review the source code — it’s well-documented!
