Cachet Inbox keeps the pipeline right in the thread you are reading, and reads whether a message landed from the one signal that cannot be faked: a real reply. Next up: a warmth layer for who has gone cold and what you promised them.
Apple Mail preloads every tracking pixel at delivery regardless of whether anyone opens the message, and Gmail proxies and caches images so a repeat open often never refires. A meaningful share of recorded opens never reflect a person looking at anything, and French and Italian data-protection regulators now require consent before a behavioral pixel fires. Cachet Inbox leads with the signals those changes cannot degrade.
We tell you the truth about what we cannot see. Pixel opens are disclosed, off by default, and always labeled with their reliability, so you never act on a number that is mostly machines. Reply detection already runs against real mail; calendar detection and continuous polling are still being built.
Relationship tools tell you a contact went quiet. Pipeline tools track the deal. No one puts both on the same thread today. Cachet Inbox already keeps the pipeline there, and is building the warmth read and the commitment field beside it: the last time you spoke, whether they are cooling, and the next step you owed them.
Every contact will carry a last-touch date and a warmth read from the mail already flowing. The going-cold model runs today against real mail on the backend; the ones slipping away surfacing in the panel is next.
A stage and the deal history sit on the Gmail thread itself. No dashboard tab to open, no context lost switching apps.
A lightweight next-step field on each contact: what you promised, by when. The one thing a pipeline stage never captures.
A business-card app captures the contact and stops. A scheduler books the meeting and stops. The Cachet family covers the whole path: a card kept in Cachet Card lands in Cachet Contacts with its context attached, the follow-up lives here in Gmail, and Cachet Calendar books the meeting. Each product works alone, and the full picture lives at cachetcomplete.com.
The first-touch. A card scan or tap becomes a real contact.
Who they are and how you know them, kept current.
The meeting, without the back-and-forth.
The relationship, warm and answered.You are here
The parts a solo advisor, recruiter, or founder actually uses from a customer relationship management (CRM) tool, in one panel, opt-in everywhere.
Real replies read today, with filtered, disclosed opens as a labeled secondary hint. Calendar behavior joining replies as the primary read is being built.
Your day sorted by who is most engaged right now, so you see who to answer first instead of digging through time order.
Set a follow-up on a thread. It clears itself when the reply arrives, the next time the thread is in front of you. Nothing to dismiss.
Personalized batches with a delivery calendar that respects Gmail's limits. Every step stops the instant somebody replies.
Deal count, reply rate, and a cold-deal count (opened, no reply) up top, a stage funnel underneath. The view most people need, nothing to configure.
Toggle every surface. Suppress your own opens. No floating bubbles, no pop-ups, no nagging.
The category splits into pipeline tools with no warmth layer and warmth tools with no pipeline. Cachet Inbox already has the pipeline inside Gmail and is building the warmth layer beside it, at a solo-professional price. Here is the honest picture, including where the others still win.
| Cachet Inbox | Streak | Cloze | Superhuman | Attio | |
|---|---|---|---|---|---|
| Warmth layer (who is cooling) | building | No | ✓ | No | No |
| Pipeline / deal record | ✓ | ✓ | No | rents HubSpot | ✓ |
| Both in one product | building | No | No | No | No |
| Honest send signal (reply + calendar first) | building | pixel only | pixel only | pixel only | No |
| Never auto-merges your contacts | ✓ | ✓ | forced merge | ✓ | no dedupe |
| Solo-professional pricing | ✓ | $49/seat | ✓ | $30 to $40 | $44–99/seat |
| Sanctioned Gmail integration | building | DOM injection | ✓ | ✓ | ✓ |
| MCP + llms.txt for AI agents | building, entry tier | free | top tier only | Business only | ✓ |
| From our July 2026 competitor atlas of vendor pages and public reviews. "No" means not offered, or not found in that scan. Where a rival is stronger, the table says so. | |||||
We would rather show you the real line than a roadmap dressed as a product. This is where the build stands.
Cloze, the relationship tool in this category with the closest warmth layer, merges contacts automatically by its own account, with data loss reported often enough to be the most frequently cited complaint across G2, TrustRadius, and Capterra. Cachet Inbox never merges a contact without asking you first. Your data hygiene stays in your hands.
The scope is deliberate. A tool that tries to serve a 40-person sales floor and a solo advisor equally ends up shaped for the floor.
Your pipeline is real but it is not a forecast meeting. What you need is to know who has gone quiet and what you last promised them, without leaving the thread where that promise was made.
Candidates and clients live in the same inbox and cool at different speeds. The queue puts the ones still moving in front of you, and a reminder that cancels itself means an answered candidate stops chasing you back.
Forty introductions, paced under Gmail's cap, with unsubscribes that stick and an honest read on whether any of it landed. No sales operations person required to keep it running.
Who it is not for, stated plainly: a sales team that needs roles, forecasting, and territory rules run by a sales-operations function. That product exists, and it costs more per seat than Cachet Inbox costs one professional in total. The Teams tier below is central billing for a small partnership working the same way, not a sales floor.
Three steps, and you control every piece of the path.
Cachet Inbox is a Chrome extension. It adds the relationship panel to Gmail and nothing else to your browser.
Give it a backend address and a token. The backend is a Cloudflare Worker that holds your pipelines and your tracked sends. The mail-merge pacing queue lives in the extension itself, run by Chrome's own alarm scheduler and saved to the browser's local storage, so a sleeping laptop or a browser restart does not lose it. While you are evaluating the backend, you can run the identical one on your own machine against the same endpoints, so nothing leaves your laptop until you decide it should.
Open a thread and the panel is beside it: the stage, the deal box, the notes, and the follow-up you set. The Reply Queue joins your left-hand navigation.
Four moments from one working day, each of them something the panel does today.
Open the Reply Queue instead of scrolling in date order. It ranks threads by engagement, so the people already moving sit at the top and the cold ones wait.
A proposal from Tuesday shows an open. The classifier reads the user agent and how fast it fired after send, and calls it an automated scanner rather than a person. You do not make the follow-up call on a false signal.
You set a follow-up on the thread when you made the promise. When the client replies, the reminder cancels itself. There is no notification to dismiss and nothing to remember.
Queue 40 introductions and the scheduler paces them under Gmail's own daily cap. The queue is alarm-driven and survives a restart, so it picks up where it stopped and finishes across days.
The strongest privacy claim here is one you can check yourself, in about 10 seconds.
Cachet Inbox asks Google for exactly two permissions: gmail.send and userinfo.email. You see both on Google's own consent screen when you connect, and Google lists what you have granted in your account's security settings. Chrome separately shows the extension's browser permissions before you install it. All of it is checkable rather than promised.
It does not request gmail.readonly or gmail.modify. Without those, it cannot read your mailbox through Google's API at all: not your history, not a search across old messages, not an archive it keeps somewhere. Your mailbox is never synced to a server and never stored on ours.
What the panel reads is the thread you have open, in your own browser, on your own screen. What it sends goes through Gmail's own API, signed in as you, which is why the send permission is there at all. The pipeline, the stages and the tracked-send records live in the backend you pointed it at.
Reply detection works the same way: it reads who last wrote in the thread you have open, straight from Gmail's own rendered page, not a mailbox-wide API call. That is also why it is reliable for the thread in front of you today; catching a reply on a thread you are not currently looking at, so a reminder can clear itself in the background, is the continuous-polling piece still being built.
Numbers about the code, stated as numbers about the code.
Template substitution, unsubscribe link generation, and the suppression list that has to be honored on every future send.
Crash recovery, delivery pacing under the daily cap, and a schedule that persists across restarts and across days.
Bot user agents, Apple Mail Privacy Protection pre-fetches, opens logged suspiciously fast after send, and your own re-reads filtered out separately: the four ways a recorded open turns out not to be a person you are chasing.
Two adversarial security review rounds were applied and verified, with 16 findings fixed across both. A test count is evidence about how the code behaves under the conditions it tests, and it is not a promise about your inbox: what happens to a message after it leaves Gmail depends on filters and servers nobody here controls.
Leaving a tool you have used for years is work. Here is exactly how much.
A history importer ships with the product. It is a command-line tool with two ways in: a pipeline exported from Streak as a Comma-Separated Values (CSV) file, which needs no key, or the Streak API with your own key, which carries more fidelity. It runs as a dry run by default and prints what it would create, so you see the whole import before anything is written. It only inserts, and never deletes.
What moves: your pipelines, and your deals with their titles, their stages, and a contact address on each. Everything else in an exported row is carried across as a field on the deal rather than being dropped. What you should expect to redo by hand: anything Streak was doing for you beyond the record itself, and a pass over the imported stages to check they landed where you meant.
Streak has the pipeline and no warmth layer, at $49 per seat. Cachet Inbox already has the pipeline, is building the warmth layer beside it, and never merges a contact without asking you first.
The line between shipped and next, before you ask.
Today the in-thread sidebar rides InboxSDK, a third-party framework for building inside Gmail. A sanctioned Google Workspace add-on is being built to sit alongside the server rail, which already is sanctioned.
The pipelines, the queue and the classifier are covered by the suites above. What a real Gmail window does with the panel has to be seen in a real Gmail window, because it depends on a page Google keeps changing.
The prices above are the numbers we intend to charge, and today every pricing button opens an email straight to us.
Reply and calendar behavior becoming the primary landed signal, with opens demoted to a labeled secondary hint, is being built. What you get today is the pipeline in the thread, the Reply Queue, the self-canceling reminder, mail merge with scheduling, and tracked sends with the honest open classifier.
Anchored to what an executive already pays for a beautiful inbox, not to a $10 personal CRM. Start free, upgrade when the relationship layer becomes how you work. Prices shown billed annually.
Forever, no card
Billed annually; $44.99 month to month
The whole suite, one subscription
Complete, with concierge service
Opens are approximate by nature: Apple Mail preloads pixels, image proxies cache them, corporate scanners fire them. So Cachet Inbox leads with the signal those cannot fake: whether the recipient replied. A calendar-booking signal is being built to join it, and until then the classified, filtered open stays a labeled secondary hint. You get the truth instead of a hopeful green checkmark.
Streak has the pipeline but no warmth layer; Cloze has the warmth layer but no pipeline, and silently merges your contacts. Cachet Inbox already has the pipeline, is building the warmth layer beside it, never auto-merges, and prices for one professional rather than a sales team.
No. The panel runs in your browser and shows data for the thread you have open. Sends go through Gmail's own API, signed in as you. Your mailbox is never synced or stored.
The server-side send rail already is. We are adding a sanctioned Google Workspace add-on for the in-thread sidebar rather than leaning on the fragile approach of injecting code into Gmail's Document Object Model (DOM), the technique Streak still uses. We name honestly where each piece stands.
That is the plan, at the entry tier and ungated: a Model Context Protocol (MCP) server and a public llms.txt so an agent can see who is cooling and what you committed to. Streak and Attio already ship some form of it; Cloze and Superhuman gate it to a top or business tier. Ours is planned free at the entry tier, same as Streak's.
You run it, but you do not build it. The backend is a Cloudflare Worker that ships with the product: you deploy it to your own Cloudflare account, which is where your pipelines and tracked sends then live. The mail-merge pacing queue runs separately, in the extension itself, on Chrome's own alarm scheduler. While you are still deciding, you can run the identical Worker on your own machine against the same endpoints, so you can exercise the whole product before anything leaves your laptop.
The queue is alarm-driven and persists to disk, so a restart does not lose it. It resumes where it stopped and keeps pacing under Gmail's daily cap, finishing across days if the batch is large enough to need them. Crash recovery and multi-day persistence are two of the 23 checks in the send-queue suite.
Yes. A simulate mode runs the whole merge pipeline, including the personalization and the suppression list, with no Google sign-in at all. It is how the pipeline is tested, and it is the honest way to see what a campaign would do before you authorize anything.
Every merge send carries the one-click List-Unsubscribe header and a footer link. An unsubscribed address goes onto a suppression list that is checked on every future send, in this campaign and every one after it. That behavior is covered by the merge-pipeline tests rather than left as a promise.
No, and this is deliberate: Cloze merges silently and loses data that way, with no setting to stop it. Cachet Inbox never merges a contact without asking you first.
Who has gone cold, what you promised them, and whether the last message actually landed, all inside the Gmail thread you already have open.
See where it sits in the suite