My Typeform → Airtable build cost me about $47,000. That number is 6 months of development × 65 hours a month × $120 an hour, which comes to $46,800 in time I could have billed or spent growing my short-term rental business, and it produced zero finished action plans until September 2024.
I almost spent $25,000 on consultants instead of building my own system. I thought skipping them was the cheap option. It turned out to be the expensive one, and this is the full accounting: how I got there, the five failures between March and August 2024, what finally worked, and the checklist I would hand anyone about to wire a form, a database, and an AI model together for their STR business.
How I Went From ChatGPT Beginner to Knowing Just Enough to Be Dangerous
Like everyone else, I started with ChatGPT. Simple prompts. Basic questions. "Write me a property description for my Airbnb."
Then I learned prompting techniques: one-shot prompting, few-shot examples, chain of thought, prompt chaining, role-based prompting. I stopped asking AI for answers and started training it to answer the way I would. That led to meta prompts, then prompt templates, then whole projects built around repeatable AI interactions.
I added Perplexity for research, and I still use it. For a long time I stayed between ChatGPT and Perplexity and refused to look at anything else. Then someone showed me how they were using Claude for message distribution, and that opened the door. If Claude could handle complex communication patterns, what could Gemini do for analysis?
Today I barely touch ChatGPT. I work mostly in Claude Desktop with a long list of connected tools, and I add more every week as I pull email and text messaging into what I call my Cognitive Operating System. I keep my newsletter under Git version control. I built brand-guide templates that let me set up any AI to write in my voice.
Here is the problem that journey created. After 18+ years in real estate and an STR focus since 2016, I knew operations cold. I did not know software architecture. I knew just enough about AI tools to be dangerous, and in March 2024 I decided to build a client system on my own.
The $47,000 Math: Time × Opportunity Cost
I priced my time at a $120/hour consultant rate, because that is what I would have paid someone else to do the same work. I averaged 65 hours a month on the build. The table below shows the month-by-month cost across the six months of failed attempts.
Month (2024) | What I was building | Hours (monthly average) | Cost at $120/hour |
|---|
March | Typeform intake with conditional logic | 65 | $7,800 |
April | Airtable relational database | 65 | $7,800 |
May | Make.com orchestration | 65 | $7,800 |
June | PocketBase custom database | 65 | $7,800 |
July | PocketBase build continued, AI generation testing | 65 | $7,800 |
August | First working AI generation, then the template bug | 65 | $7,800 |
Total | 6 months | 390 | $46,800 |
Round $46,800 up and you get the $47,000 in the title. That figure leaves out three costs I cannot put a clean number on:
The customers I could not serve while I was debugging.
The revenue opportunities I missed while fighting integrations.
The mental energy drain that pulled my focus off actual STR growth.
Every one of those failures taught me something a consultant could not have taught me. That does not make them cheap. It makes them worth writing down so you do not pay the same bill.
The Five Disasters, March to August 2024
Each disaster followed the same pattern. I picked a tool, built something that looked good, and then hit a limit that made the whole thing useless for the job it was meant to do.
Disaster 1: The Typeform Fantasy (March 2024)
I thought I was brilliant. "I'll use Typeform to collect STR client data, pipe it to Airtable, and AI will turn it into action plans."
Then I mapped the actual decision tree. A client who wants to know whether to list on Airbnb or VRBO triggers 47 different variables in my framework, depending on market, property type, and guest demographics. Every answer changed which questions came next.
Building that with form logic meant branching on branching. Every new rule broke two old ones, and I could not test all the paths. The form was never going to hold that much judgment.
Cost: 3 weeks of development time and zero deliverable action plans.
Disaster 2: The Airtable Field Size Massacre (April 2024)
"Fine, I'll build the complex logic directly in Airtable."
I spent 2 weeks building the database: relational tables, calculated fields, automation triggers. It was beautiful. Then I tried to store a full STR action plan in a record.
Airtable limits single line text and long text fields to 100,000 characters. My AI-generated action plans ran 150,000+ characters every single time. The system could not hold the thing it was built to create.
The fix I should have seen: store the finished plan as a document and keep only a link and a summary in the database.
Disaster 3: The Make.com Timeout Trap (May 2024)
"I'll use Make.com to run everything."
The chain looked clean on paper. A client submits the survey, Make.com looks up the Airtable record, sends the data to OpenAI, gets an action plan back, and writes it to Airtable.
In practice, the scenario kept timing out before the AI step finished. A full STR action plan took the model 3 to 5 minutes to write, and the run would give up long before that. The automation platform could not wait for the automation.
What I learned later: long AI jobs need to run in the background and report back when they are done, instead of holding one scenario run open while the model writes.
Disaster 4: The PocketBase Detour (June 2024)
"I'll build my own database."
I spent 6 weeks learning PocketBase, setting up custom schemas, and building authentication. I created the cleanest STR data structure I have ever made.
Then I realized I still had the same AI processing problem. A better database does nothing about a generation step that takes minutes. All that architecture, and I still could not produce the deliverable.
Disaster 5: The Template String Apocalypse (August 2024)
I finally had basic AI generation working. Then I found a bug that made me question everything.
Literal {{previous_message}} strings were being passed through as placeholders instead of being replaced with live customer data. The bug lived in six different files across three core system components. Every action plan the system generated was built on template placeholders instead of the client's real answers.
I had been producing "personalized" business plans that were not personalized.
The lesson: check the final output, not the workflow diagram. One read of a finished plan would have caught this in the first week.
The September 2024 Breakthrough: Treat AI Like a Property Manager
In September 2024 I had the realization that saved the project. The problem was not the tools. The problem was that I was treating AI like a database instead of like a property manager.
Good property managers do not need perfect data structures. They need context, decision frameworks, and the ability to adjust their thinking based on what they learn. So I stopped building databases and started building a system around four layers.
Layer 1: Context
Instead of perfect records, the system keeps running context across every client interaction: what they told me, what we decided, and what changed.
Layer 2: Decision Frameworks
Instead of rigid automations, the AI works from written decision patterns, the same ones I use when I coach an operator, and applies them to the client in front of it.
Layer 3: Chunked Processing
Instead of fighting timeouts, the system breaks one large piece of thinking into smaller steps that each finish on their own.
Layer 4: Feedback Loops
Instead of static templates, every finished plan gets reviewed, and what I learn goes back into the frameworks.
The result: after zero delivered action plans since March, the system produced 5 professional action plans in 24 hours.
Here is how each tool failure maps to the fix that replaced it.
Tool | What broke | What fixed it |
|---|
Typeform | Conditional logic could not carry 47 decision variables | Short intake form plus AI working from written decision frameworks |
Airtable | 150,000+ character plans exceeded the 100,000-character field limit | Plans stored as documents, database holds the link and a summary |
Make.com | Scenario timed out before a 3-to-5-minute AI step finished | Background processing broken into smaller steps |
PocketBase | Better data structure, same generation problem | Stopped rebuilding storage and fixed the processing layer |
Prompt templates | {{previous_message}} placeholders shipped instead of live customer data
| Output checks on every finished plan before delivery |
What the System Surprised Me With
The system I built for STR client work started showing me things I did not plan for.
It began surfacing connections I had missed: market patterns, guest behavior trends, and operational waste hiding in plain sight. It also started pointing out my own decision-making habits, including the places where I kept postponing the same call.
It turned out to be useful in areas that affect STR results even though they are not "operations":
Legal and compliance work. Local regulations, guest disputes, and property compliance questions all benefit from the same context the system keeps for client work. It helps me organize documentation and the timeline before I talk to an attorney.
Contractor and partner relationships. The context that tracks guest preferences works just as well for contractors, local officials, and partners.
Accounts receivable. It tracks payment schedules and outstanding invoices, which matters for direct-booking revenue that does not have platform payment protections.
Updates that sound like me. Instead of generic updates, it helps me write progress notes that read like a person wrote them, which is what builds direct bookings and repeat guests.
One small example. Someone close to me was stressed about a parking ticket. The system helped me research the appeal process, the deadlines, and the realistic odds, and a clear plan replaced the worry. For an STR operator, the same process works for a guest dispute, a permit question, or a contractor problem.
There is one more piece I did not expect. I have ADHD and autism, and I built the system around what my brain needs: visual hierarchy, executive-function scaffolding, a place to offload working memory, and context that carries over between sessions. Those same features are what make the system think like a good property manager instead of a calculator. Designing for how I work made it better for everyone who uses it.
What to Do Instead: A 7-Step Build Checklist
If you are about to connect a form, a database, and an AI model for your STR business, run this checklist before you build anything. It would have saved me most of the $46,800.
Write the deliverable first. Draft one finished action plan, guest guide, or owner report by hand. Measure its length in characters. If it is over 100,000 characters, do not plan to store it in a single Airtable text field.
Map the decisions before the questions. List every variable that changes the answer. If there are dozens, like my 47, put the logic in a written framework the AI reads, not in form branching.
Time the AI step on its own. Run the prompt by itself and time it. If it takes minutes, plan for background processing from the start.
Break long work into steps. Split one big generation into sections that each finish quickly and save their own output.
Keep storage boring. Pick one database and stop. A new database will not fix a processing problem.
Read the final output, every time. Before any plan goes to a client, search it for leftover placeholders such as {{ and for any sentence that could apply to anyone.
Set a stop-loss. Decide up front how many hours you will spend before you bring in help. At $120/hour, 65 hours is $7,800 a month. Check that number against what the help would cost.
Why This Matters for Your STR Business
Every one of my five failures came from the same mistake. I tried to force judgment calls into rigid rules: form branches, field limits, one long automation run. Guests, properties, and revenue change every week, and the tools that work for an STR business carry my judgment forward instead of freezing it.
If you are stuck somewhere in the middle of a build like this, or you want to know where your own operation is leaking time before you automate it, book a complimentary one-on-one diagnostic call. It is free. We look at your numbers and your current setup, and you leave knowing which problem to fix first. If you want the full written plan after that, that is the $997 action plan.
Frequently Asked Questions
How did a Typeform to Airtable project cost $47,000?
The cost is time. I spent 6 months at about 65 hours a month, which is 390 hours. At a $120/hour consultant rate, that is $46,800, which I round to $47,000.
What is the Airtable long text field limit?
Airtable's help center says single line text and long text fields are limited to 100,000 characters. My AI-generated action plans ran 150,000+ characters, so they could not fit. Store long documents outside the database and save a link and summary in the record instead.
Why did Make.com keep timing out on the AI step?
The scenario had to wait for OpenAI to write a full action plan, which took 3 to 5 minutes. The run kept timing out before that step finished. Long AI jobs work better in background mode or broken into smaller steps that each finish quickly.
Is Typeform a bad tool for STR client intake?
No. Typeform works well for short intake forms. It broke for me because I tried to put 47 decision variables into form logic. Keep the form short and put the decision logic in a written framework the AI reads.
What was the template string bug?
Literal previous_message placeholder strings (wrapped in double curly braces) were passed through instead of being replaced with live customer data. The bug sat in six files across three system components, so the "personalized" plans were not personalized. Reading the finished output before delivery would have caught it.
Should STR operators build their own AI systems or hire help?
Build if you can cap the hours and you enjoy it. Hire help if your hourly value is high and the project has no stop-loss. At $120/hour and 65 hours a month, a DIY build costs $7,800 a month in time, so compare that with the price of help before you start.
Sources
Related Reading