P
Pulse
Admin — Firm Heartbeat
Internal admin access only
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
2m ago
📍
Rivera Law Group connected Google Business Profile — 3 locations synced
14m ago
🗺
Patel Family Law submitted 6 channel mappings for review Needs review
1h ago
Jackson Defense payment past due — grace period expires in 3 days
3h ago
🐛
Chen Immigration filed bug report: PDF export timeout on large datasets
5h ago
🆕
Morrison Estate trial started — first login detected 14 days left
8h ago
📞
Nguyen & Partners uploaded call data CSV — 847 records ingested
Yesterday
🧩
Lopez Criminal enabled quiz widget — embed live on intake page
Yesterday
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…
4 pending
Patel Family Law
CallRail - Organic, Direct
2 pending
Lopez Criminal
Website Form
1 pending
Top firms by leads
All time · click to open
1 Smith & Assoc.
842
2 Rivera Law Group
681
3 Nguyen & Partners
534
4 Patel Family Law
419
5 Lopez Criminal
314
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
Smith & Associates Active Surge
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
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
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
NameEmailRoleLast activeMFA
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
LocationAddressRatingReviewsLast 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
Enabled Global default
ai_insights
Claude AI analysis strips on all pages
Enabled Global default
presentation_mode
Full-screen TV dashboard mode
Disabled Firm override
callrail_auto_sync
Auto-pull call data from CallRail API
Disabled Global default
ppc_analysis
PPC search term analysis & report generation
Enabled Firm override
Sheet sync configurations
NameSheet IDTabFrequencyLast syncStatus
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
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 profile
2
Plan & billing
3
Team & owner
4
Practice areas
5
Review & create
Step 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
NameEmailFirmRoleMFALast active
Layla Harrislayla@smith.comSmith & AssociatesOwner2m ago
Carlos Riveracarlos@rivera.comRivera Law GroupOwner1h ago
Marcus Reedmarcus@smith.comSmith & AssociatesSpecialist3h 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
FirmPlanStatusMRRNext billingSince
Smith & AssociatesSurgeActive$799May 1Jan 2024
Rivera Law GroupFlowActive$499May 3Mar 2024
Jackson DefenseSparkPast due$199Overdue — Apr 26 graceSep 2024
Morrison EstateSparkTrialing$0May 15 (trial ends)Apr 2026
Audit log
All platform events — immutable record
TimestampEventFirmActorDetails
2026-04-23 14:32:11firm.upgradeSmith & Associatesadmin@fhb.comSpark → Surge
2026-04-23 14:18:44gbp.connectRivera Law Groupuser@rivera.com3 locations synced
2026-04-23 13:52:07mapping.submitPatel Family Lawuser@patel.com6 channel mappings
2026-04-23 11:10:33billing.overdueJackson DefensesystemPayment failed — grace started
2026-04-23 09:41:22bug.filedChen Immigrationuser@chen.comPDF export timeout
Sheet sync
Google Sheets → Supabase sync across all firms
FirmSync nameSheet IDFrequencyLast syncStatus
Smith & AssociatesCallRail Leads1BxiMVs0X…Hourly2h agoOK
Rivera Law GroupFacebook Leads1KPMvrqp8…Daily8h agoOK
Patel Family LawWebsite Leads1Y3NqEr7m…Hourly1h agoSlow
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
LocationFirmRatingReviewsLast sync
Smith & Associates — DowntownSmith & Associates4.8 ★1421h ago
Rivera Law Group — MiamiRivera Law Group4.6 ★981h ago
Patel Family LawPatel Family Law4.2 ★613h ago
Widgets
Embeddable widgets deployed by firms
Review widgets
8
Active embeds
Chat widgets
5
Active embeds
Quiz widgets
3
Active embeds
FirmTypeDomainSubmissions (30d)Status
Smith & AssociatesQuizsmith-assoc.com84Active
Rivera Law GroupReviewriveralaw.com22Active
Patel Family LawChatpatelfamilylaw.com41Active
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 & Associates
214
Rivera Law Group
177
Nguyen & Partners
141
Patel Family Law
108
Lopez Criminal
83
Booking rate by firm
Morrison Estate
76%
Patel Family Law
62%
Rivera Law Group
44%
Nguyen & Partners
38%
Smith & Associates
28%
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 sourceMaps to (rollup)FirmSubmittedStatus
Google Ads - PI - TampaGoogle AdsSmith & Associates2h agoPending
Meta - Personal Injury - TBFacebook/InstagramSmith & Associates2h agoPending
LSA - TampaLSASmith & Associates3h agoPending
CallRail - OrganicOrganic SearchPatel Family LawYesterdayPending
Google Ads - Family - MiamiGoogle AdsRivera Law Group3d agoApproved
Organic - GBP MiamiOrganic SearchRivera Law Group1w agoApproved
Facebook - Immigration ENFacebook/InstagramNguyen & Partners2w agoApproved
Direct / ReferralReferralGlobal defaultDefault
Website FormOrganic SearchGlobal defaultDefault
LSALSAGlobal defaultDefault
Integrations
Third-party connections and API credentials status
AI providers
Anthropic Claude
AI insights · firm summaries · analysis strips
Active
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
Connected
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
Configured
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
Connected
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
6 broken
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
Connected
Secret key (Vault)✓ Found in Vault
Webhook secret✓ Configured
ModeLive
Active subscriptions12
Twilio
SMS notifications (beta)
Not connected
Account SID
Auth token
From number
Benchmarks
Practice area benchmarks shown to firms on their dashboards
Practice areaAvg booking rateAvg close rateAvg leads/monthSource
Personal Injury38%24%120FHB aggregate
Family Law44%31%85FHB aggregate
Criminal Defense52%41%64FHB aggregate
Estate Planning61%48%42Industry 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
TitleTypeAudienceStatusViews
New: Intake page redesign now liveFeatureAll firmsActive847
Scheduled maintenance — May 15 2–4am ESTMaintenanceAll firmsDraft
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
On globally3 overrides
ai_insights
Claude AI analysis strips on all pages
On globally0 overrides
presentation_mode
Full-screen TV dashboard mode
Off globally3 overrides
callrail_auto_sync
Auto-pull call data from CallRail API
Off globally0 overrides
All leads
Inbound prospects interested in the FHB platform
Total leads
47
All time
This month
8
New demos requested
Converted
19
Became customers
NameFirmEmailSourceStatusDate
Amanda TorresTorres Injury Lawamanda@torres.comWebsiteDemo scheduledApr 20
Kevin ParkPark & Associateskevin@park.comReferralContactedApr 18
Sofia MartinezMartinez Family Lawsofia@martinez.comGoogle AdsNewApr 23
Subscribers
Newsletter and blog subscribers
Total
287
Active + unsubscribed
Active
241
Receiving emails
This month
14
New signups
EmailSourceSubscribedStatus
amanda@torres.comWebsite quizApr 20Active
kevin@park.comBlog signupApr 18Active
info@oldlaw.comDirectJan 4Unsubscribed
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
CampaignSent toSentOpen rateClicksStatus
April product updateAll subscribers (124)Apr 1548%22Sent
Intake optimization guideActive firms (12)Apr 167%18Sent
May newsletterAll subscribersDraft
Surveys
NPS and satisfaction surveys sent to firm owners
SurveySentResponsesAvg scoreStatus
Q1 2026 NPS — All active firmsApr 18 / 1272 NPSActive
Onboarding satisfaction — Q4 2025Jan 1511 / 114.4 / 5.0Closed
Blog
Published at firmheartbeat.com/blog
TitleAuthorPublishedStatus
How to improve your intake booking rate by 40%adminApr 10Published
5 Google Business Profile mistakes law firms makeadminMar 28Published
Understanding your FHB dashboard: a complete guideadminDraft
Feature requests
Upvoted and organized — inform roadmap priorities
FeatureRequested byUpvotesStatus
Mobile app for specialists12 firms41On roadmap
Automated monthly PDF reports9 firms33Considering
Bulk lead import from CSV7 firms28Considering
Twilio SMS integration3 firms14Planned
White-label dashboard option2 firms6Backlog
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
TitleFirmFiledPriorityStatus
PDF export timeout on large datasetsChen Immigration5h agoHighOpen
Lead panel date picker not saving on iOSSmith & AssociatesYesterdayMediumIn progress
GBP reviews not syncing after reconnectRivera Law Group2d agoMediumOpen
Email sequence preview shows wrong merge tagsPatel Family Law3d agoLowOpen
Email logs
Transactional and campaign delivery logs
ToSubjectTypeSentStatus
layla@smith.comYour FHB April report is readyNotificationApr 23 09:00Delivered
bob@morrison.comWelcome to Firm HeartbeatInvitationApr 22 14:32Delivered
mike@jackson.comPayment failed — action requiredBillingApr 22 10:15Opened
unknown@invalid.xApril product updateCampaignApr 15 11:00Bounced