diff --git a/MoneyMap/Pages/Receipts.cshtml b/MoneyMap/Pages/Receipts.cshtml
index 2a4940e..72f140d 100644
--- a/MoneyMap/Pages/Receipts.cshtml
+++ b/MoneyMap/Pages/Receipts.cshtml
@@ -304,7 +304,7 @@
@if (r.ReceiptDate.HasValue && r.DueDate.HasValue)
{
- Showing transactions between bill date (@r.ReceiptDate.Value.ToString("yyyy-MM-dd")) and due date (@r.DueDate.Value.ToString("yyyy-MM-dd")).
+ Showing transactions between bill date (@r.ReceiptDate.Value.ToString("yyyy-MM-dd")) and 5 days after due date (@r.DueDate.Value.AddDays(5).ToString("yyyy-MM-dd")).
}
else if (r.ReceiptDate.HasValue)
{
@@ -384,7 +384,7 @@
No matching transactions found.
@if (r.ReceiptDate.HasValue && r.DueDate.HasValue)
{
- Try searching between @r.ReceiptDate.Value.ToString("yyyy-MM-dd") and @r.DueDate.Value.ToString("yyyy-MM-dd").
+ Try searching between @r.ReceiptDate.Value.ToString("yyyy-MM-dd") and @r.DueDate.Value.AddDays(5).ToString("yyyy-MM-dd").
}
else if (r.ReceiptDate.HasValue)
{
diff --git a/MoneyMap/Pages/Receipts.cshtml.cs b/MoneyMap/Pages/Receipts.cshtml.cs
index c397426..0e6043d 100644
--- a/MoneyMap/Pages/Receipts.cshtml.cs
+++ b/MoneyMap/Pages/Receipts.cshtml.cs
@@ -236,9 +236,10 @@ namespace MoneyMap.Pages
// If receipt has a date, filter by date range
if (receipt.ReceiptDate.HasValue && receipt.DueDate.HasValue)
{
- // For bills with due dates: use range from bill date to due date
+ // For bills with due dates: use range from bill date to due date + 5 days
+ // (to account for auto-pay processing delays, weekends, etc.)
var minDate = receipt.ReceiptDate.Value;
- var maxDate = receipt.DueDate.Value;
+ var maxDate = receipt.DueDate.Value.AddDays(5);
query = query.Where(t => t.Date >= minDate && t.Date <= maxDate);
}
else if (receipt.ReceiptDate.HasValue)
diff --git a/MoneyMap/Services/ReceiptAutoMapper.cs b/MoneyMap/Services/ReceiptAutoMapper.cs
index 1d1aaeb..ab558b8 100644
--- a/MoneyMap/Services/ReceiptAutoMapper.cs
+++ b/MoneyMap/Services/ReceiptAutoMapper.cs
@@ -99,9 +99,10 @@ namespace MoneyMap.Services
// Start with date range filter
if (receipt.ReceiptDate.HasValue && receipt.DueDate.HasValue)
{
- // For bills with due dates: use range from bill date to due date
+ // For bills with due dates: use range from bill date to due date + 5 days
+ // (to account for auto-pay processing delays, weekends, etc.)
var minDate = receipt.ReceiptDate.Value;
- var maxDate = receipt.DueDate.Value;
+ var maxDate = receipt.DueDate.Value.AddDays(5);
query = query.Where(t => t.Date >= minDate && t.Date <= maxDate);
}
else if (receipt.ReceiptDate.HasValue)