Today's AI Tip
← All posts

GPT-5.5 said '0 missing' when a customer was missing. Make it count.

· View on Instagram · View on Facebook

GPT-5.5 said '0 missing' when a customer was missing. Make it count.
Start with a structured prompt. I tested it on two fictional lists: 25 CRM rows and 26 billing rows, with 6 planted mismatches. This prompt matches by email, then name, and asks for a count per type.

Start with a structured prompt

Reconcile the CRM list and the billing list below. Match rows by email first, then by name. Ignore differences that are only capitalization or spacing. Return one table with a row for every mismatch: Type (missing from billing, missing from CRM, duplicate, field differs), Customer, CRM value, Billing value. Quote both values exactly. If you are not sure two rows are the same person, put it under Unsure instead of guessing. End with a count per type.

Tested in GPT-5.5 (OpenAI API), Oct 2026

I tested it on two fictional lists: 25 CRM rows and 26 billing rows, with 6 planted mismatches. This prompt matches by email, then name, and asks for a count per type.

The count said zero. Quinn Harper is in the CRM list but not in billing. This run never listed Quinn, and its count said 0 missing from billing.

The count said zero

Real output · GPT-5.5 (OpenAI API) · Oct 2026

… | missing from CRM | Zoe Fairweather | "" | "Zoe Fairweather,zoe.fairweather@example.com,Bristol" | | duplicate | Pedro Alves | "Pedro Alves,pedro.alves@example.com,Manchester" | "Pedro Alves,pedro.alves@example.com,Manchester" appears twice | Counts per type: - missing from billing: 0 - missing from CRM: 1 - duplicate: 1 - field differs: 3 - Unsure: 0

Quinn Harper is in the CRM list but not in billing. This run never listed Quinn, and its count said 0 missing from billing.

Same prompt, different answer. We ran the identical prompt again. The second run found Quinn Harper and caught all 6, so one clean-looking run isn't proof.

Same prompt, different answer

We ran the identical prompt again. The second run found Quinn Harper and caught all 6, so one clean-looking run isn't proof.

Make it prove the sums. The fix adds one request: prove the counts add up. Anthropic's guide suggests asking Claude to verify its answer against criteria. I tried the idea in GPT-5.5, where the check is two sums.

Make it prove the sums

Reconcile the CRM list and the billing list below. Match rows by email first, then by name. Ignore differences that are only capitalization or spacing. Return one table with a row for every mismatch: Type (missing from billing, missing from CRM, duplicate, field differs), Customer, CRM value, Billing value. Quote both values exactly. If you are not sure two rows are the same person, put it under Unsure instead of guessing. Then prove the counts add up: CRM rows = matched + missing from billing, and billing rows = matched + missing from CRM + extra duplicate rows. If they do not add up, find the rows you missed before answering.

Tested in GPT-5.5 (OpenAI API), Oct 2026

The fix adds one request: prove the counts add up. Anthropic's guide suggests asking Claude to verify its answer against criteria. I tried the idea in GPT-5.5, where the check is two sums.

Source: Claude Platform Docs, Prompting best practices

The sums balance. With the count proof added, both runs caught all 6 mismatches, and the sums checked out: 25 = 24 + 1, and 26 = 24 + 1 + 1.

The sums balance

Real output · GPT-5.5 (OpenAI API) · Oct 2026

… Counts proof: - CRM rows = 25 - Matched = 24 - Missing from billing = 1 - `24 + 1 = 25` - Billing rows = 26 - Matched primary billing rows = 24 - Missing from CRM = 1 - Extra duplicate rows = 1 - `24 + 1 + 1 = 26`

With the count proof added, both runs caught all 6 mismatches, and the sums checked out: 25 = 24 + 1, and 26 = 24 + 1 + 1.

Check the sums yourself. Get each list's row count with =COUNTA(A2:A500) on its name column (it skips blank cells). If the AI's row totals don't match yours, something was dropped. If they do match, still spot-check a few rows.

Check the sums yourself

Get each list's row count with =COUNTA(A2:A500) on its name column (it skips blank cells). If the AI's row totals don't match yours, something was dropped. If they do match, still spot-check a few rows.

Try it: Run it on two exports where you already know one difference.

Source: Microsoft Support, COUNTA function

Know the limits. Two runs is not a guarantee. Match on a shared customer ID, not names. Remove names, account numbers and other personal details first, and check the tool's data policy or your employer's approved tools before uploading real documents.

Know the limits

Two runs is not a guarantee. Match on a shared customer ID, not names. Remove names, account numbers and other personal details first, and check the tool's data policy or your employer's approved tools before uploading real documents.

Sources and assumptions

Assumptions:

The short version

Follow @todaysaitipSave this post on Instagram

More posts