I think I've figured it out.
A way to talk to customers without getting overwhelmed for my solo company. It allows me to:
- See all comms across channels
- See a customer's recent activity
- Watch session recordings, debug issues, impersonate
- Message them
All from one place. Here's how it works:

The problem
I've really struggled to talk to leads and customers for Ferndesk + get them to success because data was all over the place.
If I wanted to, for example, find customers with low adoption, see their usage, and message them, I'd have to jump between 5 tools to do so.
The solution
- I decided to find a way to connect all my data to one view
- This would be my source of truth. If I think, "I should talk to X," this will be my go-to
- It should have everything I need to know about the customer so I can message instantly
How it works
1. Close CRM setup
I set up Close. Not affiliated.
Close was literally the only CRM I tried that could do the above elegantly.
I tried Attio, Hubspot, Salesforce, Folk, etc. None of them could do what I wanted.
With Close it worked out of the box. Here's how I've set it up:
2. Leads
- Leads represent every company that signs up to/is interested in my product
- Contacts are everyone associated with that lead
- Under leads, I can store properties. In my case, I'm storing their MRR, trial dates, URLs to Stripe, PostHog, impersonation URL, etc.

3. Syncing my personal inbox
I connected Close to Gmail:
- All personal comms to companies show up in Close
- I can also email companies from here and take action instead of doing it in Gmail
4. Syncing my support inbox
I switched to @helpscout, not just because it's a great product,
but because it allows you to send and receive emails from a Gmail inbox.
This allowed me to connect my support inbox to Close and see recent tickets under any customer!
5. Syncing usage
Vibe coded a 1000-line script with Codex that syncs every single company in my DB to Close and stores details like:
- Integrations they've connected
- Number of articles they've published
- Sign up date
- Lifecycle stage
- MRR + total spend
6. Viewing logs, session recordings, and user impersonation
My script also adds quick links:
- Their URL in Stripe
- Their URL in PostHog (session recordings, events, etc.)
- A link to impersonate them and log into their account (thanks @better_auth)
Really convenient!

7. Sending events to Slack
Sign up/Activation/Adoption analytics events are sent to Slack with a link to Close.
- I can jump in, view their activity, and message them from a template—all in one go. Pretty neat!

8. Getting customers to success
Now I can filter for customers + trials matching filters like:
- New trials
- Trials about to end
- Trials just ended
- Old customers
- Low activation
- Advocates
- Not advocated
And send them advice, tips, call invites, etc.
I haven't fully played around with this yet, but Close allows me to:
- Log tasks on each customer that I can systematically work through
- Sell to important leads with Opportunities
Excited to play around with this!
My daily workflow now looks like this:
- Wake up, view new trials in Close
- View their usage, send them tips, give advice, invite some to calls
- See customers, view how they're getting on with the product
- Message them, work through their issues, etc.
SO NICE!