<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.expense-report.org/</loc>
    <lastmod>2026-07-16T20:13:22.381Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/</loc>
    <lastmod>2026-07-16T18:27:13.691Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/date-window-validation-logic/</loc>
    <lastmod>2026-07-02T09:10:32.606Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/date-window-validation-logic/validating-expense-dates-against-corporate-travel-policies/</loc>
    <lastmod>2026-07-02T09:50:55.447Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/duplicate-receipt-detection/</loc>
    <lastmod>2026-07-02T09:10:58.179Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/duplicate-receipt-detection/detecting-duplicate-expenses-across-overlapping-submission-windows/</loc>
    <lastmod>2026-07-02T09:43:51.804Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/dynamic-threshold-tuning/</loc>
    <lastmod>2026-07-16T18:25:41.014Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/dynamic-threshold-tuning/recalibrating-anomaly-thresholds-for-seasonal-travel/</loc>
    <lastmod>2026-07-16T18:26:16.176Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/merchant-category-code-routing/</loc>
    <lastmod>2026-07-16T18:29:01.604Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/merchant-category-code-routing/building-fallback-mcc-taxonomy-rules/</loc>
    <lastmod>2026-07-16T18:28:21.013Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/merchant-category-code-routing/resolving-ambiguous-mcc-mappings/</loc>
    <lastmod>2026-07-16T18:26:28.360Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/mileage-reimbursement-validation/</loc>
    <lastmod>2026-07-16T18:25:15.801Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/automated-policy-validation-anomaly-flagging/mileage-reimbursement-validation/validating-mileage-claims-against-standard-rates/</loc>
    <lastmod>2026-07-16T18:27:33.804Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/</loc>
    <lastmod>2026-07-16T18:21:11.137Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/expense-category-taxonomies/</loc>
    <lastmod>2026-07-16T18:25:57.075Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/expense-category-taxonomies/how-to-structure-expense-categories-for-automated-auditing/</loc>
    <lastmod>2026-07-02T09:43:39.533Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/expense-category-taxonomies/pydantic-v1-vs-v2-for-policy-schema-validation/</loc>
    <lastmod>2026-07-16T18:25:23.128Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/per-diem-rate-structuring/</loc>
    <lastmod>2026-07-02T09:29:05.729Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/per-diem-rate-structuring/building-dynamic-per-diem-tables-for-global-teams/</loc>
    <lastmod>2026-07-02T09:53:50.173Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/policy-versioning-and-rollout/</loc>
    <lastmod>2026-07-16T19:11:30.164Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/policy-versioning-and-rollout/rolling-out-policy-changes-without-breaking-open-reports/</loc>
    <lastmod>2026-07-16T19:11:35.143Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/security-compliance-boundaries/</loc>
    <lastmod>2026-07-02T09:34:03.481Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/security-compliance-boundaries/setting-security-boundaries-for-sensitive-receipt-data/</loc>
    <lastmod>2026-07-16T19:55:47.374Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/spending-cap-hierarchies/</loc>
    <lastmod>2026-07-02T09:34:05.127Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/core-policy-architecture-taxonomy-design/spending-cap-hierarchies/implementing-tiered-spending-caps-in-python/</loc>
    <lastmod>2026-07-02T09:55:20.238Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/</loc>
    <lastmod>2026-07-16T18:25:46.234Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/async-batch-processing/</loc>
    <lastmod>2026-07-16T18:28:02.447Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/async-batch-processing/backpressure-for-ocr-worker-pools/</loc>
    <lastmod>2026-07-16T18:27:45.094Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/async-batch-processing/building-async-batch-queues-for-high-volume-receipt-uploads/</loc>
    <lastmod>2026-07-02T10:46:50.683Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/async-batch-processing/chunking-large-receipt-batches-for-throughput/</loc>
    <lastmod>2026-07-16T18:25:42.518Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/image-preprocessing-pipelines/</loc>
    <lastmod>2026-07-16T18:23:24.967Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/image-preprocessing-pipelines/deskewing-and-denoising-scanned-receipts/</loc>
    <lastmod>2026-07-16T18:25:30.273Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/pdfplumber-line-item-parsing/</loc>
    <lastmod>2026-07-16T18:30:35.629Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/pdfplumber-line-item-parsing/extracting-line-items-from-scanned-pdfs-with-pdfplumber/</loc>
    <lastmod>2026-07-02T09:58:25.954Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/pdfplumber-line-item-parsing/improving-table-extraction-accuracy-in-pdfplumber/</loc>
    <lastmod>2026-07-16T18:26:20.489Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/pdfplumber-line-item-parsing/parsing-multi-page-pdf-receipts/</loc>
    <lastmod>2026-07-16T18:31:13.417Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/receipt-error-categorization/</loc>
    <lastmod>2026-07-16T19:55:47.372Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/receipt-error-categorization/classifying-ocr-extraction-errors-for-manual-review/</loc>
    <lastmod>2026-07-02T09:58:35.785Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/tesseract-ocr-configuration/</loc>
    <lastmod>2026-07-16T18:30:54.605Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/tesseract-ocr-configuration/optimizing-tesseract-for-faded-receipt-text/</loc>
    <lastmod>2026-07-02T10:34:40.084Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/receipt-ingestion-ocr-data-extraction/tesseract-ocr-configuration/tesseract-vs-cloud-ocr-apis-for-expense-receipts/</loc>
    <lastmod>2026-07-16T18:31:19.562Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/</loc>
    <lastmod>2026-07-16T18:24:38.335Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/approval-chain-routing/</loc>
    <lastmod>2026-07-16T18:26:12.905Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/approval-chain-routing/building-delegation-and-escalation-chains/</loc>
    <lastmod>2026-07-16T18:27:56.010Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/approval-chain-routing/resolving-out-of-office-approver-fallbacks/</loc>
    <lastmod>2026-07-16T18:29:36.073Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/approval-sla-monitoring/</loc>
    <lastmod>2026-07-16T18:24:01.753Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/approval-sla-monitoring/detecting-stuck-approvals-with-sla-timers/</loc>
    <lastmod>2026-07-16T18:27:08.606Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/erp-export-synchronization/</loc>
    <lastmod>2026-07-16T18:23:23.047Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/erp-export-synchronization/idempotent-erp-sync-with-retry-safe-exports/</loc>
    <lastmod>2026-07-16T19:12:30.234Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/erp-export-synchronization/mapping-expense-records-to-netsuite-journal-entries/</loc>
    <lastmod>2026-07-16T18:27:11.296Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/payment-batch-reconciliation/</loc>
    <lastmod>2026-07-16T18:22:29.498Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/payment-batch-reconciliation/handling-partial-and-failed-reimbursement-payments/</loc>
    <lastmod>2026-07-16T18:26:16.924Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.expense-report.org/reimbursement-routing-approval-sync/payment-batch-reconciliation/reconciling-reimbursement-batches-against-bank-settlement/</loc>
    <lastmod>2026-07-16T18:33:13.395Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
