{% extends "base.html" %} {% block title %}Smart Shopping Lists{% endblock %} {% block content %}

Smart Shopping Lists - Automated best price recommendations

Shopping Summary

{{ summary.total_products }}

Total Products

£{{ "%.2f"|format(summary.total_cost) }}

Total Cost

£{{ "%.2f"|format(summary.total_savings) }}

Total Savings

{{ summary.store_count }}

Stores to Visit

{% if summary.most_items_store %}
{{ summary.most_items_store }} has the most items ({{ summary.most_items_count }}) - consider starting there!
{% endif %}
API Data
{% if shopping_lists %}
{% for store_list in shopping_lists %}
{{ store_list.store_display_name }}
{{ store_list.item_count }} items
Total Cost:
£{{ "%.2f"|format(store_list.total_cost) }}
Savings:
£{{ "%.2f"|format(store_list.total_savings) }}
Items to Buy:
    {% for item in store_list.items[:3] %}
  • {{ item.product_name }} £{{ "%.2f"|format(item.current_price) }}
    {% if item.savings_vs_most_expensive > 0 %} Saves £{{ "%.2f"|format(item.savings_vs_most_expensive) }} {% endif %}
  • {% endfor %} {% if store_list.items|length > 3 %}
  • ... and {{ store_list.items|length - 3 }} more items
  • {% endif %}
{% endfor %}
{% else %}

No Shopping Data Available

No price data found to generate shopping lists. Make sure you have:

  • Added products to track
  • Run the scraper to collect price data
  • Products have valid prices from at least one store
Add Products
{% endif %}
How Smart Shopping Lists Work
Automatic Analysis

The system automatically analyzes all your tracked products and finds the store with the lowest current price for each item.

Store Grouping

Products are grouped by store, so you know exactly what to buy from each location for maximum savings.

Savings Calculation

See how much you save compared to buying each item at the most expensive store.

Daily Notifications

Set up daily email notifications to get your optimized shopping list delivered automatically.

{% endblock %}