{% extends "base.html" %} {% block title %}{{ business.name }} - Review Hound{% endblock %} {% block content %}
Back to Dashboard

{{ business.name }}

{% if business.address %}

{{ business.address }}

{% endif %}
{{ stats.total_reviews }}
Total Reviews
{{ "%.1f"|format(stats.avg_rating) }}★
Avg Rating
{{ "%.0f"|format(stats.positive_pct) }}%
Positive
{{ "%.0f"|format(stats.negative_pct) }}%
Negative
{% if business.trustpilot_url %} TrustPilot ↗ {% endif %} {% if business.bbb_url %} BBB ↗ {% endif %} {% if business.yelp_url %} Yelp ↗ {% endif %} {% if business.google_place_id %} Google (API) {% endif %} {% if business.yelp_business_id %} Yelp (API) {% endif %}

Rating Trend

Recent Reviews

View All →
{% if reviews %}
{% for r in reviews[:5] %}
{{ r.author_name or 'Anonymous' }} {{ '★' * (r.rating|int) if r.rating else '' }} {{ r.sentiment_label or 'neutral' }}
{% if r.review_url %} {{ r.source }} {% else %} {{ r.source }} {% endif %}

{{ r.text[:200] }}{{ '...' if r.text and r.text|length > 200 else '' }}

{{ r.review_date or r.scraped_at.strftime('%Y-%m-%d') }}

{% endfor %}
{% else %}

No reviews yet. Click "Scrape Now" to fetch reviews.

{% endif %}

Email Alerts

Get notified when negative reviews are detected.

Loading alerts...

Scrape History

{% if scrape_logs %}
{% for log in scrape_logs[:10] %} {% endfor %}
Source Status New Reviews Time
{{ log.source }} {{ log.status }} {{ log.reviews_found or 0 }} {% if log.status == 'success' and (log.reviews_found or 0) == 0 %} {% endif %} {{ log.completed_at.strftime('%Y-%m-%d %H:%M') if log.completed_at else 'Running...' }}
{% else %}

No scrape history yet.

{% endif %}
{% endblock %}