CRM User Manual

Table of Contents

  1. Getting Started
  2. Login & Authentication
  3. Menu Bar
  4. Spreadsheet View
  5. Column Filters
  6. Column Options
  7. Kanban Board
  8. Right-Side Panels
  9. User Assignment (Admin)
  10. Import Data
  11. Email from Contact
  12. Communication Cadences
  13. File Attachments
  14. Settings & Account
  15. Roles & Permissions
  16. Keyboard Shortcuts
  17. Configuration

Getting Started

The CRM is a web-based customer relationship management tool with a spreadsheet-first interface.

Key features:


Login & Authentication

Navigate to the CRM URL. If you're not logged in, you'll be redirected to the login page.


The menu bar at the top contains all navigation and actions:

Section Description
Sheet / Kanban Toggle between spreadsheet and Kanban views
Filters Open the saved filter presets bar
Category filters Per-column filter buttons (Industry ▽, City ▽, etc.) with + to manage options
Quick presets Saved filter combinations (appear as blue chips)
Import Bulk import from XLSX/CSV
Panel toggles Notes, Contacts, Tasks, Comms, Templates — each with count
Users User management (admin only)
Your name Click to change password
Logout Sign out

Spreadsheet View

The main view is a full-screen editable spreadsheet showing customers (companies).

Columns:

Column Description
Company Company name (required)
Website Company URL
Industry Business sector (dropdown)
City Location (dropdown)
Tier Customer tier (dropdown)
Source Lead source (dropdown)
Stage Pipeline stage (dropdown, triggers cadences)
Assigned To User assignment (admin only, dropdown)
Next Action Planned next step
Next Action Date When to take action
Outcome Result/status

Editing:

Row selection:


Column Filters

Each category column has a filter button in the menu bar (e.g., "Industry ▽").

To filter:

  1. Click the filter button for any column
  2. A dropdown appears with all unique values
  3. Search to narrow the list
  4. Check/uncheck values to include/exclude
  5. (Select All) toggles everything
  6. Click Apply to filter, Clear to remove

Active filters show as in blue.

Saved filter presets:

  1. Click Filters in the menu bar
  2. Add filter conditions (column, operator, value)
  3. Name and Save — presets appear as quick-access chips
  4. Click a chip to apply, Clear to remove all filters

Filters apply to both Sheet and Kanban views.


Column Options

Category columns (Industry, City, Tier, Source, Next Action, Outcome) have manageable dropdown options.

To add/remove options:

  1. Click the + button next to a category filter in the menu bar
  2. A modal opens showing all current values
  3. Type a new option and click Add
  4. Click remove on any existing option
  5. Click Save — dropdown lists update across all cells

Kanban Board

Toggle to Kanban view using the Kanban button.

Features:


Right-Side Panels

Toggle panels using the buttons in the menu bar. Only one panel shows at a time. Each panel has:

Tasks & Reminders

Fields:

Filters: Company, search, source (All/Manual/Auto), show done toggle

Completing: Click checkbox to mark done (auto-sets completedAt), click again to reopen.

Notes

Contacts

Fields: Name, Designation, Phones (comma-separated), Email, LinkedIn, Note

Action buttons on each contact (don't trigger edit):

Communications

Types: LI Connect, LI DM, Cold Email, Email Reply, Call, WhatsApp, Follow-up, Breakup Email

Each entry shows: Direction (IN/OUT), Channel (E/C/LI/WA), Status (sent/opened/replied/missed/completed)

Auto follow-ups: Logging an outbound communication automatically creates a follow-up task (e.g., "Follow up on cold email" due in 3 days).

Filter by channel: All/Email/Phone/LinkedIn/WhatsApp

Templates & Cadences

Two tabs within this panel:

Templates tab:

Cadences tab:

Users (Admin)


User Assignment (Admin)

The Assigned To column in the spreadsheet (admin only) shows which user is responsible for each customer.

Use the Assigned To ▽ filter in the menu bar to filter by assigned user.


Import Data

Click Import in the menu bar (admin only).

Supported entities:

Entity Required Optional
Companies Company Website, Industry, City, Tier, Source, Stage, Next Action, Outcome
Contacts Company, Name Designation, Phone 1, Phone 2, Email, LinkedIn, Note
Notes Company, Note
Tasks Title Company, Description, Type, Priority, Due Date, Recurrence
Templates Name, Subject Body

Steps:

  1. Select entity type
  2. Click Download CSV template for correct headers
  3. Fill in data and upload XLSX or CSV
  4. Results show imported/skipped/total

Smart mapping: Headers like "Company Name", "PoC Name", "Email ID" are auto-recognized.


Email from Contact

Click an email address on a contact to open the template selector:

  1. All email templates shown with previews (placeholders resolved with actual data)
  2. Click Email on a template — opens your email client with subject and body pre-filled
  3. Or choose Blank Email for no template
  4. Templates use merge fields: {{company}}, {{first_name}}, etc.

Communication Cadences

Cadences automate outreach when a customer enters a pipeline stage.

Example cadence for "New Lead":

Step Day Action Template
1 0 Send LI Connect
2 1 Send Cold Email Intro Email
3 3 Follow-up Email Follow Up 1
4 5 Call
5 10 Breakup Email Breakup

When a customer moves to "New Lead" (via Kanban drag or spreadsheet edit), 5 tasks are auto-created with due dates calculated from today. Each task appears in the Tasks panel with a blue auto badge.


File Attachments

Notes support file attachments (images, PDFs, documents).

Adding attachments:

  1. Open the Notes panel and click + or edit an existing note
  2. Click Attach to select files (supports multiple)
  3. Files upload immediately — shown as chips with thumbnail (images) or filename
  4. Click x on a chip to remove before saving
  5. Save the note — attachments are stored permanently

Viewing:

Files are stored in data/uploads/ on the server.


Settings & Account

Change password:

  1. Click your name in the top-right
  2. Enter current and new password
  3. Click Change

Logout: Click the red Logout link.


Roles & Permissions

Feature Admin Regular User
View all customers Yes Only assigned
Assign users to customers Yes No
"Assigned To" column Visible Hidden
User management Yes No
Import data Yes No
Create/edit/delete data Yes Yes (own customers)
Manage column options Yes Yes
Manage templates & cadences Yes Yes

Keyboard Shortcuts

Key Action
Enter Confirm cell edit
Escape Cancel edit / close modal
Tab Move to next cell
Arrow keys Navigate cells

Special keys (Win, F1-F12, CapsLock, etc.) are blocked from affecting cell content.


Configuration

Environment variables:

Variable Default Description
PORT 3333 Server port
DATABASE_URL file:data/crm.db SQLite database path
AUTH_SECRET (dev default) Session signing secret — must set in production
BASE_URL http://localhost:3333 Public URL for auth
TRUSTED_ORIGINS http://localhost:3333 Comma-separated trusted origins
CORS_ORIGIN http://localhost:3333 Comma-separated allowed CORS origins

First run: Creates default admin user admin@crm.local with password password. Change immediately after first login.

Tech stack: BunJS, Elysia, SQLite (Drizzle ORM), React, FortuneSheet, better-auth