Platform overview
Real-time health across all Firm Heartbeat accounts
Last refreshed just now
Total firms
27
12 active · 3 trial · 12 inactive
MRR
$18,420
↑ $1,240 vs last month
Active trials
3
Avg 8 days remaining
At risk
2
Past due · grace period
Jackson Defense — 3 days left
New this month
3
2 converted from trial
Pending actions
9
7 mappings · 2 bugs
7 mappings
2 bugs
Recent activity
Last 25 platform events
Smith & Associates
upgraded from Flow to Surge plan
Rivera Law Group
connected Google Business Profile — 3 locations synced
Patel Family Law
submitted 6 channel mappings for review
Needs review
Jackson Defense
payment past due — grace period expires in 3 days
Chen Immigration
filed bug report: PDF export timeout on large datasets
Morrison Estate
trial started — first login detected
14 days left
Nguyen & Partners
uploaded call data CSV — 847 records ingested
Lopez Criminal
enabled quiz widget — embed live on intake page
Manual data inbox
Firms missing analytics data for April 2026 — upload to unlock their ROI & Lost Revenue pages
| Firm | Missing data | Last updated | Plan | |
|---|---|---|---|---|
|
Smith & Associates
Personal Injury · Tampa, FL
|
Ad costsCall data | Mar 28 | Surge |
|
|
Rivera Law Group
Family Law · Miami, FL
|
LSA data | Mar 15 | Flow |
|
|
Patel Family Law
Family Law · Orlando, FL
|
Call data | Apr 1 | Flow |
|
Upload via firm detail → Analytics data tab. Surge firms get ad cost + call data; Flow firms get call data only.
Churn alerts
Past due · sorted by expiry
Jackson Defense
Grace expires Apr 26 — 3 days
Okafor & Webb
Grace expires May 3 — 10 days
Pending mappings
Channel sources needing rollup
Smith & Associates
Google Ads - PI - Tampa, Meta - PI - TB…
Patel Family Law
CallRail - Organic, Direct
Lopez Criminal
Website Form
Top firms by leads
All time · click to open
Firms
27 firms total · 12 active
Total
27
All firms
Active
12
Paid + current
Trialing
3
In trial period
At risk
2
Past due
Inactive
10
Canceled / suspended
Showing 27 firms
Click column headers to sort · click a row to open firm
| Firm | Slug | Plan | Status | Leads (30d) | Joined | Owner |
|---|
🔍
No firms match your filters
Try a different search term or clear the active filters
S
Smith & Associates
Active
Surge — $799/mo
smith-assoc
·
Personal Injury · Tampa, FL
·
Member since Jan 14, 2024
✨ AI firm summary
Health snapshot · generated on demand using Claude AI
Click "Generate summary" to get an AI-powered health overview for this firm.
Identity
Firm nameSmith & Associates
Slugsmith-assoc
Owner emaillayla@smith.com
Practice areaPersonal Injury
LocationTampa, FL
Websitesmith-law.com ↗
Phone(813) 555-0101
Member sinceJanuary 14, 2024
Usage metrics
All-time leads842
Leads this month214
Booking rate28% ↓ below avg
Close rate41% ↑ above avg
Active users4
Last login2 minutes ago
Sheet syncs2 active
GBP locations2
Unmapped channels4 pending
Key settings
PaletteSteel (default)
FontInter
Assignment modeManual
Practice areasPersonal Injury
Email sequences5 configured
Spam reduction12% (override)
MFA requiredNo
Specialists
Marcus ReedIntake · 214 leads · 62% booking
Jasmine ColeIntake · 187 leads · 44% booking
Darnell KingConsult · 142 leads · 43% close
Layla HarrisConsult · 98 leads · 38% close
Subscription
PlanSurge — $799/mo
StatusActive
Billing intervalMonthly
Next billingMay 1, 2026
Payment methodVisa ···· 4242 · exp 12/27
TrialCompleted Jan 28, 2024
Stripe customercus_Qx8rNm…
Customer sinceJanuary 14, 2024
Plan actions
Billing history
Apr 1, 2026$799.00 Paid
Mar 1, 2026$799.00 Paid
Feb 1, 2026$499.00 Paid
Jan 1, 2026$499.00 Paid
Firm settings (read-only view)
Firm nameSmith & Associates
TaglineFighting for justice since 1998
Phone(813) 555-0101
Support emailsupport@smith.com
Websitesmith-law.com
Address123 Main St, Tampa FL 33601
Business hoursMon–Fri 9am–5pm
PaletteSteel (default)
FontInter
Intake specialistsMarcus Reed, Jasmine Cole
Consult specialistsDarnell King, Layla Harris
Assignment modeManual
Practice areasPersonal Injury
Annual target$2,400,000
Deduction %33%
Email sequences5 configured
hCaptchaConfigured
Webhooks2 active
Analytics overrides
Spam & speed reduction %
%
Applied to call data to filter spam calls from ROI calculations. Leave blank to use platform default (15%).
Team members
| Name | Role | Last active | MFA | ||
|---|---|---|---|---|---|
| Layla Harris | layla@smith.com | Owner | 2 minutes ago | Enabled | |
| Marcus Reed | marcus@smith.com | Specialist | 1h ago | Disabled | |
| Jasmine Cole | jasmine@smith.com | Specialist | 3h ago | Disabled | |
| Darnell King | darnell@smith.com | Specialist | Yesterday | Enabled |
2 of 4 users have MFA enabled.
GBP locations
| Location | Address | Rating | Reviews | Last sync | |
|---|---|---|---|---|---|
| Smith & Associates — Downtown | 123 Main St, Tampa FL | 4.8 ★ | 142 | 1h ago | |
| Smith & Associates — North Tampa | 456 Oak Ave, Tampa FL | 4.6 ★ | 87 | 1h ago |
Auto-syncs every 24h · last sync 1h ago
Feature flags
Per-firm overrides · global defaults apply where not set
quiz_widget
Embeddable lead qualification quiz
ai_insights
Claude AI analysis strips on all pages
presentation_mode
Full-screen TV dashboard mode
callrail_auto_sync
Auto-pull call data from CallRail API
ppc_analysis
PPC search term analysis & report generation
Sheet sync configurations
| Name | Sheet ID | Tab | Frequency | Last sync | Status | |
|---|---|---|---|---|---|---|
| CallRail Leads | 1BxiMVs0XRA… | Sheet1 | Hourly | 2h ago | Syncing | |
| Website Leads | 1KPMvrqp8J… | Leads | Hourly | 4h ago | Syncing |
Service account email: fhb-sync@fhb-prod.iam.gserviceaccount.com — firm must share their sheet with this address.
LSA profiles
⠿
4521 – Tampa Downtown
⠿
8833 – North Tampa
How profiles work
Each profile represents one Google LSA account. The last 4 digits of the CID plus a location label identify it in cost tables.
Example:
CID last 4: 4521 Location: Tampa Downtown
Displays as: 4521 – Tampa Downtown
CID last 4: 4521 Location: Tampa Downtown
Displays as: 4521 – Tampa Downtown
Up to 10 profiles per firm. Drag rows to reorder.
Security
MFA status
Per user — 2 of 4 enabled
2 of 4 users
Last login
layla@smith.com — 2 minutes ago from 72.14.1.88 (Tampa, FL)
Active sessions
3 active sessions across 4 users
Reset MFA
Select a user to reset their 2FA enrollment
Audit trail
⚠ Danger zone
All actions are logged and reversible where noted
Suspend firm
Blocks all logins immediately. Reversible — firm data retained.
Cancel subscription
Ends billing at period end. Data retained for 90 days.
Delete firm
Permanently deletes all leads, settings, and data. Cannot be undone.
New firm wizard
5 steps to onboard a new law firm
1
Firm profile2
Plan & billing3
Team & owner4
Practice areas5
Review & createStep 1 — Firm profile
Firm name
As it appears in the dashboard
Slug
URL-safe · auto-generated from name
Owner email
Invite sent here on creation
City / State
Website
Practice area
Users
All users across all firms
Total users
84
Across 27 firms
Active today
31
Logged in last 24h
MFA enabled
29%
24 of 84 users
Pending invites
7
Not yet accepted
| Name | Firm | Role | MFA | Last active | ||
|---|---|---|---|---|---|---|
| Layla Harris | layla@smith.com | Smith & Associates | Owner | ✓ | 2m ago | |
| Carlos Rivera | carlos@rivera.com | Rivera Law Group | Owner | ✓ | 1h ago | |
| Marcus Reed | marcus@smith.com | Smith & Associates | Specialist | ✗ | 3h ago |
Subscriptions
Billing status and plan management
MRR
$18,420
↑ 7.2% vs last month
Active
12
Paid + current
Trialing
3
Avg 8 days left
At risk
2
Past due
| Firm | Plan | Status | MRR | Next billing | Since | |
|---|---|---|---|---|---|---|
| Smith & Associates | Surge | Active | $799 | May 1 | Jan 2024 | |
| Rivera Law Group | Flow | Active | $499 | May 3 | Mar 2024 | |
| Jackson Defense | Spark | Past due | $199 | Overdue — Apr 26 grace | Sep 2024 | |
| Morrison Estate | Spark | Trialing | $0 | May 15 (trial ends) | Apr 2026 |
Audit log
All platform events — immutable record
| Timestamp | Event | Firm | Actor | Details |
|---|---|---|---|---|
| 2026-04-23 14:32:11 | firm.upgrade | Smith & Associates | admin@fhb.com | Spark → Surge |
| 2026-04-23 14:18:44 | gbp.connect | Rivera Law Group | user@rivera.com | 3 locations synced |
| 2026-04-23 13:52:07 | mapping.submit | Patel Family Law | user@patel.com | 6 channel mappings |
| 2026-04-23 11:10:33 | billing.overdue | Jackson Defense | system | Payment failed — grace started |
| 2026-04-23 09:41:22 | bug.filed | Chen Immigration | user@chen.com | PDF export timeout |
Sheet sync
Google Sheets → Supabase sync across all firms
| Firm | Sync name | Sheet ID | Frequency | Last sync | Status | |
|---|---|---|---|---|---|---|
| Smith & Associates | CallRail Leads | 1BxiMVs0X… | Hourly | 2h ago | OK | |
| Rivera Law Group | Facebook Leads | 1KPMvrqp8… | Daily | 8h ago | OK | |
| Patel Family Law | Website Leads | 1Y3NqEr7m… | Hourly | 1h ago | Slow |
GBP locations
Google Business Profile locations across all firms
Total locations
34
Across 12 firms
Avg rating
4.7
Across all locations
Total reviews
2,847
All time
| Location | Firm | Rating | Reviews | Last sync | |
|---|---|---|---|---|---|
| Smith & Associates — Downtown | Smith & Associates | 4.8 ★ | 142 | 1h ago | |
| Rivera Law Group — Miami | Rivera Law Group | 4.6 ★ | 98 | 1h ago | |
| Patel Family Law | Patel Family Law | 4.2 ★ | 61 | 3h ago |
Widgets
Embeddable widgets deployed by firms
Review widgets
8
Active embeds
Chat widgets
5
Active embeds
Quiz widgets
3
Active embeds
| Firm | Type | Domain | Submissions (30d) | Status |
|---|---|---|---|---|
| Smith & Associates | Quiz | smith-assoc.com | 84 | Active |
| Rivera Law Group | Review | riveralaw.com | 22 | Active |
| Patel Family Law | Chat | patelfamilylaw.com | 41 | Active |
Platform analytics
Aggregated metrics across all active firms
Total leads
4,821
↑ 18% vs prior period
Avg booking rate
34%
Across active firms
Avg close rate
22%
Booked → hired
Platform uptime
99.94%
Last 30 days
Filter:
Leads per firm (this month)
Smith & Associates214
Rivera Law Group177
Nguyen & Partners141
Patel Family Law108
Lopez Criminal83
Booking rate by firm
Morrison Estate76%
Patel Family Law62%
Rivera Law Group44%
Nguyen & Partners38%
Smith & Associates28%
AI
Smith & Associates has the highest lead volume (214) but their booking rate of 28% is 6 points below platform average. Their 4 unmapped channels may be causing attribution gaps that inflate total count while suppressing booking accuracy.
Channel mapping
Library of all raw→rollup channel and status mappings across all firms
Total channel mappings
184
Across all firms
Pending review
7
Submitted by firms
Global defaults
24
Applied as fallback
| Raw source | Maps to (rollup) | Firm | Submitted | Status | |
|---|---|---|---|---|---|
| Google Ads - PI - Tampa | Google Ads | Smith & Associates | 2h ago | Pending | |
| Meta - Personal Injury - TB | Facebook/Instagram | Smith & Associates | 2h ago | Pending | |
| LSA - Tampa | LSA | Smith & Associates | 3h ago | Pending | |
| CallRail - Organic | Organic Search | Patel Family Law | Yesterday | Pending | |
| Google Ads - Family - Miami | Google Ads | Rivera Law Group | 3d ago | Approved | |
| Organic - GBP Miami | Organic Search | Rivera Law Group | 1w ago | Approved | |
| Facebook - Immigration EN | Facebook/Instagram | Nguyen & Partners | 2w ago | Approved | |
| Direct / Referral | Referral | Global default | — | Default | |
| Website Form | Organic Search | Global default | — | Default | |
| LSA | LSA | Global default | — | Default |
Integrations
Third-party connections and API credentials status
AI providers
Anthropic Claude
AI insights · firm summaries · analysis strips
API key (Vault)✓ Found in Vault
Modelclaude-sonnet-4-20250514
Used forFirm summaries · AI insight strips · platform analytics
Requests this month2,841
Add AI provider
Secondary or alternative AI model
Provider
API key
Use for
Core services
Mailjet
Email campaign sending
API key (Vault)✓ Found in Vault
Secret key (Vault)✓ Found in Vault
send_campaign function✓ Deployed
Sender domainnoreply@firmheartbeat.com
Email logs webhookMailjet → Event API → not configured
Verify firmheartbeat.com as a sender domain in your Mailjet account before any emails will deliver. Keys are stored encrypted in Supabase Vault.
Google Maps
Places Autocomplete & GBP sync
API key (global config)✓ Set via config.js (AlzaSyCOdSva…)
Required APIsPlaces · Maps JS
The API key is set in Global config and used by the client dashboard address autocomplete and GBP review sync.
Supabase Storage
Image uploads for emails & blog
Bucketpulse-assets
Bucket status✓ pulse-assets bucket exists and is accessible
Allowed typesJPEG · PNG · WebP
Max file size2 MB
Public reads, admin-only writes. Images are used in email campaigns and blog featured images.
Google Sheets sync
CRM export ingestion
Total configs6
Active1
Broken (no URL)6 missing URL
Each firm shares their CRM export sheet and adds the service account email as a viewer. Sync configs are managed per-firm in the Sheet sync tab.
Stripe
Billing and subscription management
Secret key (Vault)✓ Found in Vault
Webhook secret✓ Configured
ModeLive
Active subscriptions12
Twilio
SMS notifications (beta)
Account SID
Auth token
From number
Benchmarks
Practice area benchmarks shown to firms on their dashboards
| Practice area | Avg booking rate | Avg close rate | Avg leads/month | Source | |
|---|---|---|---|---|---|
| Personal Injury | 38% | 24% | 120 | FHB aggregate | |
| Family Law | 44% | 31% | 85 | FHB aggregate | |
| Criminal Defense | 52% | 41% | 64 | FHB aggregate | |
| Estate Planning | 61% | 48% | 42 | Industry data |
Global config
Platform-wide settings applied to all firms unless overridden
Platform defaults
Trial length
Days before trial expires
days
Grace period
Days past due before suspension
days
Default plan
Support email
Spam reduction default
Applied to call data platform-wide
%
Data retention
Days to keep deleted firm data
days
Announcements
In-app banners shown to firm users on login
| Title | Type | Audience | Status | Views | |
|---|---|---|---|---|---|
| New: Intake page redesign now live | Feature | All firms | Active | 847 | |
| Scheduled maintenance — May 15 2–4am EST | Maintenance | All firms | Draft | — |
Feature flags
Global feature gating — override per firm in firm detail
Global flags
Applied to all firms unless overridden per firm
quiz_widget
Lead qualification quiz embed
ai_insights
Claude AI analysis strips on all pages
presentation_mode
Full-screen TV dashboard mode
callrail_auto_sync
Auto-pull call data from CallRail API
All leads
Inbound prospects interested in the FHB platform
Total leads
47
All time
This month
8
New demos requested
Converted
19
Became customers
| Name | Firm | Source | Status | Date | |
|---|---|---|---|---|---|
| Amanda Torres | Torres Injury Law | amanda@torres.com | Website | Demo scheduled | Apr 20 |
| Kevin Park | Park & Associates | kevin@park.com | Referral | Contacted | Apr 18 |
| Sofia Martinez | Martinez Family Law | sofia@martinez.com | Google Ads | New | Apr 23 |
Subscribers
Newsletter and blog subscribers
Total
287
Active + unsubscribed
Active
241
Receiving emails
This month
14
New signups
| Source | Subscribed | Status | ||
|---|---|---|---|---|
| amanda@torres.com | Website quiz | Apr 20 | Active | |
| kevin@park.com | Blog signup | Apr 18 | Active | |
| info@oldlaw.com | Direct | Jan 4 | Unsubscribed |
Email campaigns
Newsletters and broadcast emails to firm owners and subscribers
Total sent
18
All campaigns
Avg open rate
41%
vs 22% industry avg
Avg click rate
8.4%
All campaigns
| Campaign | Sent to | Sent | Open rate | Clicks | Status | |
|---|---|---|---|---|---|---|
| April product update | All subscribers (124) | Apr 15 | 48% | 22 | Sent | |
| Intake optimization guide | Active firms (12) | Apr 1 | 67% | 18 | Sent | |
| May newsletter | All subscribers | — | — | — | Draft |
Surveys
NPS and satisfaction surveys sent to firm owners
| Survey | Sent | Responses | Avg score | Status | |
|---|---|---|---|---|---|
| Q1 2026 NPS — All active firms | Apr 1 | 8 / 12 | 72 NPS | Active | |
| Onboarding satisfaction — Q4 2025 | Jan 15 | 11 / 11 | 4.4 / 5.0 | Closed |
Blog
Published at firmheartbeat.com/blog
| Title | Author | Published | Status | |
|---|---|---|---|---|
| How to improve your intake booking rate by 40% | admin | Apr 10 | Published | |
| 5 Google Business Profile mistakes law firms make | admin | Mar 28 | Published | |
| Understanding your FHB dashboard: a complete guide | admin | — | Draft |
Feature requests
Upvoted and organized — inform roadmap priorities
| Feature | Requested by | Upvotes | Status | |
|---|---|---|---|---|
| Mobile app for specialists | 12 firms | 41 | On roadmap | |
| Automated monthly PDF reports | 9 firms | 33 | Considering | |
| Bulk lead import from CSV | 7 firms | 28 | Considering | |
| Twilio SMS integration | 3 firms | 14 | Planned | |
| White-label dashboard option | 2 firms | 6 | Backlog |
Bug reports
Filed by firm users — reviewed and resolved here
Open
4
Unresolved
In progress
2
Being investigated
Resolved (30d)
11
Avg 1.8 days to close
| Title | Firm | Filed | Priority | Status | |
|---|---|---|---|---|---|
| PDF export timeout on large datasets | Chen Immigration | 5h ago | High | Open | |
| Lead panel date picker not saving on iOS | Smith & Associates | Yesterday | Medium | In progress | |
| GBP reviews not syncing after reconnect | Rivera Law Group | 2d ago | Medium | Open | |
| Email sequence preview shows wrong merge tags | Patel Family Law | 3d ago | Low | Open |
Email logs
Transactional and campaign delivery logs
| To | Subject | Type | Sent | Status |
|---|---|---|---|---|
| layla@smith.com | Your FHB April report is ready | Notification | Apr 23 09:00 | Delivered |
| bob@morrison.com | Welcome to Firm Heartbeat | Invitation | Apr 22 14:32 | Delivered |
| mike@jackson.com | Payment failed — action required | Billing | Apr 22 10:15 | Opened |
| unknown@invalid.x | April product update | Campaign | Apr 15 11:00 | Bounced |