Missed deadlines are among the most common sources of professional liability claims in trademark practice, and the reason is structural: the work is routine, the failure is silent, and the consequence is often total.
Which is why malpractice carriers commonly expect deadlines to be checked twice, by independent means.
Check your own policy
Requirements vary by carrier, by jurisdiction and by policy. Vendors — us included — have an obvious interest in describing a two-tier system as universally mandatory, and we are not going to state that as fact. Read your own application and renewal questions. They usually ask how deadlines are tracked, and the answer is on the record.
What makes a second check real
Independence. Specifically, independence of source.
- Not a second check: a spreadsheet maintained by the same person who maintains the primary docket, populated from the same notices. One system with extra typing.
- Not a second check: a backup of the primary docket. It reproduces the first system's errors perfectly.
- A second check: a system that computes deadlines from the USPTO register itself, independently of what was entered anywhere.
The test is simple. If the two can never disagree, there is only one.
Disagreement is the output
A second system that always matches the first tells you nothing. The value is entirely in the cases where it does not — and in our experience those are rarely arithmetic. They are:
- A Madrid registration docketed as a Section 8 when it owes a Section 71
- An office action still counted at six months after the December 2022 change to three
- A filing already made, still showing as outstanding
- A revival window nobody knew had opened
The cheap version
A second system does not have to replace the first, and it does not have to be expensive. It has to read the register and tell you when it disagrees.
Because Sealvo derives a docket from the public register using the attorney of record, it can compute one for a firm that has entered nothing — which makes it usable as a second check against whatever you already run, without migrating anything.