<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://datatrustreport.com</loc>
<lastmod>2026-11-04T18:16:25.380Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://datatrustreport.com/sections/data-profiling</loc>
<lastmod>2026-09-30T17:06:48.617Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://datatrustreport.com/sections/sql-patterns-for-quality</loc>
<lastmod>2026-10-10T16:16:21.797Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://datatrustreport.com/sections/crm-and-saas-data-migration</loc>
<lastmod>2026-10-29T16:26:24.624Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://datatrustreport.com/sections/testing-habits</loc>
<lastmod>2026-10-19T16:32:12.628Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://datatrustreport.com/sections/data-quality-in-high-stakes-business-events</loc>
<lastmod>2026-11-04T18:16:25.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://datatrustreport.com/sections/debugging-walkthroughs</loc>
<lastmod>2026-10-21T16:36:23.708Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://datatrustreport.com/sections/python-cleaning-workflows</loc>
<lastmod>2026-10-23T16:31:44.282Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://datatrustreport.com/authors/priya-nanthakumar</loc>
<lastmod>2026-11-04T18:16:25.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://datatrustreport.com/authors/tomasz-wielecki</loc>
<lastmod>2026-11-04T18:16:25.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://datatrustreport.com/authors/denise-okafor</loc>
<lastmod>2026-11-04T18:16:25.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://datatrustreport.com/authors/marcus-seligman</loc>
<lastmod>2026-11-04T18:16:25.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/reconciliation-query-patterns-for-merging-two-customer-databases</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/fd7aec89-2854-4c42-9cb9-84b9564b6e35.jpeg</image:loc>
</image:image>
<lastmod>2026-11-04T18:16:25.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/how-to-profile-an-unfamiliar-data-warehouse-before-integration</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/2d22ff24-ddd3-4b17-8c37-b123b8766afa.jpeg</image:loc>
</image:image>
<lastmod>2026-11-03T17:26:51.758Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/the-hidden-operational-risks-of-a-salesforce-migration-that-have-nothing-to-do-w</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/2a44fd1f-121b-41dd-8b2b-b3bce09dba89.jpeg</image:loc>
</image:image>
<lastmod>2026-10-29T16:26:24.624Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/why-most-hubspot-to-salesforce-migrations-fail-before-the-first-import-runs</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/d78cb1bd-66ad-430c-bf58-0e406083f7e8.jpeg</image:loc>
</image:image>
<lastmod>2026-10-28T16:11:37.337Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/mapping-legacy-crm-fields-to-salesforce-objects-before-you-touch-the-export</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/93b254ef-5127-4fe4-aa57-ef6f43c69f38.jpeg</image:loc>
</image:image>
<lastmod>2026-10-27T16:16:51.257Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/crm-data-quality-checks-before-a-migration</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/731767b6-2da4-450a-9d05-08398b50fe9a.jpeg</image:loc>
</image:image>
<lastmod>2026-10-24T16:45:27.232Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/deduplication-pipelines-with-pandas-and-recordlinkage</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/3d14c969-4f0f-4b5e-adb8-efdcf5ea5be7.jpeg</image:loc>
</image:image>
<lastmod>2026-10-23T16:31:44.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/diagnosing-timezone-conversion-errors-in-event-data</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/c78b7d45-e0e5-492d-a0f5-9cfe90e9d172.jpeg</image:loc>
</image:image>
<lastmod>2026-10-21T16:36:23.708Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/building-a-reusable-cleaning-function-library-in-python</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/774dcbe0-48e8-43f7-a5f5-6ea06954a6e5.jpeg</image:loc>
</image:image>
<lastmod>2026-10-20T16:16:20.843Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/lightweight-assertions-for-ad-hoc-python-analysis</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/c6a0cdcf-73a4-4b49-844b-b05899a3256d.jpeg</image:loc>
</image:image>
<lastmod>2026-10-19T16:32:12.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/debugging-a-slowly-changing-dimension-that-stopped-changing</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/4599876e-9513-477e-b502-a4b9d8871f08.jpeg</image:loc>
</image:image>
<lastmod>2026-10-17T16:20:36.623Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/documenting-data-quality-expectations-in-a-team-wiki</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/df7070db-bfbb-4dc6-bf88-bc2049996add.jpeg</image:loc>
</image:image>
<lastmod>2026-10-13T15:41:58.708Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/testing-data-pipelines-with-realistic-synthetic-fixtures</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/b0c3a869-ef24-4b94-a504-7230585d81ab.jpeg</image:loc>
</image:image>
<lastmod>2026-10-12T16:41:06.388Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/sql-assertions-for-monotonic-and-sequence-columns</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/25a8b0ab-1441-4fed-9771-6c15335c99b4.jpeg</image:loc>
</image:image>
<lastmod>2026-10-10T16:16:21.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/regex-based-format-validation-for-string-columns</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/f56f7eb1-848f-40ae-a2ac-7fd81bffaca4.jpeg</image:loc>
</image:image>
<lastmod>2026-10-09T17:30:14.422Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/running-quality-score-columns-with-ctes</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/ba5c08f6-4d79-4467-931d-c2f4a5268fd7.jpeg</image:loc>
</image:image>
<lastmod>2026-10-08T15:25:45.185Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/date-range-and-freshness-validation-in-sql</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/b5d9125f-198b-4c42-bf18-49ef75e5178c.jpeg</image:loc>
</image:image>
<lastmod>2026-10-07T16:00:29.784Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/cross-table-consistency-checks-with-reconciliation-queries</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/9ab7a282-5a65-43b9-90c0-75bb2116ca27.png</image:loc>
</image:image>
<lastmod>2026-10-06T17:00:01.849Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/conditional-aggregates-for-data-quality-metrics</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/0d197e7e-c5fb-49df-a74e-71a0c6266a4b.jpeg</image:loc>
</image:image>
<lastmod>2026-09-30T17:55:46.090Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/referential-integrity-spot-checks-without-foreign-key-constraints</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/cf577275-0200-4349-a11c-df17bcc29032.jpeg</image:loc>
</image:image>
<lastmod>2026-09-30T17:06:48.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/distribution-shift-detection-between-pipeline-runs</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/b1eaca35-73e6-46ab-a633-3675213d8583.jpeg</image:loc>
</image:image>
<lastmod>2026-09-30T16:11:20.652Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/detecting-statistical-outliers-in-numeric-columns</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/667faffc-6962-43e9-b426-3673d355585d.png</image:loc>
</image:image>
<lastmod>2026-09-27T00:25:45.813Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/null-rate-analysis-across-warehouse-tables</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/ccfb3a72-665b-4ef4-bed1-9993cf8f8925.jpeg</image:loc>
</image:image>
<lastmod>2026-09-26T05:20:31.940Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/duplicate-record-detection-before-aggregation</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/f96b8daf-126d-42d3-8e76-d527ab8aaa6c.jpeg</image:loc>
</image:image>
<lastmod>2026-09-25T00:15:06.193Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/data-type-mismatch-auditing-in-snowflake-and-bigquery</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/9807d9d3-a77e-457f-94d6-88c12860e4c9.jpeg</image:loc>
</image:image>
<lastmod>2026-09-23T19:10:31.123Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://datatrustreport.com/posts/cardinality-profiling-for-categorical-columns</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/24aa1f1a-6879-444c-9414-7dd8d11b9a64/canvas/a2cafd43-c0cb-44d8-a90d-77ae24d5a6f6/generated/72e3c756-cd4e-4e3f-8676-24d1f515cc56.jpeg</image:loc>
</image:image>
<lastmod>2026-09-22T16:25:45.355Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
