Back to The Times of Claw

DenchClaw for Consultants: Managing Client Relationships

DenchClaw is the ideal CRM for consultants. Manage client relationships, track projects, log billable hours, and keep all context local. No per-seat fees.

Mark Rachapoom
Mark Rachapoom
·7 min read
DenchClaw for Consultants: Managing Client Relationships

DenchClaw for Consultants: Managing Client Relationships

DenchClaw is a local-first, open-source AI CRM that consultants can run entirely on their own machine — no cloud subscriptions, no per-seat fees, no vendor holding your client data hostage. Here's how to set it up for consulting work: tracking clients, engagements, project status, contacts, and notes, all in one place.

What is DenchClaw? — if you're new, start there. It's built on OpenClaw, backed by YC S24, and runs DuckDB locally.

The consulting CRM problem#

Most CRMs are built for sales teams. They optimize for pipeline management, deal stages, and lead volume. Consultants have a different problem.

Your work is relationship-dense and context-heavy. You need to track:

  • Which clients you're active with vs. former
  • Who the stakeholders are at each client org
  • What you promised, delivered, and billed
  • Notes from every call and meeting
  • Referral chains (who introduced you to whom)
  • Renewal dates and upsell opportunities

Generic CRMs handle some of this awkwardly. A spreadsheet handles it even worse. DenchClaw — with its flexible schema, entry documents, and local storage — is genuinely purpose-fit for consulting.

The core data model for consultants#

Here's the object structure I'd recommend:

1. Clients (Companies)#

Core info about each client organization.

Fields:

  • name (text)
  • industry (select)
  • status (select: Active, Former, Prospect, Paused)
  • website (url)
  • primary_contact (relation → Contacts)
  • contract_value (number)
  • contract_start (date)
  • contract_end (date)
  • renewal_date (date)
  • referral_source (text or relation)
  • notes (entry document — markdown file per client)

2. Contacts#

Individual stakeholders at client orgs.

Fields:

  • name (text)
  • email (email)
  • phone (phone)
  • role (text)
  • client (relation → Clients)
  • relationship_strength (select: Champion, Sponsor, Neutral, Risk)
  • last_contact_date (date)

3. Engagements (Projects)#

Individual consulting projects or retainers.

Fields:

  • name (text)
  • client (relation → Clients)
  • status (select: Active, Completed, On Hold, Cancelled)
  • type (select: Strategy, Implementation, Advisory, Audit)
  • start_date (date)
  • end_date (date)
  • budget (number)
  • billed_to_date (number)
  • deliverables (textarea)

4. Interactions (optional but powerful)#

Log every meaningful touchpoint.

Fields:

  • date (date)
  • type (select: Call, Email, Meeting, Proposal, Review)
  • contact (relation → Contacts)
  • engagement (relation → Engagements)
  • summary (textarea)
  • follow_up (textarea)
  • follow_up_date (date)

Setting up DenchClaw#

npx denchclaw

Frontend at localhost:3100. Create your four objects through the UI or by writing Object.yaml files.

Using views for consulting workflows#

Kanban for engagement pipeline#

Switch your Engagements object to Kanban view, grouped by status. You get a visual board:

| Prospect | Active | On Hold | Completed |
|----------|--------|---------|-----------|
| Client A | Client C | Client F | Client G |
| Client B | Client D |         | Client H |
|          | Client E |         |           |

Drag engagements between stages as they progress.

Calendar for renewal dates#

Switch Clients to Calendar view, using renewal_date as the date field. Now you have a visual renewal calendar — no more surprise expirations.

Table for financial tracking#

Custom Table view on Engagements with:

  • Client name
  • Budget
  • Billed to date
  • Remaining budget (computed: budget - billed_to_date)
  • Status

Sort by remaining budget to see where you're over/under.

Entry documents: the killer feature for consultants#

Every entry in DenchClaw has an associated markdown document — a free-form file that lives alongside the structured fields.

For consultants, this is where the real value lives.

Here's what a client entry document might look like:

# Acme Corp
 
## Context
Enterprise software company, ~300 employees. Brought us in after failed 
internal transformation attempt in Q3 2025. Key sponsor is Sarah (CTO).
 
## Engagement History
- **Jan 2025:** Discovery phase. 4 weeks, 3 stakeholder interviews.
- **Mar 2025:** Strategy deliverable accepted. Kicked off implementation.
- **Jun 2025:** Phase 1 complete. Renewal signed through Dec 2025.
 
## Stakeholder Map
- **Sarah Chen (CTO):** Champion. Highly engaged. Reports to CEO directly.
- **Tim Park (VP Eng):** Skeptical initially, now onboard. Needs status updates weekly.
- **Board:** Want ROI metrics by Q2 2026.
 
## Open Items
- [ ] Send updated roadmap by Friday
- [ ] Schedule Q1 review call with Sarah
- [ ] Follow up on expansion into APAC team
 
## Notes
Dec 2 call: Sarah mentioned they're evaluating a competitor for the data work.
Need to get proposal in front of her before end of month.

This is richer than any CRM note field. And it's a plain markdown file on your disk — searchable with grep, editable in any text editor, synced with git if you want.

Action fields for consultant workflows#

DenchClaw's action fields are buttons on entries that execute server-side scripts. For consultants:

"Generate status report" — an action that pulls all interactions for an engagement, formats them into a client-ready status update using an AI model, and writes it to a document.

"Log interaction" — a quick action that creates an Interaction entry pre-linked to the current client and engagement.

"Calculate bill" — an action that totals hours logged and applies your rate, producing an invoice-ready summary.

These are defined as scripts that stream NDJSON back to the UI — you see output in real-time as they run.

The browser agent for client research#

DenchClaw's browser agent copies your Chrome profile, so it's already logged in everywhere you are. Use it to:

  • Scrape LinkedIn for stakeholder updates (new job, promotion, post activity)
  • Pull company news from their press page
  • Check recent funding or M&A announcements

All of this can be automated to run before a scheduled client call and appended to the entry document.

Also useful: DenchClaw for agencies#

If you run a consulting firm rather than a solo practice, see DenchClaw for agencies — covers multi-user workflows, team assignment, and client portal concepts.

For the broader personal CRM angle, personal CRM for founders covers the relationship management philosophy that applies equally to consultants.

FAQ#

Can I track billable hours in DenchClaw? Yes — create a Time Entries object with fields for date, hours, engagement (relation), rate, and notes. Sum hours with a DuckDB query. You can build a simple invoice-generation action field on top of it.

How do I share client information with my team? DenchClaw is local-first but the data file can be synced via any file-sync tool (iCloud, Dropbox, rsync). For real-time collaboration, you'd run DenchClaw on a shared server — it's self-hostable.

Can I generate client reports from DenchClaw? Yes — use the App Builder to create a .dench.app that queries your DuckDB and renders a formatted report. You can also write an action field that generates a markdown or HTML report from an engagement record.

Is my client data secure in DenchClaw? It's local. No data leaves your machine unless you explicitly sync or share it. This is the core value proposition for privacy-conscious consultants.

How do I handle NDAs and sensitive client notes? Since everything is a local file, you control access entirely. Encrypt the DuckDB file at rest, use full-disk encryption, or keep the workspace folder in an encrypted volume.

Ready to try DenchClaw? Install in one command: npx denchclaw. Full setup guide →

Mark Rachapoom

Written by

Mark Rachapoom

Building the future of AI CRM software.

Continue reading

DENCH

© 2026 DenchHQ · San Francisco, CA