SELF-HOSTED B2B Sales CRM with mobile lead capture

Sales & Customer Relationship Management

Pipeline, proposals, commissions and AI insights — with mobile lead capture that works offline. One licence, your server, no per-user fees.

✓One-time licence
✓Your server, your data
✓Full source included
Annual target
AED 1.56M of 3.20M
salescrm.yourcompany.com/dashboard
Live
SalesCRM Dashboard screen SalesCRM Leads screen SalesCRM Reports screen SalesCRM Deal Pulse screen
Synced · works offline
WHY SALESCRM

Built to be owned, not rented.

For teams selling project work with long cycles and multiple stakeholders — agencies, consultancies and B2B service firms.

BUY ONCE, OWN IT
No per-user fees.
No subscription.

A 10-person team on a typical per-seat CRM pays every month, forever. Here the cost is one-time — and headcount doesn't change it.

COST OVER TIME Per-seat CRMSalesCRM
Year 1Year 2Year 3Year 4+
Your data stays yours

Your server, your database, your backups. Nothing leaves your infrastructure unless you enable the optional AI features.

Leads captured where they happen

Reps log contacts on their phone at the stand — offline support keeps it working with no signal.

No post-event admin

Each event page becomes the report: everyone captured, by whom, interest level and what was discussed.

Configurable without a developer

Stages, products, targets, roles and commission are all data. Adapt the pipeline with no code change.

Full source included

Modify it, rebrand it, extend it. Docs cover architecture, conventions and guides for AI coding tools.

Honest reporting

Revenue is attributed by actual close date, and visibility rules are enforced in SQL — not by hiding links.

FEATURES

Everything a long-cycle sales team runs on.

The desktop application is the full system — from first touch to paid commission.

PIPELINE & DEALS
Kanban or list views with drag-and-drop stage changes and a full history of who moved what, when.
Stages are data — rename, reorder, set win/loss and probability Companies, contacts and deals linked, each with a timeline Activities with outcome, next step and follow-up date
Pipeline & Deals
REPORTING & FORECASTING
Win rate, cycle length and conversion per rep, tracked against monthly and annual targets.
Revenue, pipeline, lead-source and performance reports Revenue attributed by actual close date Every report exportable to Excel
Reporting & Forecasting
COMMISSION
Paid and unpaid commission for every closed deal, per rep.
Commission rules configured as data Paid vs pending at a glance Tied directly to closed-won deals
Commission
URGENT ATTENTION
One queue for overdue follow-ups and deals going cold — stalled deals surface themselves.
Reason and recommended action for each item Tasks with due dates, priorities and completion notes Follow-up dates logged with every activity
Urgent Attention
COMPANIES & CONTACTS
Accounts linked to contacts, deals, proposals and documents.
Duplicate detection on email, name and phone Bulk import from Excel with a template Soft deletes — nothing is permanently lost
Companies & Contacts
ROLES & ADMINISTRATION
Four roles with row-level visibility enforced in the database, not just hidden in the UI.
Head of Sales, Sales Manager, Sales Executive, Viewer User, product catalogue, stage and SMTP management In-app notifications with an unread badge
Roles & Administration
Versioned proposals with expiry
Documents on every deal
In-app notifications
Excel import & export
9:41No signal
SalesCRM Event mode · Live
New capture
Scan business card
AI extracts the fields
Name
Nadia Bouazizi
Company
Sahara Sol|
Possible duplicate — Sahara Solar already exists
Interest
ColdWarmHot
Save capture
Offline · 3 captures queued — syncs on reconnect
No app store
Installs from /mobile
MOBILE APP · PWA

Capture the lead where it actually happens.

A rep who logs someone on their phone at the stand logs them. One who plans to type up a stack of business cards on Monday usually doesn't. A conference hall with no signal doesn't break the workflow.

One capture creates all of this — in a single transaction
Company Contact Deal Activity Follow-up task
Event mode
Set an event live and every capture is tagged to it automatically.
Business card scanning
AI field extraction, with manual entry as a fallback.
Live duplicate checking
Matches on email, name and phone while you type.
Full offline operation
Captures queue on the device and replay safely — never duplicating.
Move deals from the phone
Stage changes, activity logging, follow-ups and snoozing.
WhatsApp deep link
Message someone straight after meeting them.
AI FEATURES

An AI layer that reads your real pipeline.

Answers come from your own deal rows, not generic advice. Without an API key the AI screens simply say “not configured” — everything else is unaffected.

CONVERSATIONAL ASSISTANT
Ask your pipeline anything.

Which leads to focus on today, which deals are dying, which proposals expire soon — answered against your real CRM rows.

Ask your pipeline anything.
DEAL PULSE
Health scores with a next action.

Every active deal scored for health, with blockers flagged and a recommended next step.

Health scores with a next action.
Account research

Business summary, pain points, talking points and objection prep.

Weekly brief & forecast

A weekly brief and pipeline forecast generated from actual data.

Business card scanning

Photograph a card; fields fill themselves in.

SALES TRAINING
Coaching generated from each rep's real weak spots.
—Tracks, modules and lessons with quizzes
—Scored role-play practice sessions
—Points, streaks and badges
—A weekly job that builds material from each rep's weakness pattern
—Module assignment and team progress for managers
My Training
TECH STACK

Plain, proven, and yours to deploy.

No Node build step and no client-side framework. It deploys as a single Laravel application.

42
tables
6
views
437
automated tests
RUNTIME PHP 8.2 — Laravel 12
LANGUAGE PHP 8.2
DATABASE MySQL 8 · MariaDB 10.4+
DATA ACCESS Eloquent models over a plain SQL schema file
AUTHENTICATION Session auth, bcrypt hashing
BACKGROUND JOBS Laravel scheduler — four scheduled jobs
EXCEL PhpSpreadsheet 5 (MIT)
FRONTEND Blade, Bootstrap 5, plain JavaScript
MOBILE PWA — service worker, IndexedDB offline queue
DEPLOYMENT Linux VPS, Apache / XAMPP or Docker Compose
Required4 components
PHP 8.2 + ComposerFree · open source
MySQL 8 or MariaDBFree · open source
A serverLinux VPS, Apache on Windows or Docker
TLS certificateFree via Let's Encrypt — required for the mobile app
OptionalDegrades gracefully
Anthropic API key — AI assistant, Deal Pulse, research, briefs, card scanningWithout it: AI screens show “not configured”; everything else works.
Tavily API key — Web enrichment in account researchWithout it: research runs on your own CRM data.
SMTP provider — Password reset, email notificationsWithout it: administrators set passwords manually.
LICENCE NOTE Every bundled library — Laravel, PhpSpreadsheet and their dependencies — is MIT, BSD or Apache licensed, so commercial use needs no extra licence. Details are in LICENSE-NOTE.md.
WHO IT'S FOR

For teams that outgrew the spreadsheet — not their budget.

3–50 reps
Growing sales teams

Outgrown a spreadsheet, but don't want a subscription that grows with every hire.

Long cycles
Agencies & consultancies

Project work with long cycles and formal proposals.

Events
Event-led sellers

Trade shows, conferences and expos.

Self-hosted
Data-residency bound

Organisations that can't put customer records in a vendor's cloud.

Full source
Developers & resellers

A working CRM codebase to customise and deploy for clients.

HONEST FIT Not built for
High-volume transactional salesBuilt for long cycles, not thousands of quick deals.
B2CCompanies, stakeholders and proposals — business buyers.
Marketing automation suitesA sales CRM, not a campaign platform.
FULL SOURCE INCLUDED

The project can be modified with Claude, Codex and Antigravity

Documentation covers architecture and conventions — including guides written for AI coding tools — so you can describe a change in plain English and ship it.

Rebrand colours, logo and copy
Add fields, modules and reports
Change pipeline and commission logic
Deploy your own fork
Claude
Codex
Antigravity
salescrm / main
Claude · listening
You