Configuration

Scoring Weights

Must sum to 1.0. Changes affect new scores only.

0.35
0.25
0.20
0.20
✓ Sum = 1.00

Last updated: 2026-03-31 14:05 by system

Scoring Logic Reference

Each dimension accumulates penalty points. Final score = 100 − weighted total.

Higher score = better performing business. Lower score = more issues.

Website Requirements weight 20%
ConditionPenalty
No website found+100
Website unreachable+80
Website slow (>3s)+20
Missing relevant category keywords+80
ORM / Reputation weight 40%
ConditionPenalty
Rating < 3.5+40
Rating 3.5 – 3.9+20
Rating 4.0 – 4.5+10
No rating available+40
Review count < 10+60
Review count 10 – 19+40
Review count 20 – 49+20
No review count+60
GMB Optimisation weight 40%
ConditionPenalty
Business name missing category keyword (primaryTypeDisplayName)+15
No website linked on GBP+20
No phone number listed+40
Missing business hours+25
Commercial Priority informational only
ConditionPenalty
High nearby competition+30
Moderate nearby competition+15
Business is operational+20
Rating 3.0 – 4.5 (viable)+30
Review count ≥ 5 (active)+20
Review count < 5 (maybe active)+10

Prompt Templates

Toggle which version is active. Files live in prompts/.

audit_analysis v1 · audit_analysis_v1.jinja2
personalization_cold_call v1 · personalization_cold_call_v1.jinja2
personalization_email v1 · personalization_email_v1.jinja2
personalization_whatsapp v1 · personalization_whatsapp_v1.jinja2
sales_assist_discovery v1 · sales_assist_discovery_v1.jinja2
sales_assist_objections v1 · sales_assist_objections_v1.jinja2
website_generator v1 · website_generator_v1.jinja2

Runtime Settings

These read from .env — restart server after changes.

LLM_ENABLED true
LLM_AUDIT_SUMMARY_ENABLED false
AUTO_GENERATE_WEBSITE true
LLM_MODEL claude-sonnet-4-6
MIN_SCORE_FOR_OUTREACH 60
GOOGLE_PLACES_API_KEY ***set***
ANTHROPIC_API_KEY ***set***