S

Sales Claw

AI SDR that finds, scores, and emails your ideal prospects automatically. From $99/mo.

Get updates in your inbox

Subscribe to receive a biweekly digest of what's new

By subscribing, you agree to receive changelog updates via email. Unsubscribe anytime.

Add Telegram and Slack notifications on first email open/click

improvement

Add Telegram and Slack notifications on first email open/click

- Notify via Telegram and Slack when a prospect opens an email or clicks
a link for the first time (subsequent opens/clicks are silent)
- Shows company name, recipient email, subject line, and clicked URL
- Uses existing tenant config (telegram_chat_id, slack_bot_token/channel_id)

Co-Authored-By: Claude Opus 4.6

Dynamic nav — show "My dashboard" instead of "Sign in" when logged in

new

feat: dynamic nav — show "My dashboard" instead of "Sign in" when logged in

Add gsc_active indicator cookie (non-httpOnly) set in authMiddleware,
login, and session extend; cleared on logout and auth failure.
New /nav-auth.js script detects the cookie on all 49 public pages
and swaps nav text + hides the CTA button accordingly.

Co-Authored-By: Claude Opus 4.6

Filter email scanner bots from open/click tracking notifications

improvement

Filter email scanner bots from open/click tracking notifications

Gmail proxy, Outlook scanner, and AWS bots were triggering false
"email opened" alerts within seconds of sending. Added isBot()
detection (UA + IP patterns) to suppress notifications for scanners
while still logging all events with is_bot flag. Stats now exclude
bot traffic for accurate open/click rates.

Co-Authored-By: Claude Opus 4.6

Add email warmup, bounce management, and deliverability dashboard

improvement

Add email warmup, bounce management, and deliverability dashboard

- Progressive warmup: 5/day → 150/day over 60 days, auto-gates sends
- Bounce handling: Resend webhooks for email.bounced/complained/delivered
- Hard bounces auto-suppress (added to unsubscribes)
- Deliverability stats: daily sent/delivered/bounced/complained/opened per domain
- Health score (0-100) from bounce rate, complaint rate, open rate
- New /app/deliverability page with warmup progress, rates, chart, bounce list
- 3 new DB tables: warmup_state, bounces, deliverability_daily

Co-Authored-By: Claude Opus 4.6

Add email tracking feature to homepage and docs

improvement

Add email tracking feature to homepage and docs

- Homepage: add step 8 "Track" in pipeline, tracking feature in control
center section, "Open & click tracking" in all pricing plans, tracking
line in terminal demo animation
- Docs: add dedicated "Email tracking" section (how it works, dashboard
metrics, limitations), update pipeline overview, portal description,
and plans table with tracking feature

Co-Authored-By: Claude Opus 4.6

Add email open and click tracking

improvement

Add email open and click tracking

- Add core/email-tracker.js: tracking pixel injection, link rewriting,
open/click event recording, per-tenant stats (email_opens + email_clicks tables)
- Integrate tracking in email-sender.js: every outgoing email gets a unique
tracking_id, pixel and rewritten links injected automatically
- Add tracking routes in server.js: GET /t/o/:id.png (open pixel) and
GET /t/c/:id (click redirect), unsubscribe links excluded from tracking
- Add open rate and click rate KPIs to client dashboard

Co-Authored-By: Claude Opus 4.6

Add PostHog server-side activation funnel tracking

new

feat: add PostHog server-side activation funnel tracking

Install posthog-node and instrument 7 activation events:
- sc_signup (server.js /api/signup)
- sc_onboarding_start (server.js /api/onboard)
- sc_mailbox_connected (onboarding + settings/integrations + settings/smtp)
- sc_lead_list_imported (detect skill)
- sc_sequence_created (write skill)
- sc_sequence_launched (sequence skill, live sends only)
- sc_first_reply_received (reply-detector, first reply per tenant)

Also adds posthog.identify() at signup and login (both auth paths).

Co-Authored-By: Claude Opus 4.6

Add multi-user team management with role-based access control

new

feat: add multi-user team management with role-based access control

- New users table with owner/admin/member roles
- Pro plan: 2 seats, Scale: unlimited, Starter: 1
- Invite flow via email (Resend) with token-based acceptance
- Role always refreshed from DB in authMiddleware (not stale JWT)
- Sidebar hides billing (owner) and pipeline (admin+) for lower roles
- Settings POST routes gated to owner, pipeline run to admin+
- Pricing tables updated on homepage (EN/FR), billing, and upgrade pages

Co-Authored-By: Claude Opus 4.6

Convert all static dollar amounts to EUR on ROI calculator page

fix

fix: convert all static dollar amounts to EUR on ROI calculator page

Subtitle ($6,000-$9,000) and social proof ($0.58/lead, $22, $50-200)
now also switch to EUR format for European visitors.

Co-Authored-By: Claude Opus 4.6

Use EUR currency in ROI calculator for European visitors

fix

fix: use EUR currency in ROI calculator for European visitors

The calculator hardcoded $ while currency.js converted some static
text to EUR, causing mixed currencies. Now the calculator detects
the user's timezone/preference and formats all outputs accordingly.

Co-Authored-By: Claude Opus 4.6

Design: full redesign — light-mode default, Syne+Outfit typography, amber palette

improvement

design: full redesign — light-mode default, Syne+Outfit typography, amber palette

Redesign inspired by ReleaseGlow's premium B2B SaaS aesthetic:
- Light mode default across all 72+ pages (dark mode via toggle)
- Typography: Syne (display) + Outfit (body) replacing Instrument Serif + DM Sans
- Color: refined amber (#D97706) palette on warm off-white (#FAFAF9)
- Premium shadow system, grain texture, glassmorphic nav
- Cards with hover lifts, staggered fade-in animations
- Portal/admin layouts updated (portal-layout.js, admin-layout.js)
- Blog grid margins fixed, all font imports unified
- Theme toggle logic inverted site-wide (70+ files)

Co-Authored-By: Claude Opus 4.6

Add Call Prospect step in pipeline after J3 for top leads

new

feat: add Call Prospect step in pipeline after J3 for top leads

After J3 is sent, leads scored 75+ with a phone number get a call
reminder via Telegram, Slack, and the new /app/calls portal page.
J7 sends on schedule regardless. Starter+ plan.

- Add call_tasks table in init-db.js
- Add checkCallEligibility() in followups skill (anti-doublon, trace in sequence file)
- New portal-calls.js with list/detail/update routes
- Add Calls nav item in sidebar (after Replies)
- Update homepage: 11 steps, pricing, Telegram preview, auto follow-ups
- Update docs: pipeline table, sequences table, new Call reminders section

Co-Authored-By: Claude Opus 4.6