An update for everyone testing the system. Everything below is live now. Nothing you have already entered has changed.
New in 1.9
Seven of them, on every investigation: surveillance, witness interview, scene investigation, mandatory notifications, process serving, drone operation and OSINT due diligence on a client.
The point of these is not remembering what to do, you already know. It is being able to show afterwards that it was done: that the vantage point was public, that the basis for identifying the subject was recorded, that three service attempts were made at genuinely different times, that the airspace was checked before the flight. That is what separates a file that survives cross-examination from one that does not, so the steps are written as things you can evidence rather than as reminders.
Tick steps as you go and add a note to any of them. Add steps the job throws up. Steps marked required have to be completed or explicitly marked not applicable before you can sign off, and marking something N/A is itself recorded. When you sign off, the whole thing is written into the case log with your notes, and it can no longer be deleted, because at that point it is part of the record.
These are drafted to common practice, not legal advice. Several of them, notifications, drone flight and recording consent in particular, turn on rules that vary by state and change. Read them against your own obligations. Al, tell me what is missing or wrong in any of them and I will change them.
Earlier in 1.8
The button on a case is now Letter Templates, and it covers three letters that had nothing to do with records requests:
- Evidence preservation letter, the one usually called a spoilage or spoliation letter. Puts a party on notice not to destroy, repair or overwrite anything relevant, and lists the things that actually get lost first: dashcam and CCTV footage, telematics and ELD data, maintenance and personnel records. It also asks them to suspend any automatic deletion schedule and confirm in writing.
- FOIA request letter for federal records. State public records acts do not reach federal agencies, so this runs under 5 U.S.C. 552 with the twenty business day clock and an optional fee waiver paragraph.
- Witness interview permission and scheduling letter, written so it works whether it goes to the witness or to the employer or counsel who controls access. It proposes times, states plainly that the interview is voluntary, and raises recording consent.
Public records requests are still suggested from what your case file actually supports, and are now listed underneath as a separate group.
These are drafts to a standard form, not legal advice. Anything shaded needs completing before it goes out, and the preservation letter asserts a legal duty, so have whoever is responsible for the matter read it first. Al, if you send me your spoilage letter I will match this one to yours.
Earlier in 1.7
Earlier in 1.6
One hourly rate for everything did not survive contact with real work. Settings now has a rate card: surveillance, OSINT and desk research, witness interviews, scene investigation, process serving, records retrieval, report preparation, court time, travel and mileage. Edit any of them, add your own, and set each one per hour, per mile, per day or as a flat fee.
When you add time you pick the service, and the matching rate applies to that line. So a single invoice can carry surveillance at one rate and desk research at another, and each line shows what it was charged at.
Changing a rate only affects work you record from then on. Anything already logged keeps the rate it was charged at, so putting your prices up never quietly re-prices a case you have already invoiced.
Washington taxes a service at the rate for the place it was delivered, so research done at your desk in one city and surveillance run in another are taxed differently on the same invoice. Add the places you work under Settings with a rate for each, and pick the location when you record time. The invoice then shows a separate tax line per location with the amount it was worked on, so a client can see exactly how the figure was reached.
You keep these rates yourself. They are not looked up from anywhere, which means nothing goes stale behind your back, but it also means checking them when your state publishes changes. As with your service rates, changing one only affects work recorded from then on.
If a charge has no location on it, no tax is applied to it and the billing screen says so, rather than quietly under-charging.
Set an amount off and a reason, both of which appear on the invoice. It is applied before tax and spread across the charges in proportion, so the tax due comes down with it and the split stays right when the work sits in more than one city.
A lead often does the billing for everyone. When you add a time entry you can now say which investigator did the work, rather than it always being recorded against whoever typed it in. It shows on the invoice under their name.
Earlier in 1.5
Choosing a file offered only photos and video, so there was no way to attach a PDF for scanning. Fixed everywhere you can attach something: the field app, the Documents tab, evidence on a case, and device check media. PDFs, scans, Word files, spreadsheets and text files all go into the vault now, and a PDF can be scanned the same way a photo can. The camera button is unchanged and still shoots a photo straight away.
Most documents you deal with, court orders, permits, insurer letters, are produced by a computer and already carry their text inside them. The system now takes that text directly. It is instant, it is exact to the character, and no scanning is involved, so a PDF becomes searchable and feeds Connect the Dots the moment you upload it.
Only a genuine scan or photograph, with no text inside it, needs reading by eye. Those are handled page by page as before. Either way the case file records which method was used, so it is on the record how the words got there.
There was no obvious place showing the time on a case. The billing panel only counted hours already pulled in for invoicing, which is usually less than what has been logged. The case file now shows Time logged next to the client and team: the total across every timed entry, how much of it has not reached billing yet, and a warning if you are over the budgeted hours.
Scanning reads pictures of pages, so it works on photos and PDFs but not on a Word or spreadsheet file. The button used to just disappear on those, which looked broken. It now explains itself and points you at Add text, which makes the contents searchable just as well.
Earlier in 1.4
Document scanning and case analysis are switched on
These were built but waiting on a key. They are live now.
- Digitize a document. Upload a photo or scan of a permit, police report, court record or letter, open it on the Documents tab and press Digitize. It transcribes the text, classifies the document, pulls out the names, dates, addresses and numbers, and makes the whole thing searchable. In testing it read a county permit and recovered every field correctly, including the contractor licence number and parcel number.
- AI Case Analysis on any investigation. It writes up findings, connections, timeline gaps and suggested leads. It labels every statement as documented, inference, or unsupported, so you can see at a glance what rests on the file and what does not. On our sample case it caught a five hour gap in surveillance coverage and an assertion in the file with no entry behind it.
- Ask the model on the Analysis Board, which proposes connections between cards. As before, anything it suggests stays a dashed string until you accept it.
Everything it produces is work product to verify, not evidence, and the analysis says so on its face. It can only reason about what is in the file.
Records requests now use your own state's law
A records request that names the governing statute carries a response deadline. One that does not can be quietly ignored. Requests are now drafted against whichever state you work in.
More document types
Permits and licences, property records, government records, employment records and insurance claims are now proper categories rather than everything landing in "other". Those are the documents this work actually runs on.
Your evidence is properly backed up
Worth stating plainly, since it is your clients' material. Evidence is now backed up every night, a second copy is held on separate hardware in a different building, and once a week the system proves a restore actually works by decrypting real files out of the backup and checking them against the fingerprints recorded when they were uploaded. Files are encrypted before they are stored, and the key is kept apart from the backups.
Fixed from your reports
There was no way to fix a mistake once an entry was saved. Every recent entry now has a Correct button. You type the corrected wording and a short reason, and the original is kept underneath with the entry marked as corrected. That is deliberate. An entry that could be quietly rewritten later is worth very little if the file is ever challenged, so nothing is overwritten and nothing is deleted. The button only appears on entries you are allowed to change.
Tapping "choose files" would only open the camera with no way to reach your photo library. Fixed. The picker now opens your library or your computer, and there is a separate Take a photo now button when you want the camera.
The old single box did not say whether it meant hours or minutes. There are now two fields, and entries read as "1h 35m" instead of "95m". The built in timer fills both automatically.
Investigators can only see investigations they are assigned to, and there was no way to assign anyone after the case was opened. Open the investigation and use the Team panel: pick the person, choose Lead or Support, press Add. They get access straight away. The ✕ removes someone, and anything they already logged stays on the case.
Notes only showed while editing a client. They now appear under the client name and in the case file.
Works properly on a phone and tablet
The system was built for a laptop first, and it showed. Tables now become readable cards on a phone, forms stack instead of squeezing, buttons are sized for fingers, and tapping a field no longer zooms the whole page on an iPhone. Nothing changed on a laptop.
Connect the Dots
A button on every investigation. It re-reads the whole file, every field entry including corrected wording, every subject record, and the text of any document you have typed in or digitised, and pulls out the details that recur: plates, phone numbers, addresses, intersections, vehicles and amounts.
- Suggested next steps, such as a plate nobody has run, an address watched repeatedly but never canvassed, a camera overdue for a check, hours logged but never billed, a case that has gone quiet, or a due date approaching. Each one tells you what it is based on.
- Details appearing in more than one place, with a snippet of the surrounding text so you can judge it without opening five records.
- The same detail turning up on another of your cases. Useful as a lead, and as a conflict of interest check.
- Patterns: locations visited more than once with the days and times seen, your busiest hours, and any gap in the timeline.
This runs entirely on your own records with no outside service involved. Treat what it finds as a lead to verify, not a conclusion. It can only be as good as what was typed into the file, and it will happily connect two different people who share a phone number.
Analysis Board
New. A board for each investigation, laid out the way this work actually gets done on a wall. Opening it sets the case out for you automatically: a card for every subject, document, log entry and deployed camera. Drag them where you want and the layout is saved. Tap a card for its details and everything connected to it. Add your own note cards, and draw your own string between any two cards with a label.
Find connections adds a card for each recurring plate, address or vehicle and strings it to every record it genuinely appears in, carrying the quoted text as the reason. Suggested strings appear dashed and stay that way until you accept them, at which point they go solid and the system records that you accepted it. We did that on purpose. A board that quietly fills itself with machine drawn conclusions is worse than no board, because a guess ends up looking like evidence.
Investigation Plan and Records Requests
Two new buttons on every case file, and the part we would most like your opinion on.
📋 Investigation Plan
A printable working document covering recommended next steps with the reason for each, a schedule of what is booked with anything overdue marked, coverage windows based on when activity has actually been observed on that case, and any gaps in the record.
📨 Records Requests
Suggests the public records worth requesting, chosen from what your case file actually supports, and drafts the letter for you with the addresses, names or plates already filled in. Records that are not public are flagged as restricted and tell you what is actually required, such as a permissible use under the DPPA for vehicle records, or a subpoena or authorization for employment and claim files, rather than handing you a letter that would be refused.
This is drafting help, not legal advice. Confirm the correct custodian and the right statute for your jurisdiction before anything goes out. The templates currently assume Washington and mark the places you need to change.
What would help us most right now
Two features carry the most weight for the finished product and almost nobody has put them through their paces yet:
- Generate a client report on a case with a few entries in it.
- Produce an invoice from the Billing panel.
If either produces something you would not put in front of a client, that is exactly what we need to hear, and the more blunt the better. A redacted example of a report you actually send would be worth more to us than any other feedback.
The new Investigation Plan is also worth a look. Tell us whether the suggestions are things you would really do, or whether it is stating the obvious.
Notes
- Typing a document in by hand still works and is often quicker for a single page. Open the document and use Add text. Anything you type becomes searchable and feeds Connect the Dots exactly as scanned text does.
- Signing in is unchanged for testers. Two factor authentication is built and will apply to live accounts, but it is switched off for you so it does not get in the way of testing.
- Your data is untouched by this update, and a full backup of the code and database is taken before every release.
- For agencies that need it, the system can be installed on your own server, with your own database and an AI model running on your own hardware, so that no case material leaves your network. Ask if that matters to your practice.
Version history
Every release, newest first. Kept so you can see what changed and when, and check whether something you reported has shipped.
Guides and FAQ are under ❓ Help. Full version history is in the admin console.
TGO Investigations™ · © 2026 Damon Townsend · TGO Enterprises