top of page

The Bottleneck Was Never the Document, it Was My Process and Now It's Reborn!

  • jenkerrmarsch
  • 11 minutes ago
  • 5 min read

I run a boutique residential design studio. Building design, interior design, lighting design, all under one roof. For years, getting a proposal out the door took me about a week.I told myself it was a document problem. My proposal template was tired. My admin kept grabbing the wrong version of it. The math didn't always line up. So I set out to rebuild the document prettier, better branded, something worth signing.

That was the wrong diagnosis, and figuring out why is the most useful thing I've learned about automation this year.


First, I audited my own work

Before building anything, I pulled my last ten sent proposals and read them side by side. This was uncomfortable and I recommend it to everyone.

What I found:

  • Seven of ten stated a price per square foot that didn't multiply out to the fee I charged. I was picking a number I felt good about and back-filling a rate that made it look systematic.

  • One proposal's payment schedule was $1,451 over the stated fee. Three installments that didn't add up to the total. A client could have signed it and argued they owed less.

  • One proposal carried a different client's project name and square footages in the header. Copy-paste, never caught.

  • Two contract clauses appeared twice, word for word.

  • One went out with the inquiring contact's name on it instead of the legal owner of record.

  • Three different business addresses appeared across ten documents.

None of these were laziness. They were the predictable output of a process where every proposal was assembled by hand from a Word file that lived in someone's downloads folder.


The three real problems

Once I stopped looking at the document and started looking at the process, the actual failures were obvious.

1. There was no field for the owner's name.

My first step on every proposal is to check the county appraiser for the legal owner of record because the person emailing you is often not the person who owns the house. Trusts, LLCs, spouses, recent sales.

That step lived entirely in my head. My project database had a "Name" field, which held whoever inquired. So when my admin built a proposal, the only name available to her was the wrong one.

She wasn't making mistakes. She had nothing to be right with.

2. There was no written pricing rule.

I priced from judgment. Somewhere between $2 and $4 a square foot, adjusted for how prepared the client was and how complicated the job looked. Perfectly reasonable — and completely untransferable.

Which meant every proposal stopped and waited for me. That wait was the week. Not the typing. The waiting.

3. The scope paragraph lived in my clipboard.

I'd feed my site visit notes to an AI, get back a tight three-to-five sentence scope description, paste it into Word, and close the tab. It existed nowhere else. Every proposal started from nothing.


What I built, in order

The order matters more than any individual piece.

Step one: fixed the database. Added fields for Owner of Record, Parcel ID, County, square footage, project type, rate, and the scope paragraph. Added a checkbox called Owner Verified that has to be ticked before a proposal can be generated.

That single checkbox eliminates an entire class of error permanently.

Step two: wrote the rate card. Turned my judgment into a one-page document, base rate by work type, a short list of modifiers, a minimum fee, and a sanity check. Now my admin prices the job and I only touch the outliers.

This was the highest-leverage thing I did and it required no software at all.

Step three: rebuilt the template once. One file, not five. Branded properly. Every variable replaced with a merge tag named identically to its database field. The duplicate clauses removed, the numbering fixed, the internal instructions that had somehow been printing on client-facing pages deleted.

Step four: connected them. A four-module automation:

  1. Look up records that are ready, owner verified, square footage filled in

  2. Copy the template and fill every tag from the database

  3. Email me the link

  4. Flip the record's status so it can't regenerate

The fee calculates inside the automation. Square footage times rate, split into three equal installments. The arithmetic error that cost me $1,451 is now structurally impossible.

What actually broke

I want to be honest about this, because "I automated it in an afternoon" stories usually skip the middle.

The filter failed three times. My first version checked three conditions: is the owner verified, is square footage filled, is there no draft yet. All three looked correct. Zero records passed.

An empty date field in this system returns nothing at all , not an empty string. So "is this date empty" doesn't evaluate to true. It just fails. Same story with the checkbox: it wasn't comparing as text the way I assumed.

My browser overwrote the fix. I had the automation editor open in one tab while the fix was being applied through the API. When I hit save, my stale tab pushed the broken version back over the working one. Twice.

Lesson: close the tab.

A boolean where a string was expected. The final error was a single value, I sent true where the system wanted "true" in quotes. The error message said so explicitly, which is more than most systems give you.

Total elapsed time on the automation itself: about ninety minutes, most of it debugging. The database and rate card work took considerably longer and mattered considerably more.

What it costs

Everything runs on tools I already paid for. No new subscriptions. The automation runs twice a day and consumes about sixty operations a month against a ten-thousand allowance.

The proposal draft now lands in my inbox as an editable document, filed automatically in a dated folder. I adjust the scope language, fill in the two or three judgment items, and send.

What I'd tell you to do first

Don't start with the automation. Start by reading your own recent work with fresh eyes. The pattern will be obvious and it will not be flattering.

Find the fact that only lives in your head. For me it was the owner of record. There's one in your business too, some check you always do, some rule you always apply, that has never been written down or given a field. That's not a system. That's you remembering things.

Write down the decision before you automate the task. I could have built this automation months earlier and it would have produced beautifully formatted documents that still sat in a queue waiting for me to price them.

And measure the right thing. I assumed I was losing work on price. I wasn't. I was losing it on speed, clients went with whoever answered first. A prettier proposal never would have fixed that.

The document was never the bottleneck. It was just the most visible thing.

Written up from a real build. Happy to go deeper on any part of it.


 
 
 

Comments


bottom of page