Signed Agreements is the second sub-page of the Agreements module, at /agreements/signed-agreements. It's the running audit log of every signature event — every time a client has ever signed one of your agreements.
Where the Agreements list is about writing agreements, Signed Agreements is about verifying them. It answers the question: "Has this client signed our policies yet?"
Each row is one signature event, with these fields stacked in the Information column:
Agreement name — which agreement was signed (e.g., "Policies and Procedures 2025", "Matted Pet Release")
Signed: — the exact date and time the signature happened, in MM-DD-YYYY HH:MM AM/PM format
Client Name: — who signed it
Rows are sorted newest-first, so the most recent signature is at the top.
Signatures land in this log from three sources:
Intake form submissions. When a client fills out one of your intake forms, any agreements attached to that form get signed as part of the submission. One form submission with two attached agreements creates two rows here.
Manual sends. When you use the EDIT EMAIL / TEXT MESSAGE buttons inside an agreement to send it to a specific client as a link, their signature on that link creates a row here.
Per-booking prompts. If an agreement is set to Sign on every Booking, each booking prompts the client to sign, and each signing creates a fresh row here.
"Has this client signed our updated 2026 policies yet?" — Find their name here, look for rows after the date you rolled out the new version. If there's no matching row, they haven't signed.
"A client is disputing that they agreed to our cancellation policy." — Find the row, note the exact timestamp, and cross-reference with when they booked. The timestamp is the hard evidence.
"How many clients have signed the matted pet release?" — Count rows with that agreement name. There's no built-in count (use browser Find-in-Page to count matches), but it's searchable.
"I updated Policies & Procedures last month — did everyone re-sign?" — Any row with that agreement name before your update date is a pre-update signature. Clients with no post-update signature need to be re-sent the updated version.
Unsigned clients. There's no "who hasn't signed" report. If you want to know who needs to be re-prompted, you have to cross-reference Clients & Pets against Signed Agreements manually.
Signature content. The log shows that a signature happened, not the text of what the client signed. For the text, go back to the Agreements list and open the agreement. Remember: the current text of an agreement may differ from what a past signer actually agreed to, because you might have edited it since.
Declined or abandoned signatures. If a client started to sign but bailed out, there's no row here. Only completed signatures are logged.
Manual signatures on paper. If you have a paper waiver sitting in a filing cabinet, Teddy doesn't know about it. This log is only digital signatures captured through Teddy.
Signatures are scoped to your shop — no other Teddy shop sees yours.
There's no documented retention limit; practical experience suggests signatures persist indefinitely.
Past signatures are not retroactively modified when you edit an agreement's text. The signature references a snapshot of the agreement as it existed at signing time, which is what you want for legal defensibility.
There's no in-page search. Use your browser's Find-in-Page (Ctrl/Cmd+F) to jump to a client name or agreement name. If your log is large (hundreds of entries) and you need to filter, open the page in Chrome and use Ctrl+F to hop between matches.
Screenshot disputes. If a client ever challenges whether they signed, screenshot the row (agreement name, client name, timestamp) as your record. It's a defensible audit trail.
Use it at version rollovers. When you roll out a new version of an agreement, mentally mark the date. Anything older than that date is a "pre-update" signature and likely needs a fresh sign.
Reconcile periodically. A few times a year, scan down the log and compare it against your active client list in Clients & Pets. Any active, regular client with no signature for your current Policies agreement is a gap — send them the link via email or text.
Tip: If you care about signature coverage as a compliance thing, treat Signed Agreements as your "did we get it?" log and your client list as your "who should have it" list. Once a quarter, spend 15 minutes reconciling the two. It's not automated, but it's much better than discovering at dispute time that a client never signed anything.