Hashlogics
Case study · Sales CRM · Our own product

SalesCrew

A sales CRM you work by hand or through your AI.

We built and run SalesCrew, where each action a rep takes on screen is also an MCP tool for Claude or ChatGPT.

Client
Hashlogics (our own product)
Industry
Sales CRM
Built for
Sales teams and agencies
Engagement
A product we built and run
Overview

SalesCrew is a sales CRM that Hashlogics built and runs as its own product. Each action a rep takes on screen is also an MCP tool. Many sales teams keep the pipeline in one tool, outbound in another, replies in a mailbox and ad spend in a dashboard. The tools rarely share data, so your reps reconcile it by hand. Point an AI assistant at that stack and it can read the CRM, but it can do little of the work in it. Our own sales team works in SalesCrew every day.

The challenge

The problem we set out to solve.

01

Pipeline, outbound sends, replies and ad spend lived in separate tools, so reps reconciled activity across them by hand.

02

An AI assistant could read CRM data, but it could take few of the actions a rep takes.

03

When AI tools did act, no single place showed what they had done or let you stop them.

04

Agencies kept many clients in one shared database, which raised hard questions about data isolation.

05

Tying ad spend to a lead, and that lead to a deal, meant combining ad data and CRM reports by hand.

What success needed to look like

  • A lead moves from first touch to a deal inside one system.
  • Reps can reach their CRM actions through MCP as well as the screen.
  • AI-written messages get a human review before they go out.
  • Each client works in its own isolated database.
  • Sales and marketing numbers can be read side by side.
Our approach

How we delivered it.

  1. 01

    Put the pipeline at the core

    The core is the records your reps touch every day: contacts, companies, deals, tasks and meetings. Outbound, the inbox and marketing data are built around it.

  2. 02

    Give each action a twin

    Each action a rep takes on screen is also an MCP tool with the same effect. Your manual path keeps working when automation is off.

  3. 03

    Scope the assistant like its owner

    An MCP token carries the same three scopes as your login: channel, profile and area. Your assistant can reach what you can reach.

  4. 04

    Keep a person on outside sends

    By default, a reply drafted by the inbox agent waits in an approval queue until you approve or reject it. One kill switch stops every agent.

  5. 05

    Give every client a database

    Each client instance runs on its own Supabase stack, so you get a separate Postgres database, storage and functions.

The solution

What we built.

SalesCrew keeps your whole sales day in one place. Your deals sit on a kanban board with stages and a weighted forecast. You build segments from a data bank, and suppression is applied the moment an audience is frozen. Multi-step cadences then send from a pool of your mailboxes under daily caps, and a reply pauses the cadence for that contact.

What sets it apart is the MCP server. MCP (Model Context Protocol) is the standard AI assistants use to call tools. Connect Claude, ChatGPT, Cursor or a custom agent to your CRM. It can then move a deal, draft a reply, add a note or pull channel economics. If you'd rather do it by hand, each of those steps is still a button on your screen. Either way, the audit log records who acted, down to the token or agent.

One cold email, from segment to dealLive
  1. Segment frozenSuppression is applied as the audience is locked.
  2. Cadence sendsSteps go out from the mailbox pool under daily caps.
  3. Reply landsThe inbox sorts it by rule and the cadence pauses.
  4. Answer goes outYou write it, or your assistant drafts it through MCP.
  5. Deal movesThe stage changes on the kanban and the audit log notes who.

Each step exists as a screen and as an MCP tool, so you or your AI assistant can take it.

What's in the product.

If you run security reviews, you'll find one database per client, scoped tokens, an audit log and a data export. If you're a small team, the short version is that it shipped and it's live at salescrew.io.

A deals kanban with stages, win probability and a weighted forecast.
One inbox for every connected mailbox, where replies are sorted by rule before a rep opens them.
A data bank with ICPs and segments, and suppression applied when an audience is frozen.
Multi-step cadences that send from a mailbox pool under per-mailbox and per-domain daily caps.
A LinkedIn queue that a person works by hand, with a ledger of every touch.
Upwork run as a sales channel: the job feed, proposals and outcomes sit against the pipeline, and Fiverr has its own queue.
Marketing data from GA4, Search Console, Bing, Google Ads, Meta Ads and PostHog, stored beside leads and deals.
Per-user MCP tokens you can issue and revoke in Settings.
Credentials, mailbox logins and client-provided AI keys kept in Supabase Vault, never shown again after entry.
An approval queue, guardrails and a kill switch for AI-drafted sends.
Your data is yours to take: a full Postgres dump on request, plus CSV export from the lists.
Tasks table with six open follow-up tasks showing priority, owner, related contact, due date and status.
Open tasks in a demo workspace, each tied to a contact, with a priority, an owner and a due date.
How it's built

Tech stack

  • React
  • TypeScript
  • Supabase
  • PostgreSQL
  • Edge functions
  • Supabase Vault
  • Vercel
  • MCP server over HTTP

AI clients over MCP

  • Claude
  • ChatGPT
  • Cursor
  • Custom MCP agents

Integrations

  • Gmail, Outlook and cPanel mail (IMAP/SMTP)
  • Calendly
  • Apollo
  • Instantly
  • Salesforce
  • Upwork
  • Fiverr

Marketing data

  • GA4
  • Google Search Console
  • Bing
  • Google Ads
  • Meta Ads
  • PostHog
The takeaway

One rule ran through the whole build: the twin. Each time we added a button, the same action had to exist as an MCP tool, with the same effect and the same permission checks. That's a lot of places where two paths can drift apart. Holding that line is why your assistant can do your CRM work, and why you can always take it back.

By , CEO, HashlogicsUpdated
Start

Let’s deploy working AI into your business.

We build AI agents and automation, ship them into the tools you already run, then stay on under an agreed service level. A senior engineer reads every brief, and your call gets scheduled within 24 hours.

What happens next

  1. 01

    You send a brief or book a call

    Two minutes, whichever you prefer.

  2. 02

    A senior engineer replies within 24 hours

    Not a sales rep.

  3. 03

    Honest scoping, in writing

    And if we’re not the right fit, we say so.

Abdul Basit, CEO of Hashlogics

“I started Hashlogics because too many teams ship a demo, get paid, and disappear. We build to a standard we’d run ourselves — and we stay to keep it running.”

Abdul Basit · CEO · a direct line

Not ready to talk? Take the checklist.

12 questions to ask any AI agency before you sign. They separate a demo shop from a team that ships to production.

Get the checklist

Free · no newsletter