System Status
Clients
| Company | Status | Prospects | Meetings | Billed | |
|---|---|---|---|---|---|
| Loading... | |||||
Recent Activity
All Clients
| Company | Contact | Status | Prospects | Meetings | Billed | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Import Prospects
Upcoming & Recent Meetings
| Prospect | Company | Client | Date | Status | Actions |
|---|---|---|---|---|---|
| Loading meetings... | |||||
Activity Feed
Apollo — Prospect Credits
Mail Server — Emails Sent
Claude AI — API Calls
Stripe — Revenue
Alerts
What It Does
Central database for the entire platform. Every piece of data — clients, prospects, campaigns, emails, meetings, billing — lives here.
Connection
Service role key with full access. PostgreSQL with Row Level Security.
Tables
- TBLclients — Company info, ICP, cal link, price, statusReferenced by everything else via client_id
- TBLprospects — Leads from Apollo/scraper. Name, email, company, statusFlow: new → contacted → replied → interested → meeting_booked → meeting_held
- TBLcampaigns — One per client. Daily send limit, linked to templatesSequencer reads this to decide what to send daily
- TBLemail_templates — 5-step sequences generated by ClaudeStep delays: day 0, 2, 5, 9, 14
- TBLsent_emails — Every email sent. Campaign, prospect, step, statusReply poller updates status. Compliance checks duplicates.
- TBLmeetings — From Cal.com webhook. Tracks attendance and billingBilling charges when status = attended
- TBLbilling_events — Stripe charge recordsPayment recovery handles failures
- TBLinvoices — Auto-generated on every chargeNumbered INV-YYYYMM-XXX, sent via email
- TBLsending_accounts — 19 email accounts across 7 domainsSelf-warming, ESP-matched sending
What It Does
The AI brain. Writes emails, classifies replies, generates intel, optimizes templates, scores prospects, and powers conversation intelligence.
Connection
Anthropic SDK via ANTHROPIC_API_KEY. Used by 14 services.
Services Using Claude
- 01emailWriter — Generates 5-step cold email sequencesPersonalized for each prospect with spintax variations
- 02replyHandler — Classifies reply sentiment + auto-respondsinterested, not_interested, out_of_office, wrong_person
- 03prospectQualifier — AI gate before sendingScores prospects against client ICP using Haiku (~$0.001/prospect)
- 04learningEngine — Weekly template optimizationRewrites underperforming templates with better angles
- 05competitorIntel — Prospect intelligence briefingsPain points, opening angles, industry context
What It Does
Your own mail server on Contabo VPS. 19 accounts across 7 domains. SPF, DKIM, DMARC all passing. Zero per-email cost.
Infrastructure
Docker Mailserver on Contabo VPS (94.72.98.243). REST API on port 5000. PM2 process manager. Self-warmup 3x daily.
Domains
- 1getseatsfilll.co.uk — hello@SPF PASS, DKIM PASS, DMARC PASS
- 2seatsfillled.uk — james@, sarah@, alex@Warming
- 3getseatsbooked.uk — james@, sarah@, alex@Warming
- 4fillmoreseats.co.uk — james@, sarah@, alex@Warming
- 5bookseatsfast.co.uk — james@, sarah@, alex@Warming
- 6tryseatsfill.co.uk — james@, sarah@, alex@Warming
- 7goseats.co.uk — james@, sarah@, alex@Warming
What It Does
Finds people matching client ICP, enriches with verified emails, job titles, company info, and LinkedIn profiles.
Connection
REST API via APOLLO_API_KEY. People search, bulk enrichment, and contact verification.
Process
- 01Morning cron — Search Apollo for ICP matchesEnriches with verified emails, filters catch-all/invalid
- 02Free scraping — Companies House + Google PlacesSupplements Apollo with free prospect sources
- 03SMTP verification — Validates guessed emailsFree verification before sending
What It Does
AI phone calls — warm follow-ups, cold calls, pre-meeting qualification, no-show recovery, payment recovery. Requires business registration.
Status
Disabled — requires VAPI_API_KEY, VAPI_ASSISTANT_ID, VAPI_PHONE_ID. Needs business registration to activate.
What It Does
Handles meeting scheduling. Prospect clicks booking link → books → webhook fires → meeting record created → billing triggered on attendance.
Flow
- 01Prospect clicks link — in auto-response email
- 02Cal.com webhook → creates meeting record
- 03Pre-meeting prep — briefing sent 30min before
- 04Post-meeting — attended = charge, no-show = recovery
What It Does
Handles all billing. SetupIntent collects cards. PaymentIntent charges per meeting. Auto-invoicing on every charge. Refund processing.
Flow
- 01Client created → Stripe customer + SetupIntent
- 02Card saved → webhook stores payment method
- 03Meeting attended → auto-charge £200
- 04Invoice generated → emailed to client
- 05Failed charge → email → call → pause
How It Works
- 01Fetch active campaignsGets campaigns with templates and client data
- 02AI qualification gateScores each prospect before first email
- 03ESP matchingGmail→Gmail, Outlook→Outlook for 2-3x deliverability
- 04Personalise via ClaudeEach email unique — name, company, pain points
- 05Send via mail serverAuthenticated SMTP, respects daily limits
How It Works
- 01Poll for new repliesEvery 10 minutes via cron
- 02Claude classifies sentimentinterested, not_interested, out_of_office, wrong_person
- 03Auto-respond to interestedSends booking link within 60 seconds
- 04Referral detectionScans replies for referral mentions, adds them as prospects
How It Works
- 01Apollo searchICP-matched contacts with verified emails
- 02Free scrapingCompanies House + Google Places supplements
- 03SMTP verificationFree email validation before sending
- 04AI scoringClaude scores fit against ICP
- 05Intel generationPain points and opening angles for personalization
Protection
- 01SPF, DKIM, DMARCAll 7 domains fully authenticated
- 02Bounce monitoringAuto-pause accounts over 5% bounce rate
- 03Volume control30 emails/day per account, ramped gradually
- 04ComplianceUnsubscribe list, cross-client dedup, CAN-SPAM footer
How It Works
- 01Weekly template optimizationClaude rewrites underperforming templates
- 02A/B testingContinuous split testing, kills losers after 50 sends
- 03Send time optimizationLearns best times per industry
- 04Win/loss analysisPost-meeting feedback loop
No-Show Recovery
- 15mWarm recovery email with new link
- 2hAI recovery call (when Vapi active)
- 48hSoft re-engagement sequence
Payment Recovery
- 0hFriendly email — card issue
- 24hAI payment call
- 72hCampaign pause until resolved
Prospect Reactivation
- 30dNew angle email to cold prospects
- 90dComplete re-approach with fresh copy
Client Retention
- WWeekly results summary email
- !At-risk detection + save call