Solanasis Playbook: Claude Code + Baserow + Gmail for Founder-Led Cold Outreach
Date: 2026-03-10
Purpose: A verified guide another AI can use to help Dmitri design and implement a cold outreach system that feels authentic, stays founder-led, and still removes as much manual work as possible.
1) The bottom line
Recommended stack: Option A
Baserow as CRM + Claude Code / Claude Cowork for research and drafting + n8n for orchestration + Gmail as the actual sender
That is the best fit for the real goal:
- emails should feel like Dmitri actually wrote them
- Claude should do the research, structuring, and drafting
- the system should preserve a human approval gate
- Gmail should remain the visible sending layer whenever possible
Why this wins
Because after checking the live docs, the important architectural fact is this:
- Claude’s Google Workspace connector can create Gmail drafts
- Claude’s Google Workspace connector cannot send emails on Dmitri’s behalf
That pushes the design toward a draft → approve → send workflow, which is actually the right move for authentic founder-led outreach.
2) What was verified live
Anthropic / Claude
Verified from Anthropic docs and support:
- Claude Code can connect to external tools and systems through MCP (Model Context Protocol)
- Claude Code can also use hooks and tool integrations as part of broader workflows
- Claude’s Google Workspace connector can create email drafts
- Claude’s Google Workspace connector does not send emails automatically
Implication: Claude should be treated as the researcher + drafter + CRM updater, not the final sender.
Baserow
Verified from Baserow docs:
- Baserow is API-first
- Baserow supports Database API
- Baserow supports webhooks
- Baserow supports workflow automation
- Baserow now has an official MCP Server
- Baserow supports row change history
- Baserow supports row comments and mentions
Implication: Baserow can stay as the system of record for outreach without becoming a dead-end spreadsheet.
n8n
Verified from n8n docs:
- n8n has built-in Baserow and Gmail nodes
- n8n supports AI workflows
- n8n supports human-in-the-loop approval for gated tool calls
- the Gmail node can participate in human review / approval patterns
Implication: n8n is the cleanest orchestration layer between Baserow, Claude-generated output, and Gmail sending.
Brevo
Verified from Brevo docs:
- Brevo’s deliverability guidance is centered around contacts expecting to receive emails
- Brevo emphasizes clean contact lists, consent-oriented best practices, sender reputation, and compliance
Implication: Brevo is much better as a newsletter / nurture / transactional system than as the core engine for founder-led cold outbound.
Smartlead / Instantly
Verified from their live docs:
- Smartlead supports variables / personalization fields and API-driven automation
- Instantly has an active API v2 and supports custom variables on leads
- both are legitimate tools for sequence-driven cold outbound infrastructure
Implication: these are viable Phase 2 tools when scale matters more, but they should not be the starting point if “sounds exactly like me” is the priority.
Google Workspace CLI (gws)
Verified from the GitHub repo:
- Google Workspace CLI is now positioned as one CLI for Google Workspace
- it is built for humans and AI agents
- it supports structured JSON output
- it ships with MCP support /
gws mcp - the repo explicitly notes it is not an officially supported Google product
Implication: gws is interesting and worth watching, but for production sending I would still lean toward boring/stable integrations first.
3) What current operators appear to be doing
This section blends live Reddit / community observations with official product docs. Treat this as anecdotal but useful signal, not gospel.
The pattern that keeps showing up
Across current cold-email communities, the recurring split is:
- CRM / research system
- sequencing / sending system
- deliverability infrastructure
- human editing on the important messages
The strongest themes I saw
A. People are separating personalization from sending
Operators increasingly use one tool to:
- enrich data
- identify triggers
- draft context
- write snippets
And a different tool to:
- send
- sequence
- warm domains
- manage reply tracking
That separation is healthy.
B. “Hyper-personalization” is losing credibility when it gets creepy
A repeated community theme is that bad personalization feels invasive, fake, or over-engineered.
The better pattern is:
- one relevant observation
- one reason for reaching out now
- one clear next step
That fits Dmitri’s style anyway.
C. Founder-led outreach still benefits from a partial manual layer
For small-volume, high-value outreach, current operator chatter still supports:
- plain-text emails
- smaller daily volumes
- a real reply-to identity
- manual review on first touches
- automation mainly for research, tracking, and follow-up logic
D. Clay is often used for enrichment, but many operators still see it as expensive
Clay is clearly part of the modern outbound stack, especially for enrichment waterfalls and signal-based workflows, but community reports still frame it as powerful and expensive.
Practical reading: Clay is an optional later-stage enrichment layer, not something Solanasis must adopt on day one.
4) Recommended architecture
Core architecture
Baserow (CRM / source of truth)
->
n8n trigger (webhook / row change / schedule)
->
Claude step (research + summarize + draft + score)
->
n8n approval gate
->
Gmail draft or Gmail send
->
Baserow update
->
follow-up workflow / thread trackingRole of each system
Baserow
Use Baserow for:
- people
- companies
- accounts
- relationship source
- outreach stage
- notes
- personalization fragments
- thread IDs
- next action dates
- do-not-contact flags
- handoff status
Claude Code / Claude Cowork
Use Claude for:
- account research
- company summary
- why-now identification
- writing subject lines
- drafting 2 to 3 message variants
- rewriting messages in Dmitri’s voice
- converting messy notes into structured fields
- deciding whether a lead is worth a custom first-touch
n8n
Use n8n for:
- triggers
- routing
- approval
- scheduling
- sending to Gmail
- syncing results back to Baserow
- branching follow-up logic
Gmail
Use Gmail for:
- founder identity
- final drafts
- sending
- reply threading
- trustworthy “sent from me” behavior
5) Why I do not recommend Brevo as the primary cold-outreach engine
Brevo is good for:
- newsletters
- nurture sequences
- announcements
- website signups
- transactional email
- operational campaigns
Brevo is not my recommended primary engine for this exact use case because:
- its own deliverability guidance is centered on expected recipients
- it is naturally more “campaign platform” than “founder-crafted outbound”
- it introduces a marketing-system feel too early
Best use of Brevo for Solanasis
Use Brevo later for:
- newsletter distribution
- warm follow-up lists
- educational nurture after opt-in
- referral partner updates
- downloadable lead-magnet follow-up
Not for the first, sharp, founder-led cold email.
6) Two-track strategy for Solanasis
Track 1 — founder-authentic outreach
Use this for:
- warm intros
- lightly cold outreach
- partner outreach
- nonprofit / SMB prospects
- higher-value accounts
- referrals and friend-of-friend paths
Stack
- Baserow
- Claude Code / Cowork
- n8n
- Gmail
Sending style
- plain text
- short
- relevant
- 1 clear pain observation
- 1 soft ask
- manual review before send
Track 2 — scaled outbound infrastructure
Use this only after messaging is proven.
Stack
- Baserow as source of truth
- Claude for personalization fields
- Smartlead or Instantly for sequences
- optional Clay for enrichment
- n8n for sync / control / approvals
Why delay this
Because scale before signal usually creates:
- lower-quality messaging
- deliverability headaches
- more fake-sounding AI output
- less founder voice
7) Baserow schema I recommend
Table: companies
Fields:
company_idcompany_namewebsiteindustryemployee_rangehq_locationnonprofit_or_forprofittech_stack_notessecurity_signalops_signalai_signalwhy_now_signalfit_scorenotes
Table: contacts
Fields:
contact_idfirst_namelast_nametitleemaillinkedin_urlcompany_id(link)relationship_strengthsourceownertimezonepersonal_notesdo_not_contact
Table: outreach_records
Fields:
outreach_idcontact_id(link)company_id(link)campaign_typestagestatusdraft_subjectdraft_bodydraft_variant_bhook_linewhy_nowoffer_anglecredibility_linecta_lineconfidence_scorerequires_manual_reviewapproved_to_sendsent_atgmail_thread_idlast_reply_atreply_statusnext_follow_up_at
Table: touch_log
Fields:
touch_idoutreach_id(link)touch_numbertouch_typecontent_snapshotsent_atresultnotes
Table: playbooks
Fields:
playbook_idsegmentpain_patternoffer_mappingmessage_patternexampleslast_updated
8) Workflow design
Workflow 1 — new lead to founder-ready draft
Trigger
A row is created or updated in Baserow with:
status = newowner = Dmitriapproved_to_research = true
Steps
- Pull company + contact data from Baserow
- Gather external context:
- company website
- recent announcement or funding if relevant
- job posting / hiring signal if relevant
- any previous interaction notes
- Claude produces:
- company summary
- likely pain point
- why-now angle
- relevant Solanasis service
- subject line options
- 2 message variants
- confidence score
- Write all of that back into Baserow
- Mark row as
awaiting_approval
Output standard
The system should produce structured fields first, not just one blob of email text.
Workflow 2 — approval gate
Rule
Nothing sends without approval on first-touch founder outreach.
Approval options
Use n8n to route an approval request through one of these:
- Gmail
- Slack
- Telegram
- internal n8n chat
- another review endpoint
Approval decision
- approve: create Gmail draft or send
- revise: send back to Claude with notes
- reject: mark as hold / archive / do-not-contact
Workflow 3 — Gmail execution
Best practice
For first-touch outreach, default to:
- create Gmail draft
- Dmitri reviews it
- Dmitri sends manually
This preserves authenticity and keeps risk down.
Optional later mode
Once trust in the system is high:
- allow “approved auto-send” only for lower-risk follow-ups
- still keep manual review for the best accounts
Workflow 4 — reply tracking and CRM sync
When a reply arrives:
- thread gets identified
- reply status gets classified:
- interested
- not now
- referral
- unsubscribe
- not a fit
- Baserow updates:
reply_statuslast_reply_atnext_action
- Claude can draft the reply
- Dmitri reviews and sends
9) Authenticity rules
If the priority is “sounds like I typed this myself,” the system needs explicit rules.
Hard rules
- keep the body in plain text
- do not overuse marketing formatting
- no fake friendliness
- no synthetic compliments
- no “noticed your impressive work” fluff
- no exaggerated personalization
- no pretending Dmitri personally researched details he did not actually verify
Preferred message structure
- relevant opener
- one grounded observation
- one plausible pain / risk / opportunity
- one line on why Solanasis is relevant
- soft CTA
Tone rules
- direct
- calm
- informed
- low-hype
- not pitchy
- not too polished
- not robotic
- not needy
10) Prompt pattern for Claude
Prompt: research + outreach pack
You are helping generate a founder-led outreach draft for Solanasis.
Goal:
Create a short, plain-text cold email that feels like Dmitri actually wrote it.
Inputs:
- Contact record
- Company record
- Website notes
- Recent signals
- Relationship notes
- Allowed offers:
- Security Assessment
- Disaster Recovery Verification
- Data Migrations
- CRM / systems integration
- Responsible AI implementation
Requirements:
- Do not sound like a marketing platform
- Do not over-personalize
- Do not flatter
- Use one relevant observation only if it is grounded
- Prefer specificity over cleverness
- Keep email under 120 words unless there is a clear reason not to
- Produce structured output first
Output fields:
- hook_line
- why_now
- likely_pain
- best_offer
- subject_v1
- subject_v2
- email_v1
- email_v2
- confidence_score (1-10)
- send_recommendation: send / revise / skipPrompt: rewrite into Dmitri’s tone
Rewrite this draft so it feels founder-led, direct, lightly raw, and human.
Rules:
- Keep it plain text
- Keep it grounded
- Make it feel like a real person typed it
- Remove anything that sounds like marketing automation
- No hype, no clichés, no obvious AI phrasing
- Prefer strong nouns and verbs over adjectives
- Keep the CTA softPrompt: follow-up email
Write a follow-up that adds one fresh angle instead of repeating the first email.
Rules:
- Plain text
- Short
- Respectful
- No guilt-tripping
- No “just bumping this up”
- Either add a useful observation, narrow the ask, or give an easy out11) What to automate vs what to keep human
Automate aggressively
- research collection
- website summarization
- signal extraction
- CRM updates
- status changes
- task creation
- draft generation
- follow-up scheduling
- thread syncing
Keep human longer
- final first-touch send
- approval of messaging
- high-value account targeting
- partner/referral outreach
- replies to nuanced objections
- escalation paths
12) Suggested phased rollout
Phase 1 — manual-but-assisted
Goal: create great emails faster without sacrificing feel.
Build
- Baserow schema
- n8n trigger from Baserow
- Claude research + draft step
- Gmail draft creation
- Baserow status updates
Success metric
- Dmitri feels the drafts are at least 80% usable
- outbound volume increases without obvious drop in quality
- no weird robotic tone
Phase 2 — approval-driven automation
Goal: reduce friction.
Add
- formal approval workflow
- follow-up scheduling
- reply classification
- better state tracking
- enrichment helpers
Success metric
- founder review time per email drops sharply
- replies stay high quality
- CRM stays clean
Phase 3 — selective scale
Goal: move from 1:1 founder outreach to light sequencing where it makes sense.
Add
- Smartlead or Instantly for lower-risk segments
- optional Clay enrichment
- sending-domain separation if needed
- more systematic follow-up campaigns
Guardrail
Do not scale until the messaging already works manually.
13) Tool shortlist
Best current fit for Solanasis
Primary stack
- Baserow — CRM / source of truth
- Claude Code — research, structuring, drafting
- Claude Cowork / Claude connectors — Gmail / Drive context, draft support
- n8n — orchestration, approval, sync
- Gmail — final sender identity
Good optional additions
- Smartlead — later-stage outbound sequencing
- Instantly — later-stage outbound sequencing
- Clay — later-stage enrichment and signal workflows
- Google Workspace CLI (
gws) — emerging agent-native Workspace tooling - Playwright MCP — browser automation for research only
14) GitHub / repo shortlist for another AI to inspect
Highest-value repos / docs to re-check
- Anthropic Claude Code MCP docs
- Anthropic Google Workspace connector docs
- Baserow official MCP docs
- Baserow API docs
- Baserow webhook docs
- Baserow workflow automation docs
- n8n Baserow node docs
- n8n Gmail node docs
- n8n human-in-the-loop docs
- Google Workspace CLI repo (
googleworkspace/cli) - Microsoft Playwright MCP repo
punkpeye/awesome-mcp-serversmodelcontextprotocol/servers- selected Gmail MCP repos
Important caution
The GitHub ecosystem around Gmail MCP is moving fast. Treat these repos as promising tooling, not as equivalent to a mature enterprise product.
15) Red flags and anti-patterns
Avoid these:
- building the whole thing inside Brevo first
- letting Claude auto-send first-touch cold emails
- over-personalized first lines that feel creepy
- HTML-heavy first emails
- generic “AI SDR” copy
- using a sequencer before the message actually works
- letting the CRM become unstructured note soup
- stuffing every possible signal into the email
- optimizing for volume before trust, fit, and tone
16) My actual recommendation
Best next move
Build the founder-authentic path first:
- keep Baserow
- use Claude Code to research and draft
- use n8n to orchestrate
- use Gmail for drafts and sending
- require approval before send
Why
Because that gives the highest chance of:
- sounding like Dmitri
- preserving trust
- staying flexible
- avoiding premature complexity
- building a real outbound system instead of buying one too early
When to add a sequencer
Only after:
- the offer is validated
- reply patterns are known
- the tone is dialed in
- follow-ups are proven
- deliverability basics are under control
17) First implementation sprint
Sprint objective
Get from “lead in Baserow” to “reviewable Gmail draft” with clean state updates.
Tasks
- Finalize Baserow tables and fields
- Create Baserow webhook or automation trigger
- Create n8n workflow
- Add Claude prompt templates
- Add Gmail draft creation step
- Write results back to Baserow
- Add approval status and logging
- Test on 10 real prospects
- Score output quality
- tighten prompts and field structure
Definition of done
- one new lead can enter Baserow
- system produces a strong draft
- Dmitri can review it quickly
- send happens through Gmail
- Baserow updates cleanly after send
18) Source notes for another AI
This section intentionally separates official docs from community signal.
Official / primary docs
-
Anthropic: Claude Google Workspace connectors
https://support.claude.com/en/articles/10166901-use-google-workspace-connectors -
Anthropic: Claude Code + MCP
https://docs.anthropic.com/en/docs/claude-code/mcp -
Anthropic: Claude Code overview
https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview -
Anthropic: Claude Code hooks
https://docs.anthropic.com/en/docs/claude-code/hooks -
Baserow MCP Server
https://baserow.io/user-docs/mcp-server -
Baserow Database API
https://baserow.io/user-docs/database-api -
Baserow Webhooks
https://baserow.io/user-docs/webhooks -
Baserow Workflow Automation
https://baserow.io/user-docs/workflow-automation -
Baserow Row Change History
https://baserow.io/user-docs/row-change-history -
Baserow Row Comments
https://baserow.io/user-docs/row-commenting -
n8n Baserow node
https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.baserow/ -
n8n Gmail node
https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/message-operations/ -
n8n Human-in-the-loop
https://docs.n8n.io/advanced-ai/human-in-the-loop-tools/ -
Brevo deliverability best practices
https://help.brevo.com/hc/en-us/articles/360020418259-Best-practices-for-email-deliverability -
Brevo legitimate contacts database
https://help.brevo.com/hc/en-us/articles/213405965-Build-a-legitimate-contacts-database-for-optimal-deliverability-and-compliance -
Instantly API docs
https://developer.instantly.ai/api/v2 -
Instantly lead custom variables
https://developer.instantly.ai/api/v2/lead -
Smartlead variables docs
https://helpcenter.smartlead.ai/en/articles/159-what-are-variables-and-how-to-use-them-effectively-to-personalize-emails-on-smartlead -
Google Workspace CLI repo
https://github.com/googleworkspace/cli -
Microsoft Playwright MCP
https://github.com/microsoft/playwright-mcp -
Awesome MCP Servers
https://github.com/punkpeye/awesome-mcp-servers -
MCP server directory
https://github.com/modelcontextprotocol/servers
Community / user-reported signal
These are not source-of-truth, but they are useful for current practice and operator sentiment.
-
r/coldemail discussions on tool choice, personalization, and infrastructure
https://www.reddit.com/r/coldemail/ -
Example thread: “What cold email tool are you actually sticking with long-term?”
https://www.reddit.com/r/coldemail/comments/1qww7pp/what_cold_email_tool_are_you_actually_sticking/ -
Example thread: “Stop hyper-personalizing your cold emails.”
https://www.reddit.com/r/coldemail/comments/1rkgmtp/stop_hyperpersonalizing_your_cold_emails/ -
Example thread: “Hyper-personalized cold email from 1 Gmail – how many…”
https://www.reddit.com/r/coldemail/comments/1q78bfe/hyperpersonalized_cold_email_from_1_gmail_how/ -
Example thread: “the 4 types of cold email infrastructure in 2026…”
https://www.reddit.com/r/coldemail/comments/1r4eks2/the_4_types_of_cold_email_infrastructure_in_2026/ -
Example thread: “Cold emailing founders right after they raise funding…”
https://www.reddit.com/r/coldemail/comments/1r2llqm/cold_emailing_founders_right_after_they_raise/ -
Clay / enrichment discussion examples
https://www.reddit.com/r/coldemail/comments/1r6jymv/is_clays_waterfall_enrichment_actually_worth_it/
19) Final instruction to another AI
If you continue this project, do not jump straight into “automated cold email at scale.”
Instead:
- keep Baserow as the source of truth
- build the founder-authentic path first
- make Claude generate structured research fields, not just polished copy
- create Gmail drafts before sending
- preserve a human approval gate
- add sequencing tools only after the message quality is proven
That is the path most likely to produce outreach that feels real, useful, and actually worthy of Dmitri’s name.