ashokdubariya / ctrrm
A self-hosted SaaS platform for detecting early warning signals when client relationships are at risk
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:Blade
Type:project
pkg:composer/ashokdubariya/ctrrm
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^11.0
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.8
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.0
- laravel/sail: ^1.18
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^8.0
- phpunit/phpunit: ^10.0
- spatie/laravel-ignition: ^2.0
README
A self-hosted SaaS platform for detecting early warning signals when client relationships are at risk
🎯 Product Overview
This is NOT a CRM. This is NOT a Helpdesk. This is NOT an Invoicing system.
This is a relationship intelligence & risk detection platform for small businesses, agencies, freelancers, and service companies.
The Problem We Solve
Businesses lose clients not because of bad service, but because of:
- Broken promises and missed commitments
- Silent disengagement
- Unnoticed sentiment shifts
- Poor communication cadence
- Trust erosion happening invisibly
By the time you notice, revenue is already lost.
Our Solution
A lightweight monitoring system that:
- Tracks non-financial commitments (the promises that build trust)
- Monitors communication patterns (detects silence before it's too late)
- Calculates transparent relationship health scores
- Triggers early warning alerts
- Works perfectly WITHOUT AI (AI is optional)
🚀 Core Features
1. Commitment & Promise Tracking
Track delivery dates, feature promises, support actions, and follow-ups. Never forget a commitment again.
2. Relationship Health Scoring Engine
Transparent, rule-based scoring system. No black-box algorithms. Fully configurable weights and thresholds.
3. Early Warning System
Automatic alerts when:
- Trust score drops
- Commitments are missed
- Client goes silent
- Sentiment turns negative
4. Interaction Logging
Log all meaningful touchpoints: meetings, calls, emails, tickets. Build a complete relationship timeline.
5. Risk Dashboard
See all at-risk clients at a glance. Prioritize outreach based on data, not gut feeling.
6. Relationship Timeline
Chronological view of commitments, interactions, breaches, and recoveries.
7. Reports & Analytics
- Clients at risk
- Commitment success rates
- Response time analysis
- Churn signal detection
8. Team Management
Role-based access control (Admin, Manager, Team Member).
📸 Application Screenshots
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
🛠️ Technical Stack
- Backend: PHP 8.1+, Laravel 11+
- Frontend: Blade templates, Alpine.js, Tailwind CSS, Font Awesome
- Database: MySQL 8+ or MariaDB 10.3+
- Queue: Laravel Queues for background jobs
- Scheduler: Laravel Scheduler for cron tasks
📋 System Requirements
- PHP >= 8.1
- MySQL >= 8.0 or MariaDB >= 10.3
- Composer
- Node.js & NPM (for asset compilation)
- Web server (Apache/Nginx)
Required PHP Extensions
- BCMath
- Ctype
- Fileinfo
- JSON
- Mbstring
- OpenSSL
- PDO
- Tokenizer
- XML
- cURL
📦 Installation
Quick Install (Web Installer)
- Upload files to your server
- Navigate to
https://yourdomain.com/install - Follow the wizard:
- Requirements check
- Database configuration
- Automated migration runner
- Admin account creation
- Installation lock file
- Done!
🔐 Security
- CSRF protection enabled
- SQL injection prevention (Eloquent ORM)
- XSS protection (output escaping)
- Secure password hashing (bcrypt)
- Rate limiting on sensitive routes
- Multi-tenant data isolation
- Encrypted API keys
- Audit logging
🎯 Target Users
- Agencies - Monitor client satisfaction across multiple accounts
- Freelancers - Never lose a client due to forgotten commitments
- SaaS Founders - Track customer health beyond MRR
- Consultants - Maintain strong client relationships
- Service Businesses - Detect churn signals early
💡 Unique Selling Points
What Makes This Different
- Commitment-Centric: No one else focuses on promises as trust currency
- Transparent Scoring: No black-box AI, fully configurable rules
- Non-AI Core: Works perfectly without AI (AI is additive only)
- Self-Hosted: Full data control, no vendor lock-in
- Lightweight: Not bloated like CRMs, focused on one job
- Early Warning: Proactive, not reactive
Competition Analysis
| Feature | Our Product | Traditional CRM | AI-Only Tools |
|---|---|---|---|
| Commitment Tracking | Core Feature | No | No |
| Works Without AI | Yes | Yes | No |
| Transparent Scoring | Yes | No | No |
| Self-Hosted | Yes | Some | No |
| Early Churn Detection | Yes | Limited | Yes |
🙏 Credits
Third-Party Libraries
- Laravel - PHP framework (MIT License)
- Alpine.js - JavaScript framework (MIT License)
- Tailwind CSS - CSS framework (MIT License)
- Font Awesome - Icon set (MIT License)
📊 Changelog
Version 1.0.0 - Initial release
- Client Relationship Management
- Commitment & Promise Tracking (Core Differentiator)
- Relationship Health Scoring Engine
- Early Warning Alert System
- Interaction & Communication Logging
- Multi-Tenant Architecture
- User Management
- Reporting & Analytics
- Timeline & Activity Stream
Support
- Source: GitHub Repository
- Issues: GitHub Issues













