Sign in with Auth0 to load your household.
Upload receipt
Adds to this household’s purchase history (pantry = receipts + line items for now). Gemini reads the image; if the store is ambiguous, pick one and submit again (image optional once draft JSON is saved).
Preview before submit
Sending to Gemini…
Purchase history
Click a receipt to open line items. Spending summaries and budget vs limit are on the Budgets tab.
Household
Spending & budgets
Household ID and period use the strip above. Spending summary and Budget vs limit use the selected period; the monthly box uses MONTHLY (month-to-date, same window as alerts). Member/store breakdowns use each receipt’s purchase date on the slip — if a receipt looks “missing”, try ALL_TIME or widen the period.
Spending by member
Spending by store
Budgets by category
Limits are per Category. Spent in the table uses burnRate (MONTHLY): only line items in categories that have a budget count toward each row.
Edit limits below or add a new monthly budget. Duplicate month+category updates the existing row.
Data tables (GraphQL)
Data ownership: category, store, and product are global.
receipt and budget_alert belong to a household. Price observations need a store ID from
stores or a receipt’s store.
Categories
Stores
Products
Catalog rows are scoped by store banner (same product name at different retailers is separate). Leave blank to list all.
Budget alerts
Receipts
Rows in receipt for this household.
Receipt line items
Same saved lines as Purchase history → View lines (flat list for this household).
Store price observations
Rows in store_price_observation.