Blog · Pattern

Why null due dates beat invented Fridays

LLMs love to be helpful. Helpful + “ship it by Friday” often becomes a wrong ISO date. For action-item pipelines, empty is better than confident and wrong.

The failure mode

A transcript says: “Alex will send the deck by Friday.” Your extraction prompt asks for due_date as YYYY-MM-DD. The model picks a Friday — maybe last week’s, maybe next month’s — and Notion/Linear quietly stores it.

Nobody notices until standup, when the ticket is already late or still a week out. The automation “worked.” The data lied.

Prefer null when the date isn’t absolute

Treat relative phrases as non-dates unless you also pass a meeting_date (or “today”) and deliberately resolve them:

  • Absolute: “by September 20”, “due 2026-09-20” → emit ISO date
  • Relative without anchor: “by Friday”, “next week”, “EOD” → null
  • Vague: “soon”, “when you can” → null
In OpsPacket’s pack, the prompt instructs the model to leave due dates empty unless the transcript gives a clear calendar date. That is intentional — not a bug.

Schema sketch

{
  "title": "Send deck to stakeholders",
  "owner": "Alex",
  "due_date": null,
  "priority": "medium",
  "source_span": "Alex will send the deck by Friday"
}

Downstream, Notion’s date property stays blank; Linear’s dueDate is omitted. Humans still see the quote in the description if you keep source_span.

If you must resolve relative dates

Pass an explicit anchor into the prompt:

{
  "meeting_date": "2026-09-15",
  "timezone": "America/Los_Angeles",
  "transcript": "..."
}

Then teach the model: “Friday” means the next Friday on/after meeting_date in that timezone. Still keep a confidence gate — if unsure, null wins.

Takeaway

Action-item automation should be boring and trustworthy. Invented deadlines destroy trust faster than missing ones. Start with null; add calendar resolution only when you have an anchor date.

This pattern ships in the pack

Meeting → Action Items includes the extraction prompt, Notion/Linear branches, and setup notes that treat null dates as a feature.

Get the n8n pack — $97

Next: webhook contract →