The Escrow Tracker
One sheet, your real take-home after every split and fee, and a dashboard that knows whether you are on pace.
- Desktop or laptop
- About 20 min
- One Google Sheet
- Runs on a status change
Twenty minutes: five to install, ten to enter your splits, five to test.
No coding knowledge is needed at any step. Claude writes the code, you paste it, you test it, and then it’s yours.
You need a Google account with Sheets and Gmail. Excel person? Microsoft’s equivalent is Office Scripts, under Excel’s Automate tab — the method transfers exactly. The tracker math ports fine; the email automations in this build are Gmail-specific.
There’s no download on this page. The tracker is one paste into your own sheet, and the two prompts further down are the parts you’ll actually reuse.
Be the first to hear about the next one
There’s nothing to download here — the resource is on the page. But new builds, skills and agents ship most weeks, and the Take It and Run newsletter is where they land first: one practical move a week, and you’ll hear about a new release the moment it’s out.
Unsubscribe any time. We never sell or share your address.
The template is the example. The method is the product.
This page installs one specific tracker — the one from the episode. But the skill you’re actually picking up is bigger: describing what you want to Claude, pasting the code it writes into your spreadsheet, and testing it until you trust it.
Once that loop clicks, you’re not limited to anyone’s template
Including this one. You know your business better than any template author ever will. Use this tracker as it is, or use it as proof of what’s possible and build your own.
Step 1. What Apps Script is, and why you care
Apps Script is a free layer inside every Google Sheet where code can live. It’s been sitting under Extensions → Apps Script this whole time. Code that lives there can build tabs, write formulas, add custom menus, react when you edit a cell, run on a schedule, and — with your permission — draft email from your Gmail.
Why you care: it’s the difference between a spreadsheet you maintain and a system that maintains itself. In this tracker, Apps Script stamps dates when you change a status, computes your net through your actual commission waterfall, rebuilds every formula if you break one, and stages your closing protocol the moment a deal closes.
Right tool, right job. Apps Script is good for trackers, dashboards, checklists, SOPs and reminder emails — anything that lives naturally in a spreadsheet. It is not for replacing your CRM or your MLS.
Step 2. Install it
About five minutes. The tracker is a single paste — the complete script is supplied with this episode.
- Create a fresh, blank Google Sheet at sheets.new. Name it whatever you like.
- In the menu, open Extensions → Apps Script. Select the
function myFunction()stub and delete it. - Paste the tracker script in, then hit the save icon.
- Go back to your spreadsheet tab and refresh the page. After a few seconds a new Escrow Tracker menu appears at the top — that menu is how you talk to the code from now on.
- Click Escrow Tracker → Set up / repair this sheet and approve the permissions.
- Click Escrow Tracker → Seed sample test data. That loads about 24 fake deals which exercise every feature, including the tricky commission scenarios.
The permission screen is expected. Because you installed this script rather than a software company, Google warns that the app is “unverified”. You are the developer here. Click Advanced → Go to (your project) → Allow.
What you’re actually approving, in plain English
- Edit your spreadsheets — it builds the tabs and writes the formulas.
- Send email as you and manage drafts — the closing protocol drafts your review-request emails and emails teammates their tasks. Nothing sends without a human action.
- Run when you’re not present — the Monday-morning open-task reminder runs on a schedule.
The code is right there in your script editor. Nothing is hidden, nothing leaves your Google account, and you can revoke access any time at myaccount.google.com → Security.
Step 3. Make it yours
About ten minutes, and one rule everywhere: yellow cells mean type here. Everything else is computed. If a formula ever looks broken — errors or blanks where money should be — use Escrow Tracker → Repair formulas. It rebuilds every computed column from scratch, so you genuinely cannot permanently break this sheet.
The Start Here tab
- You — your name and email live here and only here. Don’t add yourself to the team roster.
- Goals — annual units, GCI, volume. Feeds the pace math on the dashboard.
- Lead pillars — rename them to yours; feeds the Lead Source dropdown and the by-source panel.
- Your team — other agents only. The column reads “They keep %”, so when a teammate closes a deal and keeps 45, enter 45. Solo agent? Leave it empty.
- Review links — replace the placeholders or the review email skips them.
The My Splits tab — where your real net comes from
This tab describes what others take out of your share. Whatever’s left is yours, and the order never changes:
| Step | What happens |
|---|---|
| GCI | Your gross commission on the deal |
| − referral fee out | If there is one |
| Adjusted GCI | What’s left to split |
| − agent’s cut | The team split happens first |
| My share | Runs through your waterfall |
| − broker split and fees | Your cap is respected, including the deal that crosses it |
| Net to me | The number that hits your account |
Your teammate’s own brokerage split comes out of their cut — their cap, their tracker, not your math. On a team that splits after the brokerage instead, there’s a “team split timing” setting for that. Your broker’s main split is simply the first row of the fee table: one more fee in the waterfall, not a separate setting. And typing 15, 15% or 0.15 on a percentage row all work.
Fill this one in by hand — you know your split cold. Type roughly and refine: you can change any number later and hit Repair formulas. Then seed the sample data and watch your own structure do the math. Got something the table can’t hold, like graduated tiers or profit share that changes your net? That’s a change to the code — paste the script back to Claude and describe it.
The Deals tab — your daily driver
One row per deal side, from signed to closed. Rows never move: the Status dropdown drives everything — row color, date stamps, the dashboard and the closing handoff. Statuses stamp their date only if the cell is blank, so backdating is safe. Double-ending a deal? Enter it twice, one listing row and one buyer row, each with its own GCI. Two sides, two units, exactly how production counts.
Already have an old tracker? Hand both to Claude
Optional — the sheet works fine starting from zero, and the year-over-year panel stays quiet until you have a prior year in it. But if you want your history carried over, don’t retype a single row.
Here are two spreadsheets: my old production tracker and my new Escrow Tracker. Add every closed deal from the old tracker into the NEW tracker's Deals tab as historical rows, then give me back the completed new tracker so I can copy it into my Google Drive. Rules that keep the new sheet's math correct: - Every imported deal gets Historical? = TRUE, with its final net in the Hist. Net ($) column — the new sheet trusts that number as entered and won't re-run old deals through my current splits. - Closed deals keep Status "Closed" and their close date. - Match my old columns onto the new Deals columns (Side, Client Name, Property Address, Lead Source, Agent, Status, Sales Price, GCI, dates, Historical?, Hist. Net, Notes). Anything you can't confidently map goes into Notes, not into a guess. - If any of my old columns are ambiguous, ask me about them BEFORE you write anything. When it's done, hand me the finished tracker and remind me to copy it back into my Drive.
Step 4. The closing engine — the status stages, you fire
Watch what happens when a deal’s status flips to Closed: a row appears on the Closings tab automatically, with client, address, email, close date and agent carried over. Then you check the box, and the machine runs — your review-request email is drafted in Gmail, every task in your closing SOP is created and assigned, and your teammates get an email listing exactly what’s theirs.
The status stages; a human fires. A mis-click on a dropdown can never email your whole team.
This guide deliberately doesn’t go deep on the closing protocol — that system has its own complete guide. What matters here is what its presence proves: spreadsheets can hand work to automations, and automations can hand judgment back to humans. Don’t want it? Ignore the Closings tab and never check a box. Staged rows just sit there.
Step 5. The five-minute test drive
Never trust an automation you haven’t watched work. With the sample data seeded:
Step 6. Don’t like this template? Build yours
This entire system was built in about an hour of conversation with Claude — describing, pasting, testing, correcting. No line of code was written by hand, and you can run that same loop on the things only you know about your business.
Maybe you don’t need a cap engine. You need a sign-call log with a callback timer, a vendor list that emails your transaction coordinator, a lead-follow-up board that nags you on day three. If it can live in a spreadsheet, this loop builds it.
I'm a real estate agent and I want a custom tool built in Google Sheets using Apps Script. I don't write code — you'll write all of it, I'll paste it into Extensions → Apps Script, and I'll test it and report back what I see. Here's what I want, in my own words: [DESCRIBE IT — what you track today, where it lives now, what annoys you about it, and what you wish happened automatically] Ground rules for how you build it: 1. One complete script I paste once. If we make changes later, you give me the entire updated file, not snippets to splice in. 2. Give it a custom menu with a "Set up" item that builds all the tabs, and a "Repair formulas" item that rebuilds every formula in case I break something. 3. Every cell I'm supposed to type in gets a yellow background. Everything computed stays hands-off. 4. Anything irreversible — sending an email, deleting data — must require a deliberate human action like checking a box or clicking a menu item. Never fire it automatically. 5. After the code, tell me exactly how to install it, and give me a short test plan with sample data so I can verify each feature works before I trust it with real business. Start by interviewing me about what I described — one question at a time — until you're sure you understand it. Then build.
Those ground rules are the safety rails from this tracker, distilled. Steal them for every build.
Step 7. Troubleshooting
| Symptom | Fix |
|---|---|
| No Escrow Tracker menu after pasting | Make sure you saved in the script editor, then refresh the spreadsheet tab and give it about ten seconds. |
| “Authorization required”, or the unverified-app screen | Normal — you’re the developer. Advanced → Go to (project) → Allow. It asks once. |
| Money columns show errors or blanks | Run Repair formulas. If it persists, check My Splits: a fee row with a basis but no rate, or a settings cell left blank, reads as zero. |
| Net looks wrong on one deal | Read the row left to right — the computed columns show every subtraction in order, so you can see which step disagrees. Usually it’s the “they keep %” on the roster. |
| Deal flipped to Closed but nothing staged | The deal needs a property address. Also check the Closings tab isn’t filtered. Still stuck? Re-run “Set up / repair this sheet” — safe any time. |
| Teammate can’t check off tasks | Share the spreadsheet with them as an Editor. The task email reminds them of this too. |
| Anything else, or you want it to work differently | Copy the whole script, paste it to Claude, and describe what’s happening or what you want instead. That’s not a workaround — that’s the skill this episode taught. |
This tool computes estimates based on the structure you enter. Verify against your actual settlement and brokerage statements — your independent contractor agreement is the source of truth.
Three more built with the same loop.
Before you open a blank sheet.
Do I need to know how to code?
No, at any step. You create a sheet, paste a script, click a menu item and approve a permission screen. If you want the tracker changed, you describe the change in plain English and paste the script back to Claude.
Can I break it?
Not permanently. Yellow cells are the only ones you type in, and Repair formulas rebuilds every computed column from scratch. Deleting a formula on purpose is part of the test drive.
Is my commission data going anywhere?
No. The script runs inside your own Google account, on your own sheet. Nothing leaves it, and you can revoke access any time under your Google security settings.
I’m an Excel person. Am I out?
No. Office Scripts under Excel’s Automate tab is the same idea, and the method transfers exactly — describe it, Claude writes it, you paste it there. The tracker math ports fine; the Gmail automations are Google-specific.
Tell Google you want Kristi’s builds first
Add kristijencks.com as a preferred source and Google highlights new Claude for Agents builds and Take It and Run articles in your Top Stories and AI results.
Want one of these built for your business instead of building it yourself?
A working session with Kristi or Merrill ends with a system running, not a list of notes.
Book an AI Session