← all builds

reckon

Every payment reminder gets a reply someone has to read and act on: paid, promised, disputed, wrong person. reckon reads each one and updates the chase, escalating only the unsure ones. It sends nothing, and never marks a bill paid.

services · finance · jev (classification)

the problem

You chase an unpaid invoice. The customer writes back. Now somebody has to read that reply and work out what it actually means: a promise, a dispute, a claim it is already paid, or the wrong person entirely, and then do the right thing about it.

Reminder tools are everywhere and cheap. The reading is the part that still lands on a person, one reply at a time. That is the half reckon takes.

the tool you already run

Sending the reminder is a solved, cheap thing: QuickBooks Payments ships AI reminders inside its $85/mo plan, and Chaser lists $180/mo for firms under $5M in revenue. If you send invoices, something you already pay for is probably already sending the nudge.

reckon does not send anything, and does not replace any of that. It is a retrofit: the tool you run keeps running and keeps sending. This adds the half it does not do.

where it stops

The reminder goes out; the reply comes back to a person. Telling a real promise from a brush-off, noticing that a customer says they already paid, spotting that the message reached the wrong contact: that reading is the seam the sending tool does not cross.

For the checkable version of the gap: Chaser's features page describes outbound reminders; inbound reply handling is not listed there as of 2026-09-19. That is a statement about a published page on a date, and nothing more.

before · every reply lands on a personrepliesyouread and triage every one, by handafter · reckon reads, you get the unsure onesrepliesreckonreads · decideschase updatedmost repliesyouonly the unsure onesit sends nothing.
reckon reads the replies to a chase the firm's own tool already sends.

what reckon does with a reply

01

reads what came back

a promise to pay, a dispute, a wrong person, someone saying they already paid, or nothing that matters. it puts each reply into one or more of seven buckets and writes down why.

02

updates the chase

a promise pauses the chase until the date they named. a dispute stops it and hands you the thread. a wrong contact stops chasing that address. noise changes nothing.

03

never marks a bill paid

someone claiming they paid opens a check for you, it does not close the invoice. there is no button in the system that marks a bill paid, on purpose.

04

hands you the unsure ones

when it is not confident, the reply goes to a person with every reason attached, instead of guessing. that path is a normal outcome, not an error.

the numbers

Measured on a fixed set of 72 replies, scored one at a time. Nothing here is a projection, and no before/after time saving is claimed, because the old way was never timed.

50/51ordinary replies, primary class read right
6/6hard-case errors caught before anything acted
0.0084¢to read one reply, about 0.7 seconds

The number that matters most is the one it missed: an out-of-office naming a live finance contact, read as nothing-to-do. Published rather than rounded away. The technical track breaks every class down with its counts.

Reading every invoice reply by hand? I'll tell you in 15 minutes whether a system can safely take it off you.

see if reckon fits

free · 15 min · “no, it can’t” is a real answer