A transaction coordinator managing 20–30 active deals at once is essentially a human database. Every time an offer is accepted, they manually pull the contract, extract the key dates, enter everything into a spreadsheet, draft a timeline email for the agent, and set a series of calendar reminders — one for each contingency deadline.

It takes 30–45 minutes per deal. Multiply that across a full pipeline and you're looking at entire days every month spent on data entry that could have been handled by a system in about 90 seconds.

I built that system. Here's how it works.

What I Built

The automation handles everything that happens the moment a purchase agreement is accepted: extracting the deal data, creating the transaction record, notifying the agent, and building out the full deadline calendar — all triggered by a single PDF upload.

The stack is Make.com as the orchestration layer, Claude (Anthropic's AI) for document intelligence, Airtable as the transaction database, Gmail for agent communication, and Google Calendar for deadline tracking. No custom code. No developer required.

It's built specifically around the California Association of Realtors RPA — the standard CAR contingency periods, deadline structures, and field layout are handled out of the box.

How It Works

The agent uploads the signed purchase agreement PDF through a simple web form — property address, PDF, submit. That's it. The upload hits a Make.com webhook and the scenario runs automatically from there.

Contract upload page showing a property address field filled with '7842 Vineyard Ave, Rancho Cucamonga, CA 91730' and a PDF file selected
The upload page. One field, one file, one button. The agent is done in under 30 seconds.
Make.com scenario showing 10 connected modules: Webhook, HTTP (Claude API), JSON Parse, Airtable Create, Airtable Get, Gmail, and four Google Calendar modules — all showing green success checkmarks
The full 10-module pipeline in Make.com. Every module runs automatically from a single upload trigger.
Step 01

Claude reads the contract

The PDF is sent to Claude's API with a structured prompt asking it to extract every deal-relevant field: property address, buyer names, agent names and DRE license numbers, purchase price, loan amount, close of escrow date, and all four contingency types — inspection, loan, appraisal, and EMD. Claude returns clean, structured JSON. No OCR, no regex, no template matching. It reads the document the way a person would, regardless of how it's formatted.

Step 02

Airtable record is created

Make.com parses the JSON and maps all extracted fields into a new record in the Airtable transaction tracker. Formula fields calculate the five key deadlines automatically — EMD due date, inspection contingency removal, loan contingency removal, appraisal contingency removal, and final close of escrow — based on the acceptance date and the contingency windows pulled directly from the contract.

Airtable transaction tracker showing a new record for 7842 Vineyard Ave with buyer Marcus Holloway, agent Ryan Torres, offer price $627,500, brokerage Pacific Coast Realty Group, and listing agent Sandra Mehta all populated automatically
The deal logs to Airtable automatically — every field extracted from the PDF, no manual entry.
Step 03

Deal timeline email goes to the agent

The moment the record is created, Make.com retrieves the calculated deadline fields and sends the agent a formatted deal timeline email: property address, all parties, purchase price, and every contingency deadline laid out clearly. The close of escrow date is called out prominently. The agent has the full picture in their inbox before they've had a chance to open the contract themselves.

Deal timeline email showing property at 7842 Vineyard Ave, buyer Marcus Holloway, agent Ryan Torres at Pacific Coast Realty Group, with all five deadline dates: EMD June 4, Inspection June 18, Loan June 22, Appraisal June 18, Close of Escrow July 1 highlighted in purple
The deal timeline email — every deadline formatted and labeled, sent automatically within 90 seconds of upload.
Step 04

Five calendar events are created

One Google Calendar event per deadline — EMD, inspection, loan, appraisal, COE — each created automatically with the property address in the title. No manual calendar entry. Nothing gets missed because nothing was manually entered.

Google Calendar showing June 2026 with five automatically created events: EMD Due on June 4, Appraisal and Inspection Contingency on June 18, Loan Contingency on June 22, and Close of Escrow on July 1 — all for 7842 Vineyard Ave Rancho Cucamonga
Five calendar events, zero manual entries. The full contingency timeline lands on the agent's calendar automatically.

What This Replaced

Before this system, every accepted offer meant the same manual sequence: open the PDF, find the acceptance date, calculate each contingency deadline by hand, enter everything into a spreadsheet, write and send the timeline email, and set five separate calendar reminders. Thirty to forty-five minutes of focused attention, every time, on work that produced no value beyond the record itself.

The automation handles a new transaction in about 90 seconds. The TC's job shifted from data entry to deal management — same pipeline, completely different use of time.

It also eliminated a category of errors that were essentially guaranteed under the manual process. Contingency dates miscalculated by a day. Reminder emails that never got sent because something else came up. Calendar events created for the wrong property. These aren't hypothetical failure modes — they're the kinds of mistakes that happen when humans do repetitive data entry at volume, and in real estate, a missed contingency deadline can cost a client their deposit.

How You'd Adapt This

The core pattern here — document in, structured data out, notifications and records created automatically — applies well beyond real estate TCs. A few natural variations:

The document changes. The structure of the automation doesn't.

Want something like this for your business?

If you're doing repetitive data entry from documents — contracts, applications, intake forms, PDFs of any kind — there's a good chance this pattern applies to your workflow. Book a free call and we'll map it out.

Book a Free Call