← caelith labs

case study · 02 · published 2026-07-04

document, signature and compliance automation for a residential property agency.

independent residential agency · comunidad valenciana, spain · q2 2026 engagement

A CRM of record, generated document packs, e-signature split by legal weight, and one narrowly-scoped Claude agent that reads compliance documents and flags gaps — but never fills, corrects, or clears anything. Built in a one-week triage sprint and a four-week fixed-fee build.

Published anonymized at the client's request. All details verified; the client reviewed this text before publication.

Client Independent residential agency, ~16 people
Sector Residential real estate — sales & rentals
SKU Triage Sprint → fixed-fee build
Period Q2 2026 · live since June

§ 1the problem

Every document pack was assembled by hand: copy the last similar contract in Word, overwrite the fields, hope. The predictable failures followed — a price or buyer name carried over from the previous deal; the hoja de visita signed on perhaps six viewings in ten, leaving commission disputable on the rest; an expired certificado energético or a nota simple that didn't match the seller surfacing at the notary's office instead of at intake.

With roughly a third of transactions involving international buyers, the document and compliance load multiplied — NIE, source-of-funds, bilingual packs — while deal state lived in inboxes, WhatsApp and a shared drive. Assembling and chasing one complete pack cost around two hours. AML checks, which the agency is legally obligated to perform, ran inconsistently and left no audit trail. The core issue wasn't volume. It was that nothing was verified and nothing was traceable.

§ 2the work

A one-week paid Automation Triage Sprint mapped the document flow; the build followed at a fixed fee. Trigger to done:

Stack: Attio, n8n, Claude (Anthropic API) as the single agent, PandaDoc and DocuSign, the Idealista feed, Holded. Claude runs under a no-train default with a full audit trail; buyer PII and AML data stay on EU infrastructure. The gap-checker shipped with an eval set — labelled past packs with known gaps — and precision on gap detection was measured before go-live, not asserted after.

“It made us faster without ever guessing. Every field on a contract traces back to a document, and anything the system isn't sure about lands on someone's desk instead of in the paperwork.” Director · independent residential agency · Comunidad Valenciana

§ 3the discipline

What was deliberately not built:

Underneath all of it, one hard rule: no un-sourced value reaches a contract — every merged field traces to a record, every flag to a document.

§ 4the result

Measured over the first three weeks after go-live: assembling and checking a document pack fell from roughly two hours of manual work to fifteen–twenty minutes of review — about an hour and three-quarters returned to the team per transaction. The pipeline ran thirty-seven times in that period.

Most consequentially, compliance gaps now surface at intake instead of at the notary: since go-live, not one signing has stalled on a document nobody had checked. The hoja de visita signs at every viewing, and contract fields merge from verified records rather than copied contracts.

§ 5why this engagement worked

The agency didn't buy artificial intelligence; it bought verified paperwork and traceable decisions. The one place a language model earned its seat — reading documents against a checklist and citing what it found — is narrow, measured against an eval set, and stripped of authority to act. Everything legally weighty kept a human signature over it, and everything routine stopped consuming human hours.

It is the same pattern as our first case study, in a different industry — which is rather the point. Fixed-fee, source delivered at handover, owned by the client team, with a 30-day open line after go-live.

book a 30-min call see the engagements we run →