← Projects
Building· Working app · pre-launch

Independent CRM

A lightweight, phone-first CRM for independent salespeople and small teams, built around the salesperson's day. Now a working app with accounts, a pipeline, tasks and push reminders. Pre-launch.

Status
Building · Working app · pre-launch
Year
2026
Type
SaaS product
The CRM's Today view showing due and overdue tasks, a daily routine with reminder times and a streak, and open pipeline value. Sample data.
Where it fits
  1. 01Lead Enginefinds & ranks accounts
  2. 02Qualified accountwith research attached
  3. 03CRMcontacts, notes, context
  4. 04Pipelinestage & value
  5. 05Todayfollow-ups that happen

Interface

Overview

A lightweight CRM for people who sell on their own or in small teams: independent reps, young entrepreneurs, small sales teams, and anyone graduating from a spreadsheet.

It started as a clickable front-end concept on this site. It’s now a working application with real accounts, a database and push reminders. It is not launched yet: it isn’t hosted publicly, billing is switched off, and the product name (“Dayline” in the screenshots) is a placeholder.

All screenshots use sample data. The companies and people are invented.

The Problem

Enterprise CRMs are built around the database and the manager’s report. For an independent salesperson they’re heavy, expensive, and full of fields nobody fills in. So people fall back to spreadsheets, which are flexible but forget everything: no reminders, no history, no sense of what’s next.

The Idea

Build the CRM around the salesperson’s day instead of the database. Three questions, answered fast:

  • What do I need to do today?
  • Where is each deal?
  • What do I know about this account?

And make it work on a phone, because that’s where follow-ups actually happen.

What I’ve Built

  • Today view. Due and overdue tasks first, plus a daily routine: recurring habits like “review follow-ups” that reset each morning and track a streak.
  • Push reminders. Set a time on a task or routine and a notification arrives at that time, even when the app is closed. The server checks every minute in each user’s own time zone.
  • Pipeline board. Deals move between stages in one tap, with stage totals and next steps on every card.
  • Accounts. Searchable list, with notes, tasks, and call/email buttons on each account.
  • Accounts and security. Sign-up, login, password reset, and settings to export your data or delete your account. Passwords are hashed with scrypt, sessions are random tokens stored hashed in an httpOnly cookie, and forms have cross-site and rate-limit protection.
  • Installable app (PWA). Add it to a phone’s home screen and it opens full-screen with its own icon.
  • Billing, built but off. Stripe Checkout, the customer portal and webhooks are wired up but stay disabled until pricing is decided.
  • Hosting-ready. A Dockerfile, health check, and daily database backups, ready for a host with a persistent disk.

How It Works

Astro runs in server mode with the Node adapter, in plain TypeScript with no UI framework. Data lives in SQLite using Node’s built-in driver, with every query kept in one place so a later move to hosted Postgres stays contained. The same workspace script renders both the real app and the sample-data demo on its homepage.

Challenges

  • Scope. Every CRM wants to become every CRM. The hardest part is deciding what to leave out.
  • Speed of updates. If moving a deal or logging a call takes more than a couple of seconds, people stop doing it.
  • Web push on iPhone. Apple only delivers web push to apps added to the Home Screen, so onboarding has to explain that step clearly.
  • Data model vs. user model. The schema serves the workflow, not the other way around.

What’s Next

Pre-launch checklist, in order:

  1. Pick the real name and domain
  2. Host it publicly with a persistent disk (or move to hosted Postgres)
  3. Connect transactional email for password resets
  4. Decide pricing and switch on Stripe
  5. Real Terms and Privacy Policy
  6. Feed qualified accounts in from the Sales Lead Engine
  7. Later: native app-store builds

Build log

Progress on Independent CRM

Filter the full log →
Independent CRMBuilding

The CRM Is a Working App Now

Two days after the clickable concept, the CRM has real accounts, a database, a Today view built around daily routines, and push reminders that arrive even when the app is closed. Not launched yet.

Independent CRMConcept

Designing a CRM Around Independent Sales

Early concept for a lightweight CRM built around a salesperson's day, not a database schema. Prototyped the pipeline board and account drawer.

Build something

Have something you want to build?

An idea, a messy workflow, a site that should work better. If it's a real problem, I'd like to hear about it.