They're already in WhatsApp.
A Series A deck dropped mid-banter. SPV terms in a DM. The warm intro that never left your phone. Bastoni is a discreet, unified inbox for the threads where real deals move — and you decide, message by message, what crosses into Attio or Affinity. Everything else stays yours.
Sync only ever writes each message once, and private messages stay out of your CRM.
The deck arrives in a thread about padel. SPV terms get hashed out between two messages of gossip. None of it reaches your CRM — so three months later you're reconstructing a deal from memory.
A live Details panel reads the conversation back to you: who this is, their CRM record, and — when there's no link yet — suggested matches with a confidence read. You file the deal-relevant line the second it happens. No tab-switch, no copy-paste, no “I'll log it later.”
A matching phone or email is an exact match — 100%, ready to link in one click. A fuzzy name is only ever suggested, scored, and shown to you — never silently filed on a stranger. The basis is always visible, so you see why it linked, not just that it did.
Share a message and it lands as a note on the matching contact or company — timestamped, attributed, in your CRM's own voice. Every message is written exactly once, deduped by a sync key, so a thread is always a single, current note instead of thirteen ragged duplicates. Sync twice, re-pair your phone, reconnect a device — still written once.
April closed at €1.4M ARR, 11% MoM. NRR 124%, sending the data room tonight.
Most tools ask you to trust a toggle. Bastoni makes the separation a fact of the system — every thread is born private, and the sync gate lives on the server. Even if a sync ran this instant, a private message would be refused before it left the machine.
Every thread starts closed. New ones too. Imported history arrives private and stays that way.
Push a whole conversation as the deal record, or surface a single line. The other twelve messages never move.
The gate is server-enforced. Private content can't sync by accident, by cron, or by bulk action — the write is refused before a note is created.
private message → sync refused before any note is written.
Your padel banter. The LP who vents. The founder who tells you something in confidence. The noise stays with you, and only the signal you choose ever leaves. That's not a privacy policy — it's how the product is wired.
The deck lived in a padel thread for six weeks. Now it's the deal record.
Co-investor intros finally have a home.
LP conversations stay LP conversations.
Straight answers — the first three open by default, so a skim gets the reassurance instantly.
It connects your personal WhatsApp and shows your threads in one inbox — but everything stays private until you share it, enforced server-side.
Both, with the same selective sync and the same privacy gate against either.
No — sharing is per-thread or per-message, and every note is deduped to exactly one write per conversation.
Open Bastoni, connect WhatsApp, link your Attio or Affinity, and decide — line by line — what your CRM gets to know. Everything starts private. You take it from there.
Private by default · server-enforced · Attio + Affinity · each message written exactly once.